关于 Agent Tollgate
Agent Tollgate 是面向自主 Agent 的按调用付费交易信息与兑换路由服务,运行于 Cloudflare Workers。它支持 x402 微支付,并在兑换报价中加入平台费用;服务不持有密钥或资金。
主要功能
- 01按调用收取 USDC 微支付
- 02提供订单簿失衡与代币审计
- 03构建 Solana 兑换报价
- 04构建跨链兑换报价
- 05验证链上付款并防止重放
适用场景
- 01按次获取交易情报
- 02审计代币
- 03构建带费用的 Solana 兑换
- 04构建带费用的跨链兑换
MCP 相关
通过 https://skinwinking.com/mcp 提供 MCP 服务,可通过 HTTP 或 stdio 访问。它将交易情报及兑换路由功能作为工具暴露给 MCP 客户端。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://skinwinking.com/mcpclaude mcp add --transport http com-skinwinking-agent-tollgate https://skinwinking.com/mcp{"mcpServers":{"com-skinwinking-agent-tollgate":{"type":"http","url":"https://skinwinking.com/mcp"}}}在 Cursor 中打开{"servers":{"com-skinwinking-agent-tollgate":{"type":"http","url":"https://skinwinking.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-skinwinking-agent-tollgate":{"type":"http","url":"https://skinwinking.com/mcp"}}}{"mcpServers":{"com-skinwinking-agent-tollgate":{"serverUrl":"https://skinwinking.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
3| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| pair | string | 是 | 交易对,例如 SOL-USDT、BTC-USDT、ETH-USDT |
| paymentProof | string | 否 | 支付凭证:Polygon 或 Base 上的 USDC 交易哈希(0x...),或 Solana 交易签名。首次调用时省略此项以获取 402 付款说明;付款后再次调用并提供凭证。 |
详细介绍
agent-tollgate-engine
已上线:**https://skinwinking.com**。机器可读文件:[`/llms.txt`](https://skinwinking.com/llms.txt)、[`/openapi.json`](https://skinwinking.com/openapi.json),MCP 地址为 https://skinwinking.com/mcp。
为自主 Agent 提供按次付费的交易情报和收取费用的 Swap 路由,运行于 Cloudflare Workers。
收入来源:
- 使用 USDC(Polygon 或 Solana)进行 x402 微支付,获取
orderbook-imbalance(0.02 USDC)和token-audit(0.20 USDC)。 - 对通过
quote-and-build构建的 Swap 收取 30 bps 平台费用(Solana 上使用 Jupiter,跨链/EVM 使用 LI.FI)。
所有款项均直接汇入 wrangler.toml 中的商户地址。服务端不持有任何密钥或资金。
目录结构
| Package | 作用 |
|---|---|
packages/core | 配置、路由目录、链上付款验证(EVM、Solana、x402 facilitator)、重放保护接口 |
packages/api-worker | Hono Worker、x402PaymentGate 中间件、Durable Object nonce 存储、路由处理程序 |
packages/omni-router | 带费用嵌入功能的 Jupiter(Solana)和 LI.FI(跨链)报价构建器 |
packages/discovery | /llms.txt、/openapi.json、MCP 服务(通过 HTTP 使用 /mcp,通过 stdio 使用 npm run mcp) |
packages/simulation-agent | 端到端模拟 Agent |
本地运行
npm install
cp .env.example .dev.vars # then set SOLANA_RPC_URL and EVM_RPC_URL to private endpoints
npm run dev # http://127.0.0.1:8787, simulation receipts enabled
npm run dev 会设置 SIM_SECRET,以启用 HMAC 模拟收据(Bearer sim_...)。切勿在生产环境中设置 SIM_SECRET。
如果端口 8787 正被占用:运行 npx wrangler dev --port 8799 --var SIM_SECRET:dev-simulation-secret,并设置 BASE_URL=http://127.0.0.1:8799。
模拟
在另一个终端中运行 npm run dev 后:
npm run simulate
步骤:未付款的调用返回 402,模拟付款成功,重放请求被拒绝,Solana Swap 报价证明费用账户已包含在构建的交易中,Polygon 到 Base 的报价则证明 LI.FI 集成商费用已生效。
生产环境准备
- RPC:公共端点受到速率限制或被封锁。请使用私有端点。
npx wrangler secret put SOLANA_RPC_URL npx wrangler secret put EVM_RPC_URL - LI.FI 集成商:在 https://portal.li.fi 注册
LIFI_INTEGRATOR,将费用钱包设为 EVM 收款地址,并将费用设为 0.3%。若未完成此设置,LI.FI 会拒绝带有fee的报价。 - Solana 费用代币账户:Jupiter 费用以输出代币支付到商户为该代币 mint 创建的关联代币账户。该账户创建前,路由会返回
FEE_ACCOUNT_MISSING。接收少量该代币(或在 Phantom 中创建 ATA)即可创建账户。USDC 和 wSOL 可覆盖主要交易对。 - 可选:设置
X402_FACILITATOR_URL,即可通过 x402 facilitator 使用X-402-Signature结算。
部署
npx wrangler deploy
在 Cloudflare 控制面板的 Workers & Routes 下为 Worker 绑定域名(自定义域名)。
付款凭证
| Header | 含义 |
|---|---|
Authorization: Bearer 0x<64 hex> | 向商户转入 Polygon USDC,金额至少为路由价格,确认深度至少达到 EVM_MIN_CONFIRMATIONS,且时间不超过 PAYMENT_MAX_AGE_SEC |
Authorization: Bearer <base58 signature> | Solana USDC 转账,确认级别为 confirmed |
X-402-Signature: <base64 payload> | 通过 facilitator 验证并结算的 x402 载荷 |
每份凭证只能使用一次(Durable Object,TTL 为 7 天)。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。