Find events, places and day plans in Italy. Free read-only access with links and source attribution.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Get a public itinerary by its id from search_day_plans. Check live and validity dates; hidden itineraries are unavailable. Results include source attribution and public DalVivo URLs.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http catalogue https://dalvivo.net/mcp
Get a public itinerary by its id from search_day_plans. Check live and validity dates; hidden itineraries are unavailable. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}Get a published event by its id from search_events. Includes status, source and freshness when available. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
}
},
"additionalProperties": false
}Get a place by its id from search_places, including OpenStreetMap and description attribution. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^poi:[A-Za-z0-9_-]{1,64}$"
}
},
"additionalProperties": false
}Resolve a town name to coordinates before geographic searches. Multiple matches require disambiguation. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| q* | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 120,
"minLength": 2
}
},
"additionalProperties": false
}Find available day plans around coordinates for a date and audience. Returns ids for get_day_plan. Does not create a new itinerary. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lng* | number | |
| date | string | |
| limit | integer | |
| cursor | string | |
| audience | string | |
| radius_m | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"date": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 512
},
"audience": {
"enum": [
"family",
"couple",
"friends",
"active"
],
"type": "string"
},
"radius_m": {
"type": "integer",
"default": 30000,
"maximum": 100000,
"minimum": 1000
}
},
"additionalProperties": false
}Find events by date, coordinates, keywords, free admission and family suitability. Geographic filters require both coordinates. Maximum 10 results per page. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| q | string | |
| age | integer | |
| lat | number | |
| lng | number | |
| sort | string | |
| limit | integer | |
| cursor | string | |
| date_to | string | |
| language | string | |
| radius_m | integer | |
| date_from | string | |
Find places around coordinates. Groups: outdoors, heritage, family, all. Opening hours and accessibility are unverified source data. Results include source attribution and public DalVivo URLs.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lng* | number | |
| group | string | |
| limit | integer | |
| cursor | string | |
| radius_m | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"group": {
"enum": [
"outdoors",
"heritage",
"family",
"all"
],
"type": "string",
"default": "all"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 2000
},
"radius_m": {
"type": "integer",
"default": 30000,
"maximum": 100000,
"minimum": 1000
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 14, 2026.
| free_only |
| boolean |
| family_only | boolean |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"q": {
"type": "string",
"maxLength": 200
},
"age": {
"type": "integer",
"maximum": 120,
"minimum": 0
},
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"sort": {
"enum": [
"upcoming",
"relevance",
"date",
"distance"
],
"type": "string",
"default": "upcoming"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 2000
},
"date_to": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"language": {
"type": "string",
"pattern": "^[a-z]{2}$"
},
"radius_m": {
"type": "integer",
"maximum": 100000,
"minimum": 1000
},
"date_from": {
"type": "string",
"format": "date",
"pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
},
"free_only": {
"type": "boolean"
},
"family_only": {
"type": "boolean"
}
},
"additionalProperties": false
}