Piazza in Festa

Sagre, feste e manifestazioni dei comuni italiani, ricavate ogni giorno dagli albi pretori.

Sollte ich dies verwenden

Qualität und Sicherheit

A
Qualität der Beschreibung
80%
Vollständigkeit des Schemas
93%
Qualität der Benennung
80%
Risiko der Vergiftung
100%
Übereinstimmung der Berechtigungen
100%
Einhaltung des Protokolls
100%

Befunde (2)

  • LOWTool 'cerca_eventi' description lacks action verbin cerca_eventi
  • LOWTool 'comuni_coperti' description lacks action verbin comuni_coperti

Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.

Kontextkosten

~2,423Tokens (Tool-Definitionen)
~7.3 KBTypische Antwortgröße
Mittlere Auswirkung auf die Aufmerksamkeit (1.89% von 128k Kontext)

Dies ist die ungefähre Anzahl der Tokens, die jedes Mal verbraucht werden, wenn die Tools des Servers in den Kontext eines Modells geladen werden. Höhere Werte verringern die Aufmerksamkeit, die für andere Aufgaben verfügbar ist.

Installieren

Installation mit einem Klick

Fügen Sie dies Ihrer Datei `claude_desktop_config.json` hinzu:

{
  "mcpServers": {
    "eventi": {
      "url": "https://piazzainfesta.it/mcp"
    }
  }
}

Remote-Endpunkte

https://piazzainfesta.it/mcpstreamable-http

Was es kann

Tool-Inventar

Tools (3)

🟢 Nur lesen🟡 Schreiben🔴 Löschen⚪ Unbekannt
🟢cerca_eventi(comune, regione, categoria, q, dal, ...)

