Skip to main content
Glama

Server Details

Safe Merchant Solutions assistant: search services and knowledge, and request a contact.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation3/5

The descriptions explicitly contrast `list_services` (complete catalogue) with `services` (semantic search), which helps, but `services` and `search` both perform natural-language semantic retrieval and could easily be confused. `get_service` and `list_services` are distinct, and `submit_contact` is clearly separate.

Naming Consistency3/5

Three tools follow a clean verb_noun pattern (get_service, list_services, submit_contact), but `search` and `services` break it as bare single words mixing a verb and a noun. Readable overall but the convention is not uniform.

Tool Count5/5

Five tools is well-scoped for a small business assistant covering catalogue browsing, lookup, search, and contact. Each tool earns its place with no obvious filler.

Completeness4/5

The surface covers service discovery (list/get/search), general knowledge search, and a contact path, which is most of the lifecycle for this domain. Minor gaps like pricing, hours, or booking are only indirectly reachable via `search`.

Available Tools

5 tools
get_serviceAInspect

Look up one service by name, as returned by list_services, with a short excerpt of the page describing it. If no such service exists this says so plainly and suggests the nearest names — treat that as authoritative: the business does not offer it.

NameRequiredDescriptionDefault
nameYesThe service name, exactly as returned by list_services. Matching is case-insensitive.

TDQS

A4.1/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden, and it delivers meaningful behavior: it discloses the return shape (short page excerpt), the failure mode (plainly says no such service), and the fallback behavior (suggests nearest names) plus how to interpret that negative. Missing only peripheral details like performance or auth expectations.

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?

Two front-loaded sentences with the core action first and the failure semantics second; no filler. Slightly dense in the second sentence but every clause carries information the agent needs.

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?

With no output schema, the description must explain returns, and it does (page excerpt, negative result, nearest-name suggestions). For a one-parameter read lookup this is close to complete; only the exact response structure is left unspecified, which is acceptable given the tool's simplicity.

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 single parameter already documents that the name must match list_services output and is case-insensitive. The description repeats the sourcing constraint but adds no syntax or format detail beyond the schema, so baseline 3 applies.

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?

States a specific verb and resource ('look up one service by name') and scopes it as a single-item lookup, which cleanly separates it from the sibling list_services. An agent can pick it without opening the schema.

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?

Ties usage to list_services as the source of the name and tells the agent how to treat a not-found result ('treat that as authoritative: the business does not offer it'). It does not explicitly say 'use list_services when you need the full catalog', so the routing guidance is implied rather than spelled out.

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

list_servicesAInspect

List this business's services from its extracted catalogue. This is a complete, enumerable list with a total count — unlike services, which is a semantic search returning only the closest matches. Use filter to narrow by name and offset to page.

NameRequiredDescriptionDefault
limitNoHow many to return (1-100). Default 25.
filterNoOptional words to narrow the list; case-insensitive. Each word must appear in the name or summary, in any order — so fewer, more distinctive words match more. Omit it to list the whole catalogue.
offsetNoHow many to skip. Pass the nextOffset from the previous call to get the next page.

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does reasonably well: it discloses that results are complete and enumerable, that a total count is returned, and that the sibling does semantic ranking. It doesn't mention permissions or rate limits, but for a read-only listing tool those are minor gaps.

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 tight sentences with zero padding. The core purpose and the sibling differentiation are front-loaded, and the practical paging guidance trails appropriately.

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?

No output schema exists, but the description compensates by telling the agent a total count is returned and the list is complete/enumerable, and the schema documents nextOffset for paging. Only finer return-format details are unstated, which is a small gap for a low-complexity list tool.

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%, so all three parameters (limit, filter, offset) are already fully documented in the schema, including the multi-word AND matching behavior. The description's 'use filter to narrow' and 'use offset to page' restate schema guidance rather than adding new meaning; 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 states a specific verb and resource ('List this business's services from its extracted catalogue') and immediately distinguishes it from the sibling `services` tool by characterizing that one as a semantic search returning closest matches. An agent can route between the two without opening either schema.

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

Usage Guidelines5/5

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

It explicitly names the alternative (`services`), explains the condition that selects this tool (need for a complete, enumerable list with a count), and directs the agent to use `filter` to narrow and `offset` to page. When-to-use and when-to-use-something-else are both covered.

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

servicesAInspect

Find service offerings relevant to a natural-language query. Returns the closest matches, not a complete list — use list_services for the complete catalogue.

