Spectacular Atlas
Server Details
Light festivals, lantern festivals, drone shows and more worldwide, by trip dates, place and type
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools occupy clearly separate roles: search_events for querying, get_event for retrieving full detail of a single id, and list_filters for enumerating facets. There is no overlap in purpose, and the get_event description explicitly ties its input to search_events output, reinforcing the distinct boundaries.
All three tools follow a consistent verb_noun snake_case pattern (get_event, list_filters, search_events). The verbs are also semantically apt, so the pattern is both predictable and meaningful.
For a read-only discovery/guide server, three tools (search, detail, facets) cover the essential workflow without bloat. It is on the lean side, but each tool clearly earns its place and nothing redundant is included.
Search, single-event detail, and filter enumeration form a coherent browse-and-drill-down surface for a curated spectacle guide, and read-only scope means no CRUD gaps. Minor gaps exist, such as no pagination control beyond limit and no related/nearby-event tool, but these are workable.
Available Tools
3 toolsget_eventGet one spectacleARead-onlyIdempotentInspect
Full details of one spectacle by its id (from search_events): dates, status, place and coordinates, official website, the quoted source of its dates and when it was last checked.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The event id, e.g. 'sapporo-snow-festival'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so the safety profile is covered. The description goes beyond that by enumerating the returned payload (dates, status, place and coordinates, official website, quoted date source, last-checked), which is genuinely useful given no output schema exists.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with purpose, and every clause (id source, returned fields) carries information. No filler or restatement of the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description appropriately compensates by listing what comes back, and the annotations carry the safety profile. Minor gaps remain: no mention of error/not-found behavior or whether the response is a single object.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single 'id' parameter is fully documented there with an example value. The description's only added meaning is the provenance of the id ('from search_events'), which is more usage guidance than parameter semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Full details of one spectacle by its id') and names the sibling that produces the id ('from search_events'), letting an agent separate it from search_events and list_filters without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The parenthetical '(from search_events)' clearly implies the prerequisite flow: search first, then fetch by id. There is no explicit when-not or statement of what happens for an unknown id, so it stops short of a full routing rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_filtersList types, regions and countriesBRead-onlyIdempotentInspect
The types, sizes, regions and countries in the guide, with how many spectacles each has.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is fully covered by structured data. The description adds only the fact that each entry carries a spectacle count, which is genuinely useful but modest additional disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single short sentence with no filler. It is front-loaded with the resource list, though the plural facet list is dense enough that slightly clearer phrasing (e.g., naming it as a guide-wide enumeration) would help.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a no-parameter, read-only enumeration with no output schema, the description gives an adequate picture of the returned categories and the count field. It stops short of describing ordering or whether results are grouped, which would fully close the gap left by the missing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so the baseline of 4 applies — there is nothing for the description to clarify about inputs. It does not need to compensate for any schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description enumerates exactly what the tool returns — types, sizes, regions, countries and a count of spectacles per entry — which distinguishes it from the event-oriented siblings get_event and search_events. However, it never states a verb ('list'/'retrieve') and the name list_filters hints at a filter vocabulary the description only loosely matches via the types/regions/countries facets.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this rather than get_event or search_events, nor any mention of prerequisites or intended workflow (e.g., use it to discover valid filter values before searching). The reader must infer the purpose from the return contents alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_eventsSearch spectaclesARead-onlyIdempotentInspect
Find visual-art spectacles worldwide by trip dates, place, type and size. Returns up to limit events, soonest first (or nearest first when near_lat/near_lng are given), each with dates, status, place, type, size, description, official website and the event's page on spectacularatlas.com.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Trip end, YYYY-MM-DD: events that have started by this day. | |
| from | No | Trip start, YYYY-MM-DD: events running on or after this day. | |
| sort | No | Order of results. | |
| limit | No | How many events to return (default 10). | |
| query | No | Words in the name, place or description, e.g. 'Harbin', 'Kyoto', 'lantern'. | |
| sizes | No | Mega: about a million visitors or more or a national flagship; Major: about 200,000 to a million; Notable: smaller. | |
| types | No | Types of spectacle: light (Light festivals and light art), lantern (Lanterns), drone (Drone shows), projection (Projection mapping), immersive (Immersive venues), parade (Parades and carnivals), fireworks (Fireworks), ice (Ice and snow), balloon (Balloon festivals), cultural (Cultural festivals). | |
| region | No | One of: East Asia, Southeast Asia, South Asia, Middle East and Central Asia, Europe, North America, Latin America and the Caribbean, Africa, Oceania. | |
| country | No | ISO 3166 country code (e.g. JP) or country name. | |
| near_lat | No | Latitude of a place to search around. | |
| near_lng | No | Longitude of a place to search around. | |
| radius_km | No | Search radius around near_lat/near_lng in km (default 250). | |
| confirmed_only | No | Only events whose dates the organizer has published. | |
| top_picks_only | No | Only the best-known spectacles worth a long trip. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive and closed-world behavior, so safety is covered. The description adds genuinely new behavioral detail: result ordering ('soonest first, or nearest first when near_lat/near_lng are given') and the default limit, which the annotations cannot express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the purpose and facets lead, then the return contract and ordering rules follow. Every clause carries information the agent needs, and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 14 all-optional parameters and no output schema, the description usefully enumerates the returned fields (dates, status, place, type, size, description, website, atlas page) and the ordering rule. It omits empty-result behavior and any pagination caveat, which is a minor gap for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description goes slightly beyond the schema by clarifying the interaction between sort defaults and the near_lat/near_lng pair, and by naming limit as a control on result count, which is more than a restatement of field docs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Find visual-art spectacles worldwide') plus the facet set (trip dates, place, type, size), so the agent knows exactly what it retrieves. It does not differentiate from siblings get_event or list_filters, which caps it below 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the facet list ('by trip dates, place, type and size'), which hints at trip-planning scenarios. There is no explicit when-to-use, no when-not, and no mention of get_event as the follow-up for a single result, so the agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_event - First observed
list_filters - First observed
search_events
Related MCP Connectors
Discover festivals worldwide by location, date, and genre. Compare options with key details like d…
Live festival data for AI agents: lineups, set times, dates, locations and ticket links worldwide.
Live-concert discovery: 44,000+ upcoming concerts worldwide by city, artist, genre or festival.
Find live events worldwide and link each seller's tickets. Some ticket links are affiliate links.
Related MCP Servers
- AlicenseAqualityBmaintenanceArt-tourism data for AI agents: biennales, art fairs, museum essentials with 2026 prices, opening hours, and sequenced routes.42MIT
- AlicenseNot gradedqualityDmaintenanceDiscover tech events, startup meetups, AI events across cities including hidden ones.33 npm2MIT
- AlicenseAqualityBmaintenanceProvides music events, concerts, music festivals, nightclubs and other events information.172MIT
- AlicenseNot gradedqualityBmaintenanceEnables discovery of electronic/dance events, concerts, and festivals across North American metros, with location lookup by city, state, or coordinates.12 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.