Piazza in Festa

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

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
80%
Integridad del esquema
93%
Calidad de los nombres
80%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (2)

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

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~2,423Tokens (definiciones de herramientas)
~7.3 KBTamaño de respuesta típico
Impacto moderado en la atención (1.89% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

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

Puntos de conexión remotos

https://piazzainfesta.it/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (3)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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.

Esquema de entrada

{
  "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
}

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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.

Esquema de entrada

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

Esquema de salida

{
  "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"
  ]
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada3 herramientas
verificadoversión no registrada3 herramientas