Skip to main content
Glama
rudeayelo
by rudeayelo

execute_booking_creation

Create one booking from a prepared action reference after explicit confirmation, then verify the result to ensure no duplicate or uncertain booking.

Instructions

Create exactly one booking from a fresh prepare_booking_creation reference. The MCP client MUST show the exact gym, class, local date/time and credit uncertainty from that preview and obtain explicit account-holder confirmation before calling with confirmed: true. A reference alone does not prove consent. Rechecks the target and sends at most one standard write, then reconciles with fresh reads. One standard creation was observed at 9NBC; other response branches remain unverified live. An uncertain result requires manual inspection before a new action.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
gymIdNo
confirmedYes
actionReferenceYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
gymYes
actionYes
creditYes
statusYes
targetYes
noticesYes
observedStateYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.0

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (write, non-idempotent, open-world), the description discloses meaningful operational traits: it 'sends at most one standard write, then reconciles with fresh reads,' and honestly flags its verification status ('One standard creation was observed at 9NBC; other response branches remain unverified live'). This is exactly the kind of trust calibration context annotations cannot convey, and it does not contradict any annotation.

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?

The description is dense but efficient: the safety-critical consent precondition is front-loaded, and each sentence after it adds a distinct operational fact (fresh reference, one write, reconciliation, verification status, uncertainty handling). The only minor redundancy is the consent point appearing in both sentence two and sentence three, but that repetition serves to emphasize the highest-risk failure mode.

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 consequential mutating tool with an output schema present (so return values need no explanation), the description covers the full decision path: consent gate, fresh-reference requirement, at-most-one-write guarantee, live verification status, and the mandated post-condition of manual inspection on uncertain results. The sole missing element is undocumented gymId semantics, which prevents a 5.

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

Parameters4/5

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

With 0% schema coverage, the description must carry parameter meaning, and it does for the two required fields: actionReference is defined as a fresh prepare_booking_creation reference, and confirmed is explained as requiring prior explicit account-holder consent (const: true). However, gymId is never mentioned anywhere, so an agent cannot infer why the optional gymId parameter exists or when to supply it — a genuine gap in an otherwise strong definition.

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?

The first sentence states a specific verb + resource + constraint: 'Create exactly one booking from a fresh prepare_booking_creation reference.' This simultaneously distinguishes the tool from the cancellation siblings and from the prepare step, so an agent knows precisely what this tool does and which sibling pairing it belongs to.

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?

The description gives explicit routing conditions: it must follow a fresh prepare_booking_creation reference, must be preceded by showing the user the exact gym/class/time/credit uncertainty and obtaining explicit confirmation, and 'A reference alone does not prove consent.' It also states when NOT to proceed ('An uncertain result requires manual inspection before a new action'), leaving no ambiguity about the required precondition.

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