striker
An autonomous agent that buys live World Cup data with x402 micropayments, thinks with Claude, sells its analysis through its own x402 storefront, and refills its treasury cross-chain with CCTP
Videos



Tech Stack
Description
An autonomous agent that buys live World Cup data with x402 micropayments, thinks with Claude, sells its analysis through its own x402 storefront, and refills its treasury cross-chain with CCTP — a complete one-agent economy on Injective EVM, with every settlement on the ledger.
How each Injective technology is used
x402 — the core of the product, used on BOTH sides of the market
STRIKER as buyer: the decision loop watches the free scoreboard and pays the Data Forge via x402 —
0.02 USDCfor per-match/api/deepon goals and endgame, and0.01 USDCfor the cross-match/api/signalssheet when 2+ games are live (publishes from the hottest match, no second deep buy) —apps/agent/src/loop.ts.STRIKER as seller: its own storefront gates
GET /api/insightat0.05 USDCwith the same protocol —apps/agent/src/storefront.ts.The Data Forge gates
/api/deepand/api/signalswithinjectivePaymentMiddleware(settlement policyafter-success, so a failed response never charges the payer) —apps/data-forge/src/server.ts.Shared engine:
packages/x402kitflips between live (real on-chain settlement on chain1439) and sim (identical HTTP flow, real EIP-712 signature recovery via@injectivelabs/x402/protocol'sverifyPaymentRequest, settlement not broadcast — receipts are explicitly flaggedsimulated: true).
CCTP — the agent's autonomous treasury
When STRIKER's Injective USDC drops below a floor, the treasury policy fires a CCTP v2 depositForBurn from a reserve wallet on a source chain (default Ethereum Sepolia), minting native USDC to the agent's address on Injective — apps/agent/src/cctp.ts and treasury.ts. Fast-Transfer finality threshold, mint recipient encoding, and fee cap are implemented; contract addresses and the destination domain are env-configured against Circle's docs. Sim mode models the burn → attest → mint lifecycle with the same ledger events.
MCP Server — STRIKER is one, and pairs with Injective's
STRIKER ships its own MCP server (
apps/mcp): any MCP client — Claude Code, Claude Desktop, Cursor — getsget_scoreboard,get_track_record,get_agent_statefor free, andbuy_insight/buy_deep_analyticsthat complete a real x402 payment cycle from inside a tool call and return the settlement receipt (tx hash + payer) with the data. Connect it with.mcp.json.exampleor runnpm run mcp.Wallet ops go through the official Injective MCP Server (balances, funding, moving earnings, bridging) — config in the same
.mcp.json.example, workflow in the Agent Skill, which explicitly routes wallet operations to MCP tools rather than hand-rolled RPC.
Agent Skills — STRIKER as an ecosystem contribution
skills/worldcup-analyst is an installable Agent Skill: drop it into ~/.claude/skills/ and your Claude becomes a paying STRIKER customer — it checks the free teasers, completes the x402 payment cycle with the bundled payer script, and cites the settlement tx hash back to you. We don't just use Agent Skills; we ship one.
Quickstart — 30 seconds, zero configuration
npm install
npm run forge # terminal 1 — the data API (:4021)
npm run agent # terminal 2 — STRIKER (:4042)
npm run dashboard # terminal 3 — the control room (:5173)Open http://localhost:5173. You'll see the replay slate kick off, STRIKER's first paid data buy land in the ledger, and its first insight publish within ~30 seconds. Buy an insight yourself:
node skills/worldcup-analyst/scripts/ask-striker.mjsYou'll get the 402 quote, the signed payment, the settlement receipt, and the full insight JSON.
Sim vs live, honestly: with an empty
.enveverything above runs in sim mode — the HTTP protocol, EIP-3009 signatures, and cryptographic verification are real (Injective's own protocol code verifies every payment); only the on-chain broadcast is skipped, and every receipt is labeledSIMin the UI andsimulated: truein the data.
Going live (Injective EVM testnet, chain 1439)
Progress During Hackathon
Done ✅ — repo (public, tested 10/10, all 4 techs live), on-chain proof (CCTP transfer, 108+ live x402 settlements, staked + graded calls), public demo (Vercel + Render, keep-warm, mobile pass, Polymarket UI), README to rubric, launch-kit docs.
Fundraising Status
We aim to take this further but looking at what it does in the injective community