Community写作与编辑github.com

安大略协议技能

免费的 x402 买家发现审计、可安装的智能体技能以及通过 MCP 签署的提供商启动配置文件。

安大略协议技能 是什么?

安大略协议(Ontario Protocol)是一个针对 AI 智能体(如 Claude Code、Cursor、Codex)的免费优先技能,用于执行 x402 付费 API 网关的预付款证据和政策检查。它支持 Coinbase Agentic Wallet、AgentKit、MCP 主机等平台,通过公共元数据检查和免费决策请求,帮助智能体安全识别可支付的端点,而无需处理私钥或种子短语。该技能的关键功能包括:使用 `find_x402_tool` 或 curl 命令发现付费 API 端点,通过 `x402-readiness` 验证端点状态,以及通过 `can-pay` 策略决策接口(支持严格策略和实时检查)决定是否允许支付。仅在决策为 `allow` 时才继续,否则(如 `review`、`deny`、超时等)则停止。安大略协议保持与钱包分离,从不签署支付,并强制要求严格的数据保留(`report_id`、报价信息等)以实现可审计性。它通过 MCP 工具和 HTTPS 端点工作,在调用付费支付接口(`pay/v2`,成本 0.002 USDC)之前,必须先进行免费检查;该接口用于生成可审计的支付决策收据,而不是绕过免费策略。对于没有严格按照事实验证决策、陈旧报告或发生变化的端点参数,该技能会执行失败关闭规则,确保不会盲目支付。

兼容平台✓Claude Code✓Codex CLI✓Cursor✓Antigravity✓Gemini CLI
npx skills add TheTechDevPro/ontario-protocol

Installed? Explore more 写作与编辑 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

安大略协议智能体技能

将安大略协议用作免费的预付款证据和政策网关。此 技能可检查公共元数据并请求免费的准备就绪决策。 请勿向安大略协议发送私钥、种子短语或钱包托管凭据。 此技能绝不签署支付负载。

激活此技能的情况

  • 用户要求智能体查找、比较、调用、购买或支付某项 x402 服务。
  • Coinbase Agentic Wallet、awal、AgentKit、MCP 主机或其他钱包 返回一个付费 API 候选。
  • 智能体收到 HTTP 402 或 PAYMENT-REQUIRED,需要决定是否 继续。
  • 开发人员询问某个付费端点是否可智能体支付、可发现,或 准备好进行受控结算。

请勿将此技能用于任意代币转账、交易、入金 或现实世界的购买。安大略协议检查公共付费 API 证据;它不是一个 钱包。

Coinbase Agentic Wallet 序列

将钱包发现和支付与安大略协议的证据网关保持分开:

  1. 使用钱包的 Bazaar 搜索工具或只读 CLI 搜索任务:
npx awal@latest x402 bazaar search "<付费 API 必须执行的任务>"

当 Bazaar 搜索不可用或智能体需要严格的网络和 USDC 预算过滤器时,使用安大略协议的免费 MCP 工具 find_x402_tool 或其 HTTP 等效工具:

curl --fail-with-body --silent --show-error \
  https://ontarioprotocol.com/api/tools/x402-tool-router \
  -H 'Content-Type: application/json' \
  -d '{"query":"<公共任务文本>","max_usdc":"0.05","network":"eip155:8453","limit":5}'

返回的候选是公共搜索结果,不是安全认证或 消费权限。切勿在搜索查询中包含凭据或私人客户文本。

  1. 选择最小的一组可行端点。不要仅仅因为某个 路由出现在目录中就支付。
  2. 对确切选定的端点运行安大略协议的准备就绪和可支付检查。
  3. 探测端点,要求其实时挑战与目录中的 URL、 方法、金额、资产、网络、接收方和任务匹配。
  4. 仅当用户或钱包策略允许消费后,将批准的端点交给现有钱包。此技能绝不验证钱包、更改 限制、签署支付或发起入金。
  5. 保留安大略协议的 report_id、报价数据和钱包支付收据。

必选序列

  1. 确定确切的付费端点、HTTP 方法、任务和最大预算。
  2. 将端点 POST 到免费的准备就绪验证器:
curl --fail-with-body --silent --show-error \
  https://ontarioprotocol.com/api/verify/x402-readiness \
  -H 'Content-Type: application/json' \
  -d '{"target_url":"https://service.example/api/paid"}'
  1. 保留 report_id、report_url、等级、分数、时间戳、警告和 观察到的挑战元数据。
  2. 使用特定于任务的预算 POST 一个严格的策略决策:
curl --fail-with-body --silent --show-error \
  https://ontarioprotocol.com/api/agent/can-pay \
  -H 'Content-Type: application/json' \
  -d '{"endpoint":"https://service.example/api/paid","agent_policy":"strict","max_usdc":0.05,"verify_live":true}'
  1. 仅当 decision 完全为 allow 时继续。将 review、deny、 缺失字段、格式错误的 JSON、超时或传输故障视为停止。
  2. 在不支付的情况下探测端点并检查其 HTTP 402 挑战。 要求受支持的网络和资产、未过期的报价、已知的接收方、 预算内的价格以及与当前任务匹配的目的。
  3. 将批准的报价交给用户的现有钱包或支付客户端。 支付签署在此技能范围之外。
  4. 在成功重试付费后,保留 report_id、quote_id、交易 引用和 PAYMENT-RESPONSE 以实现可审计性。

失败关闭规则

当以下任何情况为真时,不要支付:

  • 准备就绪报告缺失、过期、格式错误或无法通过完整性检查;
  • 策略决策不是 allow;
  • 端点、方法、目的、网络、资产、接收方或价格已更改;
  • 报价已过期或金额超过声明最大值;
  • 服务的付费响应未在免费报告、目录数据或沙盒装置之外增加价值;
  • 智能体无法保留支付和决策证据。

切勿将 allow 解释为安全性保证。它仅表示端点在决策时满足了观察到的准备就绪和策略条件。

可选付费证据

仅当工作流需要在免费可支付结果之外获取全新、可审计的支付决策收据时,才使用 POST https://ontarioprotocol.com/api/agent/pay/v2。在 Base 上它花费 0.002 USDC,并且在未支付调用时返回一个 x402 要求。该要求不是支付指令;请先应用上述策略。不要仅仅为了重复免费检查而支付。

参见 references/api-contract.md 了解响应处理, 及 references/agent-policy.md 了解决策清单。

相关技能