Asyntai
by asyntai.com · remote · local (npm) · no sign-in to list tools · v1.0.0 · published by com.asyntai
Run your website's AI support agent: knowledge, conversations, leads and live replies.
55 tools: 16 can delete or cancel things, 1 do something that can't be undone, 8 change things and 30 only read.
Scanned Oct 21, 2026
- Deletes or cancels16Claude Code: deny: see these tools
- Can't be undone1Claude Code: ask: see these tools
- Changes things8Claude Code: ask: see these tools
- Only reads30Claude Code: allow: see these tools
1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http support-agent https://asyntai.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnlist_websites
The description contains "every other tool", wording about other tools or servers.
What this check looks forMatched text
description: "...s) on this Asyntai account, with the id every other tool takes. Start here when the account may..."
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
55 tools
Deletes or cancels 16Claude Code: deny
delete_imageRemove one image so the chatbot stops showing it.No findings
Why it is in this group
- The name "delete_image" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Remove one image so the chatbot stops showing it.
Annotations the server declares
- title: Delete an image
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
delete_knowledge_entryPermanently delete one knowledge base entry and every passage built from it.No findings
Why it is in this group
- The name "delete_knowledge_entry" says "delete": a word for removing or ending something.
- The description says "Permanently delete".
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Permanently delete one knowledge base entry and every passage built from it. The chatbot stops using that content immediately. This cannot be undone.
Annotations the server declares
- title: Delete a knowledge base entry
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
delete_productRemove one product so the chatbot stops offering it.No findings
Why it is in this group
- The name "delete_product" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Remove one product so the chatbot stops offering it.
Annotations the server declares
- title: Delete a product card
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
delete_webhookDelete one webhook.No findings
Why it is in this group
- The name "delete_webhook" says "delete": a word for removing or ending something.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Delete one webhook. Events stop reaching that address at once.
Annotations the server declares
- title: Delete a webhook
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
release_conversationHand a taken-over conversation back to the AI, which answers the visitor again from the next message.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Hand a taken-over conversation back to the AI, which answers the visitor again from the next message.
Annotations the server declares
- title: Give a conversation back to the AI
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_access_tagsSwitch Access Tags on or off for one website.No findings
Why it is in this group
- The name "set_access_tags" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Switch Access Tags on or off for one website. Turning it on creates the signing secret your server needs to sign visitor entitlements. Needs the Enterprise plan.
Annotations the server declares
- title: Turn Access Tags on or off
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_daily_reportTurn the daily email summary of chats on or off for one website.No findings
Why it is in this group
- The name "set_daily_report" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Turn the daily email summary of chats on or off for one website. Needs the Standard plan or higher.
Annotations the server declares
- title: Turn the daily report on or off
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_data_feedPoint the chatbot at a product feed and index it.No findings
Why it is in this group
- The name "set_data_feed" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Point the chatbot at a product feed and index it. This fetches the feed, checks it really is a feed, clears whatever was indexed before, and rebuilds the index in the background. Send an empty url to remove the feed. Needs the Standard plan or higher.
Annotations the server declares
- title: Set the Real-Time Data Feed
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_data_feed_maxSame as set_data_feed, for the Max tier, which indexes a larger catalogue.No findings
Why it is in this group
- The name "set_data_feed_max" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Same as set_data_feed, for the Max tier, which indexes a larger catalogue. Fetches, validates, clears the old index and rebuilds it in the background. Needs the Pro plan or higher.
Annotations the server declares
- title: Set the Real-Time Data Feed Max
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_knowledge_tagsRestrict who can retrieve one knowledge base entry.No findings
Why it is in this group
- The name "set_knowledge_tags" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Restrict who can retrieve one knowledge base entry. A visitor must present a matching tag, signed by your own server, before the chatbot will use the entry. Send an empty list to make it public again. Access Tags needs the Enterprise plan.
Annotations the server declares
- title: Set Access Tags on an entry
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_widget_pinningFreeze the chat widget at its current version, so the site always serves the same copy with an integrity hash.No findings
Why it is in this group
- The name "set_widget_pinning" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Freeze the chat widget at its current version, so the site always serves the same copy with an integrity hash. Turning it on builds that snapshot and changes the embed code. Needs the Enterprise plan.
Annotations the server declares
- title: Turn Widget Pinning on or off
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
set_widget_translationSet the chat widget's greeting, agent name and bubble text for one language.No findings
Why it is in this group
- The name "set_widget_translation" says "set": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Set the chat widget's greeting, agent name and bubble text for one language. A visitor in that language sees this wording instead of the default.
Annotations the server declares
- title: Set the widget wording for one language
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
take_over_conversationStop the AI answering one conversation so a human can reply instead.No findings
Why it is in this group
- The description's first verb is "stop": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Stop the AI answering one conversation so a human can reply instead. The visitor is told a person has joined. Use send_agent_reply afterwards, and release_conversation when done. Needs the Standard plan or higher.
Annotations the server declares
- title: Take a conversation over from the AI
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
update_ai_instructionsReplace one website's AI instructions with new text.No findings
Why it is in this group
- The name "update_ai_instructions" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Replace one website's AI instructions with new text. This overwrites the current instructions and changes how the live chatbot answers every visitor. Read them with get_ai_instructions first, and show the user what will change before calling this.
Annotations the server declares
- title: Replace the AI instructions
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
update_website_featuresTurn website features on or off and set their values, for example the Real-Time Data Feed URL or the PII Redaction rules.No findings
Why it is in this group
- The name "update_website_features" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Turn website features on or off and set their values, for example the Real-Time Data Feed URL or the PII Redaction rules. Pass an object of field name to value; read them with get_website_features first. A feature the plan does not include is refused with the plan it needs. These change how the live chatbot behaves for every visitor.
Annotations the server declares
- title: Change the website features
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
update_widget_settingsChange one or more chat widget settings.No findings
Why it is in this group
- The name "update_widget_settings" says "update": a word for a change.
- The server marks it destructive (destructiveHint: true).
Description, as the server wrote it Change one or more chat widget settings. Pass an object of setting name to new value; read them with get_widget_settings first. Changes are live for every visitor at once. Settings the plan does not include are refused with the plan they need, and nothing is written unless every value is valid.
Annotations the server declares
- title: Change the chat widget settings
- readOnlyHint: false
- destructiveHint: true
- idempotentHint: true
- openWorldHint: true
Can't be undone 1Claude Code: ask
send_agent_replySend a message, as a human agent, to a real visitor who is chatting right now.No findings
Why it is in this group
- The name "send_agent_reply" says "send": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it Send a message, as a human agent, to a real visitor who is chatting right now. Take the conversation over first. The visitor sees this immediately, so show the user the exact wording and get their agreement before calling this.
Annotations the server declares
- title: Send a message to a visitor
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Changes things 8Claude Code: ask
add_imageAdd an image the chatbot may show.No findings
Why it is in this group
- The name "add_image" says "add": a word for a change.
Description, as the server wrote it Add an image the chatbot may show. The description is what the AI reads to decide when the image answers the question, so describe what it shows and when it helps.
Annotations the server declares
- title: Add an image the chatbot can show
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
add_knowledge_textAdd a titled block of text to one website's knowledge base.No findings
Why it is in this group
- The name "add_knowledge_text" says "add": a word for a change.
Description, as the server wrote it Add a titled block of text to one website's knowledge base. The chatbot can use it in answers as soon as this returns. Adds a new entry; it never replaces an existing one.
Annotations the server declares
- title: Add text to the knowledge base
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
add_knowledge_urlFetch one web page and add its text to the knowledge base.No findings
Why it is in this group
- The name "add_knowledge_url" says "add": a word for a change.
Description, as the server wrote it Fetch one web page and add its text to the knowledge base. Use this for a single page. To take in a whole site, use start_crawl instead.
Annotations the server declares
- title: Add a page to the knowledge base
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
add_productAdd a product the chatbot can show as a card.No findings
Why it is in this group
- The name "add_product" says "add": a word for a change.
Description, as the server wrote it Add a product the chatbot can show as a card. Needs the Standard plan or higher.
Annotations the server declares
- title: Add a product card
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
add_webhookRegister a URL to receive events, for example every new message.No findings
Why it is in this group
- The name "add_webhook" says "add": a word for a change.
Description, as the server wrote it Register a URL to receive events, for example every new message. Returns a signing secret once; store it, because it is never shown again. Needs a paid plan.
Annotations the server declares
- title: Add a webhook
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
ask_aiAsk one website's chatbot a question and get the answer a real visitor would receive.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Ask one website's chatbot a question and get the answer a real visitor would receive. Use this to test the bot. It spends one message from the account's monthly allowance, and it calls an external model provider.
Annotations the server declares
- title: Ask the chatbot a question
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
create_websiteAdd a new website (a new AI agent) to the account and return its embed code.No findings
Why it is in this group
- The name "create_website" says "create": a word for a change.
Description, as the server wrote it Add a new website (a new AI agent) to the account and return its embed code. Each plan allows a limited number of websites, and this refuses once that limit is reached. By default it also starts a crawl of the site to build the knowledge base.
Annotations the server declares
- title: Add a website
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
start_crawlCrawl a website and add its pages to the knowledge base.No findings
Why it is in this group
- The name "start_crawl" says "start": a word for a change.
Description, as the server wrote it Crawl a website and add its pages to the knowledge base. Runs in the background; check on it with list_crawls. Each plan caps the pages per crawl, and asking for more than the cap is refused.
Annotations the server declares
- title: Crawl a website into the knowledge base
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
Only reads 30Claude Code: allow
get_accountGet the signed-in account's email, plan, and how many chat messages it has used against its monthly allowance.No findings
Why it is in this group
- The name "get_account" says "get": a word for reading.
Description, as the server wrote it Get the signed-in account's email, plan, and how many chat messages it has used against its monthly allowance.
Annotations the server declares
- title: Get account and usage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_ai_instructionsGet the instructions that shape how one website's chatbot answers: its role, tone and rules.No findings
Why it is in this group
- The name "get_ai_instructions" says "get": a word for reading.
Description, as the server wrote it Get the instructions that shape how one website's chatbot answers: its role, tone and rules.
Annotations the server declares
- title: Get the AI instructions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_analyticsSummarise one website's chat activity over a period: conversations, messages, leads captured, escalations, and the countries visitors came from.No findings
Why it is in this group
- The name "get_analytics" says "get": a word for reading.
Description, as the server wrote it Summarise one website's chat activity over a period: conversations, messages, leads captured, escalations, and the countries visitors came from.
Annotations the server declares
- title: Get chat analytics
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_asyntai_docRead one page of Asyntai's documentation in full, given the url or slug from search_asyntai_docs, for example /documentation/mcp/ or just mcp.No findings
Why it is in this group
- The name "get_asyntai_doc" says "get": a word for reading.
Description, as the server wrote it Read one page of Asyntai's documentation in full, given the url or slug from search_asyntai_docs, for example /documentation/mcp/ or just mcp.
Annotations the server declares
- title: Read one documentation page
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_conversationRead the full message history of one conversation, in order, from its session id.No findings
Why it is in this group
- The name "get_conversation" says "get": a word for reading.
Description, as the server wrote it Read the full message history of one conversation, in order, from its session id.
Annotations the server declares
- title: Read one conversation
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_daily_reportSay whether the daily email summary is on for one website, and when the last one went out.No findings
Why it is in this group
- The name "get_daily_report" says "get": a word for reading.
Description, as the server wrote it Say whether the daily email summary is on for one website, and when the last one went out.
Annotations the server declares
- title: Get the daily report setting
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_knowledge_entryRead the stored text of one knowledge base entry.No findings
Why it is in this group
- The name "get_knowledge_entry" says "get": a word for reading.
Description, as the server wrote it Read the stored text of one knowledge base entry. Works for the content you supplied: text, documents, spreadsheets, single pages and videos. A website crawl is listed but not exported, because the source is your own public site.
Annotations the server declares
- title: Read one knowledge base entry
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_websiteGet the full record for one website: its name, domain, platform, widget id and the embed code to paste into the site.No findings
Why it is in this group
- The name "get_website" says "get": a word for reading.
Description, as the server wrote it Get the full record for one website: its name, domain, platform, widget id and the embed code to paste into the site.
Annotations the server declares
- title: Get one website
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_website_featuresRead the plan-gated features for one website: Real-Time Data Feed and its Max tier, Product Cards, Dynamic Images, User Context, Link Parameters, Chat Retention, Chat Categories, A…No findings
Why it is in this group
- The name "get_website_features" says "get": a word for reading.
Description, as the server wrote it Read the plan-gated features for one website: Real-Time Data Feed and its Max tier, Product Cards, Dynamic Images, User Context, Link Parameters, Chat Retention, Chat Categories, Access Tags, Widget Pinning, Zero Retention, PII Redaction and the Output Classifier. Shows current values, which features the plan allows, and the plan each locked feature needs.
Annotations the server declares
- title: Get the website features
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_widget_settingsRead all appearance and behaviour settings for one website's chat widget: colours, greeting, position, auto-trigger, data collection, bookings and the rest.No findings
Why it is in this group
- The name "get_widget_settings" says "get": a word for reading.
Description, as the server wrote it Read all appearance and behaviour settings for one website's chat widget: colours, greeting, position, auto-trigger, data collection, bookings and the rest. Also returns which settings this account's plan cannot change, and the plan each of those needs.
Annotations the server declares
- title: Get the chat widget settings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_active_sessionsList the visitors currently in a chat: which page they are on, their country, how long they have been there, and whether a human has taken the conversation over.No findings
Why it is in this group
- The name "list_active_sessions" says "list": a word for reading.
Description, as the server wrote it List the visitors currently in a chat: which page they are on, their country, how long they have been there, and whether a human has taken the conversation over. Needs the Standard plan or higher.
Annotations the server declares
- title: List visitors chatting right now
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_audit_logRead the record of what changed on this account: who did it, when, and from where.No findings
Why it is in this group
- The name "list_audit_log" says "list": a word for reading.
Description, as the server wrote it Read the record of what changed on this account: who did it, when, and from where. Recorded on the Enterprise plan only.
Annotations the server declares
- title: Read the audit log
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_booking_typesList the appointment types visitors can book, with length, price and how many spots each has.No findings
Why it is in this group
- The name "list_booking_types" says "list": a word for reading.
Description, as the server wrote it List the appointment types visitors can book, with length, price and how many spots each has. Bookings needs the Standard plan or higher.
Annotations the server declares
- title: List the booking types
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_conversationsList recent visitor conversations for one website, newest first, with the session id, message count and any email or phone the visitor gave.No findings
Why it is in this group
- The name "list_conversations" says "list": a word for reading.
Description, as the server wrote it List recent visitor conversations for one website, newest first, with the session id, message count and any email or phone the visitor gave.
Annotations the server declares
- title: List recent conversations
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_crawlsList recent crawl jobs for one website with their status, how many pages they took, and why each one stopped.No findings
Why it is in this group
- The name "list_crawls" says "list": a word for reading.
Description, as the server wrote it List recent crawl jobs for one website with their status, how many pages they took, and why each one stopped.
Annotations the server declares
- title: List crawl jobs
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_embedsList the third-party tools embedded in the chat, such as a booking calendar or a form.No findings
Why it is in this group
- The name "list_embeds" says "list": a word for reading.
Description, as the server wrote it List the third-party tools embedded in the chat, such as a booking calendar or a form. Embeds needs the Standard plan or higher.
Annotations the server declares
- title: List the embeds
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_imagesList the images the chatbot may show a visitor, with the description that tells it when each one is relevant.No findings
Why it is in this group
- The name "list_images" says "list": a word for reading.
Description, as the server wrote it List the images the chatbot may show a visitor, with the description that tells it when each one is relevant.
Annotations the server declares
- title: List the images the chatbot can show
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_knowledgeList the sources in one website's knowledge base: uploaded text, documents, added pages and crawls.No findings
Why it is in this group
- The name "list_knowledge" says "list": a word for reading.
Description, as the server wrote it List the sources in one website's knowledge base: uploaded text, documents, added pages and crawls.
Annotations the server declares
- title: List knowledge base entries
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_knowledge_gapsList the Knowledge Gaps Asyntai recorded: real visitor questions the chatbot could not answer.No findings
Why it is in this group
- The name "list_knowledge_gaps" says "list": a word for reading.
Description, as the server wrote it List the Knowledge Gaps Asyntai recorded: real visitor questions the chatbot could not answer. Use this to find what to fill in with add_knowledge_text. Needs the Standard plan or higher.
Annotations the server declares
- title: List knowledge gaps
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_leadsList the email addresses and phone numbers visitors left in chat, newest first, with the page they were on.No findings
Why it is in this group
- The name "list_leads" says "list": a word for reading.
Description, as the server wrote it List the email addresses and phone numbers visitors left in chat, newest first, with the page they were on.
Annotations the server declares
- title: List captured leads
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_plansList every Asyntai plan with its price, monthly message allowance and the features it includes, alongside the plan this account is on.No findings
Why it is in this group
- The name "list_plans" says "list": a word for reading.
Description, as the server wrote it List every Asyntai plan with its price, monthly message allowance and the features it includes, alongside the plan this account is on. Use it to explain which plan includes a feature the account asks about.
Annotations the server declares
- title: Compare plans
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_productsList the products the chatbot can show as cards, with price and links.No findings
Why it is in this group
- The name "list_products" says "list": a word for reading.
Description, as the server wrote it List the products the chatbot can show as cards, with price and links. Product Cards needs the Standard plan or higher.
Annotations the server declares
- title: List the product cards
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_team_membersList the people who share this account, what each may reach, and how many seats the plan allows.No findings
Why it is in this group
- The name "list_team_members" says "list": a word for reading.
Description, as the server wrote it List the people who share this account, what each may reach, and how many seats the plan allows.
Annotations the server declares
- title: List team members
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_ticketsList support tickets raised from chat, with status, priority and the visitor's details.No findings
Why it is in this group
- The name "list_tickets" says "list": a word for reading.
Description, as the server wrote it List support tickets raised from chat, with status, priority and the visitor's details. Needs the Standard plan or higher.
Annotations the server declares
- title: List support tickets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_visitor_questionsList what visitors asked the chatbot in a period: the first questions of each conversation, without the chatbot's answers.No findings
Why it is in this group
- The name "list_visitor_questions" says "list": a word for reading.
Description, as the server wrote it List what visitors asked the chatbot in a period: the first questions of each conversation, without the chatbot's answers. Use this to find what customers ask about most: group the questions by meaning and give examples. Counts you make by grouping are estimates; say so. When Chat Categories is on, the result also carries exact chat counts per category. To read one conversation in full, use get_conversation.
Annotations the server declares
- title: List visitor questions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_webhooksList the webhooks registered on this account.No findings
Why it is in this group
- The name "list_webhooks" says "list": a word for reading.
Description, as the server wrote it List the webhooks registered on this account. The signing secret is never returned; it is shown once, when the webhook is created.
Annotations the server declares
- title: List webhooks
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_websitesList the websites (AI agents) on this Asyntai account, with the id every other tool takes.1 finding
Why it is in this group
- The name "list_websites" says "list": a word for reading.
Findings
- Warn
The description contains "every other tool", wording about other tools or servers.
What this check looks forMatched text
description: "...s) on this Asyntai account, with the id every other tool takes. Start here when the account may..."
Description, as the server wrote it List the websites (AI agents) on this Asyntai account, with the id every other tool takes. Start here when the account may have more than one.
Annotations the server declares
- title: List websites
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_widget_translationsList the languages the chat widget has its own wording for, with the greeting and agent name used in each.No findings
Why it is in this group
- The name "list_widget_translations" says "list": a word for reading.
Description, as the server wrote it List the languages the chat widget has its own wording for, with the greeting and agent name used in each.
Annotations the server declares
- title: List the widget translations
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_asyntai_docsSearch Asyntai's own product documentation and get back the pages that match, with a short excerpt from each.No findings
Why it is in this group
- The name "search_asyntai_docs" says "search": a word for reading.
Description, as the server wrote it Search Asyntai's own product documentation and get back the pages that match, with a short excerpt from each. Use this to find out how a feature works before changing anything, rather than guessing. This searches Asyntai's documentation, NOT the customer's own content: for that, use search_knowledge_base. Matching is by keyword, so if the results look wrong, search again using Asyntai's own feature names, for example data feed, widget pinning, access tags, AI instructions.
Annotations the server declares
- title: Search the Asyntai documentation
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_knowledge_baseSearch one website's knowledge base and return the passages the chatbot would retrieve for this question, with a relevance score.No findings
Why it is in this group
- The name "search_knowledge_base" says "search": a word for reading.
Description, as the server wrote it Search one website's knowledge base and return the passages the chatbot would retrieve for this question, with a relevance score. Use this to check what the chatbot knows about a topic. It does not generate an answer and does not use the message allowance.
Annotations the server declares
- title: Search the knowledge base
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http support-agent https://asyntai.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__support-agent__list_websites",
"mcp__support-agent__get_account",
"mcp__support-agent__list_plans",
"mcp__support-agent__search_asyntai_docs",
"mcp__support-agent__get_asyntai_doc",
"mcp__support-agent__get_website",
"mcp__support-agent__get_widget_settings",
"mcp__support-agent__get_website_features",
"mcp__support-agent__search_knowledge_base",
"mcp__support-agent__list_knowledge",
"mcp__support-agent__get_ai_instructions",
"mcp__support-agent__get_knowledge_entry",
"mcp__support-agent__list_crawls",
"mcp__support-agent__list_conversations",
"mcp__support-agent__get_conversation",
"mcp__support-agent__list_leads",
"mcp__support-agent__get_analytics",
"mcp__support-agent__list_visitor_questions",
"mcp__support-agent__list_knowledge_gaps",
"mcp__support-agent__list_images",
"mcp__support-agent__list_products",
"mcp__support-agent__list_booking_types",
"mcp__support-agent__list_embeds",
"mcp__support-agent__list_tickets",
"mcp__support-agent__list_webhooks",
"mcp__support-agent__list_active_sessions",
"mcp__support-agent__get_daily_report",
"mcp__support-agent__list_audit_log",
"mcp__support-agent__list_team_members",
"mcp__support-agent__list_widget_translations"
],
"ask": [
"mcp__support-agent__create_website",
"mcp__support-agent__add_knowledge_text",
"mcp__support-agent__add_knowledge_url",
"mcp__support-agent__start_crawl",
"mcp__support-agent__add_image",
"mcp__support-agent__add_product",
"mcp__support-agent__add_webhook",
"mcp__support-agent__send_agent_reply",
"mcp__support-agent__ask_ai"
],
"deny": [
"mcp__support-agent__update_widget_settings",
"mcp__support-agent__set_data_feed",
"mcp__support-agent__set_data_feed_max",
"mcp__support-agent__set_access_tags",
"mcp__support-agent__set_widget_pinning",
"mcp__support-agent__update_website_features",
"mcp__support-agent__delete_knowledge_entry",
"mcp__support-agent__update_ai_instructions",
"mcp__support-agent__set_knowledge_tags",
"mcp__support-agent__delete_image",
"mcp__support-agent__delete_product",
"mcp__support-agent__delete_webhook",
"mcp__support-agent__take_over_conversation",
"mcp__support-agent__release_conversation",
"mcp__support-agent__set_daily_report",
"mcp__support-agent__set_widget_translation"
]
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as support-agent. Review it before you use it.