SingChat
Server Details
Free live chat and AI support agent. Auto-create a workspace and embed from your AI editor.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.3/5 across 17 of 17 tools scored.
Tools are generally distinct, but there is slight overlap between 'search' and 'search_knowledge', and 'fetch' covers both workspace and help documents. Descriptions clarify the differences, so ambiguity is low.
All tools follow a clear verb_noun pattern in snake_case (e.g., 'add_knowledge', 'list_conversations', 'configure_agent'), with the exception of 'singchat_setup' which is still consistent in style. No mixing of conventions.
17 tools is well-scoped for a live-chat/AI support platform, covering setup, knowledge management, conversations, analytics, FAQ, keywords, and embed integration without unnecessary bloat.
The tool set covers key lifecycle operations for the domain: workspace setup, knowledge CRUD, conversation handling, FAQ management, analytics, and keyword rules. Minor gaps exist (e.g., no tool for deleting knowledge sources or managing multiple agents), but core workflows are supported.
Available Tools
17 toolsadd_knowledgeAdd knowledgeAInspect
Train the AI agent by adding a knowledge source. type='url' crawls a website (up to 50 pages); type='qa' stores a single question/answer pair. Ingestion is asynchronous, the source starts as PENDING; poll list_knowledge for READY status.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Website root URL to crawl. Required when type='url'. | |
| type | Yes | 'url' to crawl a website, or 'qa' to add a question/answer pair. | |
| answer | No | The answer. Required when type='qa'. | |
| question | No | The question. Required when type='qa'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It discloses asynchronous ingestion, PENDING initial status, and the need to poll list_knowledge for readiness. Also mentions the 50-page crawl limit, which is valuable behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no wasted words. Key information is front-loaded: purpose first, then type differentiation, then async behavior. Every sentence adds unique value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (two modes, async, polling), the description covers the essential workflow. It mentions the status polling with list_knowledge, which compensates for the lack of an output schema. Could be improved by noting error scenarios or prerequisites, but still adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Parameter schema coverage is 100%, so the schema already documents parameters well. The description adds value by explaining the 50-page limit for url and the polling behavior, which goes beyond the schema's static definitions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a clear verb-resource pair: 'Train the AI agent by adding a knowledge source.' It explicitly distinguishes between two modes ('url' vs 'qa') and references a sibling tool ('list_knowledge') for status polling, making differentiation easy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains when to use each type (url for crawling, qa for Q&A) and mentions asynchronous ingestion with status polling via list_knowledge. It does not explicitly state when not to use, but provides enough context for correct selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_accountClaim SingChat accountAInspect
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 so the user does not lose access. Requires a workspace API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the action (returns a link), states it permanently secures the workspace, and mentions API key requirement. Lacks details on failure modes or idempotency, but adequate given simplicity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with key information, no redundant words. Efficiently communicates purpose, usage, and requirement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, no-output-schema tool, the description is complete: states what it does, when to use, and what is required. No significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters in schema, so baseline 4 applies. Description adds no parameter information because none exist; schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns a link to claim a SingChat workspace by setting email and password, specifies context of auto-created workspaces via MCP, and distinguishes from sibling tools like singchat_setup by targeting a specific use case.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use (for auto-created workspaces via MCP) and a prerequisite (requires workspace API key). Could improve by noting when not to use (e.g., manually created workspaces), but still clear guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
configure_agentConfigure AI agentAInspect
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 fields to just read back the current configuration. Does not touch or return any API keys.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Chat model id, e.g. gpt-4o-mini. | |
| enabled | No | Turn the automated AI agent on (true) or off (false). | |
| providerMode | No | 'platform' = platform-hosted keys (billed via AI credits); 'byok' = bring your own key. | |
| systemPrompt | No | The agent's system prompt / persona and answering rules. | |
| greetingMessage | No | First message visitors see when they open the chat. Pass an empty string to clear it. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the partial update behavior, the read-only call, and that API keys are unaffected. This is good transparency, though it could mention permission requirements or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences with no wasted words. Every sentence provides essential information: what the tool does, update semantics, and a safety note about API keys. It is front-loaded and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given five parameters all documented in schema, no output schema, and no nested objects, the description provides sufficient context about the tool's behavior. It covers the key aspects, though it does not mention authentication or error scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds meaning by stating the partial update behavior and the read-back use case, which are not in the schema. This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool configures the workspace's AI support agent. It uses a specific verb ('Configure') and resource ('AI support agent'), making the purpose clear. However, it does not explicitly distinguish this tool from siblings like 'add_knowledge' or 'search', which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides excellent usage guidance: all fields are optional, partial update semantics are explained, and calling with no fields reads current config. It also clarifies that API keys are not touched. However, it does not explicitly state when to avoid using this tool or suggest alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fetchFetchAInspect
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 workspace; without a key it reads a SingChat help article. Returns id, title, text, url, and optional metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The document id returned by the search tool. |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| url | Yes | |
| text | Yes | |
| title | Yes | |
| metadata | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses returned fields and conditional behavior (workspace vs help article) despite no annotations. Full disclosure of important behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences, no redundancy. Front-loaded with essential purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter tool with output schema, description covers behavior, return fields, and conditional logic. Complete and self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage for the one parameter, and description adds clarifying context that the id is from search tool, enhancing understanding beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it fetches full text by id, distinguishing from sibling tools like search and list_knowledge. Verb+resource is specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says id comes from search tool and explains behavior based on API key presence, guiding when to use. Lacks explicit when-not-to-use but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_analyticsGet AnalyticsAInspect
Return a compact analytics summary for this workspace over the last days days (default 30): conversation counts + resolution rate, message volume + AI share, plus a live snapshot of today (UTC).
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Look-back window in days for the conversation/message stats (default 30). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It clearly indicates a read operation ('Return'), lists what is returned, and mentions default parameters. It does not contradict any annotations and provides sufficient transparency for a compact analytics tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the main purpose, contains no redundant information, and every part earns its place by specifying what the tool returns.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is complete. It explains both the parameter's role and the return content without needing additional detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the schema already describes the 'days' parameter as a look-back window. The description adds minimal new semantic value (e.g., default value), but since coverage is high, a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Return a compact analytics summary' and specifies the exact metrics included (conversation counts, resolution rate, message volume, AI share, live snapshot). This distinctively separates it from sibling tools like get_conversation or list_conversations which deal with individual conversations or lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for obtaining analytics, but it does not provide explicit guidance on when to use this tool versus alternatives (e.g., search or list_conversations). No exclusions or alternatives are mentioned, leaving the agent to infer context from the description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_conversationGet conversationAInspect
Fetch a single conversation with its contact details and the most recent messages (oldest→newest).
| Name | Required | Description | Default |
|---|---|---|---|
| conversationId | Yes | The conversation id (from list_conversations). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although no annotations, description discloses that it returns contact details and recent messages ordered oldest→newest. However, it doesn't state max messages, read-only nature, or error handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, front-loaded, no wasted words. Perfectly concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple fetch tool with one parameter and no output schema; covers main output details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but description adds context that the conversationId comes from list_conversations, which helps the agent understand the source.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Fetch' and resource 'conversation', and clearly distinguishes from siblings like list_conversations (list vs single) and reply_to_conversation (action vs fetch).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage when you have a conversationId from list_conversations, but no explicit when-not or alternative tools mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_embed_snippetGet widget embed snippetAInspect
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 a workspace API key. Optionally pass platform to get just one flavor.
| Name | Required | Description | Default |
|---|---|---|---|
| platform | No | Which snippet to return. Omit to get all three. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses it returns embed code and needs API key, but does not mention error handling, rate limits, or if operation is read-only (likely safe). Adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences. Front-loaded with action and result. Each sentence adds unique information: what it returns, prerequisites, optional filtering.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema. Description says 'return the embed code' but does not specify response format (e.g., object with keys, string). Could be more complete about what the agent receives.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%. Description adds value by explaining that omitting 'platform' returns all three flavors and lists the enum values (html, react, next). Goes beyond schema details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool returns SingChat chat-widget embed code for the workspace's web inbox. Specifies three flavors (plain HTML, React, Next.js). Distinct from sibling tools which deal with knowledge, analytics, conversations, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides prerequisite (requires workspace API key). Shows optional parameter to get one flavor. Does not explicitly state when not to use, but tool is specific enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_conversationsList conversationsAInspect
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/email and last message. Returns a compact list: id, contact name, status, unreadCount, last message preview, updatedAt.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max conversations to return (default 100). | |
| search | No | Free-text match on contact name/email and the last message preview. | |
| status | No | Only conversations with this status. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses the compact list response fields, ordering, and filtering behavior. It does not mention auth or rate limits, but for a list tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no fluff, front-loaded with purpose and key details. Every sentence contributes meaningful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers filtering and return fields effectively for a list tool without output schema. Minor gap: does not mention pagination or limit behavior beyond what schema provides, but overall adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for all three parameters. The description adds value by explaining search matches on contact name/email and last message, and clarifies the return format, going beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists support conversations (agent/inbox view) ordered by newest activity first, distinguishing it from sibling tools like get_conversation (single) and search (broader). The verb 'list' and resource 'conversations' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context: workspace support conversations, optional filters, and return format. However, lacks explicit guidance on when not to use or alternatives, though context from sibling tools implies its scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_knowledgeList knowledgeAInspect
List all knowledge documents for this workspace with their processing status (PENDING | PROCESSING | READY | FAILED) and chunk counts. Use this to check whether items added via add_knowledge have finished training.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description reveals it returns status and chunk counts but doesn't mention pagination or limits. Adequate for a simple list-all tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first explains purpose and output, second provides usage guidance. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters and no output schema, description fully covers what the tool does and when to use it. No missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so parameter semantics are irrelevant. Baseline score of 4 applies as description adds no unnecessary parameter info.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it lists all knowledge documents with processing status and chunk counts, distinguishing it from add_knowledge and search_knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to use after adding knowledge via add_knowledge to check training status, providing clear when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
manage_faqManage FAQAInspect
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' | 'delete'. 'create' needs question + answer; 'update' and 'delete' need id.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | FAQ item id. Required for 'update' and 'delete'. | |
| action | Yes | Which FAQ operation to run. | |
| answer | No | Answer text. Required for 'create'; optional for 'update'. | |
| enabled | No | Whether the FAQ item is visible/active. Optional for 'create' and 'update'. | |
| question | No | Question text. Required for 'create'; optional for 'update'. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the tool performs CRUD operations (list, create, update, delete) but lacks details on permissions, side effects (e.g., impact on chat widget), or rate limits. This is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences: the first states purpose and context, the second details operations. Every sentence is necessary and no words are wasted. It is front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the essential behavior for a CRUD tool with 5 parameters and 4 actions. However, it does not mention return values or response format (no output schema provided), leaving a minor gap in completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explaining the relationship between the action enum and required parameters, and by clarifying the purpose of FAQ items in the chat widget. This goes beyond the individual parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it manages FAQ items (list, create, update, delete) for the workspace, and notes they appear in the chat widget and are usable by the AI agent. This verb+resource combination is specific and distinguishes from sibling tools like add_knowledge or list_knowledge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains how to use the action parameter and which additional parameters are needed for each operation (e.g., create needs question+answer, update/delete need id). It provides clear context but does not explicitly state when not to use this tool or mention alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingPingAInspect
Health check for the SingChat MCP server. Returns 'pong' and whether this request is authenticated to a workspace.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavioral traits. It correctly identifies the tool as a health check, implying a safe, read-only operation with no side effects. However, it does not explicitly state idempotency or rate limits, though for a simple ping these are typically assumed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the core purpose ('Health check') and concisely states the return values. No redundant or extraneous information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no output schema), the description provides sufficient context for an agent to understand its function and output. However, it does not specify the exact format of the return value (e.g., JSON structure), which could be considered a minor gap. Overall, it is complete enough for a ping tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has zero parameters, and schema description coverage is 100%. According to the rubric, 0 parameters yields a baseline of 4. The description does not need to add parameter meaning since there are none, and it correctly implies no input is required.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is a health check for the SingChat MCP server and specifies the return values ('pong' and authentication status). It distinguishes itself from sibling tools, which are focused on knowledge, conversations, accounts, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
While there are no explicit usage guidelines or alternatives to compare, the tool's purpose as a health check is self-evident. The description provides context about the return value including authentication status, which helps an agent decide when to use it (e.g., to verify server connectivity). No other sibling tool serves the same function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reply_to_conversationReply to conversationAInspect
Send an agent reply to a conversation. This takes the conversation over from the AI (turns off automated AI handling) and broadcasts the message live to the visitor and the agent inbox. The reply is attributed to a workspace owner/admin.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | The reply text to send to the visitor. | |
| conversationId | Yes | The conversation id to reply in. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses key behaviors: it turns off automated AI handling, broadcasts the message live, and attributes the reply to a workspace owner/admin. This is good, though it omits potential side effects or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences, each adding value: first sentence states purpose, second and third add behavioral details. There is no filler or redundancy, making it efficient and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two simple parameters and no output schema, the description covers the main effect and side effect (taking over AI). However, it does not mention the response format or potential errors, which would round out completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 100%, the description adds no additional meaning beyond what the schema already provides for the two parameters ('content' and 'conversationId'). Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Send an agent reply to a conversation.' It distinguishes from sibling tools by specifying that it takes over from AI and broadcasts live, which sets it apart from tools like resolve_conversation or list_conversations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use the tool (to send an agent reply and take over from AI), but it does not explicitly mention when not to use or offer alternatives among sibling tools. The guidance is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_conversationResolve conversationAInspect
Mark a conversation as RESOLVED (closes it). The visitor's widget will no longer show it as active.
| Name | Required | Description | Default |
|---|---|---|---|
| conversationId | Yes | The conversation id to resolve. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that the conversation is closed and the visitor's widget stops showing it as active. This adds meaningful behavioral context beyond the schema. However, it omits details like whether the action is reversible or if there are authorization constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences that immediately convey the tool's purpose and effect. There is no superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple mutation tool with one parameter and no output schema, the description adequately explains the outcome (closes and hides from visitor). It could mention the agent's perspective or confirmation, but the key behavioral context is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'conversationId'. The description does not add any semantics beyond what the schema already provides ('The conversation id to resolve.'), so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's action: 'Mark a conversation as RESOLVED (closes it).' It uses specific verbs ('resolved', 'closes') and indicates the effect on the visitor's widget, distinguishing it from sibling tools like reply_to_conversation or get_conversation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The description implies usage when a conversation should be closed, but it does not mention alternatives or prerequisites. The context is clear but lacks exclusionary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchSearchAInspect
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 own help content (what SingChat is, adding the chat widget, MCP setup, free tier, AI training, channels, white label, pricing). Returns a list of results with id, title, and url. Use the fetch tool with a result id to read the full text.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | The search query or user question. |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that search behavior depends on API key existence, and that results include id, title, url, with fetch needed for full text. This is good transparency for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise (three sentences), front-loaded with main purpose, and contains no extraneous information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple search tool with one parameter and an indicated output schema, the description covers key behaviors, return format, and follow-up action. No gaps given the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter 'query' described as 'The search query or user question.' The description does not add significant meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches SingChat for relevant documents, distinguishes behavior with/without workspace API key, and lists return fields (id, title, url). This provides specific verb+resource and differentiates from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains when to use (searching documents) and the two contexts (workspace key vs no key). Mentions using fetch for full text, which is a follow-up step. Lacks explicit when-not-to-use or comparison to sibling tools, but context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_knowledgeSearch knowledgeAInspect
Semantic search over the workspace knowledge base. Returns the most relevant chunks (with source document title and similarity score) for a query. Only searches documents that have finished training (status READY).
| Name | Required | Description | Default |
|---|---|---|---|
| topK | No | Max number of chunks to return (default 5). | |
| query | Yes | The search query / user question. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses return format (chunks with source title and similarity score) and a filter (READY documents). However, it does not mention pagination, rate limits, or potential errors. For a read-only search tool, this is adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. Front-loaded with purpose. No redundant information. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, but description explains what is returned (chunks, source title, similarity score) and a key filter (READY only). For a simple search tool with 2 params, this is nearly complete. Minor gap: no mention of scope (workspace-level) or handling of empty results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already described. Description adds no extra semantic meaning beyond stating the return format. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Explicitly states 'Semantic search over the workspace knowledge base', clearly identifying verb (search) and resource. Distinguishes from siblings like 'search' and 'list_knowledge' by specifying semantic search over knowledge base.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a clear condition: 'Only searches documents that have finished training (status READY).' This gives context on when results are available, though it does not explicitly compare with alternatives like 'search'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
set_keywordsAdd keyword auto-replyAInspect
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. keyword 'invoice' -> 'Download it from the billing page').
| Name | Required | Description | Default |
|---|---|---|---|
| reply | Yes | The reply text to send. | |
| keywords | Yes | Trigger words/phrases (case-insensitive). | |
| matchType | No | CONTAINS (default) = keyword appears anywhere in the message; EXACT = whole message equals the keyword. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided. The description explains the basic behavior (adds a rule, matches keywords, replies). However, it does not mention whether existing rules are overwritten or if duplicate keywords are allowed, which are relevant behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The key idea is front-loaded and the example immediately clarifies usage. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description adequately covers the tool's purpose, required parameters, and usage context. It could mention success/error behavior or rule overriding, but it's sufficient for a simple creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds value by explaining the use case and giving an example, but it does not elaborate on the 'matchType' parameter beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool adds a keyword auto-reply rule, specifies how it works (matches keywords, bot replies), and provides an example. It distinguishes itself from siblings like manage_faq or add_knowledge by focusing on automated replies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Good for canned FAQ-style triggers' with an example, giving context for when to use. It does not explicitly mention when not to use or alternatives, but the context is clear enough for typical use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
singchat_setupSet up SingChatAInspect
Get the user up and running with SingChat live-chat. Call this FIRST. If no workspace API key is configured, this creates a brand-new free workspace and returns ready-to-use DASHBOARD LOGIN (email + password + login URL) that you should show the user so they can open their control panel, plus a workspace API key and the website embed snippet. If a workspace API key is already configured, it returns THIS workspace's embed snippet and dashboard link (it never creates a duplicate workspace).
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional workspace/brand name for a newly created workspace. Ignored if a key is already set. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses that it may create a workspace or reuse existing, never duplicates, and specifies exact return values (login credentials, API key, embed snippet). No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single well-structured paragraph that efficiently covers both cases (new vs existing workspace). Every sentence adds unique value with no redundancy. Front-loaded with usage instruction.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description adequately explains return values and conditional behavior. For a setup tool, it covers key aspects. Lacks error handling or failure scenarios, but overall sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one optional parameter 'name' with schema coverage 100%. The description adds context that the parameter is ignored if a key is set, which is already in schema. No additional value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it sets up SingChat live-chat, distinguishing between creating a new workspace and returning existing setup. It uses specific verbs ('Get the user up and running', 'call this FIRST') and contrasts with sibling tools like get_embed_snippet.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Call this FIRST', establishing it as the initial step. Explains conditional behavior based on API key presence. Could be improved by mentioning when not to use it (e.g., if only embed snippet needed, use sibling tool instead).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!