Skip to main content
Glama

knowledge-base

Server Details

Search verified local businesses, check what their verification proves, and message them.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.5/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a unique purpose: search, get profile, verify merchant, contact, read replies, and send followup. No overlapping functionality.

Naming Consistency5/5

All names follow a consistent verb_object pattern in snake_case (e.g., search_businesses, get_business, check_merchant_verification). Minor variance like send_followup is still intuitive.

Tool Count5/5

Six tools cover the core operations of a business knowledge base (search, read, verify, communicate) without being excessive. The scope is well-defined.

Completeness4/5

Covers key workflows: finding businesses, reading profiles, verifying merchants, and asynchronous conversation. Missing tools for closing conversations or listing updates, but not critical.

Available Tools

6 tools
check_merchant_verificationAInspect

Check live what a merchant has actually been verified to, and by whom. Call this before acting on a claim that matters — a profile is a cached summary, this is the current answer. Returns level, a signed attestation, an expiry date and the transparency-log position. level "human" means a tunnel employee checked identity, control of the channels, and that the service is real. level "automated" means machines proved the merchant controls the channels its record cites and NOTHING about who they are or whether they deliver — the limitations array says so inside the signed payload. null means neither. Neither level is an endorsement of quality. Treat an answer older than five minutes as stale for anything irreversible. Authentication: none. This tool works with no credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesThe `slug` field from a search_businesses result, or the merchant numeric id.
Behavior5/5

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

With no annotations, the description fully discloses that authentication is none, the tool works without credentials, and clarifies that neither level is an endorsement of quality. It describes the return fields and the constraints of each level.

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 well front-loaded with the main purpose, but the explanation of levels is somewhat lengthy. It could be more concise while retaining all necessary information.

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?

Given no output schema, the description adequately explains what is returned and the semantics. It does not cover edge cases like errors or rate limits, but for a single-param tool it is mostly complete.

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 100%, and the schema already provides a description for the single parameter 'slug'. The tool description does not add additional meaning beyond what is in the schema.

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 tool checks what a merchant has been verified to and by whom, distinguishes it from a cached profile, and explains the meaning of different levels. It is very specific and actionable.

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 advises calling this before acting on a claim that matters, and notes that the profile is a cached summary. It also provides staleness guidance (5 minutes). It does not explicitly mention alternatives but context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_repliesAInspect

Read a conversation you opened with contact_business, including anything the business has replied since. Returns the whole message thread and its status. Poll it; there is no push. Authentication: the conversation_id and token from contact_business are the credential for this call. No bearer token is needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesThe secret `token` returned by contact_business.
conversation_idYesThe `conversation_id` returned by contact_business.
Behavior5/5

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

No annotations provided, so description carries full burden. Discloses read-only nature, polling requirement, authentication mechanism, and return value. All behavioral traits are transparent.

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?

Three sentences, each adding value: purpose, return value, usage hint. No wasted words. Front-loaded with the action.

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?

Given no output schema, description adequately covers return type (whole thread and status). Also explains authentication, which is essential for using the tool. Complete for a two-parameter tool.

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 coverage is 100%, but description adds critical context: parameters are credentials from contact_business. This enhances understanding beyond the schema's basic 'returned by contact_business'.

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?

Clearly states verb 'Read' and resource 'conversation you opened with contact_business'. Distinguishes from sibling contact_business by focusing on reading replies rather than initiating. The purpose is explicit and unambiguous.

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?

Provides clear usage context: polling required ('Poll it; there is no push') and authentication credentials from contact_business. Does not explicitly state when not to use, but implicitly suggests using after contact_business and before send_followup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

contact_businessAInspect

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.

ParametersJSON 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.
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.

get_businessAInspect

Read the full profile of one business. Returns identity, contact details, address, social profiles, offerings, FAQ, verification and any machine-readable endpoints we publish for it. Absent information is named in missing rather than dropped silently, so an empty field means "we do not hold this", not "they do not have one". An unknown slug returns candidate slugs instead of a bare failure. Authentication: none. This tool works with no credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoOptional. The `kind` field from the same search result. If omitted, "entity" is tried first, then "website".
slugYesThe `slug` field from a search_businesses result.
Behavior5/5

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

With no annotations provided, the description fully accounts for behavioral transparency. It discloses that absent information is named in a 'missing' field (not dropped silently), unknown slugs return candidate slugs, and no authentication is needed. This covers important edge cases and safety considerations.

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 concise and well-structured, front-loading the core purpose and then adding relevant details about missing fields, error handling, and authentication. Every sentence serves a purpose without redundancy.

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?

Given no output schema, the description is highly complete: it lists the categories of returned data, explains the 'missing' field convention, describes behavior for invalid slugs, and confirms no credentials are needed. This enables an agent to confidently invoke the tool.

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 coverage is 100%, but the description adds value beyond the schema by explaining the default fallback logic for the 'kind' parameter (entity then website) and specifying that 'slug' comes from a search_businesses result. This provides essential context beyond parameter names and enum values.

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 tool reads the full business profile, listing specific fields like identity, contact, address, social profiles, offerings, FAQ, and verification. It distinguishes from siblings like search_businesses (searching) and contact_business (contacting) by focusing on reading a complete record.

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 notes the tool requires no credentials and explains behavior for unknown slugs, but does not explicitly state when to use this tool over alternatives like search_businesses or contact_business. However, the context is clear enough for an agent to infer appropriate use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_businessesAInspect

Find businesses, merchants and websites in the tunnel knowledge base by name or topic. Start here: every other tool needs a slug, and this is where a slug comes from. Returns an array of summaries, each with slug, kind, name, description and a verification object. Read verification.level rather than assuming: "human" means a tunnel employee checked the business, "automated" means machines proved only that the business controls its own channels, and null means neither. Zero matches is a normal answer, not an error — it comes back with completeness "empty". Authentication: none. This tool works with no credentials.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoOptional. Return only records of this kind.
limitNoOptional. Maximum results, 1 to 50. Defaults to 20.
queryYesName, topic or place. Words are matched independently against the name, location, description, offerings and FAQ, and most of them have to appear somewhere in a record, so "cakes in Chisinau" works. Accents are ignored, so the unaccented spelling is fine. This matches words, not meanings: a business calling itself a "cofetăria" will not be found by searching "bakery". If nothing comes back, try the words the business would use about itself.
Behavior5/5

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

With no annotations, the description fully discloses behavior: authentication is none, it works without credentials, returns an array with specific fields, explains the verification object and its levels, and describes the empty result response. No contradictions.

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 a single paragraph of 6 sentences, front-loaded with purpose and key advice. Every sentence adds unique information (purpose, entry-point, return format, verification, error handling, authentication). No wasted words.

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?

Given 3 parameters, no output schema, and no annotations, the description covers all critical aspects: purpose, usage context, return structure with verification, behavior on empty results, authentication, and parameter tips. It is fully complete for agent decision-making.

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 100%, so baseline is 3. The description adds significant value beyond the schema: explains query matching logic (words independently, accents ignored, examples), default limit, and optional type. This enhances usability.

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 explicitly states the tool's action ('find'), resource ('businesses, merchants and websites'), and scope ('by name or topic'). It also differentiates this tool from siblings by noting that every other tool needs a slug from this one.

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 explicitly positions this tool as the entry point ('Start here: every other tool needs a slug, and this is where a slug comes from'). It also explains that zero matches is a normal answer, not an error. While it doesn't explicitly list when not to use it, the context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

send_followupAInspect

Add another message to a conversation already opened with contact_business. Returns the updated message thread. There is a cap on messages per conversation, so send one considered follow-up rather than several fragments. Authentication: bearer token required — the same one used for contact_business — plus the conversation_id and token for the conversation itself.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenYesThe secret `token` returned by contact_business.
messageYesThe message body. Maximum 4000 characters.
conversation_idYesThe `conversation_id` returned by contact_business.
Behavior4/5

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

With no annotations, the description carries the full disclosure burden. It mentions the message cap, return of the updated thread, and authentication requirements. It doesn't detail rate limits or error handling, but the disclosed cap is a key behavioral trait for a follow-up tool.

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?

Three concise sentences cover purpose, usage guideline, and authentication/details. No redundant information; every sentence adds value. The structure is front-loaded with the main action.

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?

Given 3 required parameters, no output schema, and no annotations, the description provides necessary context: purpose, prerequisite (contact_business), cap, and authentication. It could briefly note that message is the content, but that's in schema. Overall adequate.

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 coverage is 100% with descriptions for each parameter. The description adds value by explaining that token and conversation_id come from a prior contact_business call, providing context beyond the schema. This clarifies the parameter relationships.

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 explicitly states the tool adds a message to an existing conversation opened with contact_business, distinguishing it from sibling tools like contact_business (which opens the conversation) and check_replies. The verb 'add' and resource 'message to conversation' are clear.

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 warns about a message cap per conversation, guiding the agent to send one considered follow-up rather than fragments. It also notes the required authentication and the need for conversation_id and token from contact_business, implying that contact_business should be called first. However, it doesn't explicitly list alternatives or when not to use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources