byerisk-mcp
This server integrates ByeRisk's content compliance detection engine into any MCP-compatible AI assistant, enabling checks and fixes for text, images, and videos before publishing to Chinese social media platforms (Douyin, Kuaishou, Xiaohongshu, Bilibili, Hongguo, etc.).
check_text: Analyze Chinese text (10–5000 characters) for compliance risks across platforms. Returns risk levels: "must fix" (illegal/hard rule violations) and "affects distribution" (reduces algorithmic reach), with legal basis and suggestions. Optionally auto-generate a fixed version (extra credits).
fix_text: Rewrite previously checked text using AI to avoid identified violations. Supports full rewrite or precise replacement strategies; requires a prior check_text call ID.
check_image: Detect image violations (ad rules, OCR text, political, violent, pornographic, infringing logos) from local file path or URL. Supports multiple product lines (creator, touliu).
check_video: Analyze video content (visuals, audio, speech) for compliance, returning timestamped risk details. Billed per second of video duration. Supports local files or URLs. Can perform speech drift detection against a pre-approved script.
get_check_result: Retrieve results of a previous check by ID. Useful for timeouts or history review; does not consume credits.
get_account: Check account credit balance, subscription status, and monthly usage. Helpful when encountering 402 (insufficient credits) errors; does not consume credits.
The server is configurable (base URL, end tenant, product/industry verticals) and check tools consume credits, while retrieval and account queries do not.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@byerisk-mcp帮我检查这段口播稿在抖音发有没有违规"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
byerisk-mcp
把 ByeRisk 的内容合规检测接进任何支持 MCP 的 AI 助手 —— 腾讯 WorkBuddy、Claude Code、Cursor 等。
写完一条口播稿、剪完一支投放视频,直接在助手里说「查一下这段能不能发」,就能拿到分档的风险明细:必须修改(违法或违反平台硬性规则)与影响推流(能发但会降权),每条带命中片段、法条依据和修改建议。
底层是 ByeRisk 开放 API(/v1),与网页控制台同一套检测引擎、同一个积分池 —— 不是第二套系统,是同一套系统的另一个入口。
快速开始
1. 拿一把 API Key
登录 www.byerisk.com → 控制台 → 开放 API → 创建 API Key,形如 brsk_live_…。
2. 配置到你的 AI 助手
请使用
0.1.1及以上版本。0.1.0已弃用:它的fix_text会一直等到超时拿不到结果 (当时按 spec 描述以为修复是「按版本递增追加」,实测后端是原地替换,判据不成立)。
腾讯 WorkBuddy —— 侧边栏 → 插件 → MCP Server → 配置 MCP,粘贴:
{
"mcpServers": {
"byerisk": {
"command": "npx",
"args": ["-y", "byerisk-mcp"],
"env": {
"BYERISK_API_KEY": "brsk_live_你的key"
}
}
}
}也可以直接写进 ~/.workbuddy/mcp.json(用户级,所有项目共享)或 <项目>/.workbuddy/mcp.json(仅当前项目)。
Claude Code:
claude mcp add byerisk -e BYERISK_API_KEY=brsk_live_你的key -- npx -y byerisk-mcp其他 MCP 客户端:任何支持 stdio 传输的客户端都一样 —— 命令 npx -y byerisk-mcp,环境变量里给 BYERISK_API_KEY。
3. 用起来
直接对助手说人话即可:
「帮我检查这段口播稿在抖音发有没有违规」
「这张主图能投信息流吗」
「桌面上那个 demo.mp4 检测一下,是短剧,发红果」
「刚才那段文案帮我改成合规的」
Related MCP server: ai-economy-infrastructure
工具清单
工具 | 作用 | 是否扣积分 |
| 文案合规检测。提交后自动等结果,直接返回分档风险明细 | 是 |
| 对一次检测结果做 AI 合规改写(整篇重写 / 精准替换) | 是 |
| 图片检测:广告违规、违规文字(OCR)、涉政、暴力、色情、侵权 Logo | 是 |
| 视频检测:画面 + 音频 + 口播话术,返回带时间点的明细 | 是(按秒) |
| 按 id 取已提交检测的结果,用于等待超时或回看历史 | 否 |
| 查积分余额、订阅状态、本月用量 | 否 |
这里刻意没有把开放 API 的 20 个端点一一映射成工具。/v1 是「POST 提交 → 拿 id → GET 轮询」的异步契约,直接摊给模型,它要么提交完忘了轮询,要么重复提交(每次都扣积分)。所以 check_* 把提交和等待合并成一个动作,只有真等超时才把 id 交回去,再由 get_check_result 兜底。
本机文件可以直接传
check_image / check_video 的入参既接受公网直链,也接受本机文件绝对路径。传路径时会自动走 ByeRisk 签发的 OSS 直传凭证上传,文件不经过 ByeRisk 服务器。
桌面 agent 场景下用户的素材基本都在本机,没有这一步这两个工具约等于不可用。
视频时长(durationSeconds)是计费依据 —— 标准模式 1 积分/秒,且后端会用实际抽帧时间点对账,申报明显短于实际的差额会自动补扣。所以:
mp4 / mov:自动从
moov → mvhd解析,不需要装 ffmpeg。其他容器:尝试
ffprobe(装了才有)。都拿不到:直接报错要求显式传
durationSeconds,绝不猜一个值出来。
配置项
环境变量 | 必填 | 默认 | 说明 |
| 是 | — | 控制台创建的 API Key, |
| 否 |
| 自建或测试环境时改这里 |
| 否 | — | 子租户号。见下 |
子租户
如果你在自己的产品里集成 ByeRisk、又要给自己的每个客户做数据隔离,给 BYERISK_END_TENANT 填上你系统里的租户号即可:该租户的自定义违禁词与检测历史会隔离在独立的域中,积分和订阅仍统一算在这把 Key 所属的账户上。取值限 1–64 位的字母、数字、_ . : -,首次出现自动创建。
几个要知道的前提
积分是共用的:网页控制台、小程序、开放 API、这个 MCP server 共用同一个积分池。余额不足会返回 402,用
get_account能确认余额。产品线不是都开放:图片检测只支持
creator(短视频)和touliu(投放),短剧没有图片检测;视频检测只有标准模式。平台要填对:各平台的尺度差异很大,
platform决定命中哪套规则集。短剧场景通常填hongguo(红果)。广告场景记得声明:投放素材把
sceneMode设为ad,场景类提示就不再计为违规,否则会多出一堆无关告警。限流:提交类 60 次/分钟、读取类 600 次/分钟,按 API Key 计。正常使用碰不到。
开发
npm install
npm run build # tsc → dist/
npm test # 契约测试 + 二进制解析回归测试
npm run type-checkspec/openapi.json 是开放 API 的 spec 快照,契约测试拿它核对 src/types.ts 里的字段名和 src/tools.ts 里的枚举值。手写类型最容易出的错是字段名笔误 —— TypeScript 不报错,只会让某个功能静默失效。生产 spec 变了就刷新快照,测试会指出哪些字段对不上:
curl -s https://www.byerisk.com/api/v1/openapi.json -o spec/openapi.json本地调试可以直接用编译产物:
{
"mcpServers": {
"byerisk": {
"command": "node",
"args": ["/绝对路径/byerisk-mcp/dist/index.js"],
"env": { "BYERISK_API_KEY": "brsk_live_…" }
}
}
}stdio 传输下 stdout 是 JSON-RPC 通道,改代码时注意所有日志必须走 stderr,否则会破坏协议。
相关
开放 API 文档:https://www.byerisk.com/developers
License
MIT
Available Tools
6 toolscheck_image图片合规检测A
检测图片是否含广告违规、违规文字(OCR)、涉政、暴力、色情、侵权 Logo 等风险。支持传本机文件路径(会自动上传,用户的图通常就在本机)或公网直链。短剧产品线没有图片检测。会扣积分。
| Name | Required | Description | Default |
|---|---|---|---|
| image | Yes | 本机文件绝对路径,或公网可访问的图片直链(http/https)。 | |
| title | No | 图片标题,用于在检测历史里识别。 | 未命名图片 |
| sizeBytes | No | 图片字节数。传本机路径时自动读取;传 URL 且无法探测时才需要手工提供。 | |
| productVertical | No | 产品线。图片检测仅支持 creator(短视频)与 touliu(投放)。 | creator |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: auto-upload for local files, credit deduction ('会扣积分'), and product line restrictions. This goes beyond schema and gives important operational context, though it does not describe the return format or error cases.
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 tightly written in three sentences, front-loading the core purpose first, then usage input methods, then exclusions and cost. No wasteful sentences or repetition.
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 purpose, input methods, product restrictions, and cost, but lacks details on return values, error conditions, or how results are delivered (especially given no output schema). The existence of sibling get_check_result implies a separate retrieval step, but this is not mentioned, leaving the workflow incomplete.
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 the description adds meaningful param semantics: clarifies image supports local path vs URL and auto-upload behavior, and explains productVertical limitation (short drama unsupported). This adds value beyond schema, which already provides descriptions for all parameters.
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 detects image compliance risks across specific categories (广告违规, OCR文字, 涉政, 暴力, 色情, 侵权Logo). This specific verb+resource+scope distinguishes it from sibling tools like check_text and check_video, and the title (图片合规检测) aligns well.
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 usage context: supports local file paths (auto-upload) or public URLs, and explicitly states the short drama product line is unsupported ('短剧产品线没有图片检测'). However, it does not explicitly mention alternatives like check_text for text-only scenarios, so it lacks full when-not/alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_text文案合规检测A
对一段文案做发布前合规预检,返回「必须修改 / 影响推流」两档风险明细、法条依据与修改建议。适用于短视频脚本、口播稿、短剧剧本、投放素材文案、商品标题详情等任何要发到内容平台的中文文案。每次调用都会扣除账户积分,同一段文案不要重复提交。
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | 待检测文案,10–5000 字。 | |
| autoFix | No | 检测完成后是否自动生成合规改写版本。开启会**额外扣除修复积分**,用户没要求改写就别开。 | |
| platform | Yes | 发布平台,决定命中哪套平台规则。不同平台尺度差异很大,务必按用户实际要发的平台填;短剧场景通常用 hongguo(红果)。 | |
| sceneMode | No | 内容场景。确认是广告投放时填 ad,场景类提示就不再计为违规;纯内容创作填 content。 | content |
| waitSeconds | No | 最多等待多少秒。超时会返回检测 id,之后用 get_check_result 取。 | |
| productVertical | No | 产品线:creator=短视频创作、duanju=短剧、touliu=投放素材。 | creator |
| industryVertical | No | 行业垂类,决定行业专项规则(医美 beauty / 金融 finance / 保健食品 health / 食品 food / 减肥 slimming / 电商 ecommerce)。拿不准就用 general。 | general |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It discloses the credit deduction per call, the two-tier risk output, and a warning against duplicate submissions. It does not mention async behavior, but that is covered in the schema's waitSeconds parameter description, so a 4 is warranted.
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: first states the core action and output, second lists applicable content types, third covers cost and caution. Every sentence adds value, and the main purpose is front-loaded. No redundancy or padding.
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 tool has 7 parameters and no output schema, but the schema already explains parameter details thoroughly. The description adds necessary context about the pre-check use case, supported text types, and cost. It could mention the asynchronous retrieval flow (get_check_result), but that is already in the schema, making the description complete enough.
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 provides 100% parameter descriptions, including detailed explanations for all 7 parameters (e.g., platform, sceneMode, waitSeconds). The tool description adds no additional parameter-level meaning beyond the schema, so the baseline score 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 function: 对一段文案做发布前合规预检, with a specific verb (预检) and resource (文案). It also specifies the output (两档风险明细、法条依据与修改建议), distinguishing it from sibling tools like check_image/check_video (different media) and fix_text (fixing, not checking).
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 scenarios (短视频脚本、口播稿、短剧剧本、投放素材文案、商品标题详情等) and a specific caution (同一段文案不要重复提交). It does not explicitly exclude alternative tools, but the context is clear enough for an agent to know when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_video视频合规检测A
检测视频的画面、音频与口播话术合规风险,返回带时间点的风险明细。支持传本机文件路径(会自动上传)或公网直链。按视频时长计费(1 积分/秒),长视频要等数分钟。若该视频的脚本此前用 check_text 检测过,把那次的 id 传进 textCheckId 可额外做口播漂移检测(比对实际口播与过审脚本的偏离片段)。
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | 视频标题,用于在检测历史里识别。 | 未命名视频 |
| video | Yes | 本机文件绝对路径,或公网可访问的视频直链(http/https)。 | |
| platform | No | 发布平台,作用于口播文案的规则集范围。不传按产品线取默认值。 | |
| sizeBytes | No | 视频字节数。传本机路径时自动读取。 | |
| textCheckId | No | 关联的过审文案检测 id,用于口播漂移检测。 | |
| waitSeconds | No | 最多等待多少秒。超时会返回检测 id,之后用 get_check_result 取。 | |
| durationSeconds | No | 视频时长(秒),**计费依据**。传本机 mp4/mov 时自动解析;其他情况必须准确填写——申报明显短于实际时长的差额会在检测完成时自动补扣。 | |
| productVertical | No | 产品线:creator=短视频、duanju=短剧、touliu=投放。 | creator |
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. It discloses billing (1 credit/second), long processing times for long videos, auto-upload from local file paths, support for direct links, and optional drift detection via textCheckId. The param description also notes automatic deduction for under-reported duration, adding to the transparency.
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 concise sentences that front-load the primary purpose, then cover input methods, billing, wait times, and an optional advanced feature. Every sentence adds unique value without repetition or filler.
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 complex tool with 8 parameters and no output schema, the description covers key usage context: main function, input methods, billing, wait behavior, and optional drift detection. It mentions the return format as 'risk details with timestamps' but does not fully describe the response structure or timeout handling (though timeout is in the waitSeconds param). Overall, it is quite complete but could add a bit more about the output shape.
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 covers 100% of parameters with detailed descriptions, so the baseline is 3. The main description adds extra context beyond the schema by explaining the billing relationship with durationSeconds and the cross-check purpose of textCheckId, linking it to check_text. This enriches the parametric understanding without redundancy.
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 explicitly states that the tool detects compliance risks in video visuals, audio, and spoken script, and returns timestamped risk details. This clearly distinguishes it from sibling tools like check_text and check_image, which target different media types. The name 'check_video' and title '视频合规检测' reinforce the purpose.
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 clear conditions for using textCheckId (when the script was previously checked via check_text) and mentions billing and wait times to set expectations. However, it does not explicitly contrast with alternatives like check_image or specify when not to use the tool, though the media type distinction is evident from the tool names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fix_textAI 合规改写A
对一次已完成的文案检测触发 AI 改写,产出规避了命中风险的合规版本。需要先用 check_text 拿到检测 id。会扣除修复积分。
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | 改写语气:content=内容创作;ad=广告投放(更克制,规避广告法风险)。 | content |
| checkId | Yes | check_text 返回的检测 id。 | |
| strategy | No | rewrite=整篇重写(读起来更自然);precise=逐条精准替换(改动最小,保留原文结构)。 | rewrite |
| waitSeconds | No | 最多等待多少秒。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the rewrite action, the dependency on a prior detection, and the credit deduction side effect. It does not cover reversibility or detailed return format, but the key behavioral traits are exposed.
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 short sentences, front-loaded with the main action, and every sentence adds value: purpose, prerequisite, and consequence. No filler or 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?
The description explains the required workflow (must have check id, costs credits) and implies the return of a compliant version, which is sufficient given no output schema. It is complete for the main use case, though it omits edge cases like invalid checkId handling.
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's mention of using check_text adds no new information beyond the schema's checkId description. Mode, strategy, and waitSeconds are fully documented in 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 triggers an AI rewrite for a completed text detection, producing a compliant version. It distinguishes itself from sibling tools by explicitly requiring a prior check_id from check_text, making its specific role obvious.
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 states the prerequisite of using check_text first, providing clear context for when to use the tool. However, it does not mention alternative tools or when-not-to-use conditions beyond the implicit credit cost, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_account查询账户余额A
查询 ByeRisk 账户的积分余额、订阅状态与本月用量。检测报 402 积分不足时可以用它确认余额。不扣积分。
| 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 explicitly discloses a key behavioral trait: '不扣积分' (does not deduct points), indicating a read-only operation. It also implies the tool is safe to call for balance verification. It doesn't cover auth or rate limits, but the main side-effect concern is addressed.
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 serving a purpose: stating what the tool does, when to use it, and a key side-effect note. It is front-loaded with the main purpose and wastes no 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?
For a simple, zero-parameter tool, the description provides the purpose, a usage trigger, and return values (balance, subscription status, monthly usage). It doesn't cover return formatting, but the mentioned fields effectively communicate what the agent will receive, and no output schema exists to shift that burden.
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, and the schema coverage is 100% (no properties to describe). The baseline for zero-parameter tools is 4, and the description correctly adds no unnecessary parameter information.
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 queries the ByeRisk account's points balance, subscription status, and monthly usage. It uses a specific verb (查询) and resource (账户), and is clearly differentiated from sibling content-checking tools.
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 gives a specific trigger scenario (when detection reports 402 insufficient points) to use this tool to confirm balance. It doesn't explicitly discuss alternatives, but the sibling tools serve different purposes, so this context is sufficient for basic use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_check_result取检测结果A
按 id 取一次已提交检测的结果。用于上一次调用等待超时、或需要回看历史检测的场景。不扣积分。
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | 检测 id。 | |
| type | Yes | 检测类型。 | |
| waitSeconds | No | 若仍在处理中,最多再等多少秒。填 0 表示只查一次当前状态。 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral disclosure responsibility. It adds a useful fact (does not deduct credits: '不扣积分') and frames it as a one-time retrieval, but it does not mention error handling, return format, or what happens if the detection is still in progress beyond the waitSeconds parameter.
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 short sentences, front-loaded with the core action and then specific use cases. 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?
For a simple retrieval tool with full schema coverage and no output schema, the description provides the essential purpose, use cases, and a cost-related behavioral note. It could mention edge cases like invalid id, but it is reasonably complete for typical usage.
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%: all three parameters (id, type, waitSeconds) have descriptions, including the enum for type and default/max for waitSeconds. The description adds no extra parameter detail beyond what the schema already provides, so the baseline score 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 operation: '取一次已提交检测的结果' (get the result of a submitted detection by id). It uses a specific verb and resource, and distinguishes itself from sibling tools like check_text/check_image/check_video by focusing on result retrieval rather than submission.
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 when to use this tool: when a previous call timed out or when reviewing historical detections. This provides clear context, though it does not explicitly mention when not to use it or name alternative tools (e.g., for new detections).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct function: account status, text check, text fix, image check, video check, and result retrieval. There is no overlap between check_text and check_image/video as they handle different media types, and fix_text clearly depends on check_text output.
All tool names follow a consistent verb_noun pattern in snake_case: get_account, check_text, fix_text, check_image, check_video, get_check_result. The verbs are meaningful (get, check, fix) and the pattern is uniform across the entire set.
With 6 tools, the server is well-scoped for a compliance-checking service. Each tool covers a distinct capability (account, text, image, video, fixing, and result lookup) without unnecessary bloat or missing essentials.
The tool surface provides complete lifecycle coverage for the domain: submission of checks for all major content types (text, image, video), a fix operation for text, asynchronous result retrieval, and account monitoring. There are no dead ends; every operation leads to a result accessible via get_check_result.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
AI governance MCP server for EU AI Act compliance and jurisdiction verification
MCP server for secureFlows: token-free URL builders and integration-linting tools for AI agents.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for EU AI Act compliance in employment AI, featuring built-in risk management, bias detection, transparency, and FRIA support.2MIT
- AlicenseAqualityDmaintenanceAn MCP server for AI economy infrastructure with built-in EU AI Act compliance, supporting risk management, transparency, and bias detection.10MIT
- AlicenseAqualityDmaintenanceMCP server for EU AI Act compliance, providing risk classification of AI features and Article 50 transparency notices.21Apache 2.0
- AlicenseNot gradedqualityDmaintenanceMCP server that provides runtime defense for AI agents, protecting against prompt injection, data exfiltration, and other adversarial attacks through a ranked pipeline of up to 36 inline defenses and 3 output scanners.3Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Ewangzai/byerisk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server