Piazza in Festa

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

사용해야 할까요

품질 및 안전성

A
설명 품질
80%
스키마 완전성
93%
이름 품질
80%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

발견 사항 (2)

  • LOWTool 'cerca_eventi' description lacks action verbcerca_eventi에서
  • LOWTool 'comuni_coperti' description lacks action verbcomuni_coperti에서

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~2,423토큰 (도구 정의)
~7.3 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.89%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`claude_desktop_config.json` 파일에 다음을 추가하세요:

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

원격 엔드포인트

https://piazzainfesta.it/mcpstreamable-http

할 수 있는 일

도구 목록

도구 (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.

입력 스키마

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

출력 스키마

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

입력 스키마

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

출력 스키마

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

입력 스키마

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

출력 스키마

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

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 3개
검증됨버전이 기록되지 않음도구 3개