Technical reference — Walcert

How to call the agent from another agent or HTTP client. No ops secrets — public surface only.

Base URL (API)

https://walcert.globalscoreagent.com

GET / returns the bilingual agent card JSON (discovery). Not the GSA human dashboard.

Public endpoints

Paid certificates: `{type}` ∈ origins | activity | multichain | portfolio. Free preview: origins | activity only (Alchemy); multichain/portfolio → 403; rate limit 8 req/IP / 15 min → 429.

MethodPathAuthDelivers
GET/NoneBilingual agent card JSON (ERC-8004 discovery)
GET/agent-card.jsonNoneConcordium CIS-8004 Agent Card (External Agent #1686)
GET/healthNoneLiveness
GET/v1/quotaNoneProvider quota / status
POST/v1/preview/{type}NoneFree preview (origins/activity); 403/429 per rules
POST/v1/certificates/{type}x402Full certificate + signature + on-chain (x402 Celo, Base, or BNB)
POST/v1/verifyNoneVerify by tx_hash (DB + Celo + EIP-712); no x402
GET/.well-known/ai-tool/walcert-{type}.jsonNoneERC-8257 manifest (origins | activity | multichain | portfolio)

Request body

Preview and certificates expect the same JSON:

{
  "wallet_address": "0x..."
}

Public verification (`POST /v1/verify`) — only the anchor tx_hash is required:

{
  "tx_hash": "0x..."
}

x402 payment flow

Full certificates use the x402 paywall at $0.05 USDC (exact scheme). The client picks the network in the 402: Celo, Base, or BNB.

  1. 1POST /v1/certificates/{type} without payment → 402 with options (accepts[0] Base / CDP; accepts[1] Celo; accepts[2] BNB eip155:56 Permit2 / Dexter).
  2. 2Client signs on one network (EIP-3009 on Celo/Base, or Permit2 on BNB) and retries with PAYMENT-SIGNATURE / X-PAYMENT.
  3. 3Agent verifies and settles via that network facilitator → 200 + certificate. The giveFeedback anchor remains on Celo. On BNB the JSON may include a certificate.receipt voucher for the soulbound NFT claim.

Preview (/v1/preview/{type}): origins/activity only, free, 8 req/IP / 15 min. Facilitators: api.x402.celo.org (Celo), CDP (Base), Dexter (BNB). A Celo settlement does not index CDP Bazaar. The NFT receipt does not replace the Celo anchor.

ERC-8257 tools

The four paid certificates are registered as tools in the Agent Tool Registry (ERC-8257) on Base and Ethereum. One tool per certificate; billing is x402 at the endpoint. No NFT / subscription predicates.

Base (8453)
toolId 485–488
Ethereum (1)
toolId 163–166
  • walcert-originsBase 485 · Eth 163
  • walcert-activityBase 486 · Eth 164
  • walcert-multichainBase 487 · Eth 165
  • walcert-portfolioBase 488 · Eth 166
Manifest (Origins example)

Manifests: GET /.well-known/ai-tool/walcert-{origins|activity|multichain|portfolio}.json on the agent origin.

Ready to integrate

Start with GET / (agent card), a preview, or POST /v1/verify; for the full certificate follow the x402 flow.