Getting Started
SportMind is an open sports intelligence library that teaches AI agents how to reason about sports — the commercial, financial, and competitive intelligence the industry runs on.
What SportMind is
SportMind is a structured collection of skill files — markdown documents that give an AI agent domain knowledge it does not have by default. Each skill file transfers expert knowledge about a specific sport, athlete intelligence layer, fan token ecosystem, or macro condition into a form an agent can directly consume.
The library is built around the Chiliz Chain fan token ecosystem but applies to any sports intelligence use case — pre-match signals, athlete commercial intelligence, transfer analysis, and market research.
Quickstart — under 5 minutes
git clone https://github.com/SportMind/SportMind cd SportMind
pip install mcp aiohttp python scripts/sportmind_mcp.pyConnect Claude Desktop to the server — see the MCP Server section.
.md skill file into your system prompt. No setup required — works with ChatGPT, Claude, Gemini, or any LLM. Start with sports/football/sport-domain-football.md for football intelligence.sportmind_pre_match with a sport, home team, away team, and competition. The tool returns direction, SMS score, and a numbered reasoning sequence.Library at a glance
| Metric | Value |
|---|---|
| 679 | Total files across all layers |
| 460 | Markdown skill files |
| 129 | Calibration records, pre-submitted before real matches |
| 96% | Direction accuracy across 21 validated sports |
| 45 | MCP tools across 8 servers for agent integration |
| 90 | Fan tokens in the verified registry (63 Chiliz active, 18 expired, 9 multi-chain) |
| 24 | Agent system prompts — production-ready, copy-paste |
| 13 | Agentic workflow patterns — full Python implementations |
| 6 | Sport statistics sub-modules (football, F1, MMA, esports, cricket, basketball) |
| 26 | Autonomous execution sections — skills that self-trigger on events |
| 52 | Peer-reviewed academic papers cited across 15 skill files |
| 82 | Compressed skills — token-efficient summaries (~70% smaller) |
Agent Types
Eleven types of agents you can build with SportMind. Five from the standard AI taxonomy, six native to the sports intelligence domain. Pick the type that matches your use case.
Quick routing guide
| If you want to… | Agent type | Complexity |
|---|---|---|
| React to a lineup change or breaking news | Simple Reflex | ⭐ |
| Generate a pre-match signal with full context | Model-Based Reflex | ⭐⭐ |
| Monitor a portfolio toward a goal | Goal-Based | ⭐⭐⭐ |
| Rank options across multiple dimensions | Utility-Based | ⭐⭐⭐ |
| Build a calibration pipeline that improves the library | Learning | ⭐⭐⭐⭐ |
| Watch PATH_2 supply mechanics in real time | Supply Surveillance | ⭐⭐ |
| Monitor regulatory signals and classify them | Regulatory Watchdog | ⭐⭐⭐ |
| Detect narrative momentum before it moves prices | Narrative Aggregator | ⭐⭐⭐ |
| Drive governance participation for the right holders | Governance Participation | ⭐⭐ |
| Generate commercial briefs for clubs or brands | Commercial Brief | ⭐⭐ |
| Track 8+ tokens through a 39-day tournament | World Cup Multi-Entity | ⭐⭐⭐⭐⭐ |
Part 1 — The five standard architecture types
IF lineup_confirmed THEN re-run signal. The easiest starting point — a developer can have one running in under an hour. SportMind's breaking news triggers and freshness flags are reactive rules by design. Files: core/breaking-news-intelligence.md, core/temporal-awareness.md.core/reasoning-patterns.md, core/opponent-tendency-intelligence.md.core/agent-goal-framework.md, core/autonomous-agent-framework.md.core/athlete-decision-intelligence.md, scripts/sportmind_sc_mcp.py.core/calibration-framework.md, community/calibration-data/.Part 2 — Six SportMind-native agent types
These don't have names in standard AI taxonomy. They emerge directly from SportMind's intelligence stack.
fan-token/gamified-tokenomics-intelligence/, scripts/sportmind_wa_mcp.py (port 3008).core/external-intelligence-intake.md, macro/macro-regulatory-sportfi.md.core/core-narrative-momentum.md, platform/social-intelligence-connector.md, fan-token/kol-influence-intelligence/.fan-token/sports-governance-intelligence/, fan-token/fan-holder-profile-intelligence.md.market/broadcaster-media-intelligence.md, scripts/sportmind_bc_mcp.py (port 3004).fan-token/world-cup-2026-intelligence/, scripts/sportmind_ft_mcp.py (port 3002).Custom agents — build anything
The eleven types above are patterns, not constraints. You can ignore all of them and build something entirely your own.
What SportMind does not constrain: which LLM you use, how your agent is triggered, how it stores state, what format it outputs, or how it deploys.
The only non-negotiable: SportMind agents produce intelligence. They do not execute trades, submit governance votes, or negotiate contracts. Your application layer acts — SportMind reasons.
| You are free to… | |
|---|---|
| Use any LLM — Claude, GPT-4o, Gemini, open-source models | ✅ |
| Use any framework — LangChain, CrewAI, AutoGen, or none | ✅ |
| Load skill files in any order you choose | ✅ |
| Define your own output format beyond ENTER/WAIT/ABSTAIN | ✅ |
| Combine multiple agent types in one system | ✅ |
| Ignore all eleven types and build something entirely new | ✅ |
| Use SportMind as one layer alongside your own data and logic | ✅ |
Full implementations
Complete Python code for all eleven agent types, with starter implementations and SportMind skill stack references, is in examples/agent-types/README.md. The GitHub repository also has worked scenarios, application blueprints, and 13 agentic workflow patterns.
Action Layer
SportMind reasons. Your application acts. This section catalogues the concrete actions the application layer can take with SportMind's intelligence — organised by domain, grounded in what the library provides today.
The application layer in one diagram
SportMind output → adjusted_score, SMS, direction, CDI, LTUI, ABS,
DQI, TVS, MRS, BVS, PATH_2 status, GSI ...
↓
APPLICATION LAYER
↓
Notify · Execute · Publish · Generate · Alert · Verify · Rank · Display
Domain 1 — Fan token actions
platform/chiliz-agent-kit-integration.mdfan-token/gamified-tokenomics-intelligence/fan-token/fan-holder-profile-intelligence.mdfan-token/sports-governance-intelligence/examples/fan-token-intel/integration-fan-token-intel.mdfan-token/world-cup-2026-intelligence/Domain 2 — Commercial and brand actions
scripts/sportmind_sc_mcp.pycore/athlete-decision-intelligence.mdfan-token/fan-token-sponsorship-match.mdmarket/broadcaster-media-intelligence.md, scripts/sportmind_bc_mcp.pycore/core-narrative-momentum.mdDomain 3 — Prediction market and DeFi actions
core/prediction-market-intelligence.mdfan-token/defi-liquidity-intelligence/examples/applications/app-06-sports-gamefi-layer.mdDomain 4 — Operational and club actions
agent-prompts/agent-prompts.md (Prompt 22)examples/agentic-workflows/scouting-agent.mdcore/standings-intelligence.mdcore/breaking-news-intelligence.mdDomain 5 — Developer and platform actions
platform/sportmind-mcp-suite.mdexamples/fan-token-intel/integration-fan-token-intel.mdexamples/applications/app-07-sportfi-kit-integration.mdCustom actions — build anything
The pattern for any custom action is the same: get SportMind intelligence, then do whatever makes sense for your use case.
signal = sportmind.get_signal(sport, home, away, competition)
if signal["recommended_action"] == "ENTER":
your_app.do_whatever_makes_sense(signal)
# Push notification · Database update · Social post · Webhook
# PDF report · NFT mint · Game state update · Anything
Full action catalogue with integration details, code patterns, and domain combinations: examples/application-layer/README.md
Five-Layer Architecture
SportMind organises intelligence into five layers loaded in a specific order. Each layer builds on the previous — macro conditions gate everything, market context frames the sport, domain intelligence defines the signals, athlete intelligence applies modifiers, and fan token intelligence completes the commercial picture.
Loading order
Supporting layers
| Layer | Files | Purpose |
|---|---|---|
| core/ | 83 | Modifier system, signal weights, result matrices, injury intelligence, squad intelligence, LQI, historical framework, officiating, weather, contextual signal environment, travel and timezone intelligence |
| platform/ | 30 | MCP server, data connectors, API providers, memory and sequential thinking integrations |
| i18n/ | 24 | German, Japanese, Arabic Gulf translations |
| examples/ | 44 | Agentic workflow patterns (13), application blueprints, starter pack, historical calibration scenarios |
| community/ | 177 | 126 calibration records (21 sports), benchmark framework (40 scenarios), leaderboard, accuracy tracking |
The SportMind Score (SMS)
Every analysis returns a SportMind Score — a 0–100 confidence metric measuring how reliably the current skill stack supports a signal.
SMS = (Layer coverage × 0.35) + (Data freshness × 0.25)
+ (Flag health × 0.25) + (Modifier confidence × 0.15)
| SMS | Tier | Agent action |
|---|---|---|
| 80–100 | HIGH_QUALITY | Full conviction signal — normal sizing |
| 60–79 | GOOD | Reliable signal — proceed |
| 40–59 | PARTIAL | Partial coverage — flag WAIT, reduce sizing |
| 20–39 | INCOMPLETE | Insufficient — do not use as primary signal |
| 0–19 | INSUFFICIENT | Abstain |
Architecture overview
How data sources, intelligence layers, agent patterns, and application outputs connect. The human decision point sits between agent output and application execution — intelligence in, decision out.
intelligence layers
patterns
layer
SportMind agents produce intelligence — they do not execute transactions, submit votes, or negotiate contracts. The human decision point is architectural, not incidental.
MCP Server
45 tools across 8 servers exposing SportMind intelligence to Claude and any MCP-compatible agent. No file loading required — the agent calls SportMind as a live tool exactly when it needs intelligence.
Setup — MCP Client (Claude Desktop, Cursor, or any MCP host)
{
"mcpServers": {
"sportmind": {
"command": "python",
"args": ["/path/to/SportMind/scripts/sportmind_mcp.py"]
}
}
}{
"mcpServers": {
"sportmind": { "command": "python", "args": [".../sportmind_mcp.py"] },
"sportmind-fan-token": { "command": "python", "args": [".../sportmind_ft_mcp.py"] },
"fetch": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-fetch"] }
}
}{
"mcpServers": {
"sportmind": { "command": "python", "args": [".../sportmind_mcp.py"] },
"sportmind-pm": { "command": "python", "args": [".../sportmind_pm_mcp.py"] },
"sportmind-wa": { "command": "python", "args": [".../sportmind_wa_mcp.py"] },
"sequential-thinking": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] }
}
}{
"mcpServers": {
"sportmind": { "command": "python", "args": [".../sportmind_mcp.py"] },
"sportmind-ft": { "command": "python", "args": [".../sportmind_ft_mcp.py"] },
"sportmind-pm": { "command": "python", "args": [".../sportmind_pm_mcp.py"] },
"sportmind-wa": { "command": "python", "args": [".../sportmind_wa_mcp.py"] },
"sequential-thinking": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"] },
"memory": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-memory"] },
"fetch": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-fetch"] }
}
}.../ with your full repo path. All 8 servers in platform/sportmind-mcp-suite.md.Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), then restart Claude Desktop.
Setup — Remote HTTP/SSE
python scripts/sportmind_mcp.py --http --port 3001 # MCP endpoint: http://localhost:3001/mcp # Health check: http://localhost:3001/health
The 45 tools across 8 servers
Configuration stacks
Use the tabbed config above to select the right stack for your use case — from the minimal single-server setup to the full production suite. All 8 servers documented in platform/sportmind-mcp-suite.md.
Usage Modes
Three ways to use SportMind. All are supported — choose based on your workflow and the complexity of your use case.
Mode 1 — System prompt injection
Paste any skill file directly into your agent's system prompt. No installation. Works with any LLM — Claude, GPT-4o, Gemini, or any model with a long context window.
# Load a single sport domain skill skill = open("sports/football/sport-domain-football.md").read() system_prompt = f"You are a sports intelligence agent.\n\n{skill}" # Load the full stack for fan token analysis files = [ "macro/macro-overview.md", "market/market-football.md", "sports/football/sport-domain-football.md", "athlete/football/athlete-intel-football.md", "fan-token/football-token-intelligence/token-intelligence-football.md" ] stack = "\n\n---\n\n".join(open(f).read() for f in files)
core/context-window-management.md for minimum viable loading sets per use case.
Mode 2 — MCP server
Connect via MCP for dynamic tool calls. The agent loads exactly the intelligence it needs at query time rather than pre-loading everything. Recommended for production agents and Claude Desktop/Code workflows. See the MCP Server section for full setup.
Mode 3 — LangChain / CrewAI / AutoGen
# Minimal LangChain wrapper
from langchain.schema import SystemMessage
def load_sportmind_skill(path: str) -> SystemMessage:
content = open(f"/path/to/SportMind/{path}").read()
return SystemMessage(content=content)
skill = load_sportmind_skill("sports/football/sport-domain-football.md")
agent.add_to_context(skill)
See examples/starter-pack/integration-langchain-python.md for full wrapper code including the correct loading order and context window management.
Data Connectors
SportMind is the intelligence framework. These connectors are the data layer. Together they produce production-quality signals — SportMind defines what the numbers mean; the connectors supply the numbers.
Recommended API providers
| API | Sports | Free tier | Best for |
|---|---|---|---|
| API-Football | Football | 100 req/day | Lineup confirmation, player stats, standings, H2H |
| API-Sports suite | 6 sports | 100/day each | One account covering basketball, baseball, rugby, cricket, handball |
| Jolpica F1 | Formula 1 | Unlimited | Qualifying delta, race results, standings — no key required |
| Open-Meteo | All (weather) | Unlimited | Cricket dew, F1 wet weather, outdoor sports — no key required |
| balldontlie | NBA | 60 req/min | Load management, injury reports, advanced stats |
| CoinGecko | Crypto/macro | 30 req/min | BTC/CHZ price for macro modifier — already in connector templates |
Full provider guide with working code examples: platform/api-providers.md
Built-in connectors
| Connector | File | Provides |
|---|---|---|
| Football lineups | data-connector-templates.md | football-data.org API wrapper |
| Fan token market | data-connector-templates.md | KAYEN / Chiliz Chain DEX data |
| Macro state | data-connector-templates.md | CoinGecko BTC/CHZ price + macro modifier |
| Chiliz Chain addresses | chiliz-chain-address-intelligence.md | Holder concentration, smart wallet, velocity signals |
| Social intelligence | social-intelligence-connector.md | X API v2 — mindshare, KOL activity, suite sentiment |
Chiliz Chain address intelligence
The ChilizAddressIntelligence connector queries the chiliscan Etherscan-compatible API to produce six on-chain signals unique to the fan token ecosystem:
FanTokenPlayMonitor
A dedicated class within the address intelligence connector for detecting Fan Token Play Path 2 on-chain events. Three methods:
See: platform/chiliz-chain-address-intelligence.md · Treasury address must be confirmed via chiliscan.com before use.
Skill discovery protocol
For agents handling variable contexts — multiple sports, Fan Token Play active, transfer window open, tournament in progress simultaneously — the static skill bundles may not load the right files. The discovery protocol selects the optimal skill stack dynamically.
See: platform/skill-discovery-protocol.md · Use static bundles (platform/skill-bundles.md) for fixed single-use-case deployments; use discovery for variable contexts.
Five Layers
Each layer of the SportMind library answers a distinct question. Loaded in the correct order, they produce a complete commercial and sporting intelligence picture.
Layer 5 — Macro intelligence macro/
Nine documents covering the external forces that gate all analysis. The macro modifier (0.55–1.20×) is applied first — a crypto bear market makes fan token analysis unreliable regardless of sporting signals.
| File | Covers |
|---|---|
| macro-crypto-market-cycles.md | BTC/CHZ cycle phases, macro modifier values, 200-day MA signal |
| macro-geopolitical.md | Wars, sanctions, diplomatic crises and their impact on sports markets |
| macro-governance-scandal.md | Corruption, doping, match-fixing — governing body integrity signals |
| macro-economic-cycles.md | Recession, discretionary spending, sponsorship lag |
| macro-climate-weather.md | Event cancellation protocols, outdoor sport disruption |
Layer 1 — Sport domain sports/
42 sport domains. Each file covers how a sport works, what events matter, the primary signal variable unique to that sport, risk variables, and agent reasoning prompts.
Layer 2 — Athlete intelligence athlete/
29 sports. Each skill produces a composite athlete modifier (0.55–1.25×) from availability, form, disciplinary status, and statistical profile. This modifier is applied to the base sporting signal.
| Sport | Key outputs |
|---|---|
| football | xG form, GK GSAx, lineup confirmation, set piece specialists |
| mma | Striking profile, grappling, round profile, fight camp signals |
| cricket | Batter vs bowler H2H, format specialist model, pitch conditions |
| formula1 | Qualifying delta, wet weather rating, tyre management |
| ice_hockey | Goaltender GSAx, morning skate confirmation, special teams |
| nba | Load management, on/off splits, clutch TS%, contract year |
Layer 3 — Fan token commercial fan-token/
57 skills covering the complete fan token intelligence picture — lifecycle phases 1–6, gamified tokenomics, DeFi liquidity, governance, RWA, athlete commercial intelligence, and sport-specific token bridges.
Layer 4 — Market intelligence market/
42 documents. Commercial tier, fanbase depth, competition calendar, and fan token readiness tier (1–4) for every sport SportMind covers.
Fan Tokens
The SportMind fan token registry covers 90 verified tokens: 63 active Chiliz Chain partnerships, 18 expired partnerships (tokens remain on-chain and tradeable after Socios utility ends), and 9 multi-chain tokens across BSC, Ethereum, and BiTCI chains. Source: fantokens.com, all contracts verified on-chain. The blockchain address is the canonical identifier — use it to find current state. Fan tokens trade on multiple CEXs and DEXs globally; exchange listings are not tracked here as these change.
Chiliz Chain registry
Omnichain expansion (April 2026)
app.fantokens.com or chiliscan.com.
Fan Tokens™ now trade on three chains simultaneously via LayerZero: Chiliz Chain (native, settlement layer), Solana, and Base. Settlement and canonical supply changes always anchor to Chiliz Chain. Fan Token Play PATH_2 mechanics only confirm on Chiliz Chain — never on bridge representations. Cross-chain arbitrage is now possible; a volume spike on Solana without a corresponding Chiliz Chain event requires MRS review before being treated as a CDI signal. See fan-token/on-chain-event-intelligence/ for the full cross-chain signal framework.
Fan token lifecycle
SportMind models six lifecycle phases. Most fan token frameworks treat tokens as binary — active or pre-launch. SportMind documents a third state that matters commercially: the post-partnership token.
| Phase | State | Intelligence |
|---|---|---|
| Phase 1 | Pre-launch | Partnership signal monitoring |
| Phase 2 | Launch event | Launch quality, holder distribution, CEX listing tier |
| Phase 3 | Active utility | Full Layer 3 stack — all metrics applicable |
| Phase 4 | Utility plateau | Health monitoring, plateau warning signals |
| Phase 5 | Partnership transition | Non-contractual token framework |
| Phase 6 | Post-partnership | Predictive utility model, DEX-primary trajectory |
Fan Token Play — gamified tokenomics
Two mechanisms are active or in trial. They differ in timing, mechanics, and on-chain observability.
The CHZ virtuous cycle: 10% of fan token marketplace proceeds execute CHZ buybacks and permanent burns — linking fan token ecosystem growth directly to CHZ scarcity. A Path 2 WIN generates two deflationary events: fan token supply burn + CHZ suite burn.
See: fan-token/gamified-tokenomics-intelligence/ for the full Path 1/2 signal model and modifiers. See: platform/chiliz-chain-address-intelligence.md for the FanTokenPlayMonitor class.
The pre-match signal workflow
sportmind_macro. If macro_modifier < 0.75 → WAIT. Crypto bear market makes all fan token analysis unreliable.sportmind_pre_match. Returns direction, SMS, and the full reasoning sequence.sportmind_disciplinary for key players. LEGAL_PROCEEDINGS_ACTIVE → ABSTAIN. COMMERCIAL_RISK_ACTIVE → reduce signal.sportmind_fan_token_lookup and sportmind_sentiment_snapshot. Verify lifecycle phase, check on-chain concentration.Calibration
126 records across 21 sports. All submitted before real matches. Including the 5 wrong ones. Every claim in SportMind is verifiable.
What a calibration record is
A calibration record is created when you use SportMind to analyse a match before it happens, then record whether the prediction was correct. The record includes the pre-match signal, the modifiers applied, and the actual outcome.
Direction accuracy — 96%
| Modifier | Records | Result |
|---|---|---|
| qualifying_delta (F1) | 4 | 4/4 ✓ |
| dew_factor (cricket) | 5 | 5/5 ✓ |
| india_pakistan ×2.00 | 3 | 3/3 ✓ |
| morning_skate (NHL) | 3 | 3/3 ✓ |
| raider_primacy (kabaddi) | 1 | 1/1 ✓ |
How to submit a record
sportmind_pre_match or load the relevant skill files. Note the direction, SMS, and all modifiers applied.core/calibration-framework.md and submit via GitHub pull request to community/calibration-data/.The first 10 external contributors become Founding Calibrators — permanently credited in the library's history. See FIRST-RECORD-CHALLENGE.md →
Benchmark — SportMind vs vanilla LLM
Does loading SportMind intelligence actually improve an AI agent's reasoning? The benchmark answers this with a reproducible public test.
export ANTHROPIC_API_KEY=... && python community/benchmark/scripts/run_benchmark.py — full run ~20 minutes. Results saved to community/benchmark/results/.See: community/benchmark/README.md for methodology, scenario selection criteria, and how to contribute new scenarios.
Academic evidence base
52 peer-reviewed papers underpin SportMind's quantitative claims. Every figure derived from external research is traceable to a source in the library's academic reference file — including the loss-effect asymmetry (confirmed in 6+ independent studies), the 150% first-day return pattern, governance participation rates, and the holder archetype framework.
Full bibliography, organised by research cluster: community/academic-references.md
Application Blueprints
Eleven fully specified applications you can build with SportMind as the intelligence layer. Use one as a starting point, combine two, or ignore them all and build something new — the library is composable in any direction.
Fan token and SportFi applications
app-01-defi-prediction-market.mdapp-02-portfolio-intelligence.mdapp-06-gamefi-layer.mdapp-08-governance-intelligence.mdapp-05-world-cup-dashboard.mdapp-07-sportfi-kit-integration.mdCommercial and talent applications
app-03-athlete-commercial.mdapp-04-brand-token-strategy.mdapp-09-talent-scouting.mdapp-10-fan-digital-twin.mdBuild your own
These blueprints are starting points, not constraints. SportMind has no opinion on what you build — use any subset of the five layers, define your own output format, combine with your own data sources, ignore everything except the two files relevant to your product. The only pattern that matters:
signal = sportmind.get_signal(sport, home, away, competition)
# Do whatever your application requires
your_app.act_on(signal) # Notify · Execute · Publish · Generate
# Alert · Verify · Rank · Display · Anything
Full blueprints with implementation specs, layer diagrams, and code patterns: examples/applications/README.md
Web Agents
A web agent gives SportMind live sensory input. SportMind provides the intelligence framework — the specific URLs to fetch, the exact fields to extract, and how to translate raw web data into calibrated signal inputs. The web agent does the fetching. You decide what to do with the result.
How it works
SportMind tool call → Returns: which URL · what fields to extract · how to interpret Web agent (Fetch MCP / Claude in Chrome / Playwright / browser-use) → Fetches the URL · parses the fields · returns structured data SportMind reasoning → Applies framework to extracted data · produces calibrated output
Three production connectors
platform/web-agent-connectors.md (Connector 1)platform/web-agent-connectors.md (Connector 2)platform/web-agent-connectors.md (Connector 3), core/external-intelligence-intake.mdBuild your own connector
fan-token/fan-token-exchange-intelligence.mdcore/external-intelligence-intake.md before feeding into star departure or transfer negotiation intelligence. Files: core/star-departure-intelligence.md, core/transfer-negotiation-intelligence.mdmarket/sports-equity-intelligence.mdfan-token/fan-holder-profile-intelligence.mdSource tier rule
Web agents must only feed Tier 1 and Tier 2 sources into the SportMind signal chain. Tier classification is non-negotiable — unknown or unverified sources are classified first, never fed directly.
| Tier | Sources | Rule |
|---|---|---|
| Tier 1 | Official club accounts, official exchange announcements, on-chain data (Chiliscan), league/federation official | Feed directly — full signal weight |
| Tier 2 | Verified journalists (Romano, Ornstein), licensed sports data APIs, regulatory body official | Feed with confidence note — 0.85× weight |
| Tier 3 | Aggregator sites, forums, social speculation | Do not feed — classify first via external-intelligence-intake.md |
Full connector specifications, extraction templates, fallback rules, and MCP configuration: platform/web-agent-connectors.md, platform/fetch-mcp-disciplinary.md
Statistics Intelligence
Six sport-specific statistics sub-modules built on a universal cross-sport reasoning framework. Load core/match-statistics-intelligence.md (437L) first, then the sport-specific module.
Cross-sport framework
core/match-statistics-intelligence.md defines the universal principles that apply across all sports — a four-tier statistics hierarchy, sample size minimums, recency weighting, opponent H2H protocol, modifier capping, and data quality tiers. Load this before any sport-specific statistics file.
Sport-specific modules
| File | Key Tier 1 stats | Notable feature |
|---|---|---|
sport-statistics-football.md | xG, PPDA, set piece matrix | PATH_2 integration — $AFC set piece goals are supply events |
sport-statistics-formula1.md | Qualifying delta (calibrated 4/4) | Circuit-type modifier — low-downforce vs street circuit |
sport-statistics-mma.md | SLpM, striking accuracy, takedown defence | Weight cut severity matrix (missed weight = ×0.72) |
sport-statistics-esports.md | Win rate on current patch, KDA | Patch intelligence — 0–3 days post-patch = 0× weight |
sport-statistics-cricket.md | Economy rate, dew factor (calibrated 5/5) | Format-specific tiers — T20, ODI, Test all different |
sport-statistics-basketball.md | Net Rating, True Shooting % | Star player ATM = ×0.80 absent (highest in library) |
Universal modifier caps
| Modifier type | Maximum |
|---|---|
| Single Tier 1 statistical modifier | ±8 points on adjusted_score |
| Single Tier 2 statistical modifier | ±4 points on adjusted_score |
| Combined statistical total | ±12 points on adjusted_score |
| Category 1 breaking news (Tier 1 confirmed) | ±15 points exception |
Load order
1. core/match-statistics-intelligence.md (universal framework)
2. sports/{sport}/sport-domain-{sport}.md (domain skill)
3. sports/{sport}/sport-statistics-{sport}.md (statistics module)
4. athlete/athlete-modifier-{sport}.md (player availability)
Autonomous Skills
Skills that carry their own trigger conditions, execution logic by autonomy level, and hard boundaries. 25 files across the library have autonomous execution sections.
What makes a skill autonomous
A conventional skill is passive — loaded on request, applied to a query. An autonomous skill is active — it monitors for trigger conditions and knows when to invoke itself, what to do at each autonomy level, and what it must never do without human confirmation.
| Conventional skill | Autonomous skill | |
|---|---|---|
| Invocation | Loaded on request | Monitors for trigger conditions |
| State | Stateless | Maintains state between invocations |
| Execution | Query-driven | Event-driven |
| Role | Tool | Behaviour |
Anatomy of an autonomous execution section
## Autonomous Execution Trigger conditions — when this skill should self-invoke: - [Specific, measurable condition from SportMind signal output] Execution at autonomy Level 2: - [What the agent may do: notify, log, flag] Execution at autonomy Level 3–4: - [What the agent does automatically] Hard boundaries — never autonomous at any level: - [What requires human confirmation regardless of signal quality]
Files with autonomous execution sections
| Category | Files |
|---|---|
| Core frameworks | breaking-news, decentralised-architecture, historical-framework, match-statistics, post-match-signal, pre-match-squad |
| Fan token | agentic-wallet, fan-token-lifecycle, football-token-intelligence, gamified-tokenomics, league-football, on-chain-event, world-cup-2026 (×2) |
| Sport domain + statistics | basketball (×2), cricket (×2), esports (×2), formula1 (×2), mma (×2), football statistics |
See also
core/decentralised-agent-architecture.md — autonomous skill pattern template and distributed deployment guide.
fan-token/agentic-wallet-intelligence/ — signal thresholds, governance mandate framework, safety rail architecture.
Agentic Wallet Intelligence
The bridge between SportMind signal outputs and autonomous wallet action. Defines signal thresholds, governance mandate tiers, safety rails, and the hard boundary between what agents decide and what humans must confirm.
Three agentic wallet contexts
| Context | Actions permitted | Autonomy ceiling |
|---|---|---|
| Position monitoring | Alert, log, flag for review | Level 2 |
| Governance participation | Vote within mandate, abstain, escalate | Level 2 routine / Level 1 novel |
| Commercial signal | Briefings, CDI alerts, transfer signals | Level 3 — no financial execution |
Signal thresholds for autonomous action
| Signal state | Agent action |
|---|---|
| SMS ≥ 85, no flags | High confidence — notify operator. Await confirmation. |
| SMS 75–84, no flags | Medium confidence — log and notify. No autonomous action. |
| SMS < 75 or any flag | Insufficient — monitor only. |
| EXIT signal (any SMS) | Always escalate to human. Never autonomous. |
| macro_override_active | Hard halt. No action at any level. |
Governance mandate tiers
| Tier | Vote type | Agent action |
|---|---|---|
| Tier A | Community events, utility features, cosmetic changes | Vote autonomously within mandate |
| Tier B | Utility scope changes, partnerships, operational decisions | Recommend and notify — operator confirms |
| Tier C | Tokenomics, supply mechanics, platform migration | Never autonomous — hard block |
File
fan-token/agentic-wallet-intelligence/agentic-wallet-intelligence.md — 448 lines. Includes three example agent implementations: $AFC PATH_2 monitor, all 7 PL governance delegate, WC2026 national token agent ($ARG/$POR).
Decentralised Agent Architecture
Patterns for multi-agent SportMind deployments. Each layer of the intelligence stack can be owned by a separate agent. Signals flow as structured handoffs. The network produces the same output as a single agent, with independent testability and scalability.
Four specialisation patterns
| Pattern | Structure | Best for |
|---|---|---|
| Layer specialisation | One agent per layer (macro, market, domain, athlete, fan token) | 10+ tokens across multiple sports |
| Sport specialisation | One agent per sport or sport cluster | Single-sport monitoring at depth |
| Function specialisation | One agent per function (signal, governance, CDI, commercial) | Fan token platforms with multiple outputs |
| Hybrid | Macro/market shared global; sport and fan token agents per domain | Teams scaling from single-sport to multi-sport |
Signal handoff schema
{
"handoff_from": "macro_agent",
"handoff_to": "market_agent",
"layer_output": {
"modifier": 0.92,
"override_active": false,
"pass_to_next": true
},
"cumulative_signal": {
"direction": "HOME",
"blocking_flags": [],
"modifiers_applied": [{"source": "macro", "value": 0.92}]
}
}
Conflict resolution
| Type | Resolution |
|---|---|
| Modifier conflict (macro 0.88 × domain 82 SMS) | Normal — apply and proceed |
| Flag conflict (one agent sets override, another clears it) | override_active = true always wins |
| Direction conflict (domain says HOME, fan token says AWAY) | Escalate — do not produce signal |
| Stale state (> 8h old layer) | Apply 0.70× weight — force recalculation |
Compatible frameworks
CrewAI · AutoGen · LangChain · MCP (via MCP-SERVER.md tool schemas) · custom architectures.
File
core/decentralised-agent-architecture.md — 513 lines. Includes agent registration schema, cold start sequence, continuous monitoring cycle, and agent failure recovery playbook.
Visual Output Patterns
Six canonical patterns for translating SportMind JSON signal outputs into visual formats. Each pattern maps to a specific output type and use case. No rendering library is prescribed — use whatever fits your stack.
Six patterns
| Pattern | What it shows | When to use |
|---|---|---|
| CDI Signal Timeline | CDI trajectory with event annotations | Explaining a token's recent trajectory |
| Pre-Match Signal Dashboard | Direction, SMS, modifiers, flags in one view | Match preview for fans or analysts |
| Multi-Token Comparison Grid | Side-by-side signal states for multiple tokens | Portfolio monitoring dashboard |
| Signal vs Price Overlay | SMS score against token price movement | Signal-price divergence detection |
| WC2026 Tournament Tracker | Group standings with NCSI impact by match | June 11 – July 19, 2026 |
| Autonomous Agent Activity Log | Audit trail of agent decisions and reasoning | Operator review and compliance |
#22c55e · negative/EXIT #ef4444 · neutral/HOLD #6b7280 · warning #f59e0b. Use text labels alongside colour for accessibility (WCAG AA: 4.5:1 minimum contrast ratio).
File
platform/visual-output-patterns.md — 365 lines. Each pattern includes data input schema, full visual specification, mobile adaptation notes, and refresh cadence guidance.
Intelligence Listener
Universal monitoring layer that watches external sources across all SportMind intelligence domains and routes detected events through the three-tier classification system. The library stays zero-dependency static markdown — the listener is an optional tool in scripts/ that proposes updates.
What it monitors
| Domain | Sources | What it detects |
|---|---|---|
fan_token | Chiliz Blog, Socios newsroom, fantokens.com | New tokens, PATH_2 events, delistings, governance proposals |
macro | CoinGecko BTC/CHZ, SEC.gov, EU ESMA | Crypto regime changes, CHZ price events, regulatory guidance |
sport_domain | FIFA, BBC Sport (football, F1, cricket, MMA) | Transfers, injuries, manager changes, WC2026 squad news |
esports | HLTV, Liquipedia | Patch releases, roster changes, tournament results |
custom | Operator-defined | Any RSS feed, JSON API, or local event file |
Three-tier routing
| Tier | Meaning | Action |
|---|---|---|
| Tier 1 🔴 | Confirmed factual event | Act immediately — exit code 1 |
| Tier 2 🟡 | Credible signal requiring interpretation | Flag for human or agent review |
| Tier 3 🔵 | Background context | Log and archive |
Quick start
pip install requests feedparser python-dotenv # Dry run — detect but do not dispatch python scripts/sportmind_listener.py --dry-run # Full cycle, all domains python scripts/sportmind_listener.py # One domain, webhook dispatch python scripts/sportmind_listener.py --domain fan_token --dispatch webhook # Custom sources python scripts/sportmind_listener.py --custom-sources my_sources.json
Four dispatch modes
| Mode | Use case |
|---|---|
print | Development — stdout formatted output |
file | Audit trail — timestamped JSON + Markdown |
webhook | Slack, Discord, or custom HTTP POST |
github_issue | Labelled GitHub Issues for Tier 1 + Tier 2 |
--custom-sources my_sources.json. Any external system — a webhook receiver, a Zapier action, a scraper — can write events to a local JSON file and the listener routes them through the tier system on its next run.
WC2026 intensive mode
The included GitHub Actions workflow (.github/workflows/intelligence-listener.yml) activates hourly monitoring of sport domain Tier 1 events June–July when WC2026_ACTIVE=true is set in repository variables. Three jobs: daily full sweep, macro every 4 hours, WC2026 hourly.
Files
scripts/sportmind_listener.py — 904 lines. 29 event types, 5 domains, 4 dispatch modes, graceful degradation without optional dependencies.
platform/intelligence-listener.md — 383 lines. Full documentation including custom source format, webhook payload schema, recommended schedules, and extension guide.
.github/workflows/intelligence-listener.yml — GitHub Actions integration with WC2026 intensive monitoring job.
Developer Toolkit
Beyond the intelligence library — ready-to-deploy templates, agent prompts, and agentic workflow patterns. These are illustrative starting points. Developers are free to create their own patterns, workflows, and integrations on top of SportMind's intelligence layer.
Copy-paste templates
Three Python files in templates/. Set your token and sport at the top, run. No architecture decisions required.
24 agent prompts
Production-ready system prompts in agent-prompts/agent-prompts.md. Copy directly into your agent's system prompt.
13 agentic workflow patterns
Full Python implementations in examples/agentic-workflows/.
78 compressed skills
Token-efficient summaries in compressed/README.md. Each compressed skill is ~500–800 tokens — approximately 70% smaller than the full skill. Use when context budget is constrained or running many simultaneous analyses.
sportmind_stack(sport="football", compressed=true). Direct: load compressed/README.md and reference the skill by name. 75 skills covering all sports, fan token mechanics, modifiers, agent frameworks, and connectors.Squad & historical intelligence
Three new core skills completing the pre-match stack. core/pre-match-squad-intelligence.md: seven-step assembly workflow with multi-sport manager language decoder (football phrases mapped to probability ranges, NBA Q/D/O system, NHL morning skate, cricket rest vs injury, MMA fight week, rugby citing). core/lineup-quality-index.md: bottom-up team strength from individual player ratings — positional weight tables for 6 sports, worked Arsenal example (LQI 0.919 vs 1.00 full-strength). core/historical-intelligence-framework.md: H2H relevance decay formula, 7 sport-specific rules, SMS-to-probability conversion, tournament bracket compounding uncertainty model.
Metric Glossary
Named composite metrics used throughout the SportMind library. Each metric is defined once and referenced across skills, MCP tools, and agent prompts.
Core signal metrics
Fan token metrics
Transfer and commercial metrics
Modifier System
SportMind signals are adjusted by a chain of multipliers. The composite modifier is the product of all individual modifiers applied to a given analysis.
Composite modifier formula
adjusted_signal = base_signal × composite_modifier composite_modifier = macro × athlete × weather × officiating × narrative × DSM
Modifier ranges
| Composite | Label | Agent action |
|---|---|---|
| ≥ 1.20 | Elite conditions | High conviction — full sizing |
| 1.10–1.19 | Strong | Normal sizing |
| 1.00–1.09 | Neutral | Follow base signal |
| 0.90–0.99 | Minor concerns | Reduce sizing or wait |
| 0.80–0.89 | Significant concerns | Caution — reduced position or skip |
| 0.70–0.79 | Major degradation | Likely skip |
| < 0.70 | Severe | Do not enter |
Macro modifier values
| Crypto cycle phase | Modifier | Condition |
|---|---|---|
| Bull market | ×1.20 | BTC above 200-day MA |
| Neutral | ×1.00 | BTC within 5% of 200-day MA |
| Bear market | ×0.75 | BTC below 200-day MA |
| Extreme bear | ×0.55 | BTC >20% below 200-day MA or capitulation |
DSM modifier values
| DSM level | Modifier | Trigger |
|---|---|---|
| MINIMAL | ×1.00 | Tier 1 on-field technical offence |
| MODERATE | ×0.88 | Tier 2 on-field conduct offence |
| SEVERE | ×0.72 | Tier 3 off-field conduct — COMMERCIAL_RISK_ACTIVE |
| CATASTROPHIC | ABSTAIN | Tier 4 criminal / legal / doping |
Output Schema
Every SportMind analysis returns a consistent structured output — direction, confidence score, modifiers applied, and active flags. Defined in core/confidence-output-schema.md.
Standard signal output
{
"direction": "HOME", // HOME | AWAY | DRAW | ABSTAIN
"adjusted_score": 72.4, // base_signal × composite_modifier
"sms": 79, // SportMind Score 0–100
"recommended_action": "ENTER", // ENTER | WAIT | ABSTAIN
"composite_modifier": 1.10,
"modifiers_applied": {
"macro_modifier": 1.00,
"athlete_modifier": 1.10,
"dsm_modifier": 1.00
},
"flags": {
"lineup_unconfirmed": false,
"macro_override_active": false,
"citing_active": false,
"liquidity_warning": false
},
"sportmind_version": "3.78.0"
}
Fan token signal output
{
"token": "PSG",
"recommendation": "ENTER",
"composite_modifier": 0.98,
"modifiers": {
"macro": 1.00,
"dsm": 1.00,
"concentration": 0.90, // from address intelligence
"velocity": 1.03 // from address intelligence
},
"active_flags": [],
"lifecycle_phase": 3,
"verification": {
"chiliscan": "https://chiliscan.com/token/0xc266...",
"fantokens": "https://www.fantokens.com/token/psg"
}
}
ENTER / WAIT / ABSTAIN rules
| Action | Conditions (ALL must be true for ENTER) |
|---|---|
| ENTER | macro_modifier ≥ 0.75 AND SMS ≥ 60 AND no LEGAL/COMMERCIAL flags AND token in active lifecycle AND adjusted_score supports direction |
| WAIT | SMS 40–59 OR CITING_ACTIVE OR lineup unconfirmed OR lifecycle Phase 4 |
| ABSTAIN | macro_modifier < 0.75 OR LEGAL_PROCEEDINGS_ACTIVE OR SMS < 40 OR lifecycle Phase 5/6 |