Step 01 · Agent
Receives an x402 request.
GET /api/forecast · X-Payment: 10 USDC on base
HTTP 402 · payment intent
◆ Solon
Step 02 · Protocol adapter
Parses the protocol.
→ extracts { amount, recipient, chain, context, agent_id }
structured intent
◆ Solon
Step 03 · Policy engine
Evaluates the rules.
amount ≤ daily-limit
recipient ∈ whitelist
risk-score < 0.45
sox-policy compliant
verdict
✓
Approve
Forward to wallet for signing
!
Hold
Route to human approval
✕
Reject
Log and block, alert
on approve · signed transaction
◆ Solon
Step 04 · Protocol adapter
Wraps the response.
→ X-Payment-Signature: 0xa7…3f · HTTP 200
signed payment
Step 05 · Agent → Settlement
Broadcasts on-chain.
Base · USDC · settled on-chain · hash anchored to audit log
Solon never holds your wallet, the protocol, or the chain.
It sits in the request lifecycle, decides, and steps out of the way.