Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,537Letters: 14Defects: 1,323counted 1 min ago
teppi

Server definition

Hash
sha256:85340632fc36eb0c1628cb2223b721f4424a261086e3f00c6c66ccd0441a772c
What it is
What a remote MCP server returned when asked what it offers: 3 tools

The blob, as servednamed by its sha256

{ "instructions": "Eventi dei comuni italiani ricavati ogni giorno dagli atti degli albi pretori: sagre, feste patronali, fiere, mercatini, concerti e mostre, compresi i paesi piccoli. Usa comuni_coperti per trovare l'identificativo di un comune, poi cerca_eventi. Cita il link della scheda quando riporti un evento: contiene anche il rimando all'atto ufficiale da cui e' stato ricavato. Se un evento non dichiara l'ingresso vuol dire che l'atto non lo dice: non darlo per gratuito.", "tools": [ { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "al": { "description": "Data massima di inizio, formato 'YYYY-MM-DD'.", "type": "string" }, "categoria": { "description": "Filtra per tipo di evento.", "enum": [ "religioso", "sagra_enogastronomica", "musica_concerto", "culturale_mostra", "incontro_conferenza", "fiera_mercato", "mercatini", "sportivo", "natura_escursione", "spettacolo", "teatro", "cinema", "bambini_famiglie", "istituzionale", "altro" ], "type": "string" }, "comune": { "description": "Identificativo del comune, in minuscolo e con i trattini (es. 'barolo', 'santo-stefano-belbo'). Usa comuni_coperti per trovarlo.", "type": "string" }, "dal": { "description": "Data minima di inizio, formato 'YYYY-MM-DD'.", "type": "string" }, "limite": { "default": 20, "description": "Quanti eventi restituire, massimo 50.", "type": "integer" }, "q": { "description": "Ricerca testuale nel titolo e nella descrizione, minimo 3 caratteri.", "type": "string" }, "regione": { "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", "type": "string" } }, "type": "object" }, "name": "cerca_eventi", "outputSchema": { "properties": { "eventi": { "description": "La pagina di risultati, lunga al massimo quanto `limite`.", "items": { "properties": { "biglietteria_url": { "description": "Dove si comprano i biglietti, solo se l'atto lo riportava.", "type": [ "string", "null" ] }, "categoria": { "description": "Uno dei valori ammessi per il filtro categoria.", "type": [ "string", "null" ] }, "comune": { "description": "Identificativo del comune, quello che vuole il filtro comune.", "type": "string" }, "comune_nome": { "description": "Nome del comune per esteso.", "type": [ "string", "null" ] }, "created_at": { "description": "ISO 8601 UTC.", "type": "string" }, "data_fine": { "description": "Formato 'YYYY-MM-DD'. Uguale a data_inizio se l'evento dura un giorno.", "type": [ "string", "null" ] }, "data_inizio": { "description": "Formato 'YYYY-MM-DD'.", "type": [ "string", "null" ] }, "date_occorrenze": { "description": "Le singole date quando l'evento non occupa un intervallo pieno, per esempio tre domeniche di fila.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "descrizione": { "type": [ "string", "null" ] }, "fonte_permanente_url": { "description": "La nostra copia permanente dell'atto, che non scade.", "type": [ "string", "null" ] }, "fonte_url": { "description": "L'atto sul portale del comune. Puo' sparire quando l'albo ruota.", "type": [ "string", "null" ] }, "id": { "description": "Identificativo da passare a dettaglio_evento.", "type": "string" }, "info_utili": { "description": "Note pratiche: orari, come arrivare, prenotazioni.", "type": [ "string", "null" ] }, "ingresso": { "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.", "enum": [ "libero", "pagamento", null ], "type": [ "string", "null" ] }, "lat": { "type": [ "number", "null" ] }, "locandina_url": { "description": "La locandina, quando il comune ne ha pubblicata una.", "type": [ "string", "null" ] }, "lon": { "type": [ "number", "null" ] }, "luogo": { "description": "Indirizzo o luogo preciso, quando l'atto lo dice.", "type": [ "string", "null" ] }, "maps_url": { "type": [ "string", "null" ] }, "organizzatore_ente": { "description": "Chi organizza, quando e' un ente e non una persona.", "type": [ "string", "null" ] }, "provincia": { "description": "Sigla della provincia.", "type": [ "string", "null" ] }, "regione": { "type": [ "string", "null" ] }, "stato_temporale": { "description": "Se e' in corso, in arrivo o concluso.", "type": [ "string", "null" ] }, "titolo": { "type": [ "string", "null" ] }, "updated_at": { "description": "ISO 8601 UTC.", "type": "string" }, "url": { "description": "La pagina dell'evento sul nostro sito: e' questo il link da citare.", "type": "string" } }, "required": [ "id", "comune", "url" ], "type": "object" }, "type": "array" }, "totale": { "description": "Quanti eventi rispondono ai criteri in tutto, anche oltre quelli riportati qui.", "type": "integer" } }, "required": [ "totale", "eventi" ], "type": "object" } }, { "description": "L'elenco dei comuni per cui abbiamo eventi, con il loro identificativo. Serve a trovare l'identificativo giusto prima di chiamare cerca_eventi.", "inputSchema": { "additionalProperties": false, "properties": { "regione": { "description": "Limita a una regione.", "type": "string" } }, "type": "object" }, "name": "comuni_coperti", "outputSchema": { "properties": { "comuni": { "description": "Al massimo 500 comuni: senza il filtro regione la lista nazionale sarebbe di migliaia di righe.", "items": { "properties": { "comune": { "description": "Identificativo da passare al filtro comune.", "type": "string" }, "comune_nome": { "type": [ "string", "null" ] }, "eventi": { "description": "Quanti eventi ha in catalogo.", "type": "integer" }, "provincia": { "type": [ "string", "null" ] }, "regione": { "type": [ "string", "null" ] } }, "required": [ "comune", "eventi" ], "type": "object" }, "type": "array" }, "totale": { "description": "Quanti comuni hanno eventi in tutto, anche oltre quelli elencati qui.", "type": "integer" } }, "required": [ "totale", "comuni" ], "type": "object" } }, { "description": "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.", "inputSchema": { "additionalProperties": false, "properties": { "id": { "description": "Identificativo dell'evento, come restituito da cerca_eventi.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "dettaglio_evento", "outputSchema": { "properties": { "evento": { "properties": { "biglietteria_url": { "description": "Dove si comprano i biglietti, solo se l'atto lo riportava.", "type": [ "string", "null" ] }, "categoria": { "description": "Uno dei valori ammessi per il filtro categoria.", "type": [ "string", "null" ] }, "comune": { "description": "Identificativo del comune, quello che vuole il filtro comune.", "type": "string" }, "comune_nome": { "description": "Nome del comune per esteso.", "type": [ "string", "null" ] }, "created_at": { "description": "ISO 8601 UTC.", "type": "string" }, "data_fine": { "description": "Formato 'YYYY-MM-DD'. Uguale a data_inizio se l'evento dura un giorno.", "type": [ "string", "null" ] }, "data_inizio": { "description": "Formato 'YYYY-MM-DD'.", "type": [ "string", "null" ] }, "date_occorrenze": { "description": "Le singole date quando l'evento non occupa un intervallo pieno, per esempio tre domeniche di fila.", "items": { "type": "string" }, "type": [ "array", "null" ] }, "descrizione": { "type": [ "string", "null" ] }, "fonte_permanente_url": { "description": "La nostra copia permanente dell'atto, che non scade.", "type": [ "string", "null" ] }, "fonte_url": { "description": "L'atto sul portale del comune. Puo' sparire quando l'albo ruota.", "type": [ "string", "null" ] }, "id": { "description": "Identificativo da passare a dettaglio_evento.", "type": "string" }, "info_utili": { "description": "Note pratiche: orari, come arrivare, prenotazioni.", "type": [ "string", "null" ] }, "ingresso": { "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.", "enum": [ "libero", "pagamento", null ], "type": [ "string", "null" ] }, "lat": { "type": [ "number", "null" ] }, "locandina_url": { "description": "La locandina, quando il comune ne ha pubblicata una.", "type": [ "string", "null" ] }, "lon": { "type": [ "number", "null" ] }, "luogo": { "description": "Indirizzo o luogo preciso, quando l'atto lo dice.", "type": [ "string", "null" ] }, "maps_url": { "type": [ "string", "null" ] }, "organizzatore_ente": { "description": "Chi organizza, quando e' un ente e non una persona.", "type": [ "string", "null" ] }, "provincia": { "description": "Sigla della provincia.", "type": [ "string", "null" ] }, "regione": { "type": [ "string", "null" ] }, "stato_temporale": { "description": "Se e' in corso, in arrivo o concluso.", "type": [ "string", "null" ] }, "titolo": { "type": [ "string", "null" ] }, "updated_at": { "description": "ISO 8601 UTC.", "type": "string" }, "url": { "description": "La pagina dell'evento sul nostro sito: e' questo il link da citare.", "type": "string" } }, "required": [ "id", "comune", "url" ], "type": "object" } }, "required": [ "evento" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:85340632fc36eb0c1628cb2223b721f4424a261086e3f00c6c66ccd0441a772c | sha256sum