Skip to main content
Glama

Answer an ask waiting for my gym

answer_held_request
Destructive

Use this when an owner wants to accept or decline one ask held for the plan at their place, by its hold_id. Read the ask back to the owner first, and set confirmation to true only after they said yes. Accept books the member in (a paid class is held while they pay on Phorme's own page; a full class puts them on the waitlist), or sends a 1:1 request on to the place's email. Decline ends it, with the owner's short note when they gave one. Either way the member hears. Accepting needs the gym plan at that place; the result then gives plan_url instead. It takes no payment. It needs a connected Phorme account that owns the place.

Input Schema

NameRequiredDescriptionDefault
noteNoFor decline: a short note to the member, in the owner's words.
answerYes
hold_idYesThe hold_id from list_held_requests.
confirmationYesSet to true only after the owner said yes to this answer.

Output Schema

NameRequiredDescriptionDefault
holdYesid, outcome (released, declined or expired) and booking_status.
nextYes
plan_urlNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the destructiveHint/openWorldHint annotations, it discloses the full consequence tree: accept books the member (paid class held while they pay on Phorme's page, full class lands them on the waitlist, 1:1 requests forwarded to the place's email), decline ends it with the owner's note, and either way the member is notified. It also states auth prerequisites (a connected Phorme account that owns the place, and the gym plan at that place), the plan_url result, and explicitly that it takes no payment.

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?

Front-loaded with the 'Use this when' trigger and tightly packed with consequence detail; nearly every sentence earns its place. It runs long and repeats the 'at their place' scoping, but no sentence is filler.

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 destructive, open-world mutation with an output schema already present, the description covers trigger, workflow gate, downstream effects, auth requirements, and payment behavior. An agent has everything needed to invoke it correctly.

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?

Schema coverage is 75% and the schema already documents note, hold_id, and confirmation. The description still adds real meaning: it constrains confirmation to the post-verbal-yes moment and frames hold_id as coming from list_held_requests, tying the parameter to a concrete workflow.

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 description states a specific verb pair (accept/decline) and the exact resource (one ask held for the plan at their place, identified by hold_id). It is distinguishable at a glance from list_held_requests, which only surfaces the holds this tool answers.

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?

It names the trigger condition ('when an owner wants to accept or decline one ask held for the plan at their place') and imposes a mandatory pre-step: read the ask back to the owner and only set confirmation=true after they said yes. That is explicit when/when-not with a workflow gate, not vague 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.