关于 Frisk
Frisk 是供 Agent 及其他客户端在付款前检查 x402 交易对手方的 MCP 服务。默认在本机运行确定性检查,并返回带原因的建议性允许、复核或拦截结论。
主要功能
- 01交易对手地址检查
- 02动态 payTo 比对
- 03传输安全检查
- 04支出策略检查
- 05返回结论及原因
适用场景
- 01付款前检查 x402 收款方
- 02核对返回的 payTo 与目标地址
- 03设置单次支出和资产限制
MCP 相关
向 MCP 客户端提供 screen_payment 工具,返回结论、信任分数、置信度、原因、策略命中项及是否允许付款。可选的托管模式会增加声誉图信号。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
1收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| asset | string | 否 | 资产符号,例如 USDC。 |
| amount | number | 否 | Agent 即将支付的金额。 |
| endpoint | string | 否 | 报价付款的 URL。用于检查传输安全性。 |
| maxPerCall | number | 否 | 单次调用的支出上限。 |
| strictness | number | 否 | 0 表示宽松,1 表示极度谨慎。默认为 0.3。 |
| counterparty | string | 是 | Agent 计划付款的地址,例如 0x EVM 地址。 |
| allowedAssets | array | 否 | Agent 获准用于付款的资产。 |
| observedPayTo | string | 否 | 此请求中端点实际返回的 payTo 地址。如果与交易对手地址不同,则发生了动态 payTo 替换。 |
详细介绍
frisk-mcp
适用于 Frisk 的 MCP 服务: 在 Agent 付款前筛查 x402 付款的交易对手。
它提供一个工具 screen_payment,运行 Frisk 的确定性检查——
地址合理性、动态 payTo 比对、传输安全性,以及你自己的
支出策略——并返回带有原因的 allow / review / block。
适用场景与非适用场景
MCP 工具会在模型决定调用时运行。如果模型可以跳过付款检查, 那么这种保障就不如在签署付款的代码路径中执行同样的检查。
因此:
- 使用库 —
frisk-screen— 在资金实际转移的地方使用。它采用 MIT 许可证、无依赖项,且在本地运行。 - 使用此服务 进行检查(“向这个地址付款安全吗?”),以及供无法导入库的 Agent 使用。
在这两种情况下,Frisk 都只提供建议:它返回判定结果,由你的代码决定。 它不会持有资金,也无法独自阻止付款。
安装
npx frisk-mcp
在任意 MCP 客户端的服务配置中:
{
"mcpServers": {
"frisk": {
"command": "npx",
"args": ["-y", "frisk-mcp"]
}
}
}
无需 API 密钥、无需账户、无需网络调用:在未配置时,服务会完全在你的设备上 进行筛查。
托管模式(可选)
设置 FRISK_API_KEY,即可让托管服务处理同一工具调用;托管服务会添加信誉图谱信号,
并返回置信度更高的判定结果:
{
"mcpServers": {
"frisk": {
"command": "npx",
"args": ["-y", "frisk-mcp"],
"env": { "FRISK_API_KEY": "..." }
}
}
}
托管版目前处于早期访问阶段——请发送邮件至 [email protected]。以上所有功能 均无需使用托管版。
| 变量 | 默认值 | 含义 |
|---|---|---|
FRISK_API_KEY | 未设置 | 启用托管筛查。未设置表示完全离线。 |
FRISK_BASE_URL | https://api.tryfrisk.dev | 覆盖托管端点。 |
工具
screen_payment
| 参数 | 类型 | 说明 |
|---|---|---|
counterparty | string,必填 | Agent 打算付款的地址。 |
endpoint | string | 提供付款报价的 URL;会检查传输是否使用明文。 |
amount | number | 即将支付的金额。 |
asset | string | 资产符号,例如 USDC。 |
observedPayTo | string | 端点实际返回的 payTo。如果它与 counterparty 不同,即为动态 payTo 替换。 |
strictness | number 0–1 | 0 表示宽松,1 表示极度谨慎。默认值为 0.3。 |
maxPerCall | number | 单次调用的支出上限。 |
allowedAssets | string[] | Agent 可以支付的资产。 |
返回 verdict、trustScore、confidence、reasons、policyHits、
source(lite 或 hosted)和 allowed。
不包含的功能
它无法检测女巫集群;离线时也无法查看地址的历史记录——因此,轻量筛查总是会将
"low" 作为置信度。此外,它也无法修复付款所依赖的底层协议:重放、结算竞态
以及对 facilitator 的信任都属于 x402 本身,而非正在签署的请求。这些限制详见
导致 x402 付款出错的五种方式。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。