Skip to main content
Glama
savantcat

savantcat-answers

Official

savantcat-answers-mcp

把中国 AI 客服国标 GB/T 47746—2026 变成 Agent 能直接调用的工具。 An MCP server for China's GB/T 47746—2026 AI customer-service compliance standard.

MCP Protocol License Endpoint API Key Tools M8ven Score

为什么值得接

2026-09-01 已经实施了。 只要你在用 AI 客服,这份标准的合规问题就绕不过去 —— 而标准原文 40 多页、条款密度极高,「AI 客服怎么算达标」散落在 4~9 章里,人工翻效率极低。

这个 MCP 把条款级问答做成工具:答案全部标注条款出处,Agent 一问即得,不用装、不用 Key、公开只读。


这是什么

GB/T 47746—2026《顾客联络服务 人工与智能客户服务协同要求》是中国第一个聚焦「人工客服与智能客服协同机制」的国家标准,2026-05-25 发布、2026-09-01 实施。

这个 MCP Server 把该标准的合规问答做成了 Agent 可以直接调用的工具。任何支持 MCP 的客户端(Claude Desktop、Cursor、Cline、自研 Agent)连上就能问:

  • 「AI 客服怎么过国标?」

  • 「哪 5 类场景必须自动转人工?」

  • 「AI 客服的自查项到底有多少条?」

  • 「上线要走备案还是登记?」

所有答案都标注标准条款依据。

Related MCP server: Works With Agents MCP Server

直接用(无需安装)

已部署在公网,公开只读、不需要 API Key:

https://savantcat.cn/mcp

传输方式 streamable-http,无状态。接入文档:https://savantcat.cn/mcp/

可用工具

工具

作用

list_questions

列出全部合规问答(可按集群过滤)

search_answers

按关键词检索问答,返回最相关的 N 条

get_answer

取单条完整答案(正文 + 要点 + 条款依据 + 常见追问)

self_check_list

取国标自查清单:一次返回全部 61 项(48 应 + 4 宜 + 9 可,含 5 项一票项),每项带条款号、要求与补法

standard_info

标准元信息(发布/实施日期、归口、篇幅、核心要求)

接入

Claude Desktop

编辑 claude_desktop_config.json:

{
  "mcpServers": {
    "savantcat-answers": {
      "url": "https://savantcat.cn/mcp"
    }
  }
}

Cursor

编辑 .cursor/mcp.json:

{
  "mcpServers": {
    "savantcat-answers": {
      "url": "https://savantcat.cn/mcp"
    }
  }
}

腾讯 WorkBuddy / CodeBuddy

WorkBuddy 与 CodeBuddy 原生支持远程 HTTP MCP。打开侧边栏 插件 → MCP 服务器 → 配置 MCP,把下面这段粘进 mcp.json 即可(用户级 ~/.workbuddy/mcp.json,项目级 <项目目录>/.workbuddy/mcp.json):

{
  "mcpServers": {
    "savantcat-answers": {
      "type": "http",
      "url": "https://savantcat.cn/mcp"
    }
  }
}

保存后新建一次会话(或在 MCP 列表点「信任」)即生效。公网只读、不需要 Key,也不用装 Node.js 或任何本地进程。

Hermes Agent

mcp_servers:
  savantcat-answers:
    connect_timeout: 20
    enabled: true
    url: https://savantcat.cn/mcp

任意 MCP 客户端 / 自研 Agent

标准 MCP streamable-http 握手即可:

curl -X POST https://savantcat.cn/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"initialize",
       "params":{"protocolVersion":"2025-06-18","capabilities":{},
                 "clientInfo":{"name":"my-agent","version":"1.0"}}}'

自托管

想换成你自己的内容?把 data/ 里的 JSON 替换掉即可。

pip install -r requirements.txt

# 本地 stdio 通道(给桌面客户端用)
python server.py

# 远程 HTTP 通道
python server.py --transport http --host 0.0.0.0 --port 8765 --stateless

# 自检:不走协议,直接打全部工具
python server.py --selftest

Docker

docker build -t savantcat-answers-mcp .
docker run -p 8765:8765 savantcat-answers-mcp --transport http --host 0.0.0.0 --port 8765 --stateless

公网部署提示:MCP SDK 默认开启 DNS-rebinding 防护,只放行 localhost,用真实域名访问会得到 421 Invalid Host header。本项目通过 TransportSecuritySettings 把你的域名加入白名单(保留防护,而不是关掉),见 server.py 的 DEFAULT_ALLOWED_HOSTS——部署前记得改成你自己的域名。

数据

data/ 下三个文件:

data/answers.json   12 条原子问答全文(含 facts / sources / faqs / body_md)
data/index.json     轻量索引(列表与检索用)
data/meta.json      集群元信息

每个原子问答都带 sources 字段,标注条款出处。

项目结构

server.py             MCP Server 主体(双通道 stdio / streamable-http)
client_test.py        用官方 SDK 做的全链路测试
data/                 知识库数据
examples/             各客户端配置示例
server.json           MCP Registry 发布清单
Dockerfile

关于标准

项

值

标准号

GB/T 47746—2026

名称

顾客联络服务 人工与智能客户服务协同要求

类型

推荐性国家标准(GB/T)

发布

2026-05-25

实施

2026-09-01

发布机构

国家市场监督管理总局 / 国家标准化管理委员会

归口

SAC/TC 264

核验渠道

国家标准全文公开系统 openstd.samr.gov.cn

核心要求:AI 客服不能只看「答得对不对」,还要看「答不了的时候会不会转人工」——有 5 类场景被明确要求自动转人工。

License

MIT — 见 LICENSE。


English

savantcat-answers-mcp exposes China's national standard GB/T 47746—2026 (Customer contact service — Requirements for the collaboration between human and intelligent customer service, issued 2026-05-25, effective 2026-09-01) as callable MCP tools.

Live endpoint (public, read-only, no API key): https://savantcat.cn/mcp · transport: streamable-http

Tools: list_questions · search_answers · get_answer · self_check_list · standard_info

Works with any MCP client. Self-host by replacing the JSON files under data/.

Available Tools

5 tools
get_answerA
Read-onlyIdempotent
Inspect

按 slug 取一条问答的完整内容(正文 + 要点 + 标准条款依据 + 常见追问)。

Args:
    slug: 问答标识,先用 list_questions 或 search_answers 取得
ParametersJSON Schema
NameRequiredDescriptionDefault
slugYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is fully covered. The description adds the behavioral detail that the tool returns the full content including specific sections, which is useful. However, it doesn't disclose anything beyond that, such as error behavior for invalid slugs or whether the response is structured. With annotations covering the safety profile, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: the first sentence states the purpose and the return contents, and the Args section is a single line that adds the key usage hint. Every sentence earns its place; no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with an output schema present, the description is nearly complete. It explains what the tool returns, how to get the required parameter, and the annotations cover safety. The only missing piece is error handling for invalid slugs, but that is minor given the output schema and the explicit prerequisite guidance.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description must compensate. It does: it explains that slug is the Q&A identifier and tells the agent how to obtain it (via list_questions or search_answers). This adds meaning beyond the bare schema property name 'Slug'. The only minor gap is not specifying the format of the slug, but the guidance to get it from sibling tools is sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: retrieving the full content of a Q&A entry by slug, listing the specific components (正文, 要点, 标准条款依据, 常见追问). It distinguishes itself from siblings by explicitly instructing the agent to first use list_questions or search_answers to obtain the slug, which differentiates it from listing/searching tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use this tool: after obtaining a slug from list_questions or search_answers. It also implies this is the retrieval tool for full details, as opposed to the listing/searching siblings. This is clear usage guidance with an explicit prerequisite.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_questionsA
Read-onlyIdempotent
Inspect

列出全部合规问答的标题清单。

Args:
    cluster: 可选,按集群过滤。可选值 ai-service-standard(AI客服国标) / enterprise-knowledge-base(企业知识库)
ParametersJSON Schema
NameRequiredDescriptionDefault
clusterNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the 'all' scope and the cluster filter semantics, but does not mention pagination, ordering, or behavior when cluster is omitted. There is no contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no filler, front-loading the core purpose before parameter details. Every element earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter, an output schema, and safety annotations, the description sufficiently covers purpose and the filter parameter. It does not explain when to prefer this over sibling tools or what 'all' means when cluster is omitted, but these are minor gaps given the low complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden for the single parameter. It explains that cluster is optional, is used for filtering, and explicitly lists the allowed values ai-service-standard and enterprise-knowledge-base. This fully compensates for the schema's lack of description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it lists the title list of all compliance Q&A entries, and the cluster filter clarifies scope. It does not explicitly distinguish itself from siblings like search_answers or get_answer, but the listing action is clearly different from search/get operations. This is clear but lacks explicit sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when the agent needs the full inventory of compliance Q&A titles, optionally filtered by cluster. It provides the exact allowed cluster values but gives no explicit guidance on when to choose list_questions over search_answers or get_answer. This is implied usage rather than explicit routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_answersA
Read-onlyIdempotent
Inspect

按关键词检索合规问答,返回最相关的若干条(含简要答案)。

Args:
    query: 检索词,如「转人工」「备案 登记」「知识库 切分」
    top_k: 返回条数,默认 5
ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes
top_kNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so safety is covered. The description adds useful behavioral context: results are ranked by relevance and contain brief answers rather than full text. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and well-structured: a single front-loaded purpose sentence followed by a short Args block with examples. Every sentence earns its place; there is no filler or redundant restatement.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With only two simple parameters, annotations covering safety, and an output schema present, the description covers purpose, parameter semantics, and result form (most relevant items with brief answers). Nothing critical for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, so the description carries the full burden. It fully documents both parameters: query is explained as the search term with three concrete examples, and top_k is defined as the number of results with a default of 5. This adds meaning well beyond the bare schema types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('检索'/'search') and resource ('合规问答'/'compliance Q&A'), and states that it returns the most relevant results with brief answers. This clearly identifies what the tool does and implicitly distinguishes it from siblings like get_answer (single answer) and list_questions (list questions).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives a clear usage context—keyword-based search of compliance Q&A—so an agent can infer when to invoke it. However, it does not explicitly name alternative tools or state when not to use it, so it lacks explicit exclusions/sibling routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

self_check_listA
Read-onlyIdempotent
Inspect

取 GB/T 47746-2026 的自查清单:企业对照检查自家 AI 客服是否达标。

返回**清单本体**(61 项:id / 条款 / 等级 / 是否一票项 / 要求 / 怎么补),
外加一票项速查与用法;「61 项怎么来的」那篇解释文随附在 explainer 字段。
ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds the content shape (61 items with id/条款/等级/一票项/要求/怎么补, plus a 一票项速查 and an explainer field), which is useful but largely restates return content that the output schema already carries.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loads the core purpose and the identity of the standard in the first clause, then enumerates the payload. Some of the bolded return-value detail could be trimmed since an output schema exists, but it is not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only retrieval with an output schema and full annotations, the description supplies enough context (what the list is, what it contains, the explainer field) for correct invocation. The only gap is the absence of explicit sibling routing to standard_info/get_answer.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4; there is no parameter meaning the description needs to add, and it does not confuse the reader with any.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('取 GB/T 47746-2026 的自查清单') and the user's goal (企业对照检查 AI 客服是否达标), so an agent knows exactly what it retrieves. It does not explicitly distinguish itself from siblings like standard_info, which could plausibly also cover the standard.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear implied context — companies using it to self-assess compliance — but offers no explicit when-to-use vs when-not, and never names the sibling tools (get_answer, standard_info, etc.) as alternatives. Usage is inferable but not spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

standard_infoA
Read-onlyIdempotent
Inspect

获取 GB/T 47746-2026 标准的元信息(发布/实施日期、归口、篇幅、核心要求)。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by specifying exactly what kind of information is returned (dates, committee, length, core requirements), which is useful beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single compact sentence that front-loads the action and resource, then lists the delivered metadata. Every element is informative and there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters, an output schema present, and annotations already covering the read-only/idempotent behavior, the description provides all necessary context. Nothing critical is missing for an agent to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters and the schema coverage is 100%, so there is nothing for the description to add about parameters. Baseline 4 applies because no parameter ambiguity exists.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb ('获取', obtain) and a specific resource (GB/T 47746-2026 standard), and lists the exact metadata fields it returns. This makes the tool's purpose unambiguous and distinguishes it from the sibling Q&A/search tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage: call this tool when standard metadata for GB/T 47746-2026 is needed. However, it gives no explicit guidance on when not to use it or how it relates to siblings like get_answer or search_answers, so routing must be inferred.

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.

  1. 5 tool updatesv0.1.0
    • First observedget_answer
    • First observedlist_questions
    • First observedsearch_answers
    • First observedself_check_list
    • First observedstandard_info

TDQS

A4.1/5.0

Scored across 5 tools

Disambiguation5/5

Each tool targets a distinct operation: listing all questions, searching by keyword, fetching a specific answer by slug, retrieving the self-check checklist, and fetching standard metadata. The boundaries are clear from the descriptions, with no overlapping purposes that would cause misselection.

Naming Consistency3/5

Three tools follow a verb_noun pattern (get_answer, list_questions, search_answers), while self_check_list and standard_info are noun phrases. The mix is still readable, but the set does not maintain a single predictable convention.

Tool Count5/5

Five tools is well-scoped for a read-only compliance Q&A and standard-reference server. Each tool earns its place by covering a distinct access pattern without redundancy.

Completeness5/5

The surface covers the full read-only lifecycle: listing questions, searching, fetching answers, retrieving the self-check checklist, and getting standard metadata. No obvious gaps exist for the stated compliance-reference purpose.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables retrieval and comparison of automotive regulations and standards, plus question answering where every answer must carry standard number, clause number, and original excerpt, with unsupported conclusions flagged for review. Java backends and Feishu can call it directly over MCP.
    -