Files
wehub-resource-sync e071084ebe
govulncheck / govulncheck (push) Waiting to run
Harness (E2E) / Harnesses (mock LLM) (push) Waiting to run
Harness (E2E) / Provider harnesses (live LLM conformance) (push) Waiting to run
Lint / golangci-lint (push) Waiting to run
Run Tests / Unit Tests (push) Waiting to run
Run Tests / Etcd Integration Tests (push) Waiting to run
chore: import upstream snapshot with attribution
2026-07-13 12:40:33 +08:00
..

Agent x402 buyer

This example shows an agent paying for a paid HTTP tool with x402 without using live funds or a live chain.

It starts a local paid endpoint guarded by wrapper/x402 seller middleware and a mock facilitator. A deterministic mock-model agent calls that endpoint as a tool, receives the HTTP 402 challenge, pays with AgentPayer, stays inside AgentBudget, retries the request, and prints the spend recorded for the run.

go run ./examples/agent-x402-buyer

Expected output includes:

  • the paid tool response,
  • one facilitator verify and settle call, and
  • run spend: 7 smallest units (budget 10).

The payment token and facilitator are intentionally local development fakes. To settle real x402 payments, keep the same AgentPayer / AgentBudget shape but replace the payer with a wallet-backed implementation and configure the seller middleware with a hosted or self-run x402 facilitator.