Skip to content
TECHNICAL DEMO
PUBLIC SANDBOX
CIRCLE x402 · ARC TESTNET

See what an agent receives before it moves money.

Pick a country or corridor, choose a sample policy and run a Risk Gate pre-flight against Geomacro's signed risk data. The browser sandbox is free. A separate machine endpoint uses Circle x402 and USDC for pay-per-call access on Arc Testnet.

This demo does not move funds. Structural observations are shown as evidence context and are not silently added to GRI v1.2. The current corridor model compares the two endpoints; it is not full logistics, route or counterparty analysis.

1 · Choose a test case

2 · Inspect the result

Signed Risk Object

Risk score, confidence, attribution, freshness and signature proof.

Structural context

Commercially eligible country and dyadic evidence, shown separately from GRI.

Risk Gate policy

A sample customer policy converts risk context into a pre-flight recommendation.

Execution boundary

The response always preserves execution_authorized = false.

Agent access

The same risk resource, priced per call.

The machine endpoint uses HTTP 402, Circle Gateway batching and USDC on Arc Testnet. An unpaid valid request receives payment requirements; an x402-aware agent can pay and retry the same call.

0.001 USDC per test call

Testnet demo price only. It is not Geomacro's institutional pricing.

1 · Check the unpaid 402 response

curl -i -X POST https://geomacro.live/api/agent/risk \
  -H 'content-type: application/json' \
  -d '{"subject":{"type":"corridor","origin_country_iso3":"USA","destination_country_iso3":"CHN"},"policy_preset":"cautious","action_type":"agent_payment","amount_usdc":10000}'

2 · Pay with a Circle Agent Wallet / CLI

circle services pay https://geomacro.live/api/agent/risk \
  --address "$AGENT_WALLET_ADDRESS" \
  --chain ARC-TESTNET \
  -X POST \
  --max-amount 0.001 \
  -H 'content-type: application/json' \
  -d '{"subject":{"type":"corridor","origin_country_iso3":"USA","destination_country_iso3":"CHN"},"policy_preset":"cautious","action_type":"agent_payment","amount_usdc":10000}' \
  --output json
Current request JSON
{
  "subject": {
    "type": "corridor",
    "origin_country_iso3": "USA",
    "destination_country_iso3": "CHN"
  },
  "policy_preset": "cautious",
  "action_type": "agent_payment",
  "amount_usdc": 10000
}

Circle / Arc code proof

What is implemented in the source of truth.

Tell us where the demo breaks down.

Useful feedback is specific: what you tried, what was unclear, what your agent could not consume, or what would stop you using this in a real workflow. The feedback table does not store your IP address or wallet address.

For a longer technical conversation, use the contact page.