Skip to main content
Glama

Remove a person

remove_recipient
DestructiveIdempotent

Remove a care-recipient from the account.

Any reminders targeting them will stop being delivered. Confirm with the user first.

Args:
    recipient_id: Recipient to remove (from list_recipients).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
recipient_idYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true, and openWorldHint=false, so the safety profile is covered structurally. The description adds real behavioral context beyond that: removing the recipient stops delivery of any reminders targeting them, which is the key downstream effect an agent must warn about.

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?

Two short sentences with the consequence and the confirmation requirement front-loaded, followed by a compact Args block. The Args formatting is slightly boilerplate for a single parameter but the content is not wasted.

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?

With an output schema present, return values need not be explained, and the annotations cover safety and idempotency. The description supplies the destructive consequence and the confirmation step; the only real gap is whether the removal is reversible.

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 0% for the single parameter, so the description must carry the load. It does add value by telling the agent where the recipient_id comes from (list_recipients), but it does not specify the ID format or validate what a valid value looks like.

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 description states a specific verb and resource ('Remove a care-recipient from the account'), which cleanly contrasts with the add_recipient sibling. It stops short of explicitly naming the sibling or scoping what 'remove' means (soft-delete vs. permanent), so it is clear but not maximally differentiated.

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?

It gives an actionable usage rule ('Confirm with the user first') and routes the agent to list_recipients as the source of the ID. There is no explicit when-not guidance, but there is no alternative removal tool in the sibling set to point to.

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