← Vytvářejte agenty na Cloudflare / agents / tools / payments / x402
Platba z Agents SDK
Agents SDK obsahuje klienta MCP, který dokáže platit za nástroje chráněné pomocí x402. Použijte ho ve svých Agentech nebo v jakémkoli připojení klienta MCP.
import { Agent } from "agents";
import { withX402Client } from "agents/x402";
import { privateKeyToAccount } from "viem/accounts";
export class MyAgent extends Agent {
// Your Agent definitions...
async onStart() {
const { id } = await this.mcp.connect(`${this.env.WORKER_URL}/mcp`);
const account = privateKeyToAccount(this.env.MY_PRIVATE_KEY);
this.x402Client = withX402Client(this.mcp.mcpConnections[id].client, {
network: "base-sepolia",
account,
});
}
onPaymentRequired(paymentRequirements): Promise<boolean> {
// Your human-in-the-loop confirmation flow...
}
async onToolCall(toolName: string, toolArgs: unknown) {
// The first parameter is the confirmation callback.
// Set to `null` for the agent to pay automatically.
return await this.x402Client.callTool(this.onPaymentRequired, {
name: toolName,
arguments: toolArgs,
});
}
}Kompletní funkční příklad viz x402-mcp na GitHubu ↗.
Nastavení prostředí
Uložte svůj soukromý klíč bezpečně:
# Local development (.dev.vars)
MY_PRIVATE_KEY="0x..."
# Production
npx wrangler secret put MY_PRIVATE_KEYPoužijte base-sepolia pro testování. Testovací USDC získejte z Circle faucet ↗.
Související
- Zpoplatnění nástrojů MCP : Sestavte servery, které účtují za nástroje
- Platba z nástrojů pro kódování : Přidejte platby do OpenCode nebo Claude Code
- Průvodce lidským zásahem : Implementujte schvalovací workflow