Skip to main content
Glama

Latchbell

Ask a business

ask_business

Ask a business something, or send it a request, and read its answer. To start, pass business (its id or slug) and message, with customer_name if the customer gave one; no account is needed. Keep the returned inquiry_id and reply_token private: pass both with a message to continue, or without one to read the replies. Send only what the customer asks you to. This is a conversation, not a confirmed booking, order or payment. Prices and open times Latchbell returned are firm: never use this to haggle. Neither side sees the other's email or phone until a booking. A business signed in to Latchbell can use it to message another business.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "ask_business"
  }
}

Input Schema

NameRequiredDescriptionDefault
zipNoThe user's ZIP, if known
messageNo
businessNo
inquiry_idNo
selectionsNoWhat the user is asking about, from their search or catalog
reply_tokenNo
customer_nameNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare non-read-only, open-world, non-destructive; the description adds substantial context beyond that: no account required, inquiry_id/reply_token are sensitive credentials to keep private, the exchange is not a confirmed booking/order/payment, listed prices and hours are firm and not negotiable, and contact details stay hidden until a booking.

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?

Front-loads the core action, then walks through start/continue/read flows in short imperative sentences. It is dense but nearly every clause carries operational value; the business-to-business note at the end is the least essential and slightly interrupts the flow.

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

Completeness5/5

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

With no output schema, the description still tells the agent what comes back (an answer, plus inquiry_id and reply_token to reuse) and how to resume or read later. For a 7-parameter, open-world conversational tool, the caller has everything needed to invoke it correctly.

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

Parameters4/5

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

Schema description coverage is only 29% across 7 parameters, yet the description explains the meaning and pairing rules for business (id or slug), message, customer_name, inquiry_id, and reply_token, including which combinations select which mode. zip and selections are left to the schema's own brief 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?

States a specific verb and resource ('Ask a business something, or send it a request, and read its answer') and clarifies the dual read/write nature of the conversation. It does not name or differentiate against plausible siblings such as contact_business or follow_up_business, 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 Guidelines4/5

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

Gives concrete operating guidance: start with business + message (+ optional customer_name, no account needed), then pass inquiry_id and reply_token with a message to continue or without one to read replies. It also bounds the agent ('Send only what the customer asks you to') and notes businesses can use it to message other businesses. It lacks explicit when-not-to-use or named 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.

Resources