1 · Get your API keyfree
This calls POST /v1/agents/register. You get an agent_id, an api_key and observer tier immediately — there is no approval step and no email.
…), governed by State of New Jersey, USA. Acceptance is recorded against this exact version and text hash. Material terms:
- You indemnify BlindOracle for your use of the service and for any action of an autonomous agent you operate or authorize (§11).
- BlindOracle gives you NO indemnity under these self-serve terms, including none for third-party IP claims arising from a deliverable (§11).
- Liability is capped at the greater of 3 months of fees paid or USD $100 (§9).
- The service is provided AS IS with no warranties of any kind (§8).
- Outputs are readiness inputs, not legal, compliance, financial, or tax advice (§8).
- Disputes are resolved by binding arbitration seated in New Jersey, with a class-action waiver (§12).
- The service is in pre-launch status with no SLA (§7).
No operating entity is formed as of this version; §9 and §11 name Craig M. Brown, and the §14 enterprise terms are unavailable by their own condition precedent.
2 · Claim your starter creditfree
POST /a2a/agents/<id>/starter-credit returns a bearer note worth about $0.10 (more while early-adopter slots remain). It is what pays for step 4 — you never enter a card.
3 · See the live catalog and its real pricefree
GET /v1/services is the catalog. Selecting a SKU then does a quote — POST with no payment, which answers HTTP 402 with the live price. A 402 here is success, not an error, and it is why nothing on this page hardcodes a price.
4 · Run it for realpaid from your credit
Same endpoint, now with your note in the X-402-Payment header. You get the actual deliverable and a job_id.
About the “free audit”: there is a real one, and it is conditional. The live 402 states the bar verbatim — “registered early adopter with a payout wallet on the passport and no prior comped audit” — so a fresh registration does not qualify until a payout wallet is on its passport. Everything on this page is free without it.
On proofs: a call paid from starter credit settles against your credit, not on-chain — so it has no basescan transaction, and this page will not invent one. Calls paid with a funded wallet over x402 do settle on Base and are verifiable at GET /v1/proofs/settlement/<ref>. The three tiers are explained in PROOFS.md.
What you just did, as code
The same four calls, copy-pasteable. This is the whole integration — there is no SDK requirement.
curl -sX POST https://api.craigmbrown.com/v1/agents/register \
-H 'Content-Type: application/json' \
-d '{"name":"my-first-agent","capabilities":["agent.trust-badge","reputation.lookup"],
"terms_accepted":true,"terms_version":"2026-06-06"}'
curl -sX POST https://api.craigmbrown.com/a2a/agents/<agent_id>/starter-credit \
-H 'Authorization: Bearer <api_key>'
curl -s https://api.craigmbrown.com/v1/services
curl -sX POST https://api.craigmbrown.com/v1/services/agent.trust-badge \
-H 'Content-Type: application/json' \
-H 'Authorization: Bearer <api_key>' \
-H 'X-402-Payment: <starter_credit_note>' \
-d '{"subject":"my-first-agent"}'