Skip to content

v0.7.0 - Agent Payments

Choose a tag to compare

@github-actions github-actions released this 19 Mar 00:24
· 742 commits to main since this release
83d6036

Obol banner

v0.7.0 — Agent Payments

This release gives Obol Agents the ability to sell inference and http services via x402 payments on Base (and Base Sepolia). Agents can now discover and register themselves on ERC-8004 registries, along with their services to sell. These can be exposed through a cloudflare tunnel with an obol sell command. Like:
obol sell http my-service-for-sale --upstream my-service.openclaw-obol-agent.svc.cluster.local --port 8090 --wallet <your agents wallet> --price 0.001 --chain base-sepolia --register

Note

You can get Base Sepolia Eth here and Base Sepolia USDC here. Human gated so you'll have to get it for your agent.

Warning

This software is early alpha, you could lose what you put in. Please use caution when it comes to (non-testnet) assets.

Highlights

  • Agent Registry dashboard — browse on-chain registered agents from the ERC-8004 Identity Registry, filter by x402 payment support or protocol (MCP, A2A, Web)
  • Per-MTok pricing — sell inference with token-based pricing (--per-mtok), not just flat per-request
  • Wallet backup & restoreobol openclaw wallet backup / restore for remote-signer key management
  • 60-70% token savings — optimized heartbeat reduces daily LLM consumption through compact output and throttled discovery

What's New

Agent Registry (Frontend v0.1.14)

New collapsible Agent Registry section on the dashboard, powered by the 8004scan public API:

  • Rich agent cards with avatar, name, description, owner, service endpoints
  • x402 badge — identifies payment-gated inference services at a glance
  • Filter chipsx402 (client-side), MCP, A2A, Web (server-side via 8004scan)
  • Free-text search + auto-refresh every 30s
  • Sell Inference modal — create ServiceOffer CRs from the browser (no CLI needed)

Payment-Gated Inference

Full commerce loop: sell → 402 → EIP-712 sign → x402-rs facilitator → USDC settled → 200 + inference.

  • obol sell http with --per-mtok and --per-request pricing
  • Static paid/* LiteLLM route through x402-buyer sidecar
  • Pre-signed ERC-3009 authorization pool (bounded spending, zero signer access)
  • Works both via obol.stack:8080 and through Cloudflare tunnel

ERC-8004 Agent Identity

  • On-chain registration on Base Sepolia Identity Registry
  • OASF-enriched .well-known/agent-registration.json with skills/domains taxonomy
  • On-chain metadata: x402.supported, service.type
  • discovery.py search --x402-only for indexed agent discovery
  • CLI flags: --register-skills, --register-domains

Heartbeat Efficiency (#263)

~60-70% reduction in daily LLM token consumption:

  • monetize.py process --all --quick — single-line compact output
  • Buy-side discovery throttled to ~every 10 minutes (was every heartbeat)
  • buy.py maintain replaces separate balance + list calls
  • Heartbeat interval 1m → 2m

Wallet Management (#260)

  • obol openclaw wallet backup <id> — encrypted backup with AES-256-GCM
  • obol openclaw wallet restore <id> --input <file> — restore + restart remote-signer
  • Passphrase-protected or plaintext backup modes

Infrastructure

Component Version
OpenClaw v2026.3.13-1
Frontend v0.1.14
obolup.sh OpenClaw 2026.3.13-1

Upgrade

OBOL_RELEASE=v0.7.0 bash <(curl -s https://stack.obol.org)
obol stack init && obol stack up

What's Changed

  • feat: BDD integration tests + upstream auth injection + tunnel URL by @bussyjd in #256
  • Reflect user feedback by @OisinKyne in #259
  • Adds obol openclaw wallet backup and obol openclaw wallet restore by @OisinKyne in #260
  • Add static paid x402 gateway and per-MTok pricing support by @bussyjd in #262
  • feat: zero-config stack setup + OASF-enriched ERC-8004 registration by @bussyjd in #257
  • perf: optimize heartbeat for token efficiency by @bussyjd in #263
  • feat: /skill.md agent-optimized service catalog by @bussyjd in #266
  • feat: PR #267 reviewed + model auto-config + security fixes by @bussyjd in #271

Full Changelog: v0.6.0...v0.7.0