/wallet/statuswallet:read返回当前钱包地址、锁定状态、自动锁定时间和已配置 Chain ID。
AgentShieldAgent API Reference
LOCAL EVM PAYMENT BOUNDARY
Agent 通过用户创建的受限授权令牌调用本机 AgentShield。它可以读取账户、签名、发送、兑换、跨链和创建更小权限的子授权,但永远不会接触私钥、助记词或钱包密码。
AUTHENTICATION
把用户在 AgentShield 中创建的授权令牌放入请求头。令牌固定绑定创建时的钱包;切换到其他钱包后,它不会控制新钱包。
Authorization: Bearer cag_your_scoped_token
Accept: application/json
Content-Type: application/json
OPERATION LIFECYCLE
READ
/wallet/statuswallet:read返回当前钱包地址、锁定状态、自动锁定时间和已配置 Chain ID。
/wallet/addresswallet:read返回授权绑定钱包的 ID 与 EVM 地址。
/wallet/balances有效授权即可读取原生资产、维护列表内的 ERC-20 和曾通过 LI.FI 精确发现的资产。结果缓存最多 60 秒。
/wallet/balances/refresh有效授权即可跳过余额缓存并立即刷新。只读取公开链上数据,不要求钱包处于解锁状态。
DISCOVERY
/network/statuswallet:read查看当前支持的 EVM 网络、RPC 来源与路由验证模式,不暴露 RPC URL。
/assetswallet:read获取可安全使用的链级资产别名和精确合约地址。未知资产必须传合约地址,不能猜测 ticker。
GET /assets?catalog=lifi&chain_id=42161
GET /assets?catalog=lifi&tag=stablecoinSIGN
/signwallet:sign_message签署普通 personal message。Hex、JSON、digest 和交易结构会被拒绝,避免把消息签名变成盲签旁路。
{
"mode": "personal_sign",
"message": "Approve invoice 42 for reconciliation"
}/sign/payloadwallet:sign_transaction签署任意结构化 EVM 交易 payload,但不广播。请求仍会经过授权策略和本机审批。
{
"payload": {
"chain_id": 1,
"nonce": 7,
"gas_limit": 100000,
"to": "0x0000000000000000000000000000000000000000",
"value_wei": "0",
"data": "0x",
"gas_price_wei": "1000000000"
},
"idempotency_key": "task-42-sign-1",
"reason": "Sign reviewed transaction for task 42"
}TRANSFER
/sendwallet:send金额必须使用资产最小单位的十进制整数字符串。使用 native 表示链的原生资产。
{
"chain_id": 42161,
"to": "0x0000000000000000000000000000000000000000",
"value_wei": "1000000",
"token": "USDC",
"idempotency_key": "invoice-42-send-1",
"reason": "Pay invoice 42"
}ROUTING
/swap/quotewallet:swap只获取报价,不创建交易操作;报价请求不需要幂等键。
/swapwallet:swap{
"from_chain": "8453",
"to_chain": "8453",
"from_token": "native",
"to_token": "USDC",
"from_amount": "10000000000000000",
"slippage": 0.005,
"idempotency_key": "task-42-swap-1",
"reason": "Convert task budget"
}CROSS-CHAIN
/bridge/quotewallet:bridge只获取跨链报价,不创建交易操作。
/bridgewallet:bridge{
"from_chain": "42161",
"to_chain": "8453",
"from_token": "USDC",
"to_token": "USDC",
"from_amount": "20000000",
"to_address": "0x0000000000000000000000000000000000000000",
"slippage": 0.005,
"idempotency_key": "task-42-bridge-1",
"reason": "Move task budget to Base"
}TRACK
/operations/{id}操作所属授权持续查询直到进入终态。接口只返回当前授权自己创建的操作。
/status/{hash}?chain_id=42161wallet:read查询已广播 EVM 交易的 receipt 状态。
APPROVAL
审批授权只能看到并处理与自己绑定到同一钱包的待审批操作。钱包必须已由用户在本机选择并解锁;其他钱包的操作即使 ID 已知也会返回未找到。
/approvalswallet:approve返回待审批操作的完整 payload、策略检查结果、金额、收款地址、网络和原因。Agent 应先检查这些字段,再决定是否通过。
/approvals/{id}/approvewallet:approve通过并立即执行一项同钱包操作。只有在用户明确授予审批决策权,且详情完全符合任务要求时才应调用。
DELEGATION
子授权固定绑定同一钱包,scope 必须是父授权的子集,策略只能继承或收紧,有效期不能超过父授权。撤销父授权会同时使所有后代失效。
/grants/delegategrant:delegate{
"label": "Settlement Agent",
"scopes": ["wallet:read", "wallet:send"],
"ttl_seconds": 7200,
"allow_direct_execution": false,
"policy": {
"allowed_chain_ids": [42161],
"max_amount_usd": "10",
"allowed_tokens": ["USDC"],
"max_operations_per_day": 5
}
}423 WALLET_LOCKED。ERRORS
401 UNAUTHORIZED令牌无效或已过期403 INSUFFICIENT_SCOPE当前授权不含所需能力409 WALLET_NOT_ACTIVE先让用户切换到令牌绑定的钱包423 WALLET_LOCKED等待用户在本机解锁;不要索取密码403 POLICY_DENIED请求超出网络、额度或白名单策略409 IDEMPOTENCY_CONFLICT同一个幂等键被用于不同请求idempotency_key。遇到 attention_required 或提交结果未知时,停止重试并请用户检查。