Cerca sagre, feste patronali, fiere, mercatini, concerti, mostre e manifestazioni nei comuni italiani. I dati sono ricavati ogni giorno dagli atti pubblicati sugli albi pretori dei comuni (ordinanze, delibere, concessioni di suolo pubblico), quindi comprendono anche i paesi piccoli, che non stanno su nessun altro calendario. Ogni evento riporta il link alla propria scheda e alla fonte ufficiale.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "comune": {
      "type": "string",
      "description": "Identificativo del comune, in minuscolo e con i trattini (es. 'barolo', 'santo-stefano-belbo'). Usa comuni_coperti per trovarlo."
    },
    "regione": {
      "type": "string",
      "description": "Nome della regione. Valori: Sicilia, Piemonte, Valle d'Aosta/Vallée d'Aoste, Lombardia, Liguria, Trentino-Alto Adige/Südtirol, Umbria, Veneto, Emilia-Romagna, Toscana, Friuli-Venezia Giulia, Lazio, Marche, Campania, Puglia, Abruzzo, Basilicata, Calabria, Molise, Sardegna"
    },
    "categoria": {
      "type": "string",
      "enum": [
        "religioso",
        "sagra_enogastronomica",
        "musica_concerto",
        "culturale_mostra",
        "incontro_conferenza",
        "fiera_mercato",
        "mercatini",
        "sportivo",
        "natura_escursione",
        "spettacolo",
        "teatro",
        "cinema",
        "bambini_famiglie",
        "istituzionale",
        "altro"
      ],
      "description": "Filtra per tipo di evento."
    },
    "q": {
      "type": "string",
      "description": "Ricerca testuale nel titolo e nella descrizione, minimo 3 caratteri."
    },
    "dal": {
      "type": "string",
      "description": "Data minima di inizio, formato 'YYYY-MM-DD'."
    },
    "al": {
      "type": "string",
      "description": "Data massima di inizio, formato 'YYYY-MM-DD'."
    },
    "limite": {
      "type": "integer",
      "description": "Quanti eventi restituire, massimo 50.",
      "default": 20
    }
  },
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "totale": {
      "type": "integer",
      "description": "Quanti eventi rispondono ai criteri in tutto, anche oltre quelli riportati qui."
    },
    "eventi": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Identificativo da passare a dettaglio_evento."
          },
          "titolo": {
            "type": [
              "string",
              "null"
            ]
          },
          "categoria": {
            "type": [
              "string",
              "null"
            ],
            "description": "Uno dei valori ammessi per il filtro categoria."
          },
          "descrizione": {
            "type": [
              "string",
              "null"
            ]
          },
          "info_utili": {
            "type": [
              "string",
              "null"
            ],
            "description": "Note pratiche: orari, come arrivare, prenotazioni."
          },
          "data_inizio": {
            "type": [
              "string",
              "null"
            ],
            "description": "Formato 'YYYY-MM-DD'."
          },
          "data_fine": {
            "type": [
              "string",
              "null"
            ],
            "description": "Formato 'YYYY-MM-DD'. Uguale a data_inizio se l'evento dura un giorno."
          },
          "date_occorrenze": {
            "type": [
              "array",
              "null"
            ],
            "items": {
              "type": "string"
            },
            "description": "Le singole date quando l'evento non occupa un intervallo pieno, per esempio tre domeniche di fila."
          },
          "stato_temporale": {
            "type": [
              "string",
              "null"
            ],
            "description": "Se e' in corso, in arrivo o concluso."
          },
          "comune": {
            "type": "string",
            "description": "Identificativo del comune, quello che vuole il filtro comune."
          },
          "comune_nome": {
            "type": [
              "string",
              "null"
            ],
            "description": "Nome del comune per esteso."
          },
          "provincia": {
            "type": [
              "string",
              "null"
            ],
            "description": "Sigla della provincia."
          },
          "regione": {
            "type": [
              "string",
              "null"
            ]
          },
          "luogo": {
            "type": [
              "string",
              "null"
            ],
            "description": "Indirizzo o luogo preciso, quando l'atto lo dice."
          },
          "lat": {
            "type": [
              "number",
              "null"
            ]
          },
          "lon": {
            "type": [
              "number",
              "null"
            ]
          },
          "maps_url": {
            "type": [
              "string",
              "null"
            ]
          },
          "organizzatore_ente": {
            "type": [
              "string",
              "null"
            ],
            "description": "Chi organizza, quando e' un ente e non una persona."
          },
          "ingresso": {
            "type": [
              "string",
              "null"
            ],
            "enum": [
              "libero",
              "pagamento",
              null
            ],
            "description": "Nullo quando l'atto non lo dichiara, ed e' il caso di gran lunga piu' frequente. Nullo NON vuol dire gratis: se manca, dillo, non dedurlo."
          },
          "biglietteria_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "Dove si comprano i biglietti, solo se l'atto lo riportava."
          },
          "fonte_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "L'atto sul portale del comune. Puo' sparire quando l'albo ruota."
          },
          "fonte_permanente_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "La nostra copia permanente dell'atto, che non scade."
          },
          "url": {
            "type": "string",
            "description": "La pagina dell'evento sul nostro sito: e' questo il link da citare."
          },
          "locandina_url": {
            "type": [
              "string",
              "null"
            ],
            "description": "La locandina, quando il comune ne ha pubblicata una."
          },
          "created_at": {
            "type": "string",
            "description": "ISO 8601 UTC."
          },
          "updated_at": {
            "type": "string",
            "description": "ISO 8601 UTC."
          }
        },
        "required": [
          "id",
          "comune",
          "url"
        ]
      },
      "description": "La pagina di risultati, lunga al massimo quanto `limite`."
    }
  },
  "required": [
    "totale",
    "eventi"
  ]
}
🟢dettaglio_evento(id)

