Skip to main content
Glama

Spoke Phone MCP by usefulapi

Get a phonebook

spokephone_get_phonebook
Read-only

Get one phonebook and a page of its contacts. The id may also be a user's email address for that user's personal phonebook.

Input Schema

NameRequiredDescriptionDefault
idYes
nextNoCursor from the previous reply's meta.next; omit for the first page.
limitNoPage size (default 100, max 1000).
searchNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true, so the description is not required to establish that this is a safe read. It usefully notes that the reply embeds a page of contacts, which is more than the annotations provide. However, it does not describe ordering, error behavior, or whether the page is of the phonebook's full contact set.

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?

The description is two compact sentences with no filler. The core operation is stated first, and the id dual-purpose caveat follows immediately. Every sentence adds information.

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?

For a read tool with no output schema, the description conveys the return shape (phonebook plus a page of contacts) and the id semantics. It omits any mention of the search parameter's behavior and how to advance pages. That leaves an agent to infer some of the usage from the schema.

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 coverage is 50%. The description adds real meaning for the id parameter: it may be either a phonebook id or a user's email address for a personal phonebook. That id field has no schema description, so this is valuable. It says nothing about the undocumented search parameter (minLength 3), and next/limit rely on their schema descriptions.

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?

Uses a specific verb and resource: 'Get one phonebook and a page of its contacts.' This clearly distinguishes a single-record fetch from the sibling list tool spokephone_list_phonebooks. It does not explicitly name the retrieval of individual contacts (spokephone_get_phonebook_contact), but the 'page of contacts' phrasing is distinctive enough.

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 intended use (fetch a single phonebook) is only implied by the contrast with the list tool. The description offers no guidance on when to prefer this over spokephone_get_phonebook_contact or spokephone_list_directory. It also does not explain prerequisites such as required permissions or what an invalid id returns.

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.