Change a class RSVP
set_class_rsvpConfirm or cancel my or a linked child's RSVP for a class. May affect a waitlist.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| child_id | No | ||
| branch_id | Yes | ||
| occurrence_key | Yes |
set_class_rsvpConfirm or cancel my or a linked child's RSVP for a class. May affect a waitlist.
| Name | Required | Description | Default |
|---|---|---|---|
| status | Yes | ||
| child_id | No | ||
| branch_id | Yes | ||
| occurrence_key | Yes |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavioral context beyond the annotations by warning 'May affect a waitlist.' The write nature is clearly signaled by 'Confirm or cancel,' and this does not contradict the readOnlyHint=false, destructiveHint=false, or idempotentHint true annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the core action front-loaded. The second sentence adds an important side-effect warning with no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a mutating tool with three required parameters, a 0% schema description coverage, and no output schema. The description is too sparse to be fully usable: it omits accepted status values, how branch_id and occurrence_key are obtained, and what happens after confirmation or cancellation beyond the waitlist hint.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It loosely maps to parameters: 'confirm or cancel' hints at status values and 'linked child' maps to child_id. However, it does not explain allowed status values, branch_id, or occurrence_key, leaving critical parameters underspecified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states a specific action ('Confirm or cancel') on a precise resource (a class RSVP for the user or a linked child). It is clearly distinct from the sibling tools, which are read-only or trial-inquiry tools, so an agent can identify its purpose without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use it: when a user wants to confirm or cancel a class RSVP. It doesn't explicitly list exclusions or alternatives, but no sibling tool handles RSVP changes, so the usage context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.