Skip to main content
Glama

Patch MCP

claim_phone_number

Destructive

Acquire an offered number using your plan allowance. Reuse request_id after an interrupted response.

Input Schema

NameRequiredDescriptionDefault
labelYes
offer_idYes
request_idYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.5/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and openWorldHint=true, but the description adds two things they don't: the call consumes 'your plan allowance' (a billing consequence) and request_id should be reused after an interrupted response (retry/dedupe semantics). It stops short of explaining what happens to the offer if the claim fails or whether the number can later be released; the idempotentHint=false vs. request_id reuse is a nuance, not a contradiction, since dedupe is keyed on request_id.

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?

Two sentences, front-loaded with the action and its cost, followed by the retry rule. No filler, nothing repeated from the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists and get_number_claim is available for checking state, so return values needn't be described. However, for a destructive, costly, open-world mutation the description omits prerequisites (how to obtain a valid offer_id), failure behavior, and what an interrupted response looks like.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must carry parameter meaning. It explains request_id well as an idempotency key to reuse, but offer_id (where it comes from, its lifecycle) and label (display name, 60-char cap) are left entirely undocumented.

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?

States a specific verb and resource: 'Acquire an offered number using your plan allowance.' This clearly separates it from read-oriented siblings like get_phone_number, list_numbers, and search_phone_numbers. It does not name a sibling explicitly, so it stops short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The phrase 'Acquire an offered number' implies the use case (an offer exists and you want it), and the retry sentence gives genuine operational guidance. But there is no explicit when-to-use vs. alternatives, no statement of where offer_id comes from (search_phone_numbers / get_number_claim), and no prerequisites.

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