mcpField
W
WritersLogic AI Agents (x402)

WritersLogic AI Agents (x402)

本地服务
agents.writerslogic.comAI 与智能体0今天更新

关于 WritersLogic AI Agents (x402)

WritersLogic AI Agents (x402) 将 WritersLogic 的 Agent 中心接入 MCP 客户端,适合需要调用按次付费 AI Agent 的用户。它按 Agent 动态生成工具,并通过 Base 上的 x402 以 USDC 结算,支持逐次支出上限。

主要功能

  1. 01从中心目录发现 Agent 工具
  2. 02按需为工具调用签署付款授权
  3. 03设置单次 USDC 支出上限
  4. 04按包运行检查并批量调用
  5. 05验证付费结果的来源记录

适用场景

  1. 01浏览 Agent 和价格而不付款
  2. 02在限额内调用付费 Agent
  3. 03合并执行同一包中的多项检查

MCP 相关

这是一个 MCP 服务,将 WritersLogic x402 Agent 中心的 Agent 或包检查作为工具提供给 MCP 客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"writerslogic-ai-agents": {
"command": "npx",
"args": [
"-y",
"@writerslogic/ai-agents-mcp"
],
"env": {
"AGENT_PRIVATE_KEY": "<AGENT_PRIVATE_KEY>",
"MAX_USDC_PER_CALL": "<MAX_USDC_PER_CALL>",
"AGENTS_API_KEY": "<AGENTS_API_KEY>",
"AGENTS_BASE_URL": "<AGENTS_BASE_URL>",
"AGENTS_PACKAGES": "<AGENTS_PACKAGES>"
}
}
}
}
启动命令npx -y @writerslogic/ai-agents-mcp
需要配置的环境变量
AGENT_PRIVATE_KEY密钥Private key of a dedicated, low-balance wallet holding USDC on Base. Signs gasless EIP-3009 payment authorizations. Without it, paid tools return payment instructions instead of paying.
MAX_USDC_PER_CALLMaximum USDC the client will authorize for a single tool call. Calls priced above it are refused.
AGENTS_API_KEY密钥Hub API key sent as X-API-KEY. Bypasses payment.
AGENTS_BASE_URLHub base URL (https only; http allowed for localhost).
AGENTS_PACKAGES"all" or a comma-separated list of package ids whose checks are listed as individual tools instead of one tool per package.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@writerslogic/ai-agents-mcp0.2.0

工具

1

收录的工具列表 · 更新于 1 天前

参数类型必填说明
dataany否结果负载,必须与返回内容完全一致。
_provenanceobject否溯源记录,必须与返回内容完全一致。

详细介绍

@writerslogic/ai-agents-mcp

一个 MCP 服务,可将 WritersLogic x402 agent hub 作为工具提供。Hub 中的每个 Agent 都会变成一个工具。调用以 USDC 计价,并通过 Base 上的 x402 支付,买方无需支付 Gas 费。

该服务是一个轻量级客户端:它会获取 Hub 目录,为每个 Agent 注册一个工具,通过 HTTPS 转发调用,并在 Hub 要求付款授权且未超出您的支出上限时签署该授权。

安装

需要 Node.js 20 或更高版本。无需全局安装;MCP 客户端会使用 npx 运行,并在首次运行时从此仓库构建。

{
  "mcpServers": {
    "writerslogic-ai-agents": {
      "command": "npx",
      "args": ["-y", "@writerslogic/ai-agents-mcp"],
      "env": {
        "AGENT_PRIVATE_KEY": "0x...",
        "MAX_USDC_PER_CALL": "1.00"
      }
    }
  }
}

将该代码块放入客户端的 MCP 配置中:

客户端配置文件
Claude Desktopclaude_desktop_config.json(Settings,Developer,Edit Config)
Cursor~/.cursor/mcp.json(或项目中的 .cursor/mcp.json)
Windsurf~/.codeium/windsurf/mcp_config.json
Clinecline_mcp_settings.json(MCP Servers,Configure MCP Servers)
Claude Codeclaude mcp add writerslogic-ai-agents -e AGENT_PRIVATE_KEY=0x... -- npx -y @writerslogic/ai-agents-mcp

省略 AGENT_PRIVATE_KEY 即可浏览并查看价格:此时,付费工具会返回付款说明,而不会执行付款。

配置

变量默认值用途
AGENT_PRIVATE_KEY未设置付款钱包的私钥。需要在 Base 上持有 USDC,无需 ETH。请使用余额较低的专用钱包。
MAX_USDC_PER_CALL1.00单次调用的支出上限。价格超出上限的调用会在签署任何内容前被拒绝。
AGENTS_API_KEY未设置以 X-API-KEY 发送。可绕过付款。
AGENTS_BASE_URLhttps://agents.writerslogic.comHub URL。必须使用 https;仅 localhost 接受普通 http。
AGENTS_TIMEOUT_MS120000工具调用超时时间(1000 至 600000)。目录获取最多使用 15 秒。
AGENTS_PACKAGES未设置all,或以逗号分隔的软件包 ID 列表;指定后,会将这些软件包中的检查项分别列为独立工具,而不是每个软件包列为一个工具。

工具

服务器启动时会从中心目录(GET /api/v1/catalog?view=tools)和软件包索引(GET /api/v1/packages)发现工具;十分钟后,tools/list 会刷新工具列表,因此实时列表具有权威性。工具名称由 Agent 或软件包 ID 组成,其中所有不属于 A-Za-z0-9_ 的字符都会替换为 _。每个 Agent 工具都采用该 Agent 自己的输入架构。

价格低廉的单用途检查(每项 $0.005)会按软件包合并为一个工具,例如 money_math_kit,以缩短工具列表。软件包工具接受以下其中一种输入:

  • {"describe": true, "check": "<id>"}:免费。通过 GET /api/v1/packages/<id> 返回该检查的输入架构和示例输入。不提供 check 时,则列出软件包中的检查项。
  • {"check": "<id>", "input": {...}}:按单项检查的价格运行一项检查。
  • {"calls": [{"check": "<id>", "input": {...}}, ...]}:通过 /api/v1/micro-batch,一次支付 $0.02,运行该软件包中最多 20 项检查。有状态检查和网络检查会在付款前被拒绝。

参数会先在本地验证,因此,软件包之外的检查或格式错误的调用都不会到达中心。没有软件包索引的中心会为每个 Agent 提供一个工具。本文撰写时可用的 Agent:

工具价格(USDC)描述
abandoned_compound_miner2.00废弃 Compound 与未商业化试验挖掘器
accessibility_patcher0.75ADA / WCAG 诉讼防护与 DOM 自动修补器
arxiv_to_code1.00从 arXiv 到生产代码的超参数编译器
token_trap_detector0.25链上字节码与未经验证代币陷阱检测器
chargeback_fighter2.50电商拒付申诉材料构建器
clarification_impact0.50预测市场澄清影响定价器
competitor_battlecard1.50SaaS 定价与竞争对手情报卡探查器
contract_auditor1.00智能合约审计器
contract_terminator1.00暗黑模式合同与订阅退出律师
cover_claim5.00DeFi 保障理赔裁定器
diff_gatekeeper0.50PR / 依赖项破坏性变更与漏洞把关器
dispute_ev0.50UMA 争议预期价值分析台
foreignResearchScout1.50跨语言暗黑科学套利探查器
lead_enrichment0.50自动潜在客户信息补全工具
market_predictor0.10预测市场分析器
medical_bill_auditor3.00医疗账单过度编码与超额收费削减器
milestone_verifier2.00带签名发布证明的资助里程碑验证器
patent_design_around2.00专利规避设计与自由实施架构师
prior_art_invalidator2.50全球专利现有技术无效化工具
replication_auditor0.75科学共识与复现失败审计器
arbitrage_lawyer0.75跨平台套利与结算规则律师
heal_scraper0.40自修复抓取器与 DOM 到 JSON 编译器
tariff_engineer1.50全球海关与关税工程优化器
vault_exit_lawyer0.25金库退出律师

以下工具也始终可用,且免费:

工具描述
verify_provenance向 /api/v1/verify-provenance 发送 POST 请求,以检查付费结果中的 _provenance 记录。

付费结果是中心返回的 JSON 响应,会原样作为文本内容返回。

付款方式

  1. 工具会将你的参数 POST 到 Agent 端点。
  2. 如果 Hub 返回 402,它会发送一个 base64 PAYMENT-REQUIRED 标头(x402 v2),列出 exact 方案要求:网络 eip155:8453、USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913、原子单位的 amount(6 位小数)、payTo,以及代币的 EIP-712 名称和版本。
  3. 如果设置了 AGENT_PRIVATE_KEY,且 amount 不超过 MAX_USDC_PER_CALL,客户端会为恰好该金额签署 EIP-3009 TransferWithAuthorization(EIP-712,链 8453 上的 USDC 域),并将款项支付至 payTo,有效期为要求指定的超时时间,使用随机 nonce。
  4. 客户端会使用 base64 PAYMENT-SIGNATURE 标头重试相同请求一次。Hub 的支付中介会提交转账并支付 Gas 费。
  5. 返回结果。如果重试未获接受,则返回错误,不会再发送任何内容。

如果未配置密钥,或价格超过上限,工具会返回错误,说明价格、网络、资产和 payTo,且不会生成签名。

来源信息

付费结果会在 data 旁附带一条 _provenance 记录。将整个 {data, _provenance} 对象传递给 verify_provenance,即可向 Hub 验证该记录。请求正文会按原样转发。

安全性

  • 密钥留在本地。 AGENT_PRIVATE_KEY 只会从环境变量中读取一次,仅用于签署类型化数据,绝不会记录日志或发送到任何地方。授权内容是签名;客户端不会广播交易。
  • 上限针对单次调用,而非整个会话。 在循环中调用工具的 Agent 每次都可能花费 MAX_USDC_PER_CALL。请只向钱包注入你愿意损失的金额,并将上限调低至你实际希望允许的最贵工具价格。
  • 只会签署 Base 上的 USDC。 如果请求指定其他网络、资产或转账方式,客户端会拒绝,因此恶意或遭到入侵的 Hub 无法要求使用其他代币。测试时也接受 Base Sepolia(eip155:84532)上的 USDC。
  • 目录条目不可信。 端点必须解析到 Hub 自身的源站;ID 和价格都会经过验证;客户端绝不会跟随重定向,因此凭据和签名不会发送到其他主机。
  • 限制。 请求大小上限为 1 MiB,响应大小上限为 2 MiB,且每个请求都有超时时间。
  • 标准输出是 MCP 数据流。 日志只会写入标准错误;日志会包含付款地址和每笔付款金额,但绝不会包含密钥。
  • 任何人在签名授权过期前持有它,都可以提交该授权,但金额不得超过签名金额,且只能支付至 payTo。

开发

npm install
npm run build
npm test

测试会使用本地模拟 Hub,并通过恢复签署者来验证 EIP-3009 签名,还会测试上限值减 1、上限值和上限值加 1 的情况,以及针对 dist/index.js 的端到端标准输入/输出会话。测试不涉及网络访问或资金。

许可证

Apache-2.0。版权所有 2026 WritersLogic。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。