Smartwebchat
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Create and manage website chatbots for European SMBs: bots, chat, and captured leads.
| Author | eu.smartwebchat |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2873 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Smartwebchat": {
"url": "https://smartwebchat.eu/api/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (10)
smartwebchat_service_infoGet 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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_list_chatbotsList 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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_create_chatbotCreate 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.
Parameters:
name(required) — string — Display name of the chatbotbusinessName(required) — string — Name of the business the chatbot speaks forindustry(required) — string — Industry of the business, e.g. 'Arztpraxis', 'Restaurant', 'Handwerk'. Used verbatim in the chatbot's prompt, so keep the user's own wording and language.faqs— array — Question and answer pairs the chatbot should know from the startgreeting— string — First message the chatbot sends to a visitorwebsiteUrl— string — URL of the website the chatbot will run ondescription— string — What the business does — background knowledge for the chatbotpersonality— string — Tone of voice. The values are German and go to the API verbatim: 'freundlich' (friendly), 'professionell' (professional), 'locker' (casual).idempotencyKey— string — Optional. 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.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_chatSend 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.
Parameters:
botId(required) — string — ID of the chatbot, taken from smartwebchat_list_chatbotsmessage(required) — string — The visitor message to send (max. 2000 characters)sessionId— string — Optional: pass the same session ID again to continue an existing conversation
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_get_leadsRetrieve 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.
Parameters:
botId— string — Optional: only return leads of this chatbot. Omit for all chatbots in the account.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_update_leadChange 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.
Parameters:
botId(required) — string — ID of the chatbot the lead belongs toleadId(required) — string — ID of the leadstatus(required) — string — New status: 'new', 'contacted' or 'closed'
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_diagnoseFind 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.
Parameters:
botId(required) — string — ID of the chatbot to diagnose (from smartwebchat_list_chatbots)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_get_fitAssess 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.
Parameters:
primary_need(required) — string — What the business mainly needs the assistant for.locale— string — Language 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.market— string — Country 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.website_platform— string — Website system as stated by the caller, e.g. 'wordpress'. Echoed back only; never fetched or verified.requires_white_label— boolean — Smartwebchat branding must be removed.requested_ai_provider— string — The language model provider the caller wants. 'default' is the vendor's EU standard configuration.number_of_client_assistants— integer — How many separate businesses or client assistants are to be served. More than one points to the agency plan.requires_custom_widget_domain— boolean — The widget must run on the caller's own domain.requires_direct_calendar_write— boolean — The assistant must write appointments directly into a calendar.sensitive_professional_context— boolean — The business handles sensitive professional data (e.g. health, legal, tax).requires_full_omnichannel_inbox— boolean — A full omnichannel inbox or helpdesk across channels is required.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_get_quotePrice 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.
Parameters:
plan(required) — string — Plan to quote. 'white_label' returns price 'custom' without a calculation.additional_seats— integer — Additional team seats beyond the plan's included number (integer, 0 or more).additional_assistants— integer — Additional assistants beyond the plan's included number (integer, 0 or more).expected_messages_per_month— integer — Expected messages per month; overage above the included quota is priced per 1,000 messages.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
smartwebchat_prepare_handoffPrepare 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.
Parameters:
locale— string — Language of the sign-up page, for example 'en'. Unsupported languages fall back to 'de'.industry_key— string — Industry of the business, one of `how_to_test.agent_demo_contract.industries` in /agents/start.idempotencyKey— string — Send the same key on every retry of the same request; a retry returns the same link for up to 15 minutes.demo_session_id— string — Optional demo session id from the scanner demo; its context is restored after sign-up.recommended_plan— string — Plan you recommend: business, agency, white_label. Only plans with a trial preselect the trial type; the person can change it.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.