Skip to main content
Glama

List events (experiences)

bookingkit_list_events
Read-only

List events (the bookable experiences, tours and activities) with prices, durations and categories. Optionally limit to one vendor. bookingkit API: GET /v3/events or GET /v3/vendors/{vendor_id}/events.

Input Schema

NameRequiredDescriptionDefault
typeNoFilter by event type.
limitNoNumber of results per page.
matchNoSearch text in event name.
acceptNoComma separated list of ids to return only.
fieldsNoComma separated list of properties to return.
offsetNoNumber of results to skip (for paging).
categoryNoOnly events in this category id (see bookingkit_list_categories).
vendor_idNoOnly events of this vendor id.
delta_sinceNoOnly events changed since this time.
available_fromNoOnly events with at least one date on or after this time.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

readOnlyHint=true already tells the agent this is a safe read, so the description only needs to add context. It does add real value by disclosing the underlying endpoints (GET /v3/events vs GET /v3/vendors/{vendor_id}/events), which reveals a branching behavior, but it says nothing about pagination behavior, result volume, or auth/rate constraints.

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

Conciseness5/5

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

Two compact sentences with the resource definition front-loaded and the API mapping last. Nothing is wasted and there is no repetition of schema content.

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

Completeness4/5

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

For a 10-param, fully optional, read-only list tool with no output schema, this covers purpose, returned data shape, and endpoint semantics adequately. It leaves pagination/result-size behavior implicit, which is the main remaining gap for a list operation.

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% across all 10 optional params, so the baseline is 3. The description only reinforces vendor_id scoping and the returned fields; it adds no meaning for the non-obvious filters (delta_since, available_from, accept, fields) beyond what the schema already states.

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

Purpose4/5

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

Specific verb + resource ("List events") plus a genuinely useful gloss on the domain term ("the bookable experiences, tours and activities") and the payload contents ("prices, durations and categories"). It is clearly distinct from bookingkit_get_event by the List/Get distinction, though it never names a sibling explicitly.

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

Usage Guidelines2/5

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

The only usage hint is "Optionally limit to one vendor," which is a parameter remark rather than guidance on when to pick this tool. Nothing says when to use this versus bookingkit_list_event_dates, bookingkit_get_event, or bookingkit_list_products, and no prerequisite or exclusion is stated.

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.