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.

MIT licensed. Compatible with any LLM. Skills are structured markdown — not API wrappers, not SDK dependencies. Load them into any agent context.
Build anything. The eleven agent types in this documentation are patterns, not constraints. You can use any LLM, any framework, any architecture — or ignore the patterns entirely and build something custom. The only non-negotiable: SportMind agents produce intelligence. Your application decides what to do with it.

Quickstart — under 5 minutes

01
Clone the repository
git clone https://github.com/SportMind/SportMind
cd SportMind
02
Start the MCP server
pip install mcp aiohttp
python scripts/sportmind_mcp.py
Connect Claude Desktop to the server — see the MCP Server section.
03
Or load a skill directly into any LLM
Paste the contents of any .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.
04
Run your first signal
Call 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

MetricValue
679Total files across all layers
460Markdown skill files
129Calibration records, pre-submitted before real matches
96%Direction accuracy across 21 validated sports
45MCP tools across 8 servers for agent integration
90Fan tokens in the verified registry (63 Chiliz active, 18 expired, 9 multi-chain)
24Agent system prompts — production-ready, copy-paste
13Agentic workflow patterns — full Python implementations
6Sport statistics sub-modules (football, F1, MMA, esports, cricket, basketball)
26Autonomous execution sections — skills that self-trigger on events
52Peer-reviewed academic papers cited across 15 skill files
82Compressed 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 typeComplexity
React to a lineup change or breaking newsSimple Reflex
Generate a pre-match signal with full contextModel-Based Reflex⭐⭐
Monitor a portfolio toward a goalGoal-Based⭐⭐⭐
Rank options across multiple dimensionsUtility-Based⭐⭐⭐
Build a calibration pipeline that improves the libraryLearning⭐⭐⭐⭐
Watch PATH_2 supply mechanics in real timeSupply Surveillance⭐⭐
Monitor regulatory signals and classify themRegulatory Watchdog⭐⭐⭐
Detect narrative momentum before it moves pricesNarrative Aggregator⭐⭐⭐
Drive governance participation for the right holdersGovernance Participation⭐⭐
Generate commercial briefs for clubs or brandsCommercial Brief⭐⭐
Track 8+ tokens through a 39-day tournamentWorld Cup Multi-Entity⭐⭐⭐⭐⭐

Part 1 — The five standard architecture types

01
Simple Reflex Agent
Acts on a single percept. No memory. 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.
02
Model-Based Reflex Agent ★★★★★
SportMind's primary architecture. The skill library is the world model. Every pre-match signal agent is a model-based reflex agent — it loads macro → market → domain → athlete → fan token, then acts on current percepts against that model. Any agent using the six-step signal chain is this type. Files: core/reasoning-patterns.md, core/opponent-tendency-intelligence.md.
03
Goal-Based Agent
Has an explicit goal (ENTER / WAIT / ABSTAIN) and reasons about which actions achieve it. Portfolio monitors and tournament trackers are this type. Autonomy levels 0–4 define how independently the goal chain runs. Files: core/agent-goal-framework.md, core/autonomous-agent-framework.md.
04
Utility-Based Agent
Maximises value across competing dimensions — not just "does this achieve the goal?" but "which option is best?" The Moneyball scouting agent (ranking 20 transfer targets by CVS across performance, commercial, system fit, and risk) is the canonical example. SportMind's named metrics — DQI, ARI, CQS, TMAS — are all utility functions. Files: core/athlete-decision-intelligence.md, scripts/sportmind_sc_mcp.py.
05
Learning Agent (human-mediated)
SportMind's learning is intentionally human-mediated. Agents submit calibration records; humans review them; the library recalibrates at milestone thresholds. This is a design choice, not a limitation — unauditable autonomous drift is a risk. A calibration pipeline is the learning agent for SportMind. The library's 96% accuracy came from exactly this process. Files: 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.

06
Supply Surveillance Agent
Watches PATH_2 Fan Token Play mechanics in real time. Detects treasury pre-liquidations at T-48h (a PROTOCOL_EVENT — never bearish), verifies burn events post-match, raises BURN_ANOMALY when supply behaviour deviates. Runs autonomously; anomalies escalate to human. Files: fan-token/gamified-tokenomics-intelligence/, scripts/sportmind_wa_mcp.py (port 3008).
07
Regulatory Watchdog Agent
Monitors ESMA, SEC/CFTC, and Chiliz official channels for signals that change the macro intelligence framework. Classifies content using the three-tier intake framework. Hard rule: never auto-updates the library — all findings require human review. Keeps the regulatory layer current as the landscape evolves. Files: core/external-intelligence-intake.md, macro/macro-regulatory-sportfi.md.
08
Narrative Signal Aggregator
Monitors social volume, KOL Tier 1 signals, and media language to detect narrative momentum building 48–72h before peak token trading activity. Catches revenge fixtures, record chases, elimination pressure — signals that add 3–8% on top of pure statistics — before the market prices them in. Files: core/core-narrative-momentum.md, platform/social-intelligence-connector.md, fan-token/kol-influence-intelligence/.
09
Governance Participation Agent
Evaluates vote quality, scores GSI, and sends targeted notifications to the right holder archetypes at the right times. Governors and Loyalists get early notice on substantive votes. Speculators are never notified. Amplifiers get the result to share. Wrong notifications drive churn; right ones drive governance health. Files: fan-token/sports-governance-intelligence/, fan-token/fan-holder-profile-intelligence.md.
10
Commercial Brief Agent
Generates structured commercial intelligence documents — not trading signals. ABS, APS, AELS, TVS, BVS combined into a single deliverable for clubs, brands, sports agents, and commercial directors. A sports agent needs an APS brief. A brand needs an AFS for sponsorship decisions. A broadcaster needs a BVS for rights negotiations. Files: market/broadcaster-media-intelligence.md, scripts/sportmind_bc_mcp.py (port 3004).
11
World Cup Multi-Entity Tracker
Manages parallel signal chains for 8+ tokens across 39 days. Applies NCSI amplifiers per round (×3.5 group → ×4.0 final), cascades CALENDAR_COLLAPSE events on elimination, verifies PATH_2 supply for $AFC and future confirmed tokens, and executes the post-tournament signal reset. The most complex SportMind agent type — and the most relevant for June–July 2026. Files: 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 provides: structured markdown skill files, optional MCP tools, and a REST API. No required framework, no opinionated runtime, no SDK.

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.

Full freedom. The actions listed here are examples, not a fixed catalogue. The application layer is whatever you build on top of SportMind's intelligence. The only boundary: SportMind agents produce intelligence — your application decides what to do with it. Custom actions are not just permitted — they are the point.

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

1.1
Trade execution routing
Routes ENTER/WAIT/ABSTAIN decisions to Chiliz Agent Kit, FanX DEX, or any CEX. Guards: MRS ≥ 75 = auto-ABSTAIN; macro_override = suspend. Integration: platform/chiliz-agent-kit-integration.md
1.2
Supply event notification
Notifies holders when a PATH_2 burn confirms on-chain — different messages for WIN (scarcity signal) vs LOSS (neutral). Timing: never before T+15 post-match. Integration: push, email, Telegram. Files: fan-token/gamified-tokenomics-intelligence/
1.3
Holder-archetype engagement
Sends the right content to the right holders. Governors get governance alerts. Loyalists get squad news. Speculators get supply signals. Amplifiers get shareable moments. Wrong archetype targeting damages CHI. Files: fan-token/fan-holder-profile-intelligence.md
1.4
Governance vote campaign
Structured T-72h / T-24h / T-4h notification sequence. Vote quality check runs first — trivial votes are silently skipped to protect governor trust. Files: fan-token/sports-governance-intelligence/
1.5
Portfolio context report
Explains why each token moved — the sporting, commercial, and on-chain reason, not just the price change. Combines FanTokenIntel data with SportMind interpretation. Files: examples/fan-token-intel/integration-fan-token-intel.md
1.6
World Cup tournament tracker
Manages 8+ tokens across 39 days. CALENDAR_COLLAPSE on elimination. NCSI round amplifiers (×3.5→4.0). $AFC PATH_2 burn verification per match. Post-tournament signal reset from July 20. Files: fan-token/world-cup-2026-intelligence/

Domain 2 — Commercial and brand actions

2.1
Athlete commercial brief
Structured brief for sports agents and brands — ABS, AELS, APS, SHS, audience fit. Output: "Gyökeres — Brand Score 71. APS 0.68 (brand travels with him). Sportswear AFS 94%." Files: scripts/sportmind_sc_mcp.py
2.2
Transfer valuation report
Compares market value against DQI-adjusted value. Surfaces the gap. Flags UNDERVALUED targets. Includes RAF (athletic prime remaining) and fan token acquisition impact. Files: core/athlete-decision-intelligence.md
2.3
Sponsorship matching
AFS scoring for brand-athlete alignment. Tells a brand whether their target demographic overlaps with an athlete's actual audience before they sign. Files: fan-token/fan-token-sponsorship-match.md
2.4
Broadcast value signal
BVS scores for rights teams and schedulers. Which matches are highest commercial value. Which slots maximise reach. DTS effect factored in. Files: market/broadcaster-media-intelligence.md, scripts/sportmind_bc_mcp.py
2.5
Narrative commercial window alert
Alerts commercial teams 48–72h before a high-narrative fixture — revenge, record chase, must-win elimination. The moment for brand activations and content campaigns. Files: core/core-narrative-momentum.md

Domain 3 — Prediction market and DeFi actions

3.1
Pre-match signal publication
Publishes direction, SMS, and modifier breakdown to Azuro Protocol or any prediction market before open. Participants see structured intelligence, not just crowd-sourced odds. Files: core/prediction-market-intelligence.md
3.2
DeFi liquidity alert
Alerts when liquidity conditions around a fan token change — TVL drop, slippage threshold breached, LP activity spike — before execution decisions are made. Files: fan-token/defi-liquidity-intelligence/
3.3
GameFi intelligence layer
Powers on-chain fantasy or prediction games with SportMind SMS — players who load better intelligence get a genuine edge. Files: examples/applications/app-06-sports-gamefi-layer.md

Domain 4 — Operational and club actions

4.1
Pre-match build-up brief
Plain-English briefing for fans or internal staff — squad status, manager signals, opponent tendencies, key watch items. Any LLM. No specialist knowledge required by the end user. Files: agent-prompts/agent-prompts.md (Prompt 22)
4.2
Scouting pipeline output
Ranked scouting reports with CVS, DQI, system fit, valuation gap, and fan token acquisition impact — in a format a sporting director acts on. Files: examples/agentic-workflows/scouting-agent.md
4.3
Standings intelligence alert
Alerts when a club crosses a meaningful threshold — title clinch possible, UCL place confirmed, relegation zone entered — with the fan token commercial implication. Files: core/standings-intelligence.md
4.4
Breaking news response
Fires within minutes of a Tier 1 breaking news event — injury, manager sacking, transfer announcement — with an updated signal already incorporating the news. Files: core/breaking-news-intelligence.md

Domain 5 — Developer and platform actions

5.1
MCP tool integration
45 tools across 8 servers in any MCP-compatible client. Pre-match signals, fan token intelligence, governance, scouting, broadcast value — all as tool calls in Claude Desktop, Cursor, or any MCP host. Files: platform/sportmind-mcp-suite.md
5.2
FanTokenIntel + SportMind stack
FanTokenIntel provides live signal scores and on-chain data. SportMind provides the interpretation — what those scores mean in sporting terms. Combined: a signal that knows both the momentum AND why it exists. Files: examples/fan-token-intel/integration-fan-token-intel.md
5.3
SportFi Kit full-stack application
SportFi Kit provides the React components, Chiliz hooks, and smart contract layer. SportMind provides the intelligence. Together: a complete production fan engagement application from UI to on-chain. Files: examples/applications/app-07-sportfi-kit-integration.md

Custom 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
Combinations are where the value is. Fan token signal + commercial brief = investor intelligence platform. Pre-match signal + governance alert = full-service token dashboard. Narrative signal + brand alert = sponsorship timing tool. Scouting output + transfer brief = end-to-end transfer platform.

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

Always load in this order: macro → market → sport domain → athlete → fan token. Each layer's modifiers depend on the layers below it.
Layer 5
Macro intelligence
Crypto cycles, regulatory frameworks (MiCA, SEC/CFTC), geopolitical events. Gates all fan token analysis via the macro modifier.
9 files
Layer 6
Deployment intelligence
Telegram delivery layer — sentiment monitoring, price movement explainers, pre-match signals, macro event interpretation. OpenClaw & Telegram Bot API 9.6 compatible.
6 files
Layer 4
Market intelligence
Commercial tier, fanbase depth, competition calendar, fan token readiness (Tier 1–4) per sport.
42 files
Layer 1
Sport domain
42 sports. Event playbooks, risk variables, signal weights, agent reasoning prompts. How each sport works.
42 files
Layer 2
Athlete intelligence
29 sports. Form, availability, disciplinary status, composite modifier (0.55–1.25×).
30 files
Layer 3
Fan token commercial
65 skills. Lifecycle phases 1–6, Fan Token Play (PATH_2 confirmed), DeFi, governance, RWA, on-chain intelligence, agentic wallet, statistics integration.
65 skills

Supporting layers

LayerFilesPurpose
core/83Modifier system, signal weights, result matrices, injury intelligence, squad intelligence, LQI, historical framework, officiating, weather, contextual signal environment, travel and timezone intelligence
platform/30MCP server, data connectors, API providers, memory and sequential thinking integrations
i18n/24German, Japanese, Arabic Gulf translations
examples/44Agentic workflow patterns (13), application blueprints, starter pack, historical calibration scenarios
community/177126 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)
SMSTierAgent action
80–100HIGH_QUALITYFull conviction signal — normal sizing
60–79GOODReliable signal — proceed
40–59PARTIALPartial coverage — flag WAIT, reduce sizing
20–39INCOMPLETEInsufficient — do not use as primary signal
0–19INSUFFICIENTAbstain

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.

Data sources
Official club social
Chiliz Chain on-chain
X API v2 · LunarCrush
Press conferences
Macro / crypto
Injury / disciplinary
structured intelligence
SportMind
intelligence layers
L5 · Macro
L4 · Market
L1 · Sport domain
L2 · Athlete
L3 · Fan token
core/ 53 files
platform/ 24 files
Squad intel · LQI · H2H decay
Injury intel · DSM · Congestion
11 agent patterns · 22 prompts
Agent
patterns
Pre-match chain
Post-match analysis
FTP monitor
Governance delegate
Scouting agent
Portfolio monitor
structured output · JSON + plain English
Output
Pre-match signal · direction + SMS
Squad brief · plain English
Governance brief · VOTE_YES/NO
Scout report · CVS/FAS ranked
Post-match · FTP settlement
human decision point
Application
layer
Fan token position
Governance vote
Transfer decision
Developer application

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"] }
  }
}
Replace .../ 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

General Purpose sportmind_mcp.py
:3001 10 tools
sportmind_signal
Generate a pre-match intelligence signal. Returns direction, adjusted_score, SMS, and modifiers.
original
sportmind_macro
Current macro state — crypto cycle phase, macro_modifier, active events. Call before every fan token analysis.
original
sportmind_stack
Full intelligence stack for a sport in correct loading order: macro → market → domain → athlete → fan-token.
original
sportmind_verify
Verify skill content integrity via SHA-256 against platform/skill-hashes.json.
original
sportmind_agent_status
Operational status of running SportMind autonomous agents.
original
sportmind_pre_match
Orchestrated full pre-match package in one call. Replaces manual macro → signal → stack sequencing.
v3.34
sportmind_disciplinary
Disciplinary check — DSM tier, regulatory source, flags, commercial rule.
v3.34
sportmind_fan_token_lookup
Resolve club name, ticker, or sport to Chiliz Chain fan token context. 24 verified tokens.
v3.34
sportmind_sentiment_snapshot
Multi-axis sentiment state for a fan token — macro, fan, social, commercial, disciplinary.
v3.34
sportmind_verifiable_source
Authoritative source for a query type and sport. Six query types.
v3.34
Fan Token sportmind_ft_mcp.py
:3002 8 tools
ft_token_state
FTP PATH status, lifecycle phase, and supply mechanics for any registered token.
v3.67
ft_burn_forecast
Projected PATH_2 WIN burn schedule for a competition window. Expected/max/min supply reduction.
v3.67
ft_community_health
Community Health Index framework and holder archetype breakdown.
v3.67
ft_fraud_scan
MRS fraud scan — preliminary classification from TVI ratio and wallet creation data.
v3.67
ft_holder_brief
Holder archetype engagement triggers, notification timing, and churn signals.
v3.67
ft_tournament_exit
CALENDAR_COLLAPSE tournament elimination impact by round for PATH_2 clubs.
v3.67
ft_macro_context
Chiliz macro state and regulatory signal for a specific token.
v3.67
ft_registry
Full verified 24-token registry with FTP path status. Filter by sport or tier.
v3.67
Pre-Match Signal sportmind_pm_mcp.py
:3003 3 tools
pm_signal
Complete pre-match intelligence package — direction, SMS, modifiers, action, flags.
v3.67
pm_squad_brief
Squad availability, manager language decoded, lineup confidence score.
v3.67
pm_readiness
Simplified ARI gate — athlete readiness summary for a team pre-match.
v3.67
Broadcast & Commercial sportmind_bc_mcp.py
:3004 5 tools
bc_broadcast_value
BVS score from audience reach, engagement depth, rights scarcity, commercial premium.
v3.67
bc_rights_tier
Competition rights value classification for any sport and competition.
v3.67
bc_audience_reach
Viewership tier estimate for any match context.
v3.67
bc_context_quality
CQS score — day/time/venue/audience/season amplifier.
v3.67
bc_dts_effect
Drive-to-Survive narrative momentum signal for a sport.
v3.67
Governance & Competition sportmind_gc_mcp.py
:3005 6 tools
gc_governance_state
GSI score, vote participation rate, governor archetype health.
v3.67
gc_vote_alert
Upcoming governance vote briefing with optimal notification timing.
v3.67
gc_standings
League table position, trajectory signal, relegation/title race proximity.
v3.67
gc_fixtures
Upcoming fixture calendar for a club or competition.
v3.67
gc_calendar
Competition calendar with commercial weight by round.
v3.67
gc_competition_state
Current competition state — group stage, knockout, relegation battle.
v3.67
Scouting & Transfer sportmind_sc_mcp.py
:3006 5 tools
sc_cvs_brief
Composite Value Score — performance, commercial, system fit, risk dimensions.
v3.67
sc_dqi
Decision Quality Index computation with UNDERVALUED flag detection.
v3.67
sc_system_fit
Player profile vs target club system compatibility score.
v3.67
sc_valuation
Market value vs DQI-adjusted valuation gap detection.
v3.67
sc_transfer_brief
Full transfer intelligence package — valuation, fit, timeline, risk.
v3.67
Agent Lifecycle sportmind_al_mcp.py
:3007 5 tools
al_agent_start
Initialise a named SportMind agent with scope and autonomy level.
v3.67
al_agent_status
Current agent state, cycles run, signals produced, escalations.
v3.67
al_escalation_inbox
Retrieve pending escalations requiring human review.
v3.67
al_memory_read
Retrieve cross-session agent memory for a named agent.
v3.67
al_memory_write
Persist intelligence findings across sessions.
v3.67
Web Agent sportmind_wa_mcp.py
:3008 3 tools
wa_lineup_target
Fetch URL, extraction spec, and ARI translation rules for lineup confirmation. Works with Fetch MCP or any web-capable agent.
v3.86
wa_supply_verify
Chiliscan API endpoints, burn verification logic, and season supply log schema for PATH_2 tokens.
v3.86
wa_macro_monitor
ESMA, SEC/CFTC, Chiliz monitoring targets with extraction specs and classification workflow.
v3.86

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)
Token budget: A full six-layer stack for one sport is typically 15,000–25,000 tokens. Use 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

APISportsFree tierBest for
API-FootballFootball100 req/dayLineup confirmation, player stats, standings, H2H
API-Sports suite6 sports100/day eachOne account covering basketball, baseball, rugby, cricket, handball
Jolpica F1Formula 1UnlimitedQualifying delta, race results, standings — no key required
Open-MeteoAll (weather)UnlimitedCricket dew, F1 wet weather, outdoor sports — no key required
balldontlieNBA60 req/minLoad management, injury reports, advanced stats
CoinGeckoCrypto/macro30 req/minBTC/CHZ price for macro modifier — already in connector templates

Full provider guide with working code examples: platform/api-providers.md

Built-in connectors

ConnectorFileProvides
Football lineupsdata-connector-templates.mdfootball-data.org API wrapper
Fan token marketdata-connector-templates.mdKAYEN / Chiliz Chain DEX data
Macro statedata-connector-templates.mdCoinGecko BTC/CHZ price + macro modifier
Chiliz Chain addresseschiliz-chain-address-intelligence.mdHolder concentration, smart wallet, velocity signals
Social intelligencesocial-intelligence-connector.mdX 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:

S1
Holder concentration
% supply held by top 10/50 wallets. EXTREME (>70%) applies ×0.80 modifier — price fragile regardless of market cap.
S2
Smart wallet tracking
Wallets that historically enter before positive events. Consensus accumulation (3+ wallets) applies ×1.15 modifier.
S3
Unique holder trend
7-day and 30-day holder count change. +5%+ in 7 days = strong organic growth signal.
S4
Transfer velocity
24h transfers vs 30-day baseline. SPIKE (>3×) triggers immediate investigation.
S5
New wallet acquisition
First-time holders in 7-day window. Leading indicator for HAS trajectory.
S6
Disciplinary impact
Empirical holder exit rate after DSM events — calibrates SportMind's DSM modifier values with real data.

FanTokenPlayMonitor

A dedicated class within the address intelligence connector for detecting Fan Token Play Path 2 on-chain events. Three methods:

01
check_pre_liquidation()
Detects T-48h treasury sell of ~0.25% supply. Classifies as FAN_TOKEN_PLAY_PRE_LIQUIDATION — never a bearish signal. Returns confirmation that Fan Token Play is active for the next match.
02
check_post_match_settlement(won)
WIN: detects burn to zero address (0x0000…0000) — permanent supply reduction confirmed. LOSS: detects treasury re-mint — supply neutral confirmed. Both verifiable on chiliscan.com.
03
get_season_supply_position()
Calculates net season supply change from all confirmed Fan Token Play events. Returns supply_signal tier: MILD_SCARCITY through STRONG_SCARCITY. Used to apply season_supply_modifier.

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.

15
Context signals
Fan Token Play active, transfer window, World Cup, disciplinary flags, macro phase, match timing window (T-48h/T-2h), and more. Each signal adds relevance bonuses to specific skills.
4
Budget tiers
Full (80k+ tokens), standard (40–80k), constrained (20–40k), minimal (<20k). Discovery negotiates skill loading to fit the agent's token budget while protecting non-negotiable core files.

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.

FileCovers
macro-crypto-market-cycles.mdBTC/CHZ cycle phases, macro modifier values, 200-day MA signal
macro-geopolitical.mdWars, sanctions, diplomatic crises and their impact on sports markets
macro-governance-scandal.mdCorruption, doping, match-fixing — governing body integrity signals
macro-economic-cycles.mdRecession, discretionary spending, sponsorship lag
macro-climate-weather.mdEvent 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.

Examples of sport-specific intelligence: Cricket dew factor in evening T20s (spin bowling fails, batting second has structural advantage). F1 qualifying delta (0.3s gap predicts race outcomes more than season form — but only on specific circuit types). MMA weight miss (categorically different from a team losing — preparation failure, altered psychology, physiological compromise).

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.

SportKey outputs
footballxG form, GK GSAx, lineup confirmation, set piece specialists
mmaStriking profile, grappling, round profile, fight camp signals
cricketBatter vs bowler H2H, format specialist model, pitch conditions
formula1Qualifying delta, wet weather rating, tyre management
ice_hockeyGoaltender GSAx, morning skate confirmation, special teams
nbaLoad 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)

April 27, 2026 — Decimal migration active. All Fan Tokens™ upgraded from 0 to 18 decimal precision. Fractional ownership enabled. Full DeFi compatibility unlocked. All tokens have new contract addresses — agents monitoring pre-April 2026 addresses will miss events. Verify current addresses at 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.

PhaseStateIntelligence
Phase 1Pre-launchPartnership signal monitoring
Phase 2Launch eventLaunch quality, holder distribution, CEX listing tier
Phase 3Active utilityFull Layer 3 stack — all metrics applicable
Phase 4Utility plateauHealth monitoring, plateau warning signals
Phase 5Partnership transitionNon-contractual token framework
Phase 6Post-partnershipPredictive utility model, DEX-primary trajectory

Fan Token Play — gamified tokenomics

Fan Token Play is the Chiliz Vision 2030 mechanism linking team performance directly to on-chain token economics. First public trial: $AFC (Arsenal FC), 07 April 2026 — Path 2 confirmed.

Two mechanisms are active or in trial. They differ in timing, mechanics, and on-chain observability.

P1
Path 1 — Protocol-Level (rollout pending trial)
Post-match oracle trigger. WIN burns tokens scaled by goal difference (1-goal ×1.00 → 4+ goals ×1.60). LOSS mints to treasury. Safeguards: 75% net reduction floor, credit burns, 12.5% vesting cap per year.
P2
Path 2 — Prediction Market-Based (active trial, $AFC)
T-48h: treasury pre-liquidates 1/400th of supply → USDT. At kickoff: USDT funds an on-chain WIN prediction. WIN: 95% buyback & burn (permanent supply reduction). LOSS: pre-liquidated amount minted back to treasury — supply neutral, not inflationary.
Critical agent rule: The T-48h pre-liquidation is a protocol event — never apply a bearish distribution signal to it. Path 2 LOSS is supply-neutral. Both events are verifiable on chiliscan.com.

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

01
Macro gate
Call sportmind_macro. If macro_modifier < 0.75 → WAIT. Crypto bear market makes all fan token analysis unreliable.
02
Sporting signal
Call sportmind_pre_match. Returns direction, SMS, and the full reasoning sequence.
03
Disciplinary check
Call sportmind_disciplinary for key players. LEGAL_PROCEEDINGS_ACTIVE → ABSTAIN. COMMERCIAL_RISK_ACTIVE → reduce signal.
04
Token context
Call sportmind_fan_token_lookup and sportmind_sentiment_snapshot. Verify lifecycle phase, check on-chain concentration.
05
Synthesise
Apply ENTER / WAIT / ABSTAIN rules. ENTER requires macro ≥ 0.75, SMS ≥ 60, no active commercial flags, token in active lifecycle phase.

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.

Wrong predictions are as valuable as correct ones. They are what move modifiers in the right direction. A record showing SportMind was wrong about a specific signal under specific conditions is more useful than a correct prediction that confirms what is already known.

Direction accuracy — 96%

ModifierRecordsResult
qualifying_delta (F1)44/4 ✓
dew_factor (cricket)55/5 ✓
india_pakistan ×2.0033/3 ✓
morning_skate (NHL)33/3 ✓
raider_primacy (kabaddi)11/1 ✓

How to submit a record

01
Choose a match
Any sport, any competition. The match must not have started yet when you generate the signal.
02
Run SportMind pre-match
Use sportmind_pre_match or load the relevant skill files. Note the direction, SMS, and all modifiers applied.
03
Record the outcome
After the match, record whether the direction was correct and which modifiers proved accurate.
04
Submit as JSON
Follow the schema in 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.

40
Standardised historical scenarios
Football, cricket, MMA, F1, basketball, ice hockey, tennis, rugby union. Three types: domain-specific (dew factor, qualifying delta, weight miss), counter-intuitive (morning skate, reign length, no-dew day game), and standard. All verified against public results.
2
Configurations compared
SportMind + LLM receives the correct skill stack for each scenario. Vanilla LLM receives no context. Same model, same prompt, same scenarios. The accuracy difference is the measured value SportMind adds.
Run it yourself
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.

SportMind is the intelligence layer. You bring everything else. Interface, data connectors, infrastructure, distribution. The library has no opinion on your stack — it works with any LLM, any framework, and any subset of its five layers. These blueprints show what that looks like end to end.

Fan token and SportFi applications

01
DeFi Prediction Market
Publishes SportMind pre-match signals to Azuro Protocol or any prediction market before open. Participants see structured intelligence — direction, SMS, modifier breakdown — not just crowd-sourced odds. All five layers. Integration: app-01-defi-prediction-market.md
DeFiAll layersOn-chain
02
Fan Token Portfolio Intelligence
Contextual intelligence for fan token holders — explains why each token moved in sporting, commercial, and on-chain terms. Not just price data. CDI, CHI, LTUI, AELS combined. Integration: app-02-portfolio-intelligence.md
Fan tokensPortfolioLayer 3+
06
Sports GameFi Intelligence Layer
Powers on-chain fantasy or prediction games with SportMind SMS scores. Players who load better intelligence get a genuine edge. The library becomes the game's reasoning engine. Integration: app-06-gamefi-layer.md
GameFiOn-chainLayer 1–3
08
Sports Governance Intelligence
Drives governance participation for the right holders at the right time — Governors get vote quality checks, trivial polls silently filtered, T-72h/T-24h/T-4h notification sequence. CHI-safe by design. Integration: app-08-governance-intelligence.md
GovernanceFan tokensLayer 3
05
World Cup 2026 Dashboard
Live intelligence dashboard tracking the WC2026 signal calendar across national team tokens. NCSI round amplifiers (×3.5→4.0), PATH_2 burn verification per match, CALENDAR_COLLAPSE on elimination. Runs 39 days. Integration: app-05-world-cup-dashboard.md
WC2026All layersMulti-entity
07
SportFi Kit Full-Stack Blueprint
SportFi Kit provides React components, Chiliz hooks, and smart contract layer. SportMind provides the intelligence. Combined: a complete production fan engagement application from UI to on-chain. Integration: app-07-sportfi-kit-integration.md
Full-stackReactChiliz

Commercial and talent applications

03
Athlete Commercial Intelligence
Structured briefing tool for sports agents, club commercial teams, and brands. ABS, AELS, APS, SHS, audience fit scores — tells a brand whether their target demographic overlaps with an athlete's actual audience before they sign. Integration: app-03-athlete-commercial.md
CommercialLayer 2Brands
04
Sports Brand Token Strategy
Pre-launch due diligence for clubs, federations, and sports organisations evaluating a fan token programme. ESRPLE adoption matrix, CDI projections, exchange tier analysis, governance design. Integration: app-04-brand-token-strategy.md
StrategyLayer 3–5Pre-launch
09
Talent Scouting Intelligence
Ranked scouting reports with CVS, DQI, system fit, valuation gap, and fan token acquisition impact — in a format a sporting director acts on. Combines athlete modifier with commercial signal for the full transfer picture. Integration: app-09-talent-scouting.md
ScoutingTransfersLayer 1–2
10
Fan Digital Twin
An AI agent that builds and maintains a dynamic fan identity model — archetype classification (Loyalist, Governor, Speculator, Amplifier), CHI trajectory, personalised engagement triggers. The fan's intelligence profile, updated after every match. Integration: app-10-fan-digital-twin.md
Fan identityCHILayer 3

Build 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.

Zero-dependency principle preserved. SportMind never fetches live data itself — that would introduce maintenance overhead and rate-limit fragility. Instead, the library specifies exactly what a web agent should fetch and how to interpret it. The architecture is clean: SportMind = intelligence framework, web agent = sensory layer, your application = decision layer.

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

01
Lineup confirmation — T-2h match day
The highest-value web agent use case. Fetches official club social accounts at T-2h to confirm lineup. Extracts availability signals and feeds them into the ARI (athlete modifier) before the pre-match signal runs. Sources: club official X/Twitter, club website. Confidence tier adjusts automatically if lineup is unconfirmed. Files: platform/web-agent-connectors.md (Connector 1)
02
PATH_2 supply verification — post-match
Verifies Fan Token Play burn events on-chain after a match result. Fetches Chiliscan for supply confirmation, tracks season supply position, and applies the WIN/LOSS supply modifier correctly. Critical timing rule: never apply before T+15 post-match (AMM rebalancing window). Files: platform/web-agent-connectors.md (Connector 2)
03
Regulatory and macro monitoring
Watches ESMA, SEC/CFTC, and Chiliz communications for library-level regulatory updates. Classifies incoming news against the three-tier intake framework before it enters the signal chain. Prevents stale macro context from corrupting time-sensitive signals. Files: platform/web-agent-connectors.md (Connector 3), core/external-intelligence-intake.md

Build your own connector

Exchange delisting monitor
Watches Bithumb, Coinone, Gopax, Binance, and OKX announcement feeds for Investment Warning notices on fan tokens. Translates to EDLI score update and CDI adjustment. Highest-value monitoring target for Korean-market-heavy tokens (GAL, TRA, SPURS). Files: fan-token/fan-token-exchange-intelligence.md
Transfer window signal monitor
Monitors verified transfer sources (Fabrizio Romano, official club accounts, league announcements) during transfer windows. Classifies news tier against core/external-intelligence-intake.md before feeding into star departure or transfer negotiation intelligence. Files: core/star-departure-intelligence.md, core/transfer-negotiation-intelligence.md
Sports equity signal monitor
Watches BIST (GSRAY.IS, TSPOR.IS), NYSE (MANU), and Borsa Italiana (JUVE.MI, ASR.MI) for anomalous equity moves — ±5% without a match result to explain it. Flags for token agent follow-up within 72h. Files: market/sports-equity-intelligence.md
Socios governance poll monitor
Watches Socios.com for new poll publications across all registered tokens. Triggers: IPS update (if in DAXA review window), CHI governance participation signal, T-72h/T-24h/T-4h holder notification sequence for Governance Participant archetype. Files: fan-token/fan-holder-profile-intelligence.md

Source 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.

TierSourcesRule
Tier 1Official club accounts, official exchange announcements, on-chain data (Chiliscan), league/federation officialFeed directly — full signal weight
Tier 2Verified journalists (Romano, Ornstein), licensed sports data APIs, regulatory body officialFeed with confidence note — 0.85× weight
Tier 3Aggregator sites, forums, social speculationDo 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.

The five-question protocol — before applying any statistical modifier: (1) Is this a Tier 1 statistic? (2) Is the sample size above the minimum? (3) Are these from the same competitive era? (4) Does this statistic mean what it appears to mean? (5) Will applying it exceed the ±12 point cap?

Sport-specific modules

FileKey Tier 1 statsNotable feature
sport-statistics-football.mdxG, PPDA, set piece matrixPATH_2 integration — $AFC set piece goals are supply events
sport-statistics-formula1.mdQualifying delta (calibrated 4/4)Circuit-type modifier — low-downforce vs street circuit
sport-statistics-mma.mdSLpM, striking accuracy, takedown defenceWeight cut severity matrix (missed weight = ×0.72)
sport-statistics-esports.mdWin rate on current patch, KDAPatch intelligence — 0–3 days post-patch = 0× weight
sport-statistics-cricket.mdEconomy rate, dew factor (calibrated 5/5)Format-specific tiers — T20, ODI, Test all different
sport-statistics-basketball.mdNet Rating, True Shooting %Star player ATM = ×0.80 absent (highest in library)

Universal modifier caps

Modifier typeMaximum
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 skillAutonomous skill
InvocationLoaded on requestMonitors for trigger conditions
StateStatelessMaintains state between invocations
ExecutionQuery-drivenEvent-driven
RoleToolBehaviour

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

CategoryFiles
Core frameworksbreaking-news, decentralised-architecture, historical-framework, match-statistics, post-match-signal, pre-match-squad
Fan tokenagentic-wallet, fan-token-lifecycle, football-token-intelligence, gamified-tokenomics, league-football, on-chain-event, world-cup-2026 (×2)
Sport domain + statisticsbasketball (×2), cricket (×2), esports (×2), formula1 (×2), mma (×2), football statistics
Hard boundaries are non-negotiable. EXIT signals always escalate to human. Macro override is an absolute halt. Category 1 breaking news (key player injury) always requires human confirmation before position action — even at autonomy Level 4.

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

ContextActions permittedAutonomy ceiling
Position monitoringAlert, log, flag for reviewLevel 2
Governance participationVote within mandate, abstain, escalateLevel 2 routine / Level 1 novel
Commercial signalBriefings, CDI alerts, transfer signalsLevel 3 — no financial execution

Signal thresholds for autonomous action

Signal stateAgent action
SMS ≥ 85, no flagsHigh confidence — notify operator. Await confirmation.
SMS 75–84, no flagsMedium confidence — log and notify. No autonomous action.
SMS < 75 or any flagInsufficient — monitor only.
EXIT signal (any SMS)Always escalate to human. Never autonomous.
macro_override_activeHard halt. No action at any level.

Governance mandate tiers

TierVote typeAgent action
Tier ACommunity events, utility features, cosmetic changesVote autonomously within mandate
Tier BUtility scope changes, partnerships, operational decisionsRecommend and notify — operator confirms
Tier CTokenomics, supply mechanics, platform migrationNever autonomous — hard block
EXIT always requires human. No position exit is ever fully autonomous. The agent may alert, prepare reasoning, and recommend — but execution requires operator confirmation. This is a hard rail, not a configuration option.

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

PatternStructureBest for
Layer specialisationOne agent per layer (macro, market, domain, athlete, fan token)10+ tokens across multiple sports
Sport specialisationOne agent per sport or sport clusterSingle-sport monitoring at depth
Function specialisationOne agent per function (signal, governance, CDI, commercial)Fan token platforms with multiple outputs
HybridMacro/market shared global; sport and fan token agents per domainTeams 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

TypeResolution
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

PatternWhat it showsWhen to use
CDI Signal TimelineCDI trajectory with event annotationsExplaining a token's recent trajectory
Pre-Match Signal DashboardDirection, SMS, modifiers, flags in one viewMatch preview for fans or analysts
Multi-Token Comparison GridSide-by-side signal states for multiple tokensPortfolio monitoring dashboard
Signal vs Price OverlaySMS score against token price movementSignal-price divergence detection
WC2026 Tournament TrackerGroup standings with NCSI impact by matchJune 11 – July 19, 2026
Autonomous Agent Activity LogAudit trail of agent decisions and reasoningOperator review and compliance
Colour palette. SportMind brand colours: positive/ENTER #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

DomainSourcesWhat it detects
fan_tokenChiliz Blog, Socios newsroom, fantokens.comNew tokens, PATH_2 events, delistings, governance proposals
macroCoinGecko BTC/CHZ, SEC.gov, EU ESMACrypto regime changes, CHZ price events, regulatory guidance
sport_domainFIFA, BBC Sport (football, F1, cricket, MMA)Transfers, injuries, manager changes, WC2026 squad news
esportsHLTV, LiquipediaPatch releases, roster changes, tournament results
customOperator-definedAny RSS feed, JSON API, or local event file

Three-tier routing

TierMeaningAction
Tier 1 🔴Confirmed factual eventAct immediately — exit code 1
Tier 2 🟡Credible signal requiring interpretationFlag for human or agent review
Tier 3 🔵Background contextLog 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

ModeUse case
printDevelopment — stdout formatted output
fileAudit trail — timestamped JSON + Markdown
webhookSlack, Discord, or custom HTTP POST
github_issueLabelled GitHub Issues for Tier 1 + Tier 2
Custom sources. Any RSS feed, JSON API, or local file queue can be added via --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.

01
fan-token-monitor.py
Single token monitor. Five-phase pipeline: macro gate → token lookup → sentiment snapshot → disciplinary check → ENTER/WAIT/ABSTAIN. All 90 registry tokens listed in config.
02
portfolio-monitor.py
Multi-token daily review. One macro check shared across all tokens, then sentiment snapshot per token. Ranked output with efficiency rule: full analysis only for ENTER candidates.
03
pre-match-signal.py
One-shot pre-match signal for any sport. Set SPORT, HOME_TEAM, AWAY_TEAM, COMPETITION, KICKOFF. Five-phase chain with optional token lookup. Full reasoning sequence output.

24 agent prompts

Production-ready system prompts in agent-prompts/agent-prompts.md. Copy directly into your agent's system prompt.

1–7
Sport and use-case prompts
Football Tier 1, MMA, prediction market, commercial intelligence, draft, research/education, minimal starter.
8–16
Platform and stakeholder prompts
DeFi-aware, World Cup 2026, API mode, club director, sports agent, developer, breaking news, quick reference, macro gate.
17–20
Advanced deployment prompts
Four-server MCP stack, portfolio monitoring, World Cup 2026 tournament agent, Fan Token Play monitoring agent (Prompt 20) — PATH_2 match cycle with pre-liquidation classification rules.

13 agentic workflow patterns

Full Python implementations in examples/agentic-workflows/.

1–4
Core patterns
Continuous portfolio monitor, pre-match intelligence chain, tournament tracker, transfer window monitor.
5–7
Advanced patterns
League monitoring agent, athlete commercial tracker, cross-sport signal monitor.
8
Fan Token Play monitor (Pattern 8)
T-48h pre-liquidation detection → kickoff → T+48h settlement confirmation. Prevents Category 1 distribution signal error on pre-liquidation. Season supply position tracking via Memory MCP. $AFC PATH_2 confirmed 07 April 2026.
9
Smart Governance Delegate (Pattern 9)
Monitors fan token governance proposals and delivers commercial intelligence briefs before votes close. Three vote categories: player signing (APS/AELS/LTUI), commercial partnership (PHS/AFS), cosmetic (GSI Decision_Weight). Intelligence only — vote execution is the developer's concern.
10
Moneyball Scouting Agent (Pattern 10)
Transfer targets ranked by commercial value-to-fee ratio. CVS = APS×0.30 + AELS×0.25 + DTS×0.20 + PI×0.15 + LTUI×0.10; FAS = CVS / log10(fee_m + 1). Four tiers: EXCELLENT / GOOD / MODERATE / POOR.
11
Post-Match Analysis Agent (Pattern 11)
Full post-match cycle connecting all five layers after a result: macro → sporting outcome → athlete performance → FTP settlement → social signal → plain-English brief → Memory MCP update. Three windows: T+0, T+2h, T+24h.

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.

when
Use compressed vs full
Routine monitoring, portfolio overviews, and MCP tool calls with token budget → compressed. First analysis, high-stakes decisions, SMS ≥ 80 required → full skill.
how
Load via MCP or direct
MCP: 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

SMS
SportMind Score — 0–100 confidence metric for the current skill stack. Four components: layer coverage, data freshness, flag health, modifier confidence. SMS ≥ 80 = HIGH_QUALITY; 60–79 = GOOD; 40–59 = MODERATE; < 40 = LOW.
ARI
Athlete Readiness Index — 0.60–1.10 unified pre-match readiness score. Five weighted components: fatigue trajectory, motivation state, travel penalty, injury risk accumulation, availability confidence. Applied as a final gate after the standard modifier chain.
LQI
Lineup Quality Index — 0.60–1.05 composite from squad depth and positional criticality. Computed from confirmed lineup against full-strength baseline. Drops sharply when GK or key striker absent.
TMAS
Tactical Matchup Advantage Score — −15 to +15 direct SMS adjustment. Four dimensions: systemic mismatch, personnel exploitation, set piece differential, transition asymmetry. Distinct from OTP (tendency profiles).
PPI
Perceptual Pressure Index — 0–100. Three components: clutch record (×0.35), high-stakes history (×0.30), experience depth (×0.20). Applied to individual athletes and teams in elimination contexts.
TCM
Tempo Control Modifier — 0.90–1.12. Measures whether a team can control match pace to their advantage. Formula: pace_advantage × 0.35 + transition_speed × 0.25 + set_piece_dependency × 0.20 + fatigue_resistance × 0.20.
DQI
Decision Quality Index — 0–100. Moneyball signal for undervalued athletes. Four components: chance creation xA (×0.30), possession decision quality (×0.25), shot selection (×0.25), off-ball movement (×0.20). DQI > 75 + low market value = UNDERVALUED flag.
MgSI
Manager Stability Index — composite from tactical consistency, squad relationship, club hierarchy alignment, and media management. Feeds ARI motivation component for players under managerial uncertainty.
CQS
Context Quality Score — 0.60–1.40 commercial magnitude amplifier. Six dimensions: schedule slot, venue weight, audience reach, schedule density, season position, territory window. Multiplies FTIS and CDI — does NOT modify SMS.
TIS
Travel Impact Score — 0.80–1.00 travel and timezone penalty. Eastward travel penalised more than westward (circadian disruption asymmetry). Applied only when one team has materially more travel burden.
CSS
Condition Snapshot Score — compressed fingerprint of match conditions at a point in time. Used by the match-condition-snapshot.md framework for CSS retrieval and historical comparison.
RAF
Residual Athletic Fit — transfer negotiation metric. Measures how much athletic prime a player has remaining relative to the contract length being negotiated.

Fan token metrics

FTIS
Fan Token Impact Score — sport-specific bridge skill composite (0–100). Competition level × fixture weight × athlete composite. The primary signal for how significant a match is for a token's commercial arc.
HAS
Holder Activity Score — 0–100 composite of holder count trend, vote participation rate, and on-chain activity. Primary on-chain fan token health signal. Decays during tournaments the token's team is not in.
TVI
Token Velocity Index — buy/hold/sell ratio over a configurable window. Measures on-chain momentum. TVI > 4× baseline = volume spike flag; investigate for wash trading before applying.
CDI
Commercial Durability Index — days of commercially valuable fan engagement remaining. Measures emotional arc phase, narrative depth, and holder commitment. Decays after negative events; elevated during tournament runs.
LTUI
Lifetime Token Utility Index — cumulative utility event quality and frequency across the token's full life. The primary lifecycle health signal. Tracks whether utility is increasing, stable, or decaying over time.
ATM
Athlete Token Multiplier — individual athlete contribution to club token movement (0–1.0). ATM ≥ 0.60 = key commercial asset. Star departure from a high-ATM athlete triggers LTUI reset.
AELS
Athlete Engagement Lift Score — social and commercial engagement lift generated by a specific athlete. Used in star departure modelling (AELS void) and transfer signal assessment.
NCSI
National-Club Spillover Index — how national team events affect club token prices. Baseline ×1.0; World Cup group stage ×3.5; World Cup final ×4.0. Applied to club tokens when their athletes represent national teams.
CHI
Community Health Index — 0–100 composite measuring holder suite quality beyond volume. Formula: governor_share × 0.35 + loyalist_retention × 0.30 + speculator_ratio × 0.20 + amplifier_activity × 0.15. CHI < 0.50 = COMMUNITY_AT_RISK.
MRS
Market Reliability Score — 0–100 fraud signal index. Six attack types monitored. MRS ≥ 75 = COMPROMISED (ABSTAIN signal); 50–74 = SUSPECT (WAIT); 25–49 = CAUTION; < 25 = TRUST.
ABS
Athlete Brand Score — composite commercial brand value. Five components: social following, engagement rate, endorsement portfolio, media coverage, controversy index. Exported as a brief for commercial agents.
APS
Athlete Portability Score — how well an athlete's token value transfers to a new club. High APS = global fanbase follows the athlete; low APS = value is club-specific (will not port on transfer).
DSM
Disciplinary Severity Modifier — four tiers: MINIMAL (×1.00), MODERATE (×0.88), SEVERE (×0.72), CATASTROPHIC (ABSTAIN). Seven flags tracked: CITING_ACTIVE, BAN_CONFIRMED, COMMERCIAL_RISK_ACTIVE, LEGAL_PROCEEDINGS_ACTIVE, SUSPENSION_RISK, CONDUCT_RESIDUAL, INVESTIGATION_ACTIVE.
GSAx
Goals Saved Above Expected (NHL) — goaltender performance vs statistical expectation. The single most important NHL prediction variable. Positive GSAx = goalie performing above model; negative = underperforming.

Transfer and commercial metrics

DTS
Development Trajectory Score — projected improvement curve for a player over the next 1–3 years. Feeds transfer valuation and loan intelligence. High DTS + undervalued market price = primary scouting signal.
TVS
Transfer Viability Score — probability that a transfer will complete given club financial state, agent activity, and contract status. Combines with TSI (rumour confidence) for pre-announcement signal.
DLVS
Domestic Loan Value Score — valuation of a loan spell arrangement from the lending club's perspective. Considers development value, buyback clauses, sell-on percentages, and return readiness.
PI
Performance Index — on-pitch statistical composite. Match statistics → PI score feeding fan token commercial signals. Inputs include xG, key passes, defensive actions, and positional efficiency metrics.
PS
Professionalism Score — off-pitch conduct composite. Five indicators: media behaviour, training attendance and attitude, team relationship, contract compliance, agent conduct. Feeds DSM and transfer intelligence.
TAI
Training Adaptation Index — response rate to new tactical or physical demands. High TAI = quick adaptation (valuable for clubs with complex systems). Feeds DTS and loan viability assessment.
SHS
Social Health Score — overall social media health composite for an athlete. Input to ABS. Tracks follower growth rate, engagement quality (not just volume), brand safety signals, and controversy exposure.
AFS
Audience Fit Score — brand-to-athlete audience alignment for sponsorship matching. High AFS = sponsor's target demographic overlaps strongly with athlete's audience. Used in commercial brief generation.

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

CompositeLabelAgent action
≥ 1.20Elite conditionsHigh conviction — full sizing
1.10–1.19StrongNormal sizing
1.00–1.09NeutralFollow base signal
0.90–0.99Minor concernsReduce sizing or wait
0.80–0.89Significant concernsCaution — reduced position or skip
0.70–0.79Major degradationLikely skip
< 0.70SevereDo not enter

Macro modifier values

Crypto cycle phaseModifierCondition
Bull market×1.20BTC above 200-day MA
Neutral×1.00BTC within 5% of 200-day MA
Bear market×0.75BTC below 200-day MA
Extreme bear×0.55BTC >20% below 200-day MA or capitulation

DSM modifier values

DSM levelModifierTrigger
MINIMAL×1.00Tier 1 on-field technical offence
MODERATE×0.88Tier 2 on-field conduct offence
SEVERE×0.72Tier 3 off-field conduct — COMMERCIAL_RISK_ACTIVE
CATASTROPHICABSTAINTier 4 criminal / legal / doping
Hard rule: Never generate an ENTER recommendation when COMMERCIAL_RISK_ACTIVE or LEGAL_PROCEEDINGS_ACTIVE is set on a key commercial asset. These flags override all positive sporting signals.

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

ActionConditions (ALL must be true for ENTER)
ENTERmacro_modifier ≥ 0.75 AND SMS ≥ 60 AND no LEGAL/COMMERCIAL flags AND token in active lifecycle AND adjusted_score supports direction
WAITSMS 40–59 OR CITING_ACTIVE OR lineup unconfirmed OR lifecycle Phase 4
ABSTAINmacro_modifier < 0.75 OR LEGAL_PROCEEDINGS_ACTIVE OR SMS < 40 OR lifecycle Phase 5/6