{
  "serverInfo": {
    "name": "agendacrm",
    "title": "AgendaCRM",
    "version": "1.0.0"
  },
  "description": "Prepara un appuntamento o la scheda di un cliente in AgendaCRM e restituisce il link dell'app col modulo già compilato. Non salva, non legge e non ricorda niente: la persona apre il link, controlla e salva lei. I dati delle attività restano sul device e sul Google Drive di chi usa l'app.",
  "documentationUrl": "https://offlineagendacrm.it/ia",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://servizi.offlineagendacrm.it/mcp"
  },
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": true
    }
  },
  "tools": [
    {
      "name": "prepara_appuntamento",
      "title": "Prepara un appuntamento",
      "description": "Prepara un appuntamento e restituisce il link da dare alla persona. Il giorno va passato come l'ha detto la persona («venerdì», «domani», «15 ottobre»): la data la calcola il server, sull'ora italiana. Non salva niente.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "cliente": {
            "type": "string",
            "description": "Nome del cliente, come detto dalla persona"
          },
          "giorno": {
            "type": "string",
            "description": "Il giorno come l'ha detto la persona, senza calcolarlo"
          },
          "ora": {
            "type": "string",
            "description": "Ora in formato HH:MM, per esempio 15:00"
          },
          "cosa": {
            "type": "string",
            "description": "Cosa si fa: servizio o due parole di descrizione"
          }
        },
        "required": [
          "cliente",
          "giorno",
          "ora"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    },
    {
      "name": "prepara_cliente",
      "title": "Prepara un cliente",
      "description": "Prepara la scheda di un cliente nuovo e restituisce il link da dare alla persona. Solo i dati che la persona ha detto. Non salva niente.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "nome": {
            "type": "string",
            "description": "Nome e cognome, o nome dell'attività"
          },
          "telefono": {
            "type": "string"
          },
          "email": {
            "type": "string"
          },
          "compleanno": {
            "type": "string",
            "description": "Data di nascita, AAAA-MM-GG"
          },
          "avviso": {
            "type": "string",
            "description": "Una riga da ricordare ogni volta, per esempio «paga alla consegna»"
          },
          "note": {
            "type": "string"
          }
        },
        "required": [
          "nome"
        ]
      },
      "annotations": {
        "readOnlyHint": true,
        "openWorldHint": false
      }
    }
  ]
}
