Skip to main content
Glama

Xona Dental Gateway

Hold an open time

hold_xona_booking_slot

Step 1 of 2. Hold one open time with all of the patient's details and email the patient a link to tap; tapping it texts them a second link. Ask for every detail before calling. Nothing is booked yet.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dateYesThe chosen slot's date exactly as list_xona_booking_slots returned it
noteNo
last_nameYes
first_nameYes
service_idYes
date_of_birthYes
guardian_nameNoRequired when the patient is under 16
patient_emailYesThe patient's own email; the first link goes there
patient_phoneYesThe patient's mobile number; the second link is texted there once the email link is tapped
practice_slugYes
slot_fingerprintYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
practiceYes
action_idYes
next_stepYes
consent_textYes
continue_urlNo
verificationYes
booking_stepsYes
consent_versionYes
hold_expires_atYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

The description discloses a significant side effect beyond the annotations: it 'email[s] the patient a link to tap' and tapping it texts them a second link, so the agent knows calling this tool will contact the patient. It also clarifies the state boundary with 'Nothing is booked yet'. No contradiction exists; the mutation implied by holding a slot aligns with readOnlyHint: false and destructiveHint: false.

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 with the core action front-loaded ('Step 1 of 2. Hold one open time...'). Every sentence earns its place: flow position, core function plus side effect, precondition, and a clarifying statement about what has not yet happened. Zero waste.

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?

The description covers the multi-step placement, the side-effectful email/text behavior, and the precondition, which is substantial for an 11-parameter tool. Since an output schema exists, return values don't need description coverage. The main gap is hold lifecycle details (expiry or what happens if the patient never taps the link), but that doesn't block correct invocation.

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?

With only 36% schema coverage, the description partially compensates: the two-link mechanism explains why patient_email and patient_phone are required and their distinct roles, and 'all of the patient's details' groups the personal-info parameters. However, practice_slug, service_id, and slot_fingerprint remain undocumented in both the schema and description, so the gap isn't fully closed.

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: 'Hold one open time with all of the patient's details' plus the email/text link flow. 'Step 1 of 2' and 'Nothing is booked yet' position it against confirm_xona_booking as the hold phase rather than the booking phase. This is specific, non-tautological, and clearly distinguishes it from sibling tools.

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?

'Step 1 of 2' provides explicit sequencing context, and 'Ask for every detail before calling' is a concrete precondition telling the agent when it is ready to invoke the tool. It doesn't explicitly name alternatives or exclusion cases, but the two-step framing and the 'Nothing is booked yet' caveat give clear situational 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