Piazza in Festa
Sagre, feste e manifestazioni dei comuni italiani, ricavate ogni giorno dagli albi pretori.
Sollte ich dies verwenden
Qualität und Sicherheit
Befunde (2)
- LOWin cerca_eventi
- LOWin comuni_coperti
Basierend auf einer automatisierten Analyse der Tool-Definitionen und der Einhaltung des Protokolls.
Kontextkosten
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-httpWas es kann
Tool-Inventar
Tools (3)
🟢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
Nachweis