Skip to main content
Glama

Siena Society

Start a Siena booking

start_booking
Read-onlyIdempotent

Returns the link where the person books a seat at a Siena dinner on sienasociety.com. It books nothing and charges nothing. On the website the person signs up or signs in, answers six short questions the first time, and pays for the seat. Never ask for card details or personal data in chat.

Input Schema

NameRequiredDescriptionDefault
dinner_idYesThe dinner id from list_upcoming_dinners, for example "london-2026-11-05". A Thursday date such as "2026-11-05" also works.

Output Schema

NameRequiredDescriptionDefault
whenYes
messageYes
dinner_idYes
booking_urlYesNull when the dinner is not open to book.
booking_statusYesopen: a seat can be booked now. not_open_yet: booking opens on the Wednesday two weeks before. closed: booking closed on the Tuesday before.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context on top: the tool only returns a URL, nothing is charged, and the actual booking flow (sign up/sign in, six questions, payment) happens on the website. It also sets a hard behavioral rule against requesting card details or personal data in chat, which an agent would otherwise have no way to know.

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?

Four short sentences, front-loaded with what is returned and immediately followed by the key negative clarification. The web-flow sentence and the data-handling rule each carry distinct, non-redundant information.

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?

For a one-parameter, read-only tool with an output schema and full annotations, the description supplies everything an agent needs: what comes back, what it does not do, where the user completes the flow, and a privacy constraint on the conversation.

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 coverage is 100% and the single dinner_id parameter is fully documented in the schema, including the accepted date format example. The description adds no parameter-level meaning beyond that, so the baseline of 3 applies.

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 and resource: returns the link where a person books a seat at a Siena dinner on sienasociety.com. The clarifying line 'It books nothing and charges nothing' preempts the natural misreading of the 'start_booking' name, distinguishing it from sibling tools like get_dinner or list_upcoming_dinners.

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

Usage Guidelines4/5

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

It establishes the context (person wants to book a seat) and explicitly rules out chat-side handling of card details or personal data, which is real when-not guidance. It does not explicitly name alternatives or the sequencing with list_upcoming_dinners in the description itself, though the schema param description does.

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