Tutti i dati di un evento a partire dal suo identificativo, compresi descrizione, informazioni pratiche, organizzatore, se l'ingresso e' libero o a pagamento e il link alla fonte ufficiale.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "Identificativo dell'evento, come restituito da cerca_eventi."
    }
  },
  "required": [
    "id"
  ],
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "evento": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "description": "Identificativo da passare a dettaglio_evento."
        },
        "titolo": {
          "type": [
            "string",
            "null"
          ]
        },
        "categoria": {
          "type": [
            "string",
            "null"
          ],
          "description": "Uno dei valori ammessi per il filtro categoria."
        },
        "descrizione": {
          "type": [
            "string",
            "null"
          ]
        },
        "info_utili": {
          "type": [
            "string",
            "null"
          ],
          "description": "Note pratiche: orari, come arrivare, prenotazioni."
        },
        "data_inizio": {
          "type": [
            "string",
            "null"
          ],
          "description": "Formato 'YYYY-MM-DD'."
        },
        "data_fine": {
          "type": [
            "string",
            "null"
          ],
          "description": "Formato 'YYYY-MM-DD'. Uguale a data_inizio se l'evento dura un giorno."
        },
        "date_occorrenze": {
          "type": [
            "array",
            "null"
          ],
          "items": {
            "type": "string"
          },
          "description": "Le singole date quando l'evento non occupa un intervallo pieno, per esempio tre domeniche di fila."
        },
        "stato_temporale": {
          "type": [
            "string",
            "null"
          ],
          "description": "Se e' in corso, in arrivo o concluso."
        },
        "comune": {
          "type": "string",
          "description": "Identificativo del comune, quello che vuole il filtro comune."
        },
        "comune_nome": {
          "type": [
            "string",
            "null"
          ],
          "description": "Nome del comune per esteso."
        },
        "provincia": {
          "type": [
            "string",
            "null"
          ],
          "description": "Sigla della provincia."
        },
        "regione": {
          "type": [
            "string",
            "null"
          ]
        },
        "luogo": {
          "type": [
            "string",
            "null"
          ],
          "description": "Indirizzo o luogo preciso, quando l'atto lo dice."
        },
        "lat": {
          "type": [
            "number",
            "null"
          ]
        },
        "lon": {
          "type": [
            "number",
            "null"
          ]
        },
        "maps_url": {
          "type": [
            "string",
            "null"
          ]
        },
        "organizzatore_ente": {
          "type": [
            "string",
            "null"
          ],
          "description": "Chi organizza, quando e' un ente e non una persona."
        },
        "ingresso": {
          "type": [
            "string",
            "null"
          ],
          "enum": [
            "libero",
            "pagamento",
            null
          ],
          "description": "Nullo quando l'atto non lo dichiara, ed e' il caso di gran lunga piu' frequente. Nullo NON vuol dire gratis: se manca, dillo, non dedurlo."
        },
        "biglietteria_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "Dove si comprano i biglietti, solo se l'atto lo riportava."
        },
        "fonte_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "L'atto sul portale del comune. Puo' sparire quando l'albo ruota."
        },
        "fonte_permanente_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "La nostra copia permanente dell'atto, che non scade."
        },
        "url": {
          "type": "string",
          "description": "La pagina dell'evento sul nostro sito: e' questo il link da citare."
        },
        "locandina_url": {
          "type": [
            "string",
            "null"
          ],
          "description": "La locandina, quando il comune ne ha pubblicata una."
        },
        "created_at": {
          "type": "string",
          "description": "ISO 8601 UTC."
        },
        "updated_at": {
          "type": "string",
          "description": "ISO 8601 UTC."
        }
      },
      "required": [
        "id",
        "comune",
        "url"
      ]
    }
  },
  "required": [
    "evento"
  ]
}
🟢comuni_coperti(regione)

L'elenco dei comuni per cui abbiamo eventi, con il loro identificativo. Serve a trovare l'identificativo giusto prima di chiamare cerca_eventi.

Eingabe-Schema

{
  "type": "object",
  "properties": {
    "regione": {
      "type": "string",
      "description": "Limita a una regione."
    }
  },
  "additionalProperties": false
}

Ausgabe-Schema

{
  "type": "object",
  "properties": {
    "totale": {
      "type": "integer",
      "description": "Quanti comuni hanno eventi in tutto, anche oltre quelli elencati qui."
    },
    "comuni": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "comune": {
            "type": "string",
            "description": "Identificativo da passare al filtro comune."
          },
          "comune_nome": {
            "type": [
              "string",
              "null"
            ]
          },
          "provincia": {
            "type": [
              "string",
              "null"
            ]
          },
          "regione": {
            "type": [
              "string",
              "null"
            ]
          },
          "eventi": {
            "type": "integer",
            "description": "Quanti eventi ha in catalogo."
          }
        },
        "required": [
          "comune",
          "eventi"
        ]
      },
      "description": "Al massimo 500 comuni: senza il filtro regione la lista nazionale sarebbe di migliaia di righe."
    }
  },
  "required": [
    "totale",
    "comuni"
  ]
}

Community

Diesen Server bewerten

Nachweis

Aktuelle Beobachtungen

verifiziertVersion nicht aufgezeichnet3 Tools
verifiziertVersion nicht aufgezeichnet3 Tools
verifiziertVersion nicht aufgezeichnet3 Tools