NameRequiredDescriptionDefault
topKNoMaximum number of results to return (1–20).
queryYesWhat the user wants — describe the service they're looking for.

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose an important trait: the tool returns closest matches, not a complete list. However, it does not mention whether the operation is read-only, how it handles empty or poor matches, or what the result shape looks like.

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 entire description is one sentence that front-loads the core behavior and ends with a practical routing instruction. Every word earns its place, with no redundancy.

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?

For a simple two-parameter search tool, the description plus schema is nearly sufficient for an agent to select and invoke it correctly. The main gap is the absence of an output schema and any mention of edge-case behavior, but these are not critical for basic invocation.

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 description coverage is 100%, so both `query` and `topK` are already documented. The description adds 'natural-language' framing, but this is largely reflected in the schema's own query description. No substantial extra parameter meaning is provided.

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 uses a specific verb and resource: 'Find service offerings relevant to a natural-language query.' It also explicitly contrasts itself with `list_services` by saying it returns closest matches rather than a complete list, making its role 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 gives clear usage context: use this tool for natural-language service search, and use `list_services` when a complete catalogue is needed. It does not explicitly address the `faq` sibling, but the domain difference is evident enough.

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

submit_contactBInspect

Get someone from safe merchant solutions to contact you. At least one of these is required: what_is_your_phone_number_include_country_code, can_you_provide_your_whatsapp_or_telegram_for_easier_communicati. Ask for the others as well and include any the visitor is happy to give — only the group as a whole is mandatory, so never refuse to submit over one they declined.

NameRequiredDescriptionDefault
what_is_your_nameYesWhat is your name?
what_is_your_phone_number_include_country_codeNoWhat is your phone number ? (include country code) Always offer this, even after can_you_provide_your_whatsapp_or_telegram_for_easier_communicati has been given — at that point it is optional, so take it if the visitor is willing and move on if they are not.
can_you_provide_your_whatsapp_or_telegram_for_easier_communicatiNoCan you provide your whatsapp or telegram for easier communication? Always offer this, even after what_is_your_phone_number_include_country_code has been given — at that point it is optional, so take it if the visitor is willing and move on if they are not.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It does disclose the important behavioral rule that only the field group as a whole is mandatory and that a declined field should not block submission, but it says nothing about what actually happens on submit (where the lead goes, whether confirmation is returned, side effects). It also conflicts with the schema, which lists only what_is_your_name as required while the description claims one contact method is required.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded, which is good, but the body is a run-on sentence that repeats the very long generated parameter names and buries the 'group as a whole is mandatory' rule at the end. It is functional but not efficiently structured.

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?

With no output schema and no annotations, the description should explain the submission outcome and any side effects, and it does not. It does cover purpose and the field-group validation rule adequately, so it is minimally complete for invocation but leaves the post-submit behavior unspecified.

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 description coverage is 100%, so the baseline is 3; each property already carries its own prompt-style description. The description adds the group-level requirement semantics (at least one of phone/WhatsApp-Telegram), which is real meaning beyond the schema, but it is inconsistent with the schema's required array, which could confuse an agent.

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?

The description states the outcome clearly: it gets a representative from Safe Merchant Solutions to contact the visitor, which identifies this as a lead/contact submission tool. It does not name a verb like 'submit' explicitly, but the resource and effect are unambiguous, and no sibling (get_service, list_services, search, services) overlaps with it.

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?

Usage context is implied by the purpose (use this when a visitor wants to be contacted), and the description adds a rule about never refusing submission when one optional field is declined. However, it never states when to prefer this over other tools or any prerequisites beyond the field-group rule.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 5 tool updates
    • First observedget_service
    • First observedlist_services
    • First observedsearch
    • First observedservices
    • First observedsubmit_contact

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables natural language interactions with SumUp payment services and APIs, allowing users to manage their SumUp account, process payments, and access payment data through LLM-powered conversations.
    116 npm
    8
    Apache 2.0
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to query orders, transaction details, warnings/anomalies, and payment methods from your Nexi XPay merchant account.
    4
    35 PyPI
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables users to interact with an e-commerce shopping assistant using natural language to search products, check prices and ratings, compare items, and get personalized recommendations.
    -
  • A
    license
    A
    quality
    B
    maintenance
    Enables external assistants to manage merchant customer-support inbox workflows—listing and searching conversations, reading order context, saving drafts, and, after host approval, sending replies or updating conversation assignments and status via the Synerixis API.
    15
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources