x402-powered intelligence APIs for AI agents. Pay per use, no API keys, no accounts.
npm installcp .env.example .envOpen .env and set at minimum:
PAY_TO_ADDRESS=0xYourBaseWalletAddress
Leave everything else as-is to run on Base Sepolia testnet (no real money).
npm run devYou should see the startup banner at http://localhost:3000.
curl http://localhost:3000/
curl http://localhost:3000/healthcurl http://localhost:3000/trustscore?domain=example.com
# Returns HTTP 402 with payment instructions in the PAYMENT-REQUIRED headerThe x402 testnet facilitator at https://facilitator.x402.org accepts test payments.
To fully test the payment flow, use an x402 client with a funded testnet wallet.
Get Base Sepolia testnet ETH: https://sepolia.base.org/faucet
Get testnet USDC: https://faucet.circle.com (select Base Sepolia)
-
In
.env, change:NETWORK=eip155:8453 FACILITATOR_URL=https://api.cdp.coinbase.com/platform/v2/x402 CDP_API_KEY_ID=your-key-id CDP_API_KEY_SECRET=your-key-secret -
Make sure your
PAY_TO_ADDRESSBase wallet has some ETH for gas. -
Your endpoints auto-list in the Bazaar/Agentic.Market after the first paid call clears.
Returns a 0–100 trust score for any domain.
Payment: 0.003 USDC per call (via x402)
Params:
?domain=example.com— bare domain?url=https://example.com/some/path— full URL (domain extracted)
Response:
{
"domain": "example.com",
"score": 80,
"maxScore": 100,
"tier": "TRUSTED",
"breakdown": {
"domainAge": 30,
"tld": 20,
"dnsPresence": 30,
"registrar": 20
},
"details": {
"age": { "days": 9720, "label": "established (5+ years)", "created": "...", "expires": "..." },
"tld": ".com",
"dns": { "hasARecord": true, "hasMxRecord": true, "mxRecords": ["mail.example.com"] },
"registrar": "GoDaddy"
},
"meta": {
"checkedAt": "2026-05-22T12:00:00.000Z",
"apiVersion": "1.0",
"paidWith": "x402/USDC"
}
}Tiers:
| Score | Tier |
|---|---|
| 75–100 | TRUSTED |
| 50–74 | MODERATE |
| 25–49 | CAUTION |
| 0–24 | HIGH_RISK |
agentbrain/
├── src/
│ ├── server.ts # Express app + x402 middleware
│ └── routes/
│ └── trustscore.ts # Domain analysis logic
├── .env.example
├── .env # Your config (git-ignored)
├── package.json
└── tsconfig.json
- Phase 1: TrustScore API
- Phase 2: ResearchOracle API
- Phase 3: SkillForge API
- Phase 4: Bazaar/Agentic.Market listing
- Phase 5: Cloudflare Workers deployment