live · world cup 2026 feedtxline-oracle · solana devnet + mainnet

Every sports signal,
signed on chain.

sports-workbench is a verifiable backtester and live signal agent for TxLINE — the only sports data feed whose odds updates are anchored to a Solana Merkle root.

sports-workbench CLI in action — subscribe on-chain, stream 29 sharpDetector signals in 30s, all verified on Solana devnet
skill · mcp · claude code · cursor · codex

give your agent the brain.

One command loads our SKILL.md into your AI agent. It learns the full TxLINE API, the 4 strategies, and the receipt format — and starts using sports-workbench in any conversation.

npx skills add srivtx/sports-workbench
Claude CodeCursorCodexCline
SKILL.md → agent
00· what the agent produced
29 signals · 30s window

100% verified
on solana devnet

streaming · txline sse06:59:29Z
signals
signal · 17588234+40.61%
signal · 18172280+16.99%
signal · 18172280+41.43%
signal · 17901255+30.76%
signal · 18172280+11.82%
signal · 17588234+18.55%
+ 23 more signals
streaming · txline sseview on solana explorer ↗
01· the problem

Every sports tool is unverified.

DeFi, NFT marketplaces, gaming leaderboards — every serious trading tool on Solana needs a custom indexer. The data feed had Pyth, Chainlink, and Switchboard for using indexed data. Nothing for building the thing that produces it. Every founder had to rediscover the same patterns — and every consumer had to trust the numbers without proof.

TxLINEchanged that for sports: every odds update is committed to a Solana Merkle root. Pyth, Chainlink, and Switchboard don't anchor sports data. sports-workbench is the first tool to use that capability for backtesting and live signal generation.

02· what works

Everything in the box.

receipt01

Verifiable Settlement Receipt

Every signal ships with the exact TxLINE MessageId, the sub-tree root, the proof path, and the on-chain programId. Re-run validate_odds on a Solana explorer. If the data was real, it passes.

on-chain proof
agent02

Live signal agent

Streams the free World Cup tier SSE feed, fires on threshold moves, fetches the Merkle proof for each, persists receipts to a local JSON store. Run unattended in a worker.

sse · worker
strategies03

4 strategies

sharpDetector, momentum, meanReversion, custom. Each emits on threshold moves with a receipt anchored to a Solana batch root.

threshold-based
integrate04

Drop-in for any agent

Works as a solana-agent-kit plugin and any npx skills add-compatible agent. 6 methods, full TypeScript types.

All methods →
03· install

One line.

npx -p @srivtx/sports-workbench sports-workbench --version

freeThe free tier costs 0 TxL on Service Level 1 or 12. You'll pay ~0.002 SOL one-time for the subscription token, which is valid for 30 days. Re-run subscribe to refresh it. Full setup guide on /install.

04· in action

Watch it work.

sports-workbench CLI demo
30swindow
29receipts written
6methods called
0.000005SOL · subscribe
05· the signature

A receipt on every signal.

The one thing we want to be remembered for. Pyth, Chainlink, Switchboard — none of them anchor sports data on-chain. sports-workbench is the first tool to ship a Verifiable Settlement Receipt on every signal. Take it to a Solana explorer and re-run the on-chain validate_odds instruction. If the data was real, it passes.

Verifiable Settlement Receipt
verified
messageId1835131630:00003:000063-10021-stab
fixtureId#17588234
marketTypeOVERUNDER_PARTICIPANT_GOALS · line=1.5
subTreeRoot0x55c2134ff179629a3d46…08fc1648
merkleRoot0x7a9f3b…d441a8on-chain
programId6pW64gN1s2uqjHkn1unFeE…yP2J
06· as an agent

Drop-in for any agent running on Solana.

6 methods, full TypeScript types, 1.7k star ecosystem. Installs via npm i @srivtx/sports-workbench or npx skills add srivtx/sports-workbench.

  • backtestOdds → receipt
  • findSharpMove → receipt
  • getOdds → receipt
  • getFixtures → receipt
  • proveOdds → receipt
  • describeStrategy → receipt

Full docs on /agent. Or try it in your browser at /playground.