X/LinkedIn
  BASE · --:--:-- UTC
TRY 402
pay-per-call
APIs for
AI agents
signed
on Base
in USDC

nsgoods

nsgoods is a suite of eight x402 pay-per-call APIs for AI agents on Base + Solana — signed, provable, with a free preview on every service.

8 services · live on Base + Solana

01 — Services

Eight oracles.
One cup each.

01 Kraken Crypto SignalsSigned BUY/SELL/HOLD trading signals + confidence for Kraken pairs — signals.nsgoods.org from $0.005+
Endpoints
GET /backtest$0.25
GET /signals/top$0.10
GET /history$0.05
GET /regime/changed$0.02
GET /signals?pair=BTC/USD$0.01
GET /indicators$0.005
GET /signals/previewFREE
Example
curl https://signals.nsgoods.org/signals/preview
→ {"pair":"BTC/USD","signal":"…","signed_by":"0x…"}
Try preview — live

          
02 Agent Trust OracleERC-8004 agent reputation / trust scores (0-100) across five EVM chains — trust.nsgoods.org $0.005+
Endpoints
GET /agent-trust?agent=<id>&chain=<name>$0.005
GET /agent-trust/previewFREE
Example
curl https://trust.nsgoods.org/agent-trust/preview
→ {"agent":…,"score":…,"components":{…},"signed_by":"0x…"}
Try preview — live

          
03 CMC Regime SkillDeterministic market regime (TREND_UP/DOWN/CHOP/RISK_OFF) + strategy spec — regime.nsgoods.org $0.01+
Endpoints
GET /regime?id=1 (1=BTC · 1027=ETH · 1839=BNB)$0.01
GET /provable/headFREE
Example
curl https://regime.nsgoods.org/provable/head
→ {"count":1887,"head":{"regime":"RISK_OFF",…}}
Try — latest signed snapshot

          
04 Extractability OracleGEO extractability score 0-100 for any web page: can AI crawlers quote it? — schema.nsgoods.org $0.01+
Endpoints
GET|POST /extractability$0.01
GET /extractability/preview?url=<url>FREE
Example
curl "https://schema.nsgoods.org/extractability/preview?url=https://example.com"
→ {"score":…,"grade":"…"}
Try preview — live

          
05 Solar Legality OracleUS 50-state plug-in / balcony solar legality — status, utilities, legislation. CC BY 4.0 — solar.nsgoods.org from $0.005+
Endpoints
GET /solar-legality?state=<state>$0.005
GET /solar-legality/all$0.02
GET /solar-legality/previewFREE
Example
curl "https://solar.nsgoods.org/solar-legality/preview?state=california"
→ {"state":"california","legal_status":"…"}
Try preview — live

          
06 Agent ScreeningSigned OFAC sanctions + malicious-address screening for any EVM or Solana address — trust.nsgoods.org $0.005+
Endpoints
GET /screen?address=<addr>&chain=<base|ethereum|bsc|polygon|mantle|solana>$0.005
GET /screen/preview?address=<addr>&chain=<name>FREE
Example
curl "https://trust.nsgoods.org/screen/preview?address=0x…&chain=base"
→ {"malicious":…,"sanctioned":…,"hard_flags":[…],"soft_flags":[…],"sources":[…],"screening_verdict":"…","signed_by":"0x…"}
Sources
OFAC sanctions — Chainalysis on-chain oracle (EVM)
malicious-address — GoPlus (EVM + Solana)
07 Sanctions Screening OracleMulti-chain OFAC SDN exact-address screening — 961 distinct addresses across 20 chains, settles on Solana (USDC) — sanctions.nsgoods.org $0.005+
Endpoints
GET /screen?address=<addr>&chain=<chain>$0.005
GET /screen/previewFREE
Settlement (Solana, not Base)
Solana mainnet · USDC (SPL) · gasless (facilitator feePayer)
payTo 35tCuyL3E7M88jfhTeEaRxhrbuKFyQLWgxJQyf5QcLLe
Example
curl "https://sanctions.nsgoods.org/screen/preview"
→ {"preview":true,"demo_address":"0x19aa…4dff","input_ignored":false,"sanctioned":true,"matched_label":"ETH","verdict":"deny","sdn_snapshot_at":"…","signed_by":"0x57fF…"}
Coverage
OFAC SDN exact-address match, 20 chains (XBT 527, TRX 198, ETH 100, USDT 93, SOL 4, …)
Negative-evidence only — deny, or "no SDN match" (≠ safe). No heuristic/GoPlus layer.
Verify signature
Verifying the signature on /screen/preview. The preview response adds four fields after signing: preview, demo_address, input_ignored, note. Strip all four, plus signature and signed_by, before you verify. The paid /screen response adds nothing after signing, so there you strip only signature and signed_by.
08 x402 Payability CheckIs this x402 endpoint payable? Reachable + well-formed 402 + (Solana) destination-ATA existence. Signed, x402 on Base — payable.nsgoods.org $0.005+
Endpoints
GET /payable?resource=<https-url>$0.005
GET /payable/previewFREE
Settlement
Base (USDC, payTo 0xc87a06…5EF990) or Solana (USDC-SPL, payTo 35tCuyL3…) — Base first
Example
curl "https://payable.nsgoods.org/payable/preview"
→ {"schema_version":2,"verdict":"PAYABLE","payable_networks":["solana:5eykt…"],"options":[{"network":"solana:5eykt…","verdict":"PAYABLE","detail":{"ata_exists":true,"token_program":"spl"}}],"preview":true,"demo_resource":"https://sanctions.nsgoods.org/screen","signed_by":"0x41Fb…"}
Method
Reachable + well-formed 402 + (Solana) destination-ATA existence. Derive ATA = find_program_address([payTo, tokenProgram, mint], ATokenGP…); ≤3 RPC calls. Every response signed.
Verify signature
Recover the signer over the canonical JSON with signature + signed_by removed; recover == signed_by. On /payable/preview strip the four post-sign fields first (preview, demo_resource, input_ignored, note).

Free on every service: /health · preview · /provable/head · /provable/verify · /.well-known/x402 · /openapi.json · /llms.txt

02 — How x402 works

No accounts.
No API keys.

01

An agent calls a paid endpoint. Plain HTTP — nothing to sign up for.

02

It receives HTTP 402 Payment Required with the price and payment instructions.

03

It pays USDC on Base and retries. The data comes back — signed.

03 — Why nsgoods

Trust nothing.
Verify everything.

Live

Verifiable delivery

Every paid call to nsgoods data services (extractability, agent-trust, regime, solar) returns a signed proof of delivery: a tamper-proof Ed25519 receipt any agent can verify independently. Verify at /proof/pubkey on each service.

  • ECDSA-signed responses — recover the signer, prove authenticity.
  • Public hash-chain proofs — tamper-evident history for every service.
  • Free preview on every service — try before paying a cent.
  • Machine-discoverable — manifests, OpenAPI, llms.txt. MCP-ready.
  • Just HTTP and USDC on Base — nothing else between the agent and the data.
Independently scored
x402 trust score: Agent Trust — grade B x402 trust score: Kraken Signals — grade B x402 trust score: Market Regime — grade B x402 trust score: Extractability — grade B x402 trust score: Solar Legality — grade B

Independent trust- and compliance-scores by x402.fuchss.app · updates daily·See all endpoints scored →

x402-list.com: nsgoods Agent Trust & Screening Oracle — listed, 100% measured uptime x402-list.com: nsgoods Sanctions Screening Oracle — listed, measured uptime

Monitored by x402-list.com · measured uptime, updated live

04 — Guarantee

Money-back
guarantee

Testnet proven · Base Sepolia

We built and publicly proved an on-chain escrow-bond guarantee for x402 calls. If a paid service fails to deliver, the buyer is compensated from the seller's USDC bond — enforced by a smart contract, triggered by a signed delivery verdict. Proven end-to-end on Base Sepolia. Mainnet next.

01

Seller posts a bond — USDC locked in a contract.

02

Verifier signs the delivery verdict — DELIVERED or FAILED.

03

FAILED → buyer is paid from the bond — automatic, on-chain.

05 — About

Built by Nikolaos Dimitriadis — indie dev building for the agent economy. Liverpool, UK.

X @nickbuildsai  ·  LinkedIn

06 — FAQ
What is nsgoods?
A suite of eight x402 pay-per-call APIs built for AI agents: trading signals, ERC-8004 agent trust scores, signed OFAC sanctions + malicious-address screening, multi-chain OFAC SDN exact-address screening (961 distinct addresses / 20 chains, settled on Solana), deterministic market-regime detection, web extractability scoring, US plug-in solar legality data, and x402 payability checks. Each is signed, verifiable via a public hash chain, and offers a free preview.
How do agents pay?
Via the x402 protocol on Base mainnet, settled in USDC: call → HTTP 402 with price → pay → retry. No account or API key. This hub takes no payments; each service is paid at its own endpoint.
Are responses verifiable?
Yes — every paid response carries an ECDSA signature, and each service appends results to a public tamper-evident sha256 hash chain, so nothing can be rewritten after the fact.
Is it live?
Yes — all eight services are live with real paid traffic (seven settle on Base, one on Solana). See/health for a per-service summary.