Skip to main content
Glama

Server Details

Create and manage website chatbots for European SMBs: bots, chat, and captured leads.

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.9/5.0

Scored across 10 tools

Disambiguation4/5

Tools target distinct resources and actions: chatbot management (create/list), testing (chat), troubleshooting (diagnose), leads (get/update), and pre-sales info (fit/quote/service_info/handoff). Boundaries are generally clear, though the four pre-sales tools could be mildly confused when a user asks a broad pre-sales question.

Naming Consistency4/5

All tools share the smartwebchat_ prefix and use snake_case, with most following a verb_noun pattern (create_chatbot, get_leads, update_lead). Minor deviations like diagnose (verb only) and service_info (noun phrase) are still readable and predictable.

Tool Count5/5

10 tools is well-scoped for a chatbot management service, covering creation, listing, testing, leads, diagnostics, and pre-sales without obvious bloat. Each tool earns its place in the workflow.

Completeness3/5

Core chatbot lifecycle is incomplete: no update or delete for chatbots, no single chatbot retrieval, and no tools to manage knowledge base or conversation history after creation. Leads lack delete, but the surface covers create, read, and update for the main workflows.

Available Tools

10 tools
smartwebchat_chatAInspect

Send a visitor message to a chatbot and get its reply, exactly as a website visitor would see it. Use this to test how the chatbot answers, or to check whether its knowledge base covers a topic. Records a conversation and uses the account's message quota, so it needs a key with full access; a read-only key gets 403 here.

ParametersJSON Schema
NameRequiredDescriptionDefault
botIdYesID of the chatbot, taken from smartwebchat_list_chatbots
messageYesThe visitor message to send (max. 2000 characters)
sessionIdNoOptional: pass the same session ID again to continue an existing conversation

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations present, the description fully carries the behavioral burden: it discloses that a conversation is recorded, that the account's message quota is consumed, that a full-access key is required, and that a read-only key yields a 403. This is exactly the side-effect and auth context an agent needs before calling a write-ish operation.

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 tightly written sentences, front-loaded with the core action, then usage context, then constraints and side effects. No filler and nothing repeated.

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?

For a tool with no annotations and no output schema, the description covers purpose, use cases, side effects (recorded conversation, quota consumption), and auth failure mode. Nothing material to correct invocation is missing.

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 botId, message, and sessionId are already documented in the schema, including the session-continuation behavior. The description adds no syntax or format detail beyond the schema, so the 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 ('Send a visitor message') and resource ('to a chatbot and get its reply'), with the scope framed as the visitor's perspective. It is clearly distinguishable from siblings like smartwebchat_list_chatbots or smartwebchat_create_chatbot without opening any 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?

Explicitly states when to use it: to test how the chatbot answers or to check whether its knowledge base covers a topic. It gives no named alternatives or exclusions, but the intended context is unambiguous.

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

smartwebchat_create_chatbotAInspect

Create a new website chatbot for a business, including its greeting, personality and initial FAQ knowledge. Writes to the account: confirm the business details with the user before calling. Needs a key with full access; a read-only key gets 403 here.

ParametersJSON Schema
NameRequiredDescriptionDefault
faqsNoQuestion and answer pairs the chatbot should know from the start
nameYesDisplay name of the chatbot
greetingNoFirst message the chatbot sends to a visitor
industryYesIndustry of the business, e.g. 'Arztpraxis', 'Restaurant', 'Handwerk'. Used verbatim in the chatbot's prompt, so keep the user's own wording and language.
websiteUrlNoURL of the website the chatbot will run on
descriptionNoWhat the business does — background knowledge for the chatbot
personalityNoTone of voice. The values are German and go to the API verbatim: 'freundlich' (friendly), 'professionell' (professional), 'locker' (casual).
businessNameYesName of the business the chatbot speaks for
idempotencyKeyNoOptional. A unique string you choose for this one creation (1-128 characters: letters, digits, '_' or '-'). If the call is retried with the same key, the account returns the chatbot created the first time instead of creating a second one. Use a new key for each new chatbot.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well: it labels the operation as a write ('Writes to the account'), warns to confirm details first, and discloses the auth/403 failure mode. It stops short of describing partial-failure or rollback behavior for a multi-part creation.

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, no filler, and the highest-value information (what it creates, that it writes, the confirmation step, the key requirement) is front-loaded. Every sentence earns its place.

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?

Covers the write warning, the pre-call confirmation and the auth requirement, which are the deciding factors for calling it. Since no output schema exists, the description could mention what is returned (e.g. the created chatbot's identifier) needed for follow-up calls, but this is a minor omission.

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 schema already documents all nine parameters, including the idempotency key and the German personality enum. The description only paraphrases a subset (greeting, personality, FAQs) without adding syntax or format guidance beyond the schema, matching the baseline 3.

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 (Create) and resource (website chatbot for a business) and enumerates the scope of what is created: greeting, personality, initial FAQ knowledge. This distinguishes it cleanly from read-oriented siblings like smartwebchat_list_chatbots and smartwebchat_get_leads.

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 explicit preconditions: confirm business details with the user before calling, and full-access key required (403 with read-only key). There is no named alternative tool to route against, but since no sibling creates chatbots, the missing alternative is not a real gap.

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

smartwebchat_diagnoseAInspect

Find out why a website chatbot does not answer or does not show up: checks access, the monthly message limit, credit, the language-model provider, allowed and refused origins, knowledge sources and whether anyone has chatted on the website. Returns findings with a code, a severity and a remedy. Read-only. Check complete before trusting an empty error list.

ParametersJSON Schema
NameRequiredDescriptionDefault
botIdYesID of the chatbot to diagnose (from smartwebchat_list_chatbots)

TDQS

A4.1/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 well: it declares 'Read-only', states the return shape (findings with code, severity, remedy), and warns 'Check complete before trusting an empty error list' — a genuine behavioral caveat. It stops short of detailing permissions or failure modes of the tool itself.

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?

Dense but front-loaded: the purpose leads, the checks follow, and the return/caveat sentences close. No filler, though the enumeration is long for a single-sentence run.

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, so it is right that the description explains what returns (findings with code, severity, remedy); no annotations, so the read-only claim and empty-result caveat are necessary. Remaining gap is the absence of any hint about cost or latency of a full diagnostic.

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?

One parameter with 100% schema description coverage, so the schema already documents botId and its source. The description adds no format or ID-syntax detail beyond that, so the 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?

Specific verb-plus-resource framing ('find out why a website chatbot does not answer or does not show up') enumerates the exact conditions checked: access, message limit, credit, LLM provider, origins, knowledge sources, and chat activity. This is clearly distinct from the sibling list/update/create tools.

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 trigger condition is stated plainly (chatbot not answering or not appearing) and the schema points to smartwebchat_list_chatbots for the botId. No explicit when-not or alternative-tool routing is given, keeping it short of a 5.

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

smartwebchat_get_fitAInspect

Assess whether Smartwebchat fits a described business: primary need, market, number of client assistants, white-label, omnichannel, calendar and language-model requirements. Returns good_fit, partial_fit, not_fit or needs_review with reasons, limitations, a recommended plan and relevant URLs. Works without authentication. This assessment is self-asserted by the vendor and can say no. It never fetches the described website.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage tag for the returned URLs, e.g. 'en', 'fr-CA', 'it', 'pt-BR'. Any well-formed tag is accepted; languages without a published website fall back to 'de'. The language never changes the verdict.
marketNoCountry or market of the business, e.g. 'DE', 'de-AT', 'NL', 'US'. Free text; only the language part is matched against the published website languages.
primary_needYesWhat the business mainly needs the assistant for.
website_platformNoWebsite system as stated by the caller, e.g. 'wordpress'. Echoed back only; never fetched or verified.
requires_white_labelNoSmartwebchat branding must be removed.
requested_ai_providerNoThe language model provider the caller wants. 'default' is the vendor's EU standard configuration.
number_of_client_assistantsNoHow many separate businesses or client assistants are to be served. More than one points to the agency plan.
requires_custom_widget_domainNoThe widget must run on the caller's own domain.
requires_direct_calendar_writeNoThe assistant must write appointments directly into a calendar.
sensitive_professional_contextNoThe business handles sensitive professional data (e.g. health, legal, tax).
requires_full_omnichannel_inboxNoA full omnichannel inbox or helpdesk across channels is required.

TDQS

A4.2/5.0
Behavior5/5

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

No annotations exist, so the description carries the full burden and does so well: it discloses that no authentication is required, that the verdict is vendor-self-asserted and may be negative, and that the described website is never fetched or verified. It also names the exact return verdicts and the accompanying artifacts, which is unusually candid for a vendor-run tool.

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?

Three front-loaded sentences: verdict, criteria, then behavioral caveats. Dense and mostly waste-free, though the criteria enumeration overlaps with schema fields and could be trimmed. Structure is sound with the negative capability ('never fetches') placed last as a qualifier.

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?

For an 11-parameter assessment tool with 100% schema coverage and no output schema, the description covers the missing pieces: it explains the return verdict set and their payloads (reasons, limitations, plan, URLs) and the auth and verification posture. Nothing an agent needs to call it correctly is absent.

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 schema already documents all 11 parameters including the locale fallback rule and the agency-plan hint on number_of_client_assistants. The description's criteria list largely restates schema fields, adding no syntax or format detail beyond it, so the 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 ('Assess whether Smartwebchat fits a described business') and enumerates the criteria the assessment weighs. This is clearly distinguishable from siblings like smartwebchat_get_quote (pricing) and smartwebchat_service_info (general info) without opening any schema.

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?

Implied usage: it establishes that the assessment is self-asserted, can say no, and needs no authentication, which tells the agent it is a pre-sales/qualification check. However, it never explicitly says when to choose this over get_quote or service_info, and no exclusions are given, so usage is left to inference.

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

smartwebchat_get_leadsAInspect

Retrieve the leads a website chatbot captured from visitors — contact requests, appointment bookings and callback requests, with the visitor's message and contact details. Without botId, returns the leads of every chatbot in the account.

ParametersJSON Schema
NameRequiredDescriptionDefault
botIdNoOptional: only return leads of this chatbot. Omit for all chatbots in the account.

TDQS

A3.5/5.0
Behavior3/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 discloses the default scoping behavior (all chatbots when botId is omitted) and what data the leads contain, but says nothing about result volume, pagination, or any limits — meaningful gaps for a read tool with zero annotation coverage.

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 well-formed sentences with the core purpose front-loaded and no filler. The second sentence largely duplicates the schema's botId description, so it earns its place only marginally.

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 one-parameter read tool with no output schema, the description adequately sketches the returned data (visitor message, contact details, lead types). It does not cover pagination or result-size expectations, which an agent might still need.

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 optional parameter is already fully documented in the schema. The description restates the same omit-for-all behavior rather than adding format or semantics beyond it, so the baseline 3 applies.

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 (Retrieve) plus resource (leads) and even enumerates the lead subtypes it returns — contact requests, appointment bookings, callback requests. It is clearly distinct from the update_lead sibling, but it never names or contrasts with any sibling tool, which the 5-level requires.

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 botId scoping rule ('Without botId, returns the leads of every chatbot in the account') implies when to pass a filter, but there is no guidance on when to reach for this tool versus get_fit/get_quote/update_lead or any stated prerequisites. Usage is inferable rather than explicit.

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

smartwebchat_get_quoteAInspect

Price a Smartwebchat plan with optional add-ons: monthly net figures in EUR, each line with the product fact it comes from, plus the included quotas. White label returns price 'custom'. Works without authentication. The figures are self-asserted by the vendor from its published product facts. No checkout link is issued; a person completes the purchase.

ParametersJSON Schema
NameRequiredDescriptionDefault
planYesPlan to quote. 'white_label' returns price 'custom' without a calculation.
additional_seatsNoAdditional team seats beyond the plan's included number (integer, 0 or more).
additional_assistantsNoAdditional assistants beyond the plan's included number (integer, 0 or more).
expected_messages_per_monthNoExpected messages per month; overage above the included quota is priced per 1,000 messages.

TDQS

A3.9/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well: it discloses that it works without authentication, that figures are vendor self-asserted from published product facts, that white_label returns 'custom', and that no checkout link is issued (a human completes purchase). These are exactly the behavioral traits an agent needs.

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?

Four dense sentences with no filler, front-loaded with the core action ('Price a Smartwebchat plan'). The caveats (self-asserted figures, no checkout) are appropriately placed but make it slightly heavier than strictly needed.

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 and no annotations, the description fills the gap by describing the return shape (per-line figures, product facts, quotas), the auth profile, and the purchase caveat. It is close to complete for the task; only pagination/formatting nuance is unaddressed, which is minor for a pricing 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 description coverage is 100%, so the schema already documents all four parameters including the enum and overage-per-1000 semantics. The description adds light framing (EUR net, included quotas) but no syntax or meaning beyond the schema, so the baseline 3 applies.

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 ('Price a Smartwebchat plan with optional add-ons') and clarifies output shape (monthly net EUR, per-line product facts, included quotas). It does not explicitly name or contrast any sibling, but no sibling overlaps in function, so the purpose is unambiguous.

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 is implied by the pricing context and the white-label edge case is called out, but there is no explicit 'use this when' framing or named alternative. An agent can infer intent, yet guidance on when to reach for this versus siblings like get_fit or service_info is absent.

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

smartwebchat_list_chatbotsAInspect

List the website chatbots in this account, with their IDs, names and the site each one runs on. Call this first — every other tool needs a botId from here.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It discloses the account-scoped, read-only nature implicitly by saying 'List' and names the returned fields, but says nothing about result size limits, pagination, or permissions required; for a trivial zero-param list tool this is adequate but thin.

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?

Two short, front-loaded sentences with zero waste; the resource is named first and the critical ordering instruction follows immediately.

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 compensates by naming the fields returned (IDs, names, site), which is what an agent needs to chain into other tools. Minor gaps remain around result limits or behavior on an empty account.

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?

The tool takes zero parameters, so the baseline is 4 — there is no parameter syntax an agent could get wrong, and the description appropriately describes the output fields instead.

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 (List) and resource (website chatbots in this account) and enumerates the returned fields (IDs, names, site), which lets an agent distinguish it from siblings like get_leads or service_info without opening any 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?

Gives explicit sequencing guidance — 'Call this first — every other tool needs a botId from here' — which is effectively a prerequisite/ordering rule across the whole sibling set. It does not name an exclusion or a case where listing is unnecessary, so it falls just short of a full 5.

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

smartwebchat_prepare_handoffAInspect

Prepare a single-use sign-up link for a person: it carries language, industry and your recommended plan into their registration and onboarding. The link expires after 15 minutes and works once. It does not create an account or a trial; the person does that by signing up. Works without authentication. The operator can turn this off; it then answers handoff_disabled. /agents/start shows the current status. Pass idempotencyKey on every retry.

ParametersJSON Schema
NameRequiredDescriptionDefault
localeNoLanguage of the sign-up page, for example 'en'. Unsupported languages fall back to 'de'.
industry_keyNoIndustry of the business, one of `how_to_test.agent_demo_contract.industries` in /agents/start.
idempotencyKeyNoSend the same key on every retry of the same request; a retry returns the same link for up to 15 minutes.
demo_session_idNoOptional demo session id from the scanner demo; its context is restored after sign-up.
recommended_planNoPlan you recommend: business, agency, white_label. Only plans with a trial preselect the trial type; the person can change it.

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations present, the description carries the full behavioral burden and does so well: single-use semantics, a 15-minute expiry, no account/trial creation side effect, no auth requirement, a named failure mode (handoff_disabled) with a status endpoint to check it, and retry/idempotency behavior. This is exactly the disclosure an agent needs before invoking a link-minting 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?

Front-loaded with purpose in the first clause, then layered constraints, permissions, failure mode, and retry guidance in short declarative sentences. No filler; each sentence adds an operational fact the agent must act on.

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 5-param, no-required-param tool with no output schema, the description covers behavior, error modes, auth, and retry semantics thoroughly. The one gap is the return shape — it never says what the response contains (e.g. the link itself) beyond hinting that a disabled operator 'answers handoff_disabled', which an agent would need since no output schema exists.

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 every parameter (locale, industry_key, idempotencyKey, demo_session_id, recommended_plan) is already documented in the schema, including fallback behavior and the enum source. The description mostly restates the carried fields and the idempotencyKey retry rule rather than adding syntax or format meaning, so the 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+resource ('Prepare a single-use sign-up link for a person') and immediately scopes what it carries (language, industry, recommended plan). It also carves out what it is NOT ('does not create an account or a trial'), which no sibling tool does, so an agent can separate it from create_chatbot or get_fit without opening schemas.

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 clear operating context: works without authentication, the operator can disable it (then answers handoff_disabled), and /agents/start shows current status. It also implies when not to rely on it ('does not create an account or a trial'). It stops short of naming an alternative tool or an explicit when-to-prefer-this condition, so it is not a full 5.

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

smartwebchat_service_infoAInspect

Get factual information about the Smartwebchat service itself: what it does, plans and prices, the languages the WEBSITE is published in, where data is processed, and how to obtain an API key. Works without authentication — use it to answer questions about Smartwebchat before the user has an account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/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 discloses a key behavioral trait: it works without authentication. The verb 'Get factual information' implies a read-only, side-effect-free operation, but it does not explicitly state safety, rate limits, or response format.

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?

Two sentences, front-loaded with the core purpose and followed by the usage context. Every phrase adds value and there is no 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 zero parameters, no output schema, and no annotations, the description is complete: it explains what information the tool returns, that it needs no authentication, and when to use it. Nothing essential for an agent to call it correctly is missing.

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?

The tool takes zero parameters, so the baseline score is 4. The description appropriately adds no parameter details because there is nothing to parameterize.

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: 'Get factual information about the Smartwebchat service itself.' It then enumerates the exact topics covered (plans, prices, languages, data processing, API keys), which clearly distinguishes it from all action-oriented sibling tools.

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?

It explicitly says when to use it: 'use it to answer questions about Smartwebchat before the user has an account,' and notes it works without authentication. This implies when not to use it (after account creation, use other tools) but does not name any alternative tools explicitly.

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

smartwebchat_update_leadAInspect

Change the status of a captured lead, for example to mark it as contacted or closed. Writes to the account. Needs a key with full access; a read-only key gets 403 here.

ParametersJSON Schema
NameRequiredDescriptionDefault
botIdYesID of the chatbot the lead belongs to
leadIdYesID of the lead
statusYesNew status: 'new', 'contacted' or 'closed'

TDQS

A3.6/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does well: it discloses that this writes to the account, that a full-access key is required, and that a read-only key receives a 403. It does not state whether the operation is idempotent, whether unspecified lead fields are preserved, or what happens when leadId/botId is invalid.

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?

Two tight sentences with zero filler; the write/auth constraint is front-loaded and the whole definition is shorter than the schema it accompanies.

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 mutation tool with no annotations and no output schema, the description supplies the two things the structured fields cannot: that it writes and that it needs a full-access key. Remaining gaps are error behavior for bad IDs and the response shape, which are minor for a single-field status update.

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% and all three required parameters plus the status enum are documented in the schema, so the baseline is 3. The description repeats the status examples ('contacted or closed') without adding format, constraint, or interaction detail beyond what the enum already conveys.

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 ('Change the status of a captured lead') and narrows the scope of a generically named update tool by naming the concrete status transitions. It does not explicitly distinguish itself from the read-side sibling get_leads, so an agent gets clarity of purpose but no sibling routing.

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

Usage Guidelines2/5

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

The description explains what the tool does but never says when to reach for it versus smartwebchat_get_leads or the other lead-related siblings, and gives no preconditions beyond the auth note. Usage is only inferable from the purpose sentence.

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. 10 tool updates
    • First observedsmartwebchat_chat
    • First observedsmartwebchat_create_chatbot
    • First observedsmartwebchat_diagnose
    • First observedsmartwebchat_get_fit
    • First observedsmartwebchat_get_leads
    • First observedsmartwebchat_get_quote
    • First observedsmartwebchat_list_chatbots
    • First observedsmartwebchat_prepare_handoff
    • First observedsmartwebchat_service_info
    • First observedsmartwebchat_update_lead

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to access official European business data across 15 EU countries, including company lookups, VAT validation, sanctions screening, and KYB reports.
    7,873 npm
    1
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    EMEA sales + employment compliance for AI agents across 7 countries (UK, Germany, France, Spain, Italy, Netherlands, Sweden). GDPR, IR35, CNIL, B2B opt-out rules, cultural buyer psychology. Built by an ex-Deel ($12B) compliance + sales operator.
    7
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources