asyntai
Registry code: 85df1fe615352f51
Asyntai is an AI chatbot and AI search product for websites. These tools read and manage the signed-in user's own Asyntai account: their websites, the knowledge base each chatbot answers from, the AI instructions that shape its replies, the conversations visitors had with it, and the leads it collected.
Most accounts have exactly one website, and every tool defaults to it, so website_id is only needed on accounts with several. Call list_websites first when you are unsure.
- endpoint
- https://asyntai.com/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is asyntai live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
- Is asyntai free to use?
- Not anonymously — it asks for a key or a login before it will serve. Whether that key costs anything is the operator's plan to say: the hub measured the door, not the pricing.
- What tools does asyntai have?
- 54 tools: get_analytics, delete_product, list_embeds, get_account, search_asyntai_docs, list_knowledge, get_ai_instructions, set_knowledge_tags, ….
- Is asyntai safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.1%· all time 99.1%
last good check
of 54 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- used for
- manage a website chatbot knowledge base
- read visitor conversations and leads
- update chatbot instructions
- ask the website chatbot a test question
- takes → gives
- text, images → data, text
- tools
- 15 reads10 changes data
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_analytics auth-required 44d ago
Summarise one website's chat activity over a period: conversations, messages, leads captured, escalations, and the countries visitors came from.
{ "type": "object", "properties": { "days": { "type": "integer", "maximum": 90, "minimum": 1, "description": "How many days back to measure (1-90, default 30)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 16 linesdelete_product auth-required never probed
Remove one product so the chatbot stops offering it.
{ "type": "object", "required": [ "product_id" ], "properties": { "product_id": { "type": "integer", "description": "Product id from list_products." } }, "additionalProperties": false }arguments 13 lineslist_embeds auth-required 44d ago
List the third-party tools embedded in the chat, such as a booking calendar or a form. Embeds needs the Standard plan or higher.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesget_account auth-required 44d ago
Get the signed-in account's email, plan, and how many chat messages it has used against its monthly allowance.
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 linessearch_asyntai_docs auth-required 35d ago
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.
{ "type": "object", "required": [ "query" ], "properties": { "limit": { "type": "integer", "description": "How many pages to return, 1 to 20. Default 8." }, "query": { "type": "string", "description": "What to look for." } }, "additionalProperties": false }arguments 17 lineslist_knowledge auth-required 44d ago
List the sources in one website's knowledge base: uploaded text, documents, added pages and crawls.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many entries to return (1-100, default 50)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 16 linesget_ai_instructions reads auth-required 44d ago
Get the instructions that shape how one website's chatbot answers: its role, tone and rules.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesset_knowledge_tags auth-required never probed
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.
{ "type": "object", "required": [ "entry_id", "access_tags" ], "properties": { "entry_id": { "type": "string", "description": "The entry id from list_knowledge." }, "access_tags": { "type": "array", "items": { "type": "string" }, "description": "Tag names. An empty list makes the entry public." } }, "additionalProperties": false }arguments 21 lineslist_conversations auth-required 44d ago
List recent visitor conversations for one website, newest first, with the session id, message count and any email or phone the visitor gave.
{ "type": "object", "properties": { "days": { "type": "integer", "maximum": 90, "minimum": 1, "description": "How many days back to look (1-90, default 7)." }, "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many conversations to return (1-100, default 20)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "with_leads_only": { "type": "boolean", "description": "Only return conversations where the visitor left an email or phone." } }, "additionalProperties": false }arguments 26 lineslist_webhooks auth-required 44d ago
List the webhooks registered on this account. The signing secret is never returned; it is shown once, when the webhook is created.
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 lineslist_widget_translations reads auth-required 44d ago
List the languages the chat widget has its own wording for, with the greeting and agent name used in each.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linessearch_knowledge_base reads auth-required 35d ago
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.
{ "type": "object", "required": [ "query" ], "properties": { "limit": { "type": "integer", "maximum": 20, "minimum": 1, "description": "How many passages to return (1-20, default 5)." }, "query": { "type": "string", "description": "What to look for, in plain language." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 23 linesdelete_image auth-required never probed
Remove one image so the chatbot stops showing it.
{ "type": "object", "required": [ "image_id" ], "properties": { "image_id": { "type": "integer", "description": "Image id from list_images." } }, "additionalProperties": false }arguments 13 lineslist_websites reads auth-required 44d ago
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.
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 lineslist_images reads auth-required 44d ago
List the images the chatbot may show a visitor, with the description that tells it when each one is relevant.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linestake_over_conversation auth-required never probed
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.
{ "type": "object", "required": [ "session_id" ], "properties": { "session_id": { "type": "string", "description": "Session id from list_active_sessions." } }, "additionalProperties": false }arguments 13 linesget_asyntai_doc reads auth-required 35d ago
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.
{ "type": "object", "required": [ "page" ], "properties": { "page": { "type": "string", "description": "The url or slug of the page to read." } }, "additionalProperties": false }arguments 13 linesget_website reads auth-required 44d ago
Get the full record for one website: its name, domain, platform, widget id and the embed code to paste into the site.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linescreate_website auth-required never probed
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.
{ "type": "object", "required": [ "domain" ], "properties": { "name": { "type": "string", "description": "Display name for this agent. Optional." }, "crawl": { "type": "boolean", "description": "Crawl the site after adding it. True by default." }, "domain": { "type": "string", "description": "The website address, for example shop.example.com." } }, "additionalProperties": false }arguments 21 linesget_widget_settings auth-required never probed
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.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesupdate_widget_settings auth-required never probed
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.
{ "type": "object", "required": [ "settings" ], "properties": { "settings": { "type": "object", "description": "Setting name to new value, for example widget_color set to #6366f1." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 linesset_data_feed changes data auth-required never probed
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.
{ "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "description": "Address of the product feed. Empty removes it." }, "enabled": { "type": "boolean", "description": "Whether the chatbot may use the feed." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 21 linesset_data_feed_max auth-required never probed
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.
{ "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "description": "Address of the product feed. Empty removes it." }, "enabled": { "type": "boolean", "description": "Whether the chatbot may use the feed." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 21 linesset_access_tags auth-required never probed
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.
{ "type": "object", "required": [ "enabled" ], "properties": { "enabled": { "type": "boolean", "description": "True to switch it on." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 linesset_widget_pinning changes data auth-required never probed
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.
{ "type": "object", "required": [ "enabled" ], "properties": { "enabled": { "type": "boolean", "description": "True to pin the widget." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 linesget_website_features auth-required 44d ago
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.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesupdate_website_features auth-required never probed
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.
{ "type": "object", "required": [ "fields" ], "properties": { "fields": { "type": "object", "description": "Field name to new value, for example real_time_products_enabled set to true." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 linesadd_knowledge_text changes data auth-required never probed
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.
{ "type": "object", "required": [ "title", "content" ], "properties": { "title": { "type": "string", "description": "Short name for this entry, shown in the dashboard." }, "content": { "type": "string", "description": "The text itself. At least 10 characters." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 22 linesdelete_knowledge_entry changes data auth-required never probed
Permanently delete one knowledge base entry and every passage built from it. The chatbot stops using that content immediately. This cannot be undone.
{ "type": "object", "required": [ "entry_id" ], "properties": { "entry_id": { "type": "string", "description": "The entry id from list_knowledge." } }, "additionalProperties": false }arguments 13 linesupdate_ai_instructions changes data auth-required never probed
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.
{ "type": "object", "required": [ "instructions" ], "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "instructions": { "type": "string", "description": "The full new instructions text." } }, "additionalProperties": false }arguments 17 linesget_knowledge_entry auth-required 35d ago
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.
{ "type": "object", "required": [ "entry_id" ], "properties": { "entry_id": { "type": "string", "description": "The entry id from list_knowledge." } }, "additionalProperties": false }arguments 13 linesadd_knowledge_url auth-required never probed
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.
{ "type": "object", "required": [ "url" ], "properties": { "url": { "type": "string", "description": "Full address of the page, including https://." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 linesstart_crawl auth-required never probed
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.
{ "type": "object", "properties": { "max_pages": { "type": "integer", "minimum": 1, "description": "How many pages to take at most. Capped by the plan." }, "start_url": { "type": "string", "description": "Where to start. Defaults to the website's own domain." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 19 lineslist_crawls reads auth-required 44d ago
List recent crawl jobs for one website with their status, how many pages they took, and why each one stopped.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 50, "minimum": 1, "description": "How many jobs to return (1-50, default 10)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 16 linesget_conversation auth-required 35d ago
Read the full message history of one conversation, in order, from its session id.
{ "type": "object", "required": [ "session_id" ], "properties": { "limit": { "type": "integer", "maximum": 200, "minimum": 1, "description": "How many messages to return (1-200, default 100)." }, "session_id": { "type": "string", "description": "Session id from list_conversations." } }, "additionalProperties": false }arguments 19 lineslist_leads auth-required 44d ago
List the email addresses and phone numbers visitors left in chat, newest first, with the page they were on.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many leads to return (1-100, default 50)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 16 lineslist_knowledge_gaps reads auth-required 44d ago
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.
{ "type": "object", "properties": { "days": { "type": "integer", "maximum": 90, "minimum": 1, "description": "How many days back to look (1-90, default 30)." }, "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many gaps to return (1-100, default 25)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "include_resolved": { "type": "boolean", "description": "Include gaps already marked as resolved. Off by default." } }, "additionalProperties": false }arguments 26 linesadd_image changes data auth-required never probed
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.
{ "type": "object", "required": [ "image_url", "description" ], "properties": { "image_url": { "type": "string", "description": "Address of the image." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "description": { "type": "string", "description": "What the image shows and when the chatbot should send it." } }, "additionalProperties": false }arguments 22 lineslist_products reads auth-required 44d ago
List the products the chatbot can show as cards, with price and links. Product Cards needs the Standard plan or higher.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesadd_product auth-required never probed
Add a product the chatbot can show as a card. Needs the Standard plan or higher.
{ "type": "object", "required": [ "name" ], "properties": { "name": { "type": "string", "description": "Product name." }, "price": { "type": "string", "description": "Price as text, for example 29 EUR." }, "image_url": { "type": "string", "description": "Address of the product image." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "description": { "type": "string", "description": "Short description shown on the card." }, "product_link": { "type": "string", "description": "Address of the product page." } }, "additionalProperties": false }arguments 33 lineslist_booking_types auth-required never probed
List the appointment types visitors can book, with length, price and how many spots each has. Bookings needs the Standard plan or higher.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 lineslist_tickets auth-required 44d ago
List support tickets raised from chat, with status, priority and the visitor's details. Needs the Standard plan or higher.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many tickets to return (1-100, default 25)." }, "status": { "type": "string", "description": "Only tickets with this status, for example open or resolved." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 20 linesadd_webhook changes data auth-required never probed
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.
{ "type": "object", "required": [ "url", "events" ], "properties": { "url": { "type": "string", "description": "HTTPS address that will receive the events." }, "events": { "type": "array", "items": { "type": "string" }, "description": "Event names to subscribe to." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 25 linesdelete_webhook changes data auth-required never probed
Delete one webhook. Events stop reaching that address at once.
{ "type": "object", "required": [ "webhook_id" ], "properties": { "webhook_id": { "type": "string", "description": "The webhook id from list_webhooks." } }, "additionalProperties": false }arguments 13 lineslist_active_sessions reads auth-required 44d ago
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many sessions to return (1-100, default 25)." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 16 linesrelease_conversation auth-required never probed
Hand a taken-over conversation back to the AI, which answers the visitor again from the next message.
{ "type": "object", "required": [ "session_id" ], "properties": { "session_id": { "type": "string", "description": "Session id of the conversation." } }, "additionalProperties": false }arguments 13 linessend_agent_reply auth-required never probed
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.
{ "type": "object", "required": [ "session_id", "message" ], "properties": { "message": { "type": "string", "description": "The text to send to the visitor." }, "agent_name": { "type": "string", "description": "Name shown to the visitor. Defaults to the account's agent name." }, "session_id": { "type": "string", "description": "Session id of the conversation." } }, "additionalProperties": false }arguments 22 linesget_daily_report reads auth-required 44d ago
Say whether the daily email summary is on for one website, and when the last one went out.
{ "type": "object", "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 10 linesset_daily_report changes data auth-required never probed
Turn the daily email summary of chats on or off for one website. Needs the Standard plan or higher.
{ "type": "object", "required": [ "enabled" ], "properties": { "enabled": { "type": "boolean", "description": "True to switch it on." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 17 lineslist_audit_log reads auth-required 44d ago
Read the record of what changed on this account: who did it, when, and from where. Recorded on the Enterprise plan only.
{ "type": "object", "properties": { "days": { "type": "integer", "maximum": 90, "minimum": 1, "description": "How many days back to read (1-90, default 30)." }, "limit": { "type": "integer", "maximum": 100, "minimum": 1, "description": "How many entries to return (1-100, default 50)." }, "category": { "type": "string", "description": "Only entries in this category. Optional." } }, "additionalProperties": false }arguments 22 lineslist_team_members reads auth-required 44d ago
List the people who share this account, what each may reach, and how many seats the plan allows.
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 linesset_widget_translation changes data auth-required never probed
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.
{ "type": "object", "required": [ "language_code" ], "properties": { "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." }, "language_code": { "type": "string", "description": "Language code, for example de or fr." }, "ai_support_name": { "type": "string", "description": "Agent name shown in the header." }, "initial_message": { "type": "string", "description": "The greeting the visitor sees first." }, "notification_bubble_text": { "type": "string", "description": "Text of the notification bubble." } }, "additionalProperties": false }arguments 29 linesask_ai reads auth-required never probed
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.
{ "type": "object", "required": [ "message" ], "properties": { "message": { "type": "string", "description": "The question to ask, as a visitor would type it." }, "session_id": { "type": "string", "description": "Reuse the same value across calls to continue one test conversation. Omit to start a fresh one." }, "website_id": { "type": "integer", "description": "Numeric id of the website, from list_websites. Omit to use the account's primary website." } }, "additionalProperties": false }arguments 21 lineslist_plans auth-required 44d ago
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.
{ "type": "object", "properties": {}, "additionalProperties": false }arguments 5 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id85df1fe615352f51.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/85df1fe615352f51/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/85df1fe615352f51?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.