{
  "$schema": "https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json",
  "version": "1.0",
  "protocolVersion": "2025-06-18",
  "serverInfo": {
    "name": "guestsuite",
    "title": "GuestSuite",
    "version": "1.0.0"
  },
  "description": "Server read-only con informazioni pubbliche su GuestSuite, software italiano per la gestione di B&B, case vacanza e affitti brevi. Usa get_guestsuite_info per descrizione e funzionalita', get_pricing per il costo mensile in base al numero di strutture, list_pages per trovare guide e articoli. Nessun dato utente e' accessibile.",
  "documentationUrl": "https://guestsuite.app/docs",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://guestsuite.app/mcp"
  },
  "authentication": {
    "required": false
  },
  "capabilities": {
    "tools": {
      "listChanged": false
    },
    "resources": {
      "listChanged": false,
      "subscribe": false
    }
  },
  "tools": [
    {
      "name": "get_guestsuite_info",
      "title": "Informazioni su GuestSuite",
      "description": "Restituisce descrizione, funzionalita', pubblico, stato (waitlist o disponibile) e contatti di GuestSuite.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "additionalProperties": false
      }
    },
    {
      "name": "get_pricing",
      "title": "Prezzo mensile",
      "description": "Calcola il costo mensile di GuestSuite in euro per un dato numero di strutture (prima struttura + 3 EUR per ogni struttura aggiuntiva).",
      "inputSchema": {
        "type": "object",
        "properties": {
          "properties": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 1,
            "description": "Numero di strutture gestite"
          }
        },
        "additionalProperties": false
      }
    },
    {
      "name": "list_pages",
      "title": "Pagine e guide",
      "description": "Elenca le pagine pubbliche del sito: pagine principali, articoli del blog per host e pagine soluzione per tipo di struttura/citta'.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "all",
              "static",
              "blog",
              "solution"
            ],
            "default": "all"
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "maximum": 100,
            "default": 50
          },
          "offset": {
            "type": "integer",
            "minimum": 0,
            "default": 0
          }
        },
        "additionalProperties": false
      }
    }
  ],
  "resources": [
    {
      "uri": "https://guestsuite.app/api/v1/info",
      "name": "guestsuite-info",
      "title": "GuestSuite: informazioni",
      "description": "Descrizione, funzionalita' e contatti di GuestSuite (JSON).",
      "mimeType": "application/json"
    },
    {
      "uri": "https://guestsuite.app/api/v1/pricing",
      "name": "guestsuite-pricing",
      "title": "GuestSuite: prezzi",
      "description": "Prezzo mensile per la prima struttura e per quelle aggiuntive (JSON).",
      "mimeType": "application/json"
    }
  ]
}