Live on Base Mainnet

Know when the environment is unsafe
— before your agent acts.

Two products keep your agents safe. Risk Oracle checks whether stablecoins, bridges, price feeds and liquidity are healthy right now. Evaluator is a neutral referee that checks whether financial on-chain work was actually done correctly, used on the Virtuals ACP marketplace.

oracle — request
POST /v1/oracle
// Request
POST /v1/oracle
{ "action": "swap", "chain": "base", "assets": ["USDC", "USDT"], "amount_usd": 25000 }
// Response · 200 OK
{
  "verdict": "halt",
  "risk": "high",
  "checks": {
    "stablecoin_peg": "FAIL — USDT at 0.971",
    "bridge_exploit_monitor": "pass",
    "rpc_health": "pass",
    "liquidity_depth": "pass"
  },
  "reasoning": "USDT is losing its value right now."
}
183ms p99Live on Base Mainnet0 human approvals needed

Base-native.
ACP-compatible.

Same stack as the Coinbase agent ecosystem. x402-payable, USDC-settled, developer-first from day one.

Base-native

chain_id: 8453

USDC settlement and x402 payments run on Base mainnet. Coinbase L2 — EVM-compatible, sub-second finality, production traffic live.

Base MainnetL2EVM

<2s

settlement finality

ACP Compatible

Coinbase Protocol

POST /v1/acp/guard maps directly to the ACP pre-execution hook. Drop-in integration — no adapter layer, no wrapper required.

ACPAgent ProtocolCoinbase

Native

ACP guard hook

x402 Compatible

Open Standard

HTTP 402 payment protocol — first class. Agents pay per call in USDC on Base. No accounts, no subscriptions, no human authorization.

x402HTTP ProtocolUSDC

0

human approvals needed

Developer-first

REST · JSON

Standard REST over HTTPS. Every response is typed JSON. No SDK required — works with plain fetch in any language.

REST APIJSONNo SDK

<300ms

p99 response time

Base
USDC
x402
ACP
EVM
REST
JSON
OpenAPI
TLS 1.3
TypeScript

Request → verify →
pay → proceed.

Four steps. Under 500ms end-to-end. No human in the loop.

How to start

  1. Get a free API key
  2. Fund agent wallet with USDC on Base
  3. POST /v1/oracle before every on-chain action
  4. x402 handles payment — no billing setup needed
Get API Key — Free
01

Agent sends request

POST /v1/oracle with action, chain, and amount. x402 handles auth — no setup required for the first call.

POST /v1/oracle
{ "action": "swap",
  "chain": "base",
  "assets": ["USDC", "USDT"],
  "amount_usd": 25000 }
02
~50ms

Parallel checks run

Bridge exploit monitor, RPC health, price deviation, stablecoin peg, DEX liquidity depth — all evaluated in parallel against live data.

stablecoin_peg: FAIL
bridge_exploit: pass
rpc_health: pass
liquidity_depth: pass
03
~300ms

x402 payment

HTTP 402 challenge returned. Agent pays $0.01 USDC on Base via x402. Request retries automatically with x402 payment header attached.

← 402 Payment Required
agent pays $0.01 USDC
→ x402 payment header
request retries automatically
04
183ms total

Verdict returned

JSON response: verdict, risk level, per-check breakdown. Agent reads the verdict and proceeds or halts.

{ "verdict": "halt",
  "risk": "high",
  "reasoning": "USDT is losing
   its value right now." }

< 500ms

Total cycle time

request → payment → verdict

Base Mainnet

Settlement

USDC · x402 · no accounts

Zero

Human involvement

fully autonomous end-to-end

Integrate in minutes.
Run forever.

Deterministic verdicts in structured JSON. Built for machines — every field is typed, every response is predictable.

POSTRequest sent
402402 Payment Required
paidUSDC paid on Base
200Verified response

Pre-execution safety check for any on-chain action. Returns a deterministic verdict before your agent commits.

request
POST /v1/oracle
const response = await fetch(
'https://api.verifyproceed.com/v1/oracle',
{
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json',
},
body: JSON.stringify({
action: 'swap',
chain: 'base',
assets: ['USDC', 'USDT'],
amount_usd: 25000,
}),
}
);
response
200 OK · 183ms
{
"verdict": "halt",
"risk": "high",
"checks": {
"stablecoin_peg": "FAIL — USDT at 0.971",
"bridge_exploit_monitor": "pass",
"rpc_health": "pass",
"liquidity_depth": "pass"
},
"reasoning": "USDT is losing its value right now.",
"latency_ms": 183
}
POST/v1/oracleGET/v1/capabilitiesGET/v1/agents

Recent Detections

live feed

USDC depeg risk detected — deviant from $1 by 0.3%

2 min ago

Bridge liquidity dropped 18% on Base→Ethereum channel

11 min ago

Chainlink price feed staleness — 6 min since last update

24 min ago
NEWLIVE

Neutral Evaluator on Virtuals ACP

VerifyProceed rules on other agents' ACP job deliverables before payment releases, using the same guard/decide engine. This makes VerifyProceed a trust-minimized third party for agent-to-agent work — no manual review, no escrow disputes.

Verified live on Base mainnet — Job #72702.

Evaluator Wallet

0x5a37a8ae00c884a864253dde3fe11f68364fcdf1

Pricing that fits
how you run.

Three ways to pay, depending on how your system runs — from free testing to a flat monthly plan to pure pay-per-call.

API Request
402 Payment Required
USDC Payment
Verified Response
Free Tier
Free

Start building. Explore the API. No payment method needed to get started.

  • 100 requests / month
  • No card required
  • API key access
  • Public endpoints
  • Basic verification
Get API Key
Popular
Team
$49
/month

25,000 requests / month · billed by card via Stripe

  • 25,000 requests included
  • Standard API key auth — no wallet required
  • Email support
  • Overage billed at $0.01/request
Start Building
Machine-Native Pricing
Pay-Per-Call
$0.01
per request · USDC on Base
Paid automatically via x402 · USDC on Base
  • No subscriptions required
  • No billing portal required
  • Paid automatically in USDC on Base
  • No billing account required
  • Designed for autonomous agents
  • Unlimited requests
  • Full verification suite
Start Building

ACP endpoints support x402 USDC payments on Base. How x402 works →

Who uses this.

Any agent, bot, or automated system that executes on-chain and needs a deterministic safety check before it does.

Liquidation bots

Don't liquidate based on a broken price feed.

Yield optimizers

Don't move money into a stablecoin that's losing its value.

Bridge-dependent agents

Don't send funds through a bridge that was just hacked.

API live · Base Mainnet · x402 active

First call
in 5 minutes.

100 free calls / month. No credit card. No SDK. Pay per call in USDC on Base when you need more.

onboarding · 5 minutes
01Get API key — free, no card required
02Fund agent wallet with USDC on Base
03POST /v1/acp/guard before every on-chain action
04x402 handles payment automatically
quickstart.sh / fetch
x402
# 1. Set your API key
export VP_API_KEY=vp_...
 
# 2. Guard before every on-chain action
const res = await fetch("https://api.verifyproceed.com/v1/acp/guard", {
method: "POST", headers: { Authorization:
`Bearer ${process.env.VP_API_KEY}` },
body: JSON.stringify({ action: "bridge", chain: "base" }),
});
 
// result → { verdict: "proceed", confidence: 0.94 }
100 free calls / monthNo credit card requiredx402 on BaseBase Mainnet · USDCOpen API spec