{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_gdrvkc5fdags","handle":"singchat","url":"https://wellknown.network/agents/singchat","links":{"self":"https://wellknown.network/agents/singchat/record.json","html":"https://wellknown.network/agents/singchat","markdown":"https://wellknown.network/agents/singchat/record.md","api":"https://wellknown.network/api/v1/agents/singchat","status":"https://wellknown.network/api/v1/agents/singchat/status","claim":"https://wellknown.network/agents/singchat/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/singchat/claim.json","badge":"https://wellknown.network/agents/singchat/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/singchat/history","tools":"https://wellknown.network/api/v1/agents/singchat/tools"},"ard":{"identifier":"urn:air:mcp.singchat.org:server:singchat","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SingChat","summary":"Free live chat and AI support agent. Auto-create a workspace and embed from your AI editor.","description":"Free live chat and AI support agent. Auto-create a workspace and embed from your AI editor.","publisher":{"name":"org.singchat","url":null},"homepage":"https://mcp.singchat.org","repository":null,"version":"0.2.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.singchat.org","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-07-16T08:50:34.744247Z","publishedAt":"2026-07-16T08:50:34.744247Z","registryName":"org.singchat/singchat"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":0.962,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.833,"provenance":"derived"},{"slug":"data.vector-search","name":"Vector Search","confidence":0.583,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"automation.workflows","name":"Workflow Automation","confidence":0.51,"provenance":"derived"}],"categories":["automation","communication","content","data","productivity"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 35m ago.","lastOkAt":"2026-10-10T04:32:41.204Z","lastProbedAt":"2026-10-10T04:32:41.204Z","statusComputedAt":"2026-10-10T04:33:38.549Z","reliability30d":{"probes":110,"successRate":1,"p50Ms":500,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":109,"ok":109,"authBoundaryOk":0,"serviceOk":109,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-10T04:32:41.204Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":481,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T22:27:43.804Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":494,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:33:24.576Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":511,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:21.130Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":471,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T03:23:37.512Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":511,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:24:34.822Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":518,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T13:21:46.604Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":487,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T06:23:22.364Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":489,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T00:26:26.498Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":478,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T17:28:49.092Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":513,"error":null,"detail":{"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"toolCount":17,"toolsHash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","serverName":"singchat","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"ping","description":"Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace."},{"name":"singchat_setup","description":"Get the user up and running with SingChat live-chat. Call this FIRST. If no authenticated workspace is configured, this creates a brand-new free workspace and r"},{"name":"get_embed_snippet","description":"Return the SingChat chat-widget embed code for this workspace's web inbox, in three flavors: plain HTML, React (useEffect), and Next.js (next/script). Requires "},{"name":"claim_account","description":"Return the link to claim (permanently secure) this SingChat workspace by setting an email and password. Use this for workspaces that were auto-created via MCP s"},{"name":"list_conversations","description":"List the workspace's support conversations (agent/inbox view), newest activity first. Optionally filter by status or a free-text search over the contact name/em"},{"name":"get_conversation","description":"Fetch a single conversation with its contact details and the most recent messages (oldest→newest)."},{"name":"reply_to_conversation","description":"Send an agent reply through a supported SingChat real-time inbox. This takes the conversation over from the AI and broadcasts the message to the visitor and age"},{"name":"resolve_conversation","description":"Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active."},{"name":"add_knowledge","description":"Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages, fewer when the workspace knowledge-base quota is nearly full); typ"},{"name":"list_knowledge","description":"List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether"},{"name":"search_knowledge","description":"Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches"},{"name":"configure_agent","description":"Configure this workspace's AI support agent. All fields are optional, only the fields you pass are updated; the rest keep their current values. Call with no fie"},{"name":"set_keywords","description":"Add a keyword auto-reply rule: when an inbound message matches any of the keywords, the bot replies with the given text. Good for canned FAQ-style triggers (e.g"},{"name":"manage_faq","description":"List, create, update, or delete this workspace's FAQ items (shown in the chat widget and usable by the AI agent). Set `action` to 'list' | 'create' | 'update' |"},{"name":"get_analytics","description":"Return a compact analytics summary for this workspace over the last `days` days (default 30): conversation counts + resolution rate, message volume + AI share, "},{"name":"search","description":"Search SingChat for relevant documents. When called with a workspace API key, this searches that workspace knowledge base; without a key it searches SingChat's "},{"name":"fetch","description":"Fetch the full text of a single document by id, using an id returned by the search tool. With a workspace API key this reads a knowledge document from that work"}],"package":null,"toolSurface":{"id":"ts_k3dkmcq24m5j","endpointId":"ep_jzkep3934vnp","hash":"057420ed3c434b7dab68e845b984164ebe97dd3a066652f74a609318c877fc7c","toolCount":17,"serverName":"singchat","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-09-21T06:25:03.675Z","lastSeenAt":"2026-10-10T04:32:41.218Z","observations":71,"toolNames":["ping","singchat_setup","get_embed_snippet","claim_account","list_conversations","get_conversation","reply_to_conversation","resolve_conversation","add_knowledge","list_knowledge","search_knowledge","configure_agent","set_keywords","manage_faq","get_analytics","search","fetch"],"distinctSurfaces":2},"endpointFacts":[{"id":"ep_jzkep3934vnp","url":"https://mcp.singchat.org","type":"mcp_streamable_http","factsCheckedAt":"2026-10-08T13:21:46.620Z","auth":{"observedAt":"2026-10-08T13:21:47.456Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.singchat.org/.well-known/oauth-protected-resource","resource":"https://connect.singchat.org/mcp","authorizationServers":["https://singchat.org"],"scopesSupported":["workspace:read","conversations:read","conversations:write","messages:write","knowledge:read","knowledge:write","agent:read","agent:write","faq:read","faq:write","analytics:read"]},"authorizationServer":{"url":"https://singchat.org/.well-known/oauth-authorization-server","issuer":"https://singchat.org","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":true},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":true,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-08T13:21:47.509Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"singchat.org","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-24T07:34:38.000Z","validTo":"2026-12-23T07:34:37.000Z","daysToExpiry":74,"sanCount":2,"fingerprint256":"44:8F:E9:88:71:D5:30:CA:98:63:32:A8:B4:1B:38:26:F9:FF:5A:05:02:3C:4E:D9:65:F6:70:9B:EC:E5:DD:F7"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"org.singchat/singchat","url":"https://registry.modelcontextprotocol.io/v0/servers/org.singchat%2Fsingchat","firstSeenAt":"2026-09-07T08:20:39.459Z","fetchedAt":"2026-10-08T19:19:58.116Z","normalizedAt":"2026-10-08T19:19:58.116Z"}]},"firstSeenAt":"2026-09-07T08:20:39.459Z","updatedAt":"2026-10-10T04:34:45.366Z"}