Skip to main content
Glama

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

工具清单

工具

作用

是否扣积分

check_text

文案合规检测。提交后自动等结果,直接返回分档风险明细

fix_text

对一次检测结果做 AI 合规改写(整篇重写 / 精准替换)

check_image

图片检测:广告违规、违规文字(OCR)、涉政、暴力、色情、侵权 Logo

check_video

视频检测:画面 + 音频 + 口播话术,返回带时间点的明细

是(按秒)

get_check_result

按 id 取已提交检测的结果,用于等待超时或回看历史

get_account

查积分余额、订阅状态、本月用量

这里刻意没有把开放 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,绝不猜一个值出来。


配置项

环境变量

必填

默认

说明

BYERISK_API_KEY

控制台创建的 API Key,brsk_live_…

BYERISK_BASE_URL

https://www.byerisk.com/api

自建或测试环境时改这里

BYERISK_END_TENANT

子租户号。见下

子租户

如果你在自己的产品里集成 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-check

spec/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,否则会破坏协议。

相关

License

MIT

Available Tools

6 tools
check_image图片合规检测A

检测图片是否含广告违规、违规文字(OCR)、涉政、暴力、色情、侵权 Logo 等风险。支持传本机文件路径(会自动上传,用户的图通常就在本机)或公网直链。短剧产品线没有图片检测。会扣积分。

ParametersJSON Schema
NameRequiredDescriptionDefault
imageYes本机文件绝对路径,或公网可访问的图片直链(http/https)。
titleNo图片标题,用于在检测历史里识别。未命名图片
sizeBytesNo图片字节数。传本机路径时自动读取;传 URL 且无法探测时才需要手工提供。
productVerticalNo产品线。图片检测仅支持 creator(短视频)与 touliu(投放)。creator

TDQS

A4.3/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

对一段文案做发布前合规预检,返回「必须修改 / 影响推流」两档风险明细、法条依据与修改建议。适用于短视频脚本、口播稿、短剧剧本、投放素材文案、商品标题详情等任何要发到内容平台的中文文案。每次调用都会扣除账户积分,同一段文案不要重复提交。

ParametersJSON Schema
NameRequiredDescriptionDefault
textYes待检测文案,10–5000 字。
autoFixNo检测完成后是否自动生成合规改写版本。开启会**额外扣除修复积分**,用户没要求改写就别开。
platformYes发布平台,决定命中哪套平台规则。不同平台尺度差异很大,务必按用户实际要发的平台填;短剧场景通常用 hongguo(红果)。
sceneModeNo内容场景。确认是广告投放时填 ad,场景类提示就不再计为违规;纯内容创作填 content。content
waitSecondsNo最多等待多少秒。超时会返回检测 id,之后用 get_check_result 取。
productVerticalNo产品线:creator=短视频创作、duanju=短剧、touliu=投放素材。creator
industryVerticalNo行业垂类,决定行业专项规则(医美 beauty / 金融 finance / 保健食品 health / 食品 food / 减肥 slimming / 电商 ecommerce)。拿不准就用 general。general

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

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 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.

Usage Guidelines4/5

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 可额外做口播漂移检测(比对实际口播与过审脚本的偏离片段)。

ParametersJSON Schema
NameRequiredDescriptionDefault
titleNo视频标题,用于在检测历史里识别。未命名视频
videoYes本机文件绝对路径,或公网可访问的视频直链(http/https)。
platformNo发布平台,作用于口播文案的规则集范围。不传按产品线取默认值。
sizeBytesNo视频字节数。传本机路径时自动读取。
textCheckIdNo关联的过审文案检测 id,用于口播漂移检测。
waitSecondsNo最多等待多少秒。超时会返回检测 id,之后用 get_check_result 取。
durationSecondsNo视频时长(秒),**计费依据**。传本机 mp4/mov 时自动解析;其他情况必须准确填写——申报明显短于实际时长的差额会在检测完成时自动补扣。
productVerticalNo产品线:creator=短视频、duanju=短剧、touliu=投放。creator

TDQS

A4.6/5.0
Behavior5/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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。会扣除修复积分。

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo改写语气:content=内容创作;ad=广告投放(更克制,规避广告法风险)。content
checkIdYescheck_text 返回的检测 id。
strategyNorewrite=整篇重写(读起来更自然);precise=逐条精准替换(改动最小,保留原文结构)。rewrite
waitSecondsNo最多等待多少秒。

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 积分不足时可以用它确认余额。不扣积分。

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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% (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.

Purpose5/5

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.

Usage Guidelines4/5

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 取一次已提交检测的结果。用于上一次调用等待超时、或需要回看历史检测的场景。不扣积分。

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes检测 id。
typeYes检测类型。
waitSecondsNo若仍在处理中,最多再等多少秒。填 0 表示只查一次当前状态。

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

A4.4/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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

ActivityMaintained
ResponsivenessNo issues

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP 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.
    3
    Apache 2.0

Latest Blog Posts

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