Injective Global Cup · MCP Server CupOracle · 01

CupOracle

The missing World Cup MCP server.

Your AI assistant doesn't know tonight's Semi-Final exists. Fixed with one install.

stdio 8 tools · 2 resources · 1 prompt wc_edge pays x402 itself MCP · x402 · CCTP · Agent Skills
The problem 02

Agents are football-blind.

Injective's own MCP server covers wallets, markets, CCTP, trading. But ask an agent "should I care about tonight's match?" and it hallucinates or scrapes. There is no installable, tool-schema'd World Cup layer — and no pattern for an agent paying for premium data itself.

No live capability
No fixtures, no odds, no bracket — the biggest sports event on earth is invisible.
No keys to hold
Agents can't sign up for API keys or billing accounts. Paid data is out of reach.
No accountability
Nothing forces an answer to cite what it paid for or prove it.
The solution 03

One install → a paying, receipt-carrying analyst.

 claude · cuporacle-mcp (stdio)
▸ wc_fixtures()
  ← 537387 · 2026-07-14 19:00Z · SF · France vs Spain
▸ wc_edge({ matchId: 537387 })  // pays 0.05 USDC itself · cap 0.50
  ← edge +6.8% · ladder [banker · ½ · ¼]
  ← receipt cited ✓ (funded path — illustrative)

Free tools answer what's on. wc_edge buys a CLV-audited edge for 5¢ via Injective x402 — spend-capped — and hands back the on-chain receipt. Judges verify every hash.

The mechanic · the depth 04

A responsible autonomous payer.

CUPORACLE_MAX_SPEND
Spend governance
Per-session cap, per-call max, and a hard "ask the human above cap" rule. Not a hot wallet with vibes.
receipt_tx cited
Auditable answers
Every wc_edge answer carries its receipt — here's the alpha, here's what I paid, here's the proof.
INSUFFICIENT_USDC
Failures teach
Typed errors carry the fix inline — the CCTP funding runbook, or how to raise the cap.
the buyer side The docs demo shows the x402 seller. CupOracle is the reference implementation of an agent that pays on its own.
Full protocol citizenship 05

8 tools · 2 resources · 1 prompt

wc_fixtures
free
wc_live
free
wc_odds
free
wc_bracket
free
pays x402
receipt_verify
free
wallet_fund_guide
free
wc_spend_ledger
free

Resources wc://bracket · wc://ledger and an analyze-match prompt — the primitives most community servers skip. Enforced by the official MCP Inspector in CI.

Why only Injective · load-bearing 06

Remove any layer → a scraper or a billing page.

MCP Server
Publishes one
cuporacle-mcp extends the InjectiveLabs pattern; interops with its balance/CCTP tools side-by-side.
x402
Keyless pay
Full autonomous client: 402 quote → USDC sig → facilitator → retry. No account to hold.
Agent Skills
Judgment
cuporacle skill: tool selection, spend policy, fund-if-broke runbook.
USDC CCTP
Money mobility
cctp_supported_chains → Iris → cctp_mint. Fund from any chain, inside the chat.

MCP for capability · x402 for keyless payment · a Skill for judgment · CCTP for money. Remove any one and the magic — buy & prove your own data in one conversation — is gone.

Built & independently verified 07

Installs live. Speaks over stdio.

63/63
tests green · typecheck clean · CI on Node 20/22
8·2·1
tools·resources·prompt enumerated by MCP Inspector over stdio
npm
live — npx -y cuporacle-mcp · 12-file pack, no secrets
honesty Live wc_fixtures returned the real France v Spain SF. Real paid wc_edge is funds-gated — degrades to free odds, never fabricates a receipt.
Why it wins 08

Not the tutorial. A complete server.

Three layers the docs example never touches: it publishes a full MCP server (not just uses one), implements x402 from the buyer side, and ships a spend-governance layer. Free data stays free; only the vetted edge costs.

The deliverable is the toolkit — npm-published, MIT, forkable, with an "add your own sport" template. Beat my model, on the record.

One install.
Your agent speaks football.

 terminal
$ claude mcp add cuporacle -- npx cuporacle-mcp
repo github.com/edycutjong/cuporacle-mcp docs cuporacle.edycu.dev

MCP SERVER  ·  x402  ·  USDC CCTP  ·  AGENT SKILLS

@NinjaLabsHQ · #InjectiveGlobalCupHackathon

↑ ↓ / space to navigate · P to print