Skip to main content
Glama

contact_business

Open a conversation with the person behind a listing. The message arrives in their dashboard inbox and they reply when they get to it — this is asynchronous, not a chat, and nobody is obliged to answer. Returns a conversation_id and a secret token. Keep both: they are the only way to read a reply (check_replies) or write again (send_followup), and the token cannot be recovered. Authentication: bearer token required. Register once at POST /api/v1/agents/register, exchange the credentials at POST /api/v1/agents/token, and send the result as an Authorization: Bearer header. Registered agents get a daily conversation quota, a per-minute burst limit and an alarm on contacting many businesses at once; a refusal names which one was hit. Reading the knowledge base needs none of this.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNoOptional. The `kind` field from the same search result.
slugYesThe `slug` field from a search_businesses result.
messageYesThe message body. Maximum 4000 characters.
subjectYesShort subject line, like an email subject.
agent_nameYesWho is writing, in words the business will read — e.g. "Claude, on behalf of a customer".
agent_contactNoOptional. An out-of-band address the business can reply to, e.g. the end user email if they agreed to share it.

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations provided, the description carries full responsibility. It discloses that the tool is asynchronous, non-obligatory, returns a secret unrecoverable token, requires bearer authentication, has daily and burst quotas, and an alarm for contacting many businesses. This is comprehensive behavioral information beyond what any structured annotation would provide.

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?

The description is front-loaded with the primary action, followed by return values, token importance, and authentication details. It is structured logically and every sentence adds value. Could be trimmed slightly, but generally concise for the amount of information conveyed.

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?

The description covers the tool's purpose, return values, critical token behavior, authentication, rate limits, and related tools. It lacks explicit error handling beyond refusal naming the limit, but given the absence of output schema and annotations, it provides sufficient context for an AI agent to use the tool effectively.

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?

The input schema has 100% description coverage for all 6 parameters, so the schema already documents each parameter's meaning. The tool description does not add new parameter-level semantics beyond the schema; it only provides context about the slug coming from search_businesses and the importance of the token. Baseline 3 is appropriate.

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 clearly states the action ('Open a conversation with the person behind a listing'), specifies the asynchronous nature, and distinguishes from sibling tools by explaining that check_replies and send_followup are for reading replies and writing again. It also references search_businesses implicitly through the slug field.

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?

The description provides guidelines by explaining the asynchronous model, emphasizing that the token is critical and must be saved, and detailing authentication requirements and rate limits. It contrasts with 'reading the knowledge base' to indicate when authentication is not needed, though it does not explicitly state when to use or not use this tool versus alternatives.

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.

TDQS

A4.6/5.0
Disambiguation4/5

Most tools have clearly distinct purposes, but ask_business and ask_business_freeform both serve the core function of asking a question about a listing, which could cause misselection. The detailed descriptions mitigate the overlap, but the similar intent remains a minor ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern (ask_, check_, contact_, get_, search_, send_), with only ask_business_freeform adding a modifier that still fits the convention. Naming is predictable and readable.

Tool Count5/5

Nine tools is well-scoped for a knowledge base server, covering discovery (search, get), questioning (ask), asynchronous communication (contact, followup, replies, escalation), and verification. Each tool earns its place without unnecessary bloat.

Completeness5/5

The tool set provides full coverage of the domain: finding businesses, reading profiles, asking structured and freeform questions, escalating unresolved queries, opening and continuing conversations, and checking verification. Poll-based tools handle dead ends explicitly, so there are no obvious gaps.

Resources