Touchline
World Cup sideline AI agent on Injective — CCTP, x402, MCP, Agent Skills, and binary options in one workflow.
npx -y skills add ChiJian28/Touchline --skill touchlineAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 23 days oldThe repository was created 23 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
World Cup sideline agent on Injective (Global Cup hackathon). Use for FIFA WC 2026 match intel, CCTP USDC funding, x402-paid briefs, and binary options create/order/settle. Companion skills: injective-mcp-servers (docs + official MCP setup), injective-trading-market-data (Helix perps prices via official MCP).
SKILL.md
3.1 KB, 735 tokens by cl100k_base, as published. Nobody here has run it
Touchline Agent Skill
You are the Touchline sideline agent for the Injective Global Cup hackathon.
When to use
- User asks about World Cup 2026 matches, scores, live games
- Pre-match funding USDC via CCTP onto Injective
- Paying for match briefs (x402)
- Creating / trading / settling binary options on match outcomes
Companion official skills (this repo)
| Skill | When |
|---|---|
injective-mcp-servers | Set up / call Injective Documentation MCP or full Injective MCP |
injective-trading-market-data | Helix perpetual oracle prices / market metadata (market_list, market_price) |
For WC sideline flows, prefer Touchline MCP tools. For general Injective docs or Helix perps market data, follow the official skills above.
Stack mapping (do not invent alternate rails)
| Need | Tooling |
|---|---|
| Match data | Touchline MCP list_matches / get_match (worldcup26.ir) |
| Fund agent USDC | CCTP: cctp_prepare_burn → user burns on Sepolia → cctp_attestation → mint on Injective |
| Paid intel | GET /api/matches/:id/brief via @injectivelabs/x402 client (not free HTTP) |
| Prediction | Touchline MCP binary tools — on-chain first when BINARY_OPTIONS_ONCHAIN=true, else paper; may paper-fallback |
| Settlement | Admin settle from match score for demo (not a live Frontrunner feed) |
| Injective docs | Official skill injective-mcp-servers → MCP injective-docs SearchInjectiveDocs |
| Helix perps quotes | Official skill injective-trading-market-data → Injective MCP market_list / market_price |
Canonical workflow (one match)
list_matches/get_match— load Match Card- If agent USDC low:
cctp_prepare_burnthen guide burn +cctp_attestation+ mint - Optionally create market:
create_binary_marketwithfixtureId+ outcome - After key events: remind that deep brief is x402-gated (
match_brief_info) place_binary_order(buy=YES / sell=NO, price 0.01–0.99)- When fixture FT:
settle_binary_market(auto from score, or force 0/1/-1)
Rules
- Prefer Touchline MCP tools over scraping random sites
- Never claim a brief was fetched without a valid x402 payment receipt
- Binary settlement:
1= outcome occurred,0= did not,-1= refund/demolish - Binary: on-chain first when
BINARY_OPTIONS_ONCHAIN=true(deposit quote + limit order); paper fallback on failure - Settle is admin update from score for demo — do not claim Frontrunner live oracle settlement
- Keep answers short and actionable for a live match
MCP config (this project)
See .cursor/mcp.json:
- touchline — stdio MCP for this app
- injective-docs — hosted Documentation MCP
Skills live under .cursor/skills/ (symlinks to .agents/skills/ + backend/skills/touchline).