Skip to main content
Glama

list_events

Read-onlyIdempotent

List upcoming events (concerts, festivals, trade fairs, sports, conferences) near pickyourmatch properties — each with a "where to stay" page whose booking links open the property’s own calendar with the event dates preselected. USE THIS whenever a guest asks for accommodation during/for a specific event or asks what is happening at a destination — e.g. "where should I stay for the Frankfurt Book Fair?", "hotel for Oktoberfest that allows my dog", "apartment for the ski race in Schladming". Combine with search_stays to add room features: event + exact room + direct booking in one answer.

Input Schema

NameRequiredDescriptionDefault
toNoOnly events starting on/before this date YYYY-MM-DD
cityNoFilter by destination city (umlaut-tolerant)
fromNoOnly events ending on/after this date YYYY-MM-DD
limitNoMax results (default 20, max 50)
queryNoMatch against the event name, e.g. "Oktoberfest"

Output Schema

NameRequiredDescriptionDefault
cityNoEcho of the city filter, if given
langNoLanguage of the response
queryNoEcho of the name query, if given
totalYesNumber of events matching the filters (before limit)
eventsYesUpcoming events, soonest first
guidanceYesHow to present the results / what to do when empty

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so safety is covered. The description adds genuinely non-obvious behavior: results link to the property's own calendar with event dates preselected, and the tool is designed to be composed with search_stays. It stops short of return-format or pagination detail.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core purpose before the usage triggers, and each sentence carries distinct information (purpose, triggers, composition). Slightly verbose with the quote-heavy examples, but nothing is truly wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, yet it still characterizes the landing page behavior and the cross-tool composition. Nothing an agent needs in order to select and invoke this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all five parameters (query, city, from, to, limit) are already documented with format and semantics. The description adds no syntax or format detail beyond the schema, which is the expected baseline when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (upcoming events), enumerates the event categories covered, and even describes the shape of each result ('where to stay' page with booking links). An agent can immediately tell this apart from list_destinations, list_packages, and search_stays.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit 'USE THIS whenever...' trigger conditions, three concrete user-utterance examples, and an explicit orchestration instruction to combine with search_stays. This is close to ideal routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources