知你AI助手|多平台客户与客服数据 MCP
Server Details
连接个微、企微、视频号、微信小程序、公众号、服务号、微信客服、微信小店、抖音号、小红书、微博、网站及H5客服的客户资料、会话与聊天记录,供AI查询分析。
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- zhinikefu/zhini-ai-assistant-mcp
- GitHub Stars
- 0
- Server Listing
- 知你AI助手 MCP
TDQS
Each tool has a distinct primary purpose, and the detailed descriptions clarify boundaries. However, a few close pairs—search_customers vs get_customer_profile, list_tags vs search_tags, list_active_sessions vs search_sessions, and list_kefu vs get_current_kefu—could cause mis-selection without careful reading.
All tools share the zhini_ prefix and consistently follow a verb_noun pattern using get/list/search/fetch. There are no mixed casing styles or irregular verb forms, making the naming predictable and uniform.
With 12 tools, the set is well within the ideal range and each tool serves a necessary function for a customer-service data platform: messages, customers, sessions, channels, agents, tags, and API usage. No tool feels redundant or out of place.
The toolset provides comprehensive read/search coverage for the domain: current and historical sessions, messages, customer profiles, customer/session/tag search, reference data such as channels and agents, plus current identity and API usage. Workflows chain together cleanly via uid, kfid, channel_id, and tag_id with no obvious dead ends.
Available Tools
12 toolszhini_fetch_messages获取消息AInspect
读取聊天消息。支持按 sid 首次加载会话消息、按 mid 游标翻页、按 uid 查询某客户消息。适用于查看当前会话上下文、查看历史会话命中词前后文、按 UID 拉取某段时间内消息并总结诉求/投诉/售后问题。已知 uid/sid/mid 时直接调用本工具,不要先搜索。约束:sid、mid、uid 至少传一个;传 mid 时建议同时传 direction;按 uid 查询时 start_time/end_time 可选;size 最大 20。时间语义:start_time/end_time 是消息发生时间过滤,不是会话开启时间。
| Name | Required | Description | Default |
|---|---|---|---|
| mid | No | 消息 ID。按游标翻页时传;传 mid 时建议同时传 direction。 | |
| sid | No | 会话 ID。首次按会话加载消息时传。 | |
| uid | No | 知你侧客户 UID。按客户查询消息时传,可结合 start_time/end_time 限定消息发生时间。 | |
| size | No | 返回消息数量,默认 20,最大 20。 | |
| end_time | No | 查询消息结束时间,秒级 Unix 时间戳。按 uid 查询时可选,表示消息发生时间。 | |
| direction | No | 翻页方向。backward 表示更早消息,forward 表示更新消息。 | |
| start_time | No | 查询消息开始时间,秒级 Unix 时间戳。按 uid 查询时可选,表示消息发生时间。 | |
| include_mid | No | 为 1 时包含指定 mid;翻页查看某条消息前后文时使用。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full responsibility. It discloses key behavioral constraints (required id at least one, size cap, time filter meaning) but does not mention potential side effects (none expected for a read), response format, or error behavior. Given it's a read-only operation, this is 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?
The description is dense but well-organized: purpose, use cases, then constraints. It front-loads the core function and immediately gives practical context. Minor redundancy in listing use cases, but 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?
Given the tool's complexity (3 modes, 8 params) and no output schema, the description covers all major usage paths and constraints. It lacks an explicit statement about return format, but given the read nature and sibling tools' patterns, this is a minor gap. Overall it provides sufficient context for correct invocation.
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 already covers all parameters (100% coverage), but description adds critical relational meaning: sid for first load, mid for cursor pagination, uid for customer scope, and the semantic clarification that start_time/end_time filter message time, not session start. This goes 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?
Description clearly states the tool reads chat messages and enumerates three distinct access modes (by sid, mid, uid) with concrete use cases like viewing session context or summarizing complaints. It also differentiates from sibling search tools by saying 'call directly, don't search first'.
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 explicit usage guidance: when to use each parameter mode (sid for first load, mid for pagination, uid for customer queries), when to use directly vs searching (known ids), and constraints like 'at least one of sid/mid/uid' and 'mid with direction'. Also clarifies time semantics to avoid misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_get_apikey_usage查询 apikey 用量AInspect
查询当前请求 API Key 的总配额、已使用量和剩余量。工具无业务入参;服务端使用当前请求提供的 API Key 调用配额接口,并标准化返回 total、remaining、used。安全边界:不允许模型传入 apikey 或内部 api_key 查询参数,也不返回完整 API Key。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description fully discloses behavior: it uses the API key from the current request, standardizes the return fields (total, remaining, used), and enforces a security boundary by not allowing passthrough of apikey parameters and not returning the full key. This gives clear expectations of side effects and 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 concise, consisting of two clear sentences that cover purpose, input constraint, behavior, output format, and security. It is well-structured and free of unnecessary details.
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?
Even without an output schema, the description specifies the standardized return fields (total, remaining, used) and explains the security boundary. This provides sufficient information for an agent to understand what the tool returns and how to use it correctly.
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 schema has zero parameters, and the description explicitly states 'no business input parameters', clarifying that the tool relies on the request's API key. This goes beyond the empty schema and prevents any confusion about expected inputs.
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: to query the total quota, used amount, and remaining amount of the API Key for the current request. This is distinct from all sibling tools, which focus on customers, sessions, tags, and messages.
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 that the tool has no business input parameters and uses the current request's API key, but it does not explicitly mention when to use this tool versus alternatives, or provide any comparison to sibling tools. The usage context is implied but not directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_get_current_kefu查询当前调用者 kfidAInspect
获取当前调用者的客服 ID,即 kfid。用于在调用 zhini_list_active_sessions 前识别当前会话列表中哪些是自己正在接待的会话,或在用户明确说“我处理过、我接待过、我回复过、归属于我”等第一人称归属条件时构造 kfid 筛选。重要边界:用户只要求查询当天或某个时间范围内的对话、咨询过的客户时,默认范围是当前授权账号关联的所有渠道,不表示当前调用客服本人处理过,不应调用本工具或自动附加当前 kfid。本工具只输出 kfid,不输出手机号、姓名、团队、企业或负责渠道等身份信息。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool only outputs kfid and explicitly excludes identity information such as phone, name, team, enterprise, or responsible channel. It does not explicitly state side effects or read-only behavior, but as a parameterless getter with a detailed output constraint, it carries the transparency burden adequately. A short 'read-only' note would make it fully transparent.
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 concise and well-structured: a clear main purpose, followed by two use-case examples, and an important boundary note. Each sentence serves a purpose without redundancy, and the structure guides the reader from general function to specific usage constraints.
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 has no parameters and no output schema, the description sufficiently covers the output (kfid only) and provides essential context about when to use and when to avoid the tool. It also clarifies the default account/channel scope for time-range queries, leaving no critical gaps for correct invocation.
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 tool has no parameters, and the schema accordingly defines an empty properties object. There is no parameter information to add; the description does not contain any misleading or absent parameter semantics. A perfect score is appropriate given there is nothing to explain.
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 retrieves the current caller's kefu ID and explains two specific use cases: identifying sessions the caller is handling before calling zhini_list_active_sessions, and constructing kfid filters when the user expresses first-person attribution. It effectively distinguishes itself from sibling tools by implying its role in session filtering.
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 explicit when-to-use guidance (before listing active sessions or when user mentions first-person attribution) and a critical when-not-to-use rule (do not call or auto-append kfid for time-range-only queries). This is a clear, actionable usage policy.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_get_customer_profile查询客户资料AInspect
按客户 UID 获取客户资料和标签,用于确认客户身份、来源、负责人、联系方式、备注和标签。适用于客服回复前、销售跟进前、复盘客户历史前。边界:只读查询,不修改客户资料、备注、负责人或标签。前置:如果用户只给姓名/手机号/微信号,先用 zhini_search_customers 找 uid;如果已经有 uid,直接调用本工具。后续:需要聊天上下文时调用 zhini_fetch_messages。
| Name | Required | Description | Default |
|---|---|---|---|
| uid | Yes | 知你侧客户 UID。通常由 zhini_search_customers 返回,也可由会话数据中的 uid 字段提供。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
由于没有提供注解,描述承担了揭示行为特征的全部责任。描述明确指出这是只读查询,不会修改客户资料、备注、负责人或标签,这界定了工具的副作用范围。虽然没有详细说明权限要求或失败模式,但对只读性质的说明已经足够清晰。
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?
描述简洁紧凑,没有冗余信息。每一个句子都承载了具体价值:用途、使用场景、只读边界、前置条件、后续步骤。信息组织逻辑清晰,先说明做什么,再说明何时用,最后说明如何衔接其他工具。
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?
描述在现有上下文中已经较为完整:明确了输入参数、使用场景和后续工具。虽然没有提供输出格式细节,但考虑到没有输出 schema,且工具名称明确表明是获取客户资料,代理可以合理预期返回内容。结合兄弟工具列表,整体上下文足以支持正确调用。
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?
唯一的参数 uid 在描述中得到了充分解释,说明了其含义(知你侧客户 UID)和常见来源(zhini_search_customers 返回或会话数据提供),帮助代理理解如何获取该参数。参数描述与 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?
描述明确说明了工具用途:按客户 UID 获取客户资料和标签,并列举了包含的信息类型(身份、来源、负责人、联系方式等)。还提供了典型使用场景,帮助代理理解何时调用此工具。
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?
描述给出了明确的使用前置条件:当只有姓名/手机号/微信号时,应先用 zhini_search_customers 查找 uid,这有助于代理正确选择工具。还提到了后续可调用 zhini_fetch_messages 获取聊天上下文,形成了完整的使用流程。虽然没有明确列出不适用场景,但结合兄弟工具列表,已能指导代理做出选择。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_list_active_sessions查询当前会话队列AInspect
获取当前授权客服账号所负责渠道下尚未关闭、尚未结束的当前会话队列。用于查看此刻的待接待、我的会话、同事会话、AI 会话状态,或从当前队列选定会话后读取消息/客户资料。重要边界:这是当前队列快照,不是历史查询;当天或更早已经由当前授权账号、其他客服结束/关闭的会话不会返回,不能用本工具汇总某天或某段时间内的全部用户、全部接待或完整会话。需要完整用户范围时调用 zhini_search_customers;需要已结束、已关闭或历史会话时调用 zhini_search_sessions,必要时再用 zhini_fetch_messages 按消息时间验证。范围:只返回当前授权账号负责渠道下的会话,不是全企业所有会话;我的会话全部返回,同事会话最多显示 250 个,排队中/等待接待会话最多显示 100 个,达到上限时摘要应提示可能被截断。前置:需要区分“我的会话/同事会话”时,先调用 zhini_get_current_kefu 获取当前 kfid。
| Name | Required | Description | Default |
|---|---|---|---|
| kfid | No | 当前调用者客服 ID。可由 zhini_get_current_kefu 获取;传入后可标记 queue_type:mine、colleague、waiting、ai。未传 kfid 时不能判断 mine/colleague,只能识别 waiting、ai、assigned_unknown。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure, and it excels: it discloses the snapshot nature (not historical), the scope restriction (only current account's channels, not whole enterprise), the truncation limits (250 colleague, 100 waiting, with a hint when truncated), and the kfid dependency for queue-type classification. Nothing about the tool's operational behavior is left to inference.
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 long but every sentence carries operational value—there is no filler. It follows a logical flow: purpose → boundary → alternatives → scope/truncation limits → prerequisite. For a tool with this many caveats, the length is justified, though it could be tightened slightly without losing 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?
Given the tool's complexity (snapshot vs. history distinction, truncation limits, prerequisite dependencies, sibling routing) and the absence of annotations and output schema, the description covers everything an agent needs to call it correctly and interpret results. It even discloses the truncation hint behavior. Nothing essential is missing.
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 the kfid parameter is already fully documented in the schema (including how to obtain it and its effect on queue_type classification). The description reinforces this in the prerequisite but adds little meaning beyond what the schema already provides. Baseline 3 is appropriate given the high coverage.
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 states a specific verb+resource ('获取...当前会话队列' - queries the current session queue of not-closed sessions under the current account's channels) and immediately distinguishes it from siblings by clarifying this is a live snapshot, not a historical query. The boundaries are explicit, making it unambiguous which tool is which.
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?
Explicit when-to-use (viewing pending/mine/colleague/AI states, selecting a session to read messages) and explicit when-not-to-use with named alternatives: zhini_search_customers for full user scope and zhini_search_sessions for ended/closed/historical sessions. Also states the prerequisite of calling zhini_get_current_kefu when distinguishing mine/colleague sessions. This is textbook-level routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_list_channels查询渠道列表AInspect
获取渠道列表,用于把渠道名解析成 channel_id,并解释渠道类型。适用于用户说“查公众号A的客户”“查小红书渠道的历史会话”“按渠道分析咨询来源”时,先解析渠道 ID。支持 all、miniapp、pubapp、wxbot、webplugin、h5plugin、wework_kf、douyin、douyin_private、weibo、wework_bot、wxbot_channel、xiaohongshu、minigame、wxstore;不暴露已废弃渠道。前置:无。后续:拿到 channel_id 后可调用 zhini_search_customers 或 zhini_search_sessions。
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | 渠道类型。all 表示全部;也可指定 miniapp、pubapp、wxbot、xiaohongshu 等具体类型。 | all |
| group_by_type | No | 是否按渠道类型聚合返回 groups,默认 true。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the behavioral burden. It discloses that deprecated channels are not exposed, which is useful, but it does not state whether the operation is read-only, describe the response format, or mention pagination or rate limits. Given the absence of annotations, this is a notable gap for a listing 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 well-structured, front-loading purpose, then usage scenarios, supported types, exclusions, prerequisites, and follow-ups. Each sentence carries value, and the length is justified by the amount of contextual information packed into it.
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?
With no output schema, the description should explain what the tool returns. It states it returns a channel list and mentions resolving channel_id, but it does not describe the response structure (e.g., whether results are grouped when group_by_type is true, what fields each channel object has, or pagination behavior). This leaves the agent guessing about the output format.
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 the schema already documents both parameters (type and group_by_type) adequately. The description does not add extra meaning beyond what the schema provides; it merely repeats the list of supported types, which is redundant. 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?
The description states a clear verb (获取) and resource (渠道列表), and explains its purpose: resolving channel names to channel_id and interpreting channel types. It differentiates from sibling search tools by positioning itself as a prerequisite, making its role unambiguous.
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 provides when to use it ('适用于用户说...时') with concrete examples, states no prerequisites, and names the follow-up tools (zhini_search_customers, zhini_search_sessions). This leaves no ambiguity about when to invoke it versus alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_list_kefu查询客服列表AInspect
获取当前授权范围内的客服列表,用于把客服姓名解析成 kfid。适用于“客服A负责哪些客户”“抽查某客服历史接待”“队列统计时把 kfid 转成人名”等场景。only_active=true 时只返回可用客服;name 为空时可标准化为未命名。前置:无。后续:拿到 kfid 后可调用 zhini_search_customers、zhini_search_sessions,或在 zhini_list_active_sessions 中辅助标记 mine/colleague。
| Name | Required | Description | Default |
|---|---|---|---|
| scene | No | 业务场景;客户/历史筛选通常传 1。 | |
| only_active | No | 是否过滤 status=0 的客服。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and discloses authorization scope, only_active filtering behavior, and output name normalization ('name 为空时可标准化为未命名'). The mention of 'name' is slightly ambiguous since it is not an input parameter, and the return format is only implied rather than stated.
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 core purpose is front-loaded in the first clause, followed by compact 前置/后续 sections. The three scenario examples add value for an agent deciding when to call the tool, though the description is slightly long for a 2-parameter list tool.
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 low-complexity tool (2 optional params, no output schema, no annotations), the description covers purpose, scenarios, parameter behavior, prerequisites, and downstream workflow. The return shape (kfid + name) is implied but not explicitly stated, which is a minor gap without an output schema.
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 the baseline is 3. The description reinforces only_active semantics ('only_active=true 时只返回可用客服') but adds little beyond the schema's own parameter descriptions, particularly for scene.
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 states a specific verb and resource ('获取当前授权范围内的客服列表') and adds the core purpose ('把客服姓名解析成 kfid'). This clearly differentiates it from sibling list tools like zhini_list_active_sessions, zhini_list_channels, and zhini_list_tags, which target different resources.
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 gives three concrete usage scenarios ('客服A负责哪些客户', '抽查某客服历史接待', '队列统计时把 kfid 转成人名'), states prerequisites explicitly ('前置:无'), and names downstream tools (zhini_search_customers, zhini_search_sessions, zhini_list_active_sessions). This is explicit when-to-use guidance with workflow context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_list_tag_groups查询标签分组AInspect
获取标签分组,用于了解标签体系、解释标签归属,或在列出某分组标签前获取 tag_group_id。边界:只读字典工具,不新增、修改或删除标签分组。前置:无。后续:已知分组后可调用 zhini_list_tags;用户直接给标签名时通常优先调用 zhini_search_tags。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It explicitly declares the tool is read-only and does not add, modify, or delete tag groups, which is crucial for an agent to understand its safety. It also labels it a dictionary tool. It does not mention output format or edge cases, but for a simple list operation this is sufficient.
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 compact yet information-dense. It opens with the core purpose, then delineates boundaries, prerequisites, and follow-ups in a clear structured flow. Every sentence adds value with no redundancy.
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 covers the essential context: what the tool does, when to use it, its read-only nature, and relationships to sibling tools. It omits a description of the return format, but for a zero-parameter list tool, this is a minor gap.
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 tool has zero parameters, so the description has no need to explain them. Baseline 4 is appropriate; the description adds no parameter-specific detail but none 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 retrieves tag groups ('获取标签分组') and gives specific use cases (understanding the tag system, explaining tag ownership, obtaining tag_group_id before listing tags). It is distinct from siblings like zhini_list_tags and zhini_search_tags by focusing on groups rather than tags or searching.
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 (to understand tag system, explain ownership, get group ID), notes no prerequisites, and provides follow-up actions (call zhini_list_tags after getting group ID) and an alternative (prefer zhini_search_tags when user gives a tag name). This is exemplary guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_list_tags查询标签列表AInspect
分页获取标签列表,用于在已知标签分组 ID 时列出该分组下的标签,并为客户搜索或历史会话搜索提供 tag_id。page 从 1 开始;page_size 最大 20。前置:可先调用 zhini_list_tag_groups 获取分组;如果用户只提供标签中文名,优先调用 zhini_search_tags 解析 tag_id。后续:拿到 tag_id 后可调用 zhini_search_customers 或 zhini_search_sessions。
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | 页码,从 1 开始,默认 1。 | |
| page_size | No | 每页返回标签数量,最大 20。 | |
| tag_group_id | No | 标签分组 ID。可由 zhini_list_tag_groups 返回;不传时查询默认标签范围。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
虽然没有任何注解,但描述开头的“分页获取标签列表”明确表明这是一个只读的查询操作,不涉及数据修改或破坏性行为。描述还通过“前置”“后续”等词语说明了操作上下文,没有隐藏副作用。
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?
描述结构紧凑,用两句话(一个长句)涵盖了用途、参数约束、前置和后续步骤。没有冗余信息,每个句子都承载了具有操作指导意义的内容。
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?
虽然缺少输出 schema,但描述已明确说明返回的是“标签列表”,并提供了参数范围、前置依赖和下游工具关联,足以让代理正确调用该工具而无需额外猜测。工具在整体流程中的位置(从分组获取到客户/会话搜索)被清晰勾勒。
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?
共有 3 个参数,schema 中均提供了详细的中文描述:page 从 1 开始,page_size 最大 20,tag_group_id 可由 zhini_list_tag_groups 返回且不传时查询默认范围。描述中也重复了这些关键约束,并补充了 tag_group_id 的实际来源,参数含义清晰完整,schema 覆盖率达到 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?
描述明确说明该工具用于分页获取标签列表,并具体指出用途是在已知标签分组 ID 时列出该分组下的标签,以及为后续的客户搜索或历史会话搜索提供 tag_id。这清晰区分了与兄弟工具(如 zhini_search_tags、zhini_search_customers)的不同角色。
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?
描述提供了明确的使用场景(当已知标签分组 ID 时),并给出了前置步骤(调用 zhini_list_tag_groups 获取分组),还说明了替代方案(如果只提供标签中文名,应优先调用 zhini_search_tags)。此外,还指出了后续可调用的工具(zhini_search_customers 或 zhini_search_sessions),形成了完整的工作流指引。
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_search_customers搜索客户AInspect
搜索客户通讯录,用于根据客户名、手机号、微信号、客服、负责人、明确标签、渠道、性别、联系人类型或时间范围完整召回符合条件的客户 UID。用户只要求查询当天或某个时间范围内咨询过的客户时,默认查询当前授权账号关联的所有渠道范围,不代表当前调用客服本人接待或回复过;除非用户明确说“我处理过、我接待过、我回复过、归属于我”或指定某客服/渠道,否则不要自动传 kfid、pic_kfids 或 channel_id。用户要求查询某天或某段时间内的全部用户、包括会话已经结束/关闭的用户时,应使用本工具分页查询,不能用 zhini_list_active_sessions 代替。重要边界:自然语言中的“XXX 用户/客户”默认是业务语义或筛选条件,不应自动转换为 tag_id。可由名称、时间、渠道、客服等结构化字段表达的条件直接使用本工具;必须根据聊天内容判断的条件,应结合 zhini_search_sessions 和 zhini_fetch_messages 识别。只有用户明确要求某标签或上下文已有 tag_id 时才按标签筛选,且 tag_id 只覆盖已标注客户。用户给客户姓名/手机号/微信号时先用本工具召回候选客户;如果匹配多个客户,应让用户确认。用户明确给出标签名、渠道名、客服名时,应先分别调用 zhini_search_tags、zhini_list_channels、zhini_list_kefu 解析 ID。禁止空条件拉全量;page 从 0 开始;page_size 最大 20。后续:拿到 uid 后通常调用 zhini_get_customer_profile 或 zhini_fetch_messages。
| Name | Required | Description | Default |
|---|---|---|---|
| sex | No | 性别枚举数组:0 未知,1 男,2 女。 | |
| kfid | No | 归属员工/客服 ID 列表。用户给客服名时应先调用 zhini_list_kefu 解析 kfid。 | |
| name | No | 客户昵称或名称关键词。 | |
| page | No | 页码,从 0 开始。 | |
| phone | No | 手机号关键词。 | |
| tag_id | No | 标签 ID 列表。用户给标签名时应先调用 zhini_search_tags 解析 tag_id。 | |
| page_size | No | 每页返回客户数量,默认 20,最大 20。 | |
| pic_kfids | No | 负责人 ID 列表。用户给负责人姓名时应先调用 zhini_list_kefu 解析 kfid。 | |
| channel_id | No | 渠道 ID 列表。用户给渠道名时应先调用 zhini_list_channels 解析 channel_id。 | |
| user_wechat_id | No | 微信号关键词。 | |
| add_friend_time | No | 添加好友时间范围,秒级 Unix 时间戳二元组;[0,0] 表示无添加时间。 | |
| wx_contact_type | No | 联系人类型数组:0 联系人,1 群组。 | |
| last_contact_time | No | 最后联系时间范围,秒级 Unix 时间戳二元组;[0,0] 表示无最后联系时间。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden, and it does so well. It discloses the default query scope (authorized account's channels rather than the current kefu's own), the boundary that tag_id only covers labeled customers, the prohibition on empty-condition full pulls, pagination constraints (page from 0, page_size max 20), and that the return is customer UIDs for downstream calls. It loses one point only for not describing the response shape or error behavior, which for a no-annotation tool could have been richer.
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 long but every sentence carries decision-relevant information—no filler or tautology. It is front-loaded with purpose and default-scope behavior before the routing rules. The length is justified by the tool's complexity (13 parameters, many boundary conditions, multiple sibling relationships). It loses one point because the density could have been organized into clearer sections, but there is no wasted prose.
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 13-parameter tool with no annotations and no output schema, the description is remarkably complete. It covers core purpose, sibling routing (zhini_list_active_sessions, zhini_search_sessions + zhini_fetch_messages), default-scope semantics, ID-resolution prerequisites, natural-language tag boundaries, pagination constraints, and the downstream workflow (zhini_get_customer_profile or zhini_fetch_messages after obtaining UIDs). The return value (customer UIDs) is stated in the first sentence, compensating for the missing output schema.
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 the baseline is 3. The description goes beyond the schema by adding contextual usage semantics: it explicitly warns not to pass kfid/pic_kfids/channel_id unless the user states personal involvement or specifies a kefu/channel, and it documents the ID-resolution dependency (call zhini_search_tags/zhini_list_channels/zhini_list_kefu first) that the schema only hints at. This adds decision-relevant meaning the schema alone does not convey.
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 opens with a precise verb+resource statement: 搜索客户通讯录 (search customer address book) and enumerates every searchable criterion (name, phone, WeChat ID, kefu, responsible person, tag, channel, gender, contact type, time range) plus the output (customer UIDs). It actively distinguishes itself from siblings, explicitly stating it cannot be replaced by zhini_list_active_sessions for time-range all-user queries, so an agent can select it correctly.
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?
Exceptional when/when-not guidance. It specifies default scope behavior (all channels of the authorized account, not just the current kefu's handled customers), the exact conditions under which kfid/pic_kfids/channel_id should NOT be auto-passed, the natural-language tag boundary (don't auto-convert 用户/客户 to tag_id), routing to zhini_search_sessions + zhini_fetch_messages for chat-content conditions, ID-resolution prerequisites (zhini_search_tags, zhini_list_channels, zhini_list_kefu), multi-match confirmation, and pagination limits. This leaves no ambiguity about when to invoke it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_search_sessions搜索历史会话AInspect
搜索历史会话,用于按客户名、消息关键词、消息发送时间范围、客服、渠道、明确标签、联系人类型召回包括已结束、已关闭会话在内的历史会话候选。用户只要求查询当天或某个时间范围内的对话、咨询记录时,默认查询当前授权账号关联的所有渠道范围,不代表当前调用客服本人接待或回复过;除非用户明确说“我处理过、我接待过、我回复过、归属于我”或指定某客服/渠道,否则不要自动传 kfid 或 channel_id。用户要求查询某天或某段时间内的全部接待、完整会话或已结束会话时,应使用本工具分页查询,不能只调用 zhini_list_active_sessions。自然语言中的“XXX 用户/客户”默认是业务语义;当 XXX 必须根据聊天判断时,使用 msg 按相关表达召回候选,再用 msg_stime 限定消息发送时间范围,最后用 zhini_fetch_messages 读取完整上下文并由模型分类,不要先把 XXX 当成标签名。只有用户明确提到标签或已有 tag_id 时,标签才作为筛选条件或补充信号。关键词命中只是召回信号,不等于最终分类。条件性限制:仅当 msg 非空时,关键词历史检索只支持最近半年内的记录;msg 未传或为空、仅使用其他筛选条件(包括 msg_stime)时不受这条关键词专属限制。重要时间语义:msg_stime 表示消息发送时间范围,用于筛选时间段内包含消息的会话,不表示对话开启时间;旧字段 stime 已移除,不要传入。禁止空条件拉全量;page 从 0 开始;本工具不接收数量参数,底层查询默认每次返回 30 条,MCP 可全部展示给模型。
| Name | Required | Description | Default |
|---|---|---|---|
| msg | No | 消息内容关键词。适合搜索订单号、手机号片段、产品名、错误提示、投诉词、活动词等。仅当本字段非空时触发关键词历史检索限制:只支持最近半年内的记录。 | |
| kfid | No | 客服 ID 列表。仅在用户明确指定某客服,或明确说查询当前调用者本人处理过/接待过/回复过/归属于本人的会话时传;第一人称场景可先用 zhini_get_current_kefu 获取 kfid。通用时间范围查询不要自动传当前 kfid。 | |
| name | No | 客户名称关键词。 | |
| page | No | 页码,从 0 开始。 | |
| tag_id | No | 标签 ID 列表。用户给标签名时应先调用 zhini_search_tags 解析 tag_id。 | |
| msg_stime | No | 消息发送时间范围,秒级时间戳;按该范围内包含消息的会话筛选,不表示对话开启时间。与非空 msg 组合时,关键词检索只支持最近半年。 | |
| channel_id | No | 渠道 ID 列表。仅在用户明确指定渠道时传;用户未指定渠道时默认覆盖当前授权账号关联的所有渠道。用户给渠道名时应先调用 zhini_list_channels 解析 channel_id。 | |
| wx_contact_type | No | 联系人类型数组:0 联系人,1 群组。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Although no annotations are provided, the description fully discloses operational constraints: keyword retrieval limited to the last six months, msg_stime being message time not session opening time, the removal of the old stime field, and default return size of 30 per page. This gives agents a complete behavioral model.
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 dense but each sentence adds a necessary operational nuance or boundary condition. Given the high parameter count and the need to avoid common misuses, the length is well justified and remains tightly structured.
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?
In the absence of an output schema, the description adequately covers the expected behavior, default page size, pagination semantics, and what the MCP will expose. It also covers fallback resolution flows and keyword-specific restrictions, leaving no critical gap for correct invocation.
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?
Every parameter is meaningfully elaborated beyond the schema descriptions: msg is a recall signal rather than a final classification, kfid/channel_id carry explicit auto-injection rules, tag_id requires resolution, msg_stime has precise temporal meaning, and wx_contact_type is clarified. The description even warns against deprecated fields.
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 that the tool searches historical sessions by customer name, message keyword, time range, agent, channel, tag, and contact type, including closed sessions. It also explicitly distinguishes this from active-session listing, making the purpose unambiguous.
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?
It provides precise conditions on when to pass kfid/channel_id, when to resolve names/IDs via companion tools, and how to interpret time semantics and keyword-only limitations. It also states to avoid empty queries, page start at 0, and that no count parameter is accepted.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
zhini_search_tags搜索标签AInspect
按关键词搜索标签,用于把用户明确提出的标签名解析成稳定 tag_id。典型场景:用户说“查带高意向标签的客户”“按高意向标签筛选”,先调用本工具搜索“高意向”,再用 tag_id 调用 zhini_search_customers 或 zhini_search_sessions。重要边界:自然语言中的“XXX 用户/客户”默认表示业务语义或筛选条件,不表示名为 XXX 的标签;只有用户明确提到“标签、带标签、按标签筛选”,或上下文已给出 tag_id 时才调用本工具。标签只代表已经被人工或系统标注的客户,不等于业务语义上的完整人群。空关键词应返回参数错误。include_grouped=true 时按 tag_group_id 聚合,便于用户确认同名或相似标签。
| Name | Required | Description | Default |
|---|---|---|---|
| search_keyword | Yes | 标签搜索关键词。不能为空,例如 高意向、售后、VIP。 | |
| include_grouped | No | 是否按 tag_group_id 聚合返回,便于模型和用户确认同名或相似标签。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It discloses error behavior for empty keywords, explains the aggregation option, and implies a read-only search operation. It does not explicitly state that it is side-effect free, but this is strongly implied by the search nature. The lack of explicit return format is a minor gap but not critical for a search action.
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 somewhat verbose but every sentence adds value: it explains the purpose, gives typical scenarios, and clarifies boundaries. It is well-structured and not redundant, though it could be shortened slightly without losing meaning.
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 absence of an output schema, the description does not detail the return structure, but the purpose is clear and the tool is simple. It covers error conditions and grouping behavior, so the agent has enough context to call it effectively. A return format description would improve completeness, but it is not essential for this simple search.
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 schema already provides complete descriptions for both parameters, including examples and the default value for include_grouped. The tool description only restates what is in the schema without adding additional semantic meaning, so the 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 verb 'search' and the resource 'tags', and explains the core purpose: resolving tag names to stable tag_id. It also distinguishes this tool from sibling search tools like zhini_search_customers and zhini_search_sessions.
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 explicit when-to-use guidance: only when the user explicitly mentions tags or tag-related filtering, and explicitly cautions against using it for general customer semantics. It also names alternative tools for those other cases, leaving no ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
12 tool updates
- First observed
zhini_fetch_messages - First observed
zhini_get_apikey_usage - First observed
zhini_get_current_kefu - First observed
zhini_get_customer_profile - First observed
zhini_list_active_sessions - First observed
zhini_list_channels - First observed
zhini_list_kefu - First observed
zhini_list_tag_groups - First observed
zhini_list_tags - First observed
zhini_search_customers - First observed
zhini_search_sessions - First observed
zhini_search_tags
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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!
Related MCP Connectors
Connect AI tools to Weav customer service. Search conversations, reply, and manage knowledge.
- RulebaseOAuthco.rulebase
CX ops: read conversations, calls and QA evaluations from Zendesk, Freshdesk, Five9 and more.
Connect Claude, Cursor, or ChatGPT to your business data. Ask questions, get answers.
Unified inbox MCP for WhatsApp, Telegram, Email, voice — read/send messages, search, AI agents.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenance面向 Codex、WorkBuddy 等 AI 工具的知你AI助手合并版 Skills,涵盖当前会话分诊、客户查询与画像、历史会话检索、客户分群和 API Key 用量查询,并连接个微、企微、视频号、微信小程序、公众号、服务号、微信客服、微信小店、抖音号、小红书、微博、网站及H5客服等渠道。-
- FlicenseNot gradedqualityBmaintenanceProvides AI clients read-only access to WeChat chat history by extracting and decrypting the local Mac database, enabling search, summary, and analysis of messages.-
- AlicenseAqualityCmaintenanceEnables AI agents to securely access and search enterprise WeChat (WeCom) chat records with full decryption and auditing, supporting message retrieval, decryption, local storage, and querying via MCP tools.92MIT
- FlicenseNot gradedqualityBmaintenanceEnables collection and scoring of sales chat conversations via CDP, computing response times and generating evidence-linked LLM quality reviews.-
Glama MCP Gateway
Add one secure layer between your agents and this server.