Skip to main content
Glama

Book a poll's time

polls_book
Destructive

Book one of a poll's times in the calendar the person named to receive bookings: the time is checked again against every calendar, exactly the people the poll is for are invited by Microsoft or Google from that account's own address, by Apple from its own address under the person's name, or by its calendar server from the account's own address, the meeting written in the person's own time zone, and the poll closes. Its invitees' own hours hold it as they hold events_create, save for one who ticked that time, chosen on their own clock. An event holds its time as its provider's own free/busy shows it: on Google unless shown as available or declined - an invitation not yet answered or answered maybe included - on iCloud or a calendar server unless shown free or declined, and on Outlook only when shown busy or away, so an Outlook tentative answer leaves its time free; a cancelled event holds none.

Input Schema

NameRequiredDescriptionDefault
pollYesThe poll's id, as polls_create names it.
startYesThe time to book, as polls_results names it.
guestZonesNoA guest's own time zone, only as the person names it - never inferred from an address, a language or a provider.
unusualHoursAgreedNoTrue only once the person has agreed to send at the hours an answer named as unusual for a guest.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior5/5

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

Annotations declare a destructive, open-world write, and the description earns its keep beyond that: it discloses that the time is re-verified against every calendar, who is invited and from which provider address, that the meeting is written in the booker's own time zone, and that the poll closes irreversibly. The per-provider free/busy semantics explain how conflict detection actually decides an event's status.

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

Conciseness2/5

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

The description is a single sprawling, clause-chained sentence followed by another dense block; key facts (poll closes, invites sent) are buried mid-stream rather than front-loaded. Much of the provider-by-provider free/busy taxonomy reads as reference material rather than something an agent needs to select or invoke this tool.

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 destructive, multi-parameter, open-world operation with no output schema, the description covers scheduling, invitation, timezone and conflict-resolution behavior thoroughly. The main gap is that it never says what the call returns (an event id? confirmation?), which an agent would want after a write.

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 the schema already documents poll, start, guestZones and unusualHoursAgreed, including the 'never inferred' constraint on guestZones. The description reinforces meaning contextually ("chosen on their own clock," "the hours an answer named as unusual") but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

The opening clause states a specific verb and resource: "Book one of a poll's times in the calendar the person named to receive bookings," and adds the consequential effect that "the poll closes." That is distinguishable from events_create and links_polls_close, though the differentiation is left implicit amid very dense prose.

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?

There is no explicit statement of when to use this versus events_create or links_polls_close, nor any stated precondition (e.g. run polls_results first). The references "as polls_results names it" and "as they hold events_create" only imply workflow order through parameter provenance, not 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.