agentxpay
AgentXPay Skill — 让 AI Agent 在 Monad 链上通过 x402 协议自主发现、付费、订阅 AI 服务。支持链上支付、Agent 钱包管理、服务订阅和资金托管。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jasonruan/agentxpayAgentXPay Skill
让 AI Agent 具备在 Monad 区块链上自主发现 AI 服务、链上付费、管理钱包的能力。
核心机制:通过 x402 协议(HTTP 402 Payment Required),Agent 发送请求 → 收到 402 → 自动链上支付 → 携带交易哈希重试 → 获取 AI 服务响应,全程无需人工介入。
前置条件
在使用本 Skill 前,需要确保以下配置可用:
| 变量 | 必填 | 说明 |
|---|---|---|
RPC_URL | 是 | Monad RPC 节点地址 |
PRIVATE_KEY | 是 | Agent 钱包私钥 |
SERVICE_REGISTRY_ADDRESS | 是 | ServiceRegistry 合约地址 |
PAYMENT_MANAGER_ADDRESS | 是 | PaymentManager 合约地址 |
SUBSCRIPTION_MANAGER_ADDRESS | 否 | SubscriptionManager 合约地址 |
ESCROW_ADDRESS | 否 | Escrow 合约地址 |
AGENT_WALLET_FACTORY_ADDRESS | 否 | AgentWalletFactory 合约地址 |
- 依赖:
@agentxpay/sdk、ethersv6
可用 Tool 清单
本 Skill 提供以下 7 个 Tool,AI 可根据任务需要选择调用:
Tool 1: agentxpay_discover_services
用途:在 Monad 链上发现已注册的 AI 服务。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| category | string | 否 | 服务类别过滤,如 "LLM"、"Image"、"Code" |
| maxPrice | string | 否 | 最大单价(MON),如 "0.05" |
返回:{ services: [...], totalCount: number }
使用场景:用户问"有哪些 AI 服务可用"、"找一个图像生成服务"时调用。
执行方式:运行 scripts/run-tool.ts discover_services '{"category":"LLM"}'
Tool 2: agentxpay_pay_and_call (核心 Tool)
用途:通过 x402 协议自动付费调用 AI 服务端点。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | string | 是 | AI 服务端点 URL |
| method | string | 否 | HTTP 方法,默认 "POST" |
| body | object | 否 | 请求体(会被 JSON 序列化) |
| headers | object | 否 | 额外 HTTP 请求头 |
返回:{ status, data, payment: { txHash, amount, serviceId }, latencyMs }
工作流程:
- 向目标 URL 发送 HTTP 请求
- 若收到 HTTP 402 响应,解析
X-Payment-*响应头 - 自动调用 PaymentManager 合约完成链上支付
- 携带
X-Payment-TxHash重新发送请求 - 返回 AI 服务响应 + 支付凭证
使用场景:用户说"帮我调用这个 AI 接口"、"用 GPT-4 回答问题"时调用。
执行方式:运行 scripts/run-tool.ts pay_and_call '{"url":"http://...","method":"POST","body":{"prompt":"hello"}}'
Tool 3: agentxpay_smart_call (推荐:一步到位)
用途:智能发现 → 选择最优服务 → 自动付费调用,一步完成。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| task | string | 是 | 任务描述,如 "生成一张赛博朋克猫图片" |
| category | string | 否 | 偏好的服务类别 |
| maxBudget | string | 否 | 最大预算(MON) |
| preferCheapest | boolean | 否 | 是否优先选最便宜的 |
返回:{ selectedService: {...}, response, payment, latencyMs }
使用场景:用户描述一个需要外部 AI 服务的任务,但没有指定具体服务端点时。这是最常用的 Tool。
执行方式:运行 scripts/run-tool.ts smart_call '{"task":"生成赛博朋克猫图片","category":"Image"}'
Tool 4: agentxpay_manage_wallet
用途:创建和管理 Agent 智能合约钱包,包括授权/撤销 Agent 地址和通过钱包余额支付服务。
参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| action | string | 是 | "create" / "fund" / "get_info" / "set_limit" / "authorize_agent" / "revoke_agent" / "pay" |
| dailyLimit | string | 条件 | 每日限额(MON),create/set_limit 时需要 |
| amount | string | 条件 | 金额(MON),fund/pay 时需要 |
| walletAddress | string | 条件 | 钱包地址,fund/get_info/set_limit/authorize_agent/revoke_agent/pay 时需要 |
| agentAddress | string | 条件 | Agent 地址,authorize_agent/revoke_agent 时需要 |
| serviceId | number | 条件 | 链上服务 ID,pay 时需要 |
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jasonruan-agentxpay": {
"enabled": true,
"auto_update": true
}
}
}