{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "tuppence",
    "title": "Tuppence",
    "version": "1.0.0"
  },
  "description": "Guide in italiano su budget personale, spese, risparmio e abbonamenti, più i calcolatori di Tuppence: ripartizione del reddito, residuo giornaliero, costo annuo dei ricorrenti, fondo di emergenza. Sola lettura, senza autenticazione.",
  "documentationUrl": "https://tuppenceapp.app/docs/",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://tuppenceapp.app/mcp"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://tuppenceapp.app/mcp"
    }
  ],
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    }
  },
  "tools": [
    {
      "name": "get_site_info",
      "title": "Informazioni sul sito",
      "description": "Cosa copre Tuppence, l'app iOS collegata e i contatti."
    },
    {
      "name": "get_budget_methods",
      "title": "Metodi di budget",
      "description": "Metodi di ripartizione del reddito (quote, cosa copre ognuna, fonte) e intervallo di riferimento del fondo di emergenza."
    },
    {
      "name": "search_guides",
      "title": "Cerca guide",
      "description": "Cerca tra le guide su budget, spese, risparmio e abbonamenti. Restituisce titolo, descrizione e URL."
    },
    {
      "name": "get_guide",
      "title": "Leggi una guida",
      "description": "Restituisce il testo completo in markdown di una guida dato il suo slug."
    },
    {
      "name": "list_calculators",
      "title": "Elenca i calcolatori",
      "description": "Calcolatori disponibili, con gli input che accettano e a cosa rispondono."
    },
    {
      "name": "compute",
      "title": "Esegui un calcolo",
      "description": "Esegue uno dei calcolatori di Tuppence sugli importi forniti. `50-30-20` vuole monthlyNet; `budget-mensile` vuole income, fixedCosts e daysLeft; `fondo-emergenza` vuole monthlyEssentials e l'opzionale irregularIncome; `abbonamenti` vuole items, con amount e period per ciascuno."
    }
  ],
  "resources": [
    {
      "uri": "https://tuppenceapp.app/llms.txt",
      "name": "llms.txt",
      "title": "Indice del sito per agenti",
      "mimeType": "text/plain"
    },
    {
      "uri": "tuppence://budget-methods",
      "name": "budget-methods",
      "title": "Metodi di budget",
      "mimeType": "application/json"
    },
    {
      "uri": "tuppence://guides",
      "name": "guides",
      "title": "Indice delle guide",
      "mimeType": "application/json"
    },
    {
      "uri": "tuppence://calculators",
      "name": "calculators",
      "title": "Calcolatori",
      "mimeType": "application/json"
    }
  ]
}