AltSportsLeagues MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| API_BASE_URL | No | Override API base URL (default: https://api.altsportsleagues.ai) | |
| SUPABASE_URL | No | Supabase project URL (for context tools) | |
| ALTSPORTSLEAGUES_API_KEY | Yes | Your AltSportsLeagues API key | |
| SUPABASE_SERVICE_ROLE_KEY | No | Supabase service role key (for context tools) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discover_leaguesB | Search for alternative sports leagues using AI-powered discovery. Accepts natural language queries like "combat sports in Southeast Asia" or "emerging racing leagues." Optionally pass structured filters for sport type, region, minimum fan count, etc. Returns a ranked list of matching leagues with summary profiles. |
| research_leagueA | Deep-research a specific league to gather comprehensive intelligence. Takes a league name (and optionally its sport and website) and runs an AI research pipeline: web scraping, social media analysis, news coverage, competitive landscape, and data availability assessment. Returns a detailed intelligence dossier suitable for evaluation. |
| list_discovered_leaguesA | List all previously discovered leagues in the AltSportsLeagues database. Returns paginated league summaries ordered by discovery date. Use this to browse what has already been found before running new searches. |
| get_market_opportunitiesA | Identify current market opportunities across sports verticals. Returns a breakdown of underserved sport types, high-demand regions, and gaps where sportsbook demand exceeds available league supply. No parameters needed. |
| get_discovery_statsB | Get aggregate statistics about the discovery pipeline. Returns total leagues discovered, breakdown by sport type and region, discovery velocity, and coverage metrics. No parameters needed. |
| get_trending_discoveriesA | Get trending sports and regions where new leagues are being discovered. Returns emerging sport types gaining traction, geographic hotspots with accelerating league creation, and recent discovery highlights. No parameters needed. |
| evaluate_leagueA | Evaluate a league's value across multiple dimensions and assign a tier. Runs the full valuation model: Market Potential (25%), Data Quality (20%), Betting Readiness (20%), Fan Engagement (15%), Operational Maturity (10%), and Risk Deductions (10%). Produces a 0-1000 composite score and an ASD Certificate Tier (1.1 through 4.9). Optionally pass custom criteria weights or overrides. |
| get_tier_definitionsA | Get the tier classification system definitions and criteria. Returns all tier levels (T0 Elite through T4 Enterprise CV) with their score thresholds, contract value ranges, pricing flavors (FRIENDLY/DEAL/STICK/RETAIL), and qualifying criteria. No parameters needed. |
| score_partnershipA | Score a potential partnership opportunity with a league. Evaluates how well a league fits as a partnership candidate based on data quality, market demand, sportsbook interest, integration complexity, and revenue potential. Returns a multi-factor partnership score with recommendations. |
| get_qualification_matrixA | Get the qualification decision matrix for league assessment. Returns the full decision matrix that maps league attributes to qualification outcomes: fast-track, invest, monitor, or pass. Includes dimension thresholds, weighting logic, and tier boundaries. No parameters needed. |
| generate_fingerprintA | Generate a unique fingerprint profile for a league. Creates a multi-dimensional DNA profile capturing the league's sport archetype characteristics, data coverage, market positioning, fan demographics, operational maturity, and competitive landscape. The fingerprint enables similarity search and clustering. Set force=True to regenerate even if a fingerprint already exists. |
| get_fingerprintA | Retrieve the existing fingerprint profile for a league. Returns the full fingerprint with archetype classification, dimensional scores, characteristic tags, and metadata. Returns an error if no fingerprint has been generated yet (use generate_fingerprint first). |
| search_similar_leaguesA | Find leagues with similar fingerprint profiles. Uses the league's fingerprint to search for the most similar leagues by archetype, operational maturity, market positioning, and data characteristics. Useful for benchmarking, competitive analysis, and finding comparable partnership candidates. |
| check_fingerprint_qualityA | Check the quality and completeness of a league's fingerprint. Analyzes which fingerprint dimensions are well-populated vs sparse, identifies data gaps that could improve the profile, and returns an overall quality score with recommendations for enrichment. |
| get_questionnaire_statusA | Get the processing status of a submitted league questionnaire. Returns the current state of a questionnaire submission: received, processing, completed, or error. Includes section-level completion percentages and confidence tiers per field (manual / RAG / AI). |
| get_onboarding_progressA | Get onboarding pipeline progress for a specific league. Returns the league's current onboarding stage (discovered, contacted, questionnaire_sent, questionnaire_received, under_review, certified, live), time-in-stage, completed steps, blocking items, and next actions required. |
| get_pipeline_overviewA | Get an overview of all leagues currently in the onboarding pipeline. Returns a stage-by-stage breakdown showing how many leagues are at each onboarding stage, average time-in-stage, bottlenecks, and recently progressed leagues. No parameters needed. |
| get_onboarding_statsA | Get aggregate statistics about the onboarding pipeline. Returns total leagues onboarded, conversion rates by stage, average time-to-certification, success rates by sport archetype, and month-over-month trends. No parameters needed. |
| generate_readiness_reportA | Generate a full readiness report for a league. Combines API valuation results, sportsbook preference scoring, and questionnaire completeness into a single 0-1000 composite score across 6 weighted dimensions: Market Potential (25%, max 250), Data Quality (20%, max 200), Betting Readiness (20%, max 200), Fan Engagement (15%, max 150), Operational Maturity (10%, max 100), Risk Deductions (10%, max 100). Returns the composite score, per-dimension breakdown, ASD Certificate Tier (1.1-4.9), value-vs-friction classification (fast-track / invest / pass), and actionable recommendations. |
| classify_sport_archetypeA | Classify a sport into one of 5 canonical archetypes. The 5 archetypes are: Combat (MMA, boxing), Racing (F1, NASCAR), Action/Heat (surfing, skateboarding), Precision (golf, darts), and Team (lacrosse, rugby). Each archetype has distinct edge cases, betting market structures, and data requirements. Returns the archetype classification, confidence level, key characteristics, and sport-specific edge cases to watch for. |
| identify_edge_casesA | Identify sport-specific edge cases that affect betting market integrity. Analyzes a sport type for known edge cases: race delays, no contests, weather disruptions, disqualifications, judging controversies, injury stoppages, etc. Each edge case includes severity, frequency, affected betting markets, and mitigation strategies. Optionally filter by specific market types (H2H, props, futures, etc.). |
| detect_trading_anomaliesC | Detect potential trading anomalies and integrity risks for a sport. Analyzes a sport type for known anomaly patterns: suspicious odds movements, market suspension triggers, data feed gaps, timing irregularities, and result manipulation indicators. Returns anomaly patterns, suggested alert rules, and an overall risk score. |
| rank_league_maturityB | Rank a league's maturity and production readiness. Takes key league metrics and produces a maturity assessment: overall maturity score, letter grade (A-F), production readiness level, and market position tier (Tier 1-4). Useful for prioritizing which leagues to onboard first. |
| get_kb_catalog_alignmentA | Check how well a league's API aligns with ASD's canonical kb_catalog schema. Probes the league's API and maps its data structures against the ASD canonical schema (WHO x WHEN x WHAT x HISTORY). Returns coverage score, matched schemas, missing schemas, data gaps, and an integration complexity estimate (simple / moderate / complex / custom). |
| assess_league_readinessA | Assess a league's readiness across 5 dimensions using live Supabase data. Queries the league record directly and computes scores for: Data Readiness (25%) -- profile field completeness, API availability, social presence. Technical Readiness (20%) -- API quality, schema alignment. Business Readiness (20%) -- reach, broadcast partners, social following. Operational Readiness (20%) -- event cadence, roster depth. Market Readiness (15%) -- opportunity score, priority score. Returns an overall score, certification eligibility (premium / standard / provisional / not_eligible), per-dimension breakdowns, and specific recommendations for improvement. |
| get_league_contextA | Assemble the complete intelligence context for a league. This is the primary "tell me everything" tool. Pulls the full league record, scores, recent valuation snapshots, and computes a scraped-vs- verified data coverage analysis. Returns all data needed for deep reasoning about a league's current state, readiness, and potential. Includes: core profile, all scores, enrichment data, sport archetype, tier, onboarding stage, discovery classification, verification status, and the last 4 valuation snapshots. |
| compare_leaguesA | Side-by-side comparison of multiple leagues. Takes a list of league UUIDs and returns a comparison table with each league's name, sport type, archetype, tier, readiness score, onboarding stage, scores, data coverage percentage, data origin (scraped/verified), latest valuation score, score change, growth trajectory, and latest quarter. Use this when evaluating multiple partnership candidates or benchmarking leagues within a sport vertical. |
| query_leaguesA | Query and filter leagues from the database. Flexible search across all leagues with smart filters. Combine any filters to narrow results. Returns league summaries sorted by most recently updated. Filter options:
|
| get_league_documentsA | Get all uploaded documents for a league. Returns metadata for all documents associated with the league: PDFs, compliance documents, API specification files, questionnaire responses, financial statements, etc. Includes document type, upload date, file size, and processing status. |
| get_data_coverageA | Get a detailed scraped-vs-verified field map for a league. Analyzes every profile field to show which are populated vs empty, and classifies the data origin (scraped / verified / unknown). Returns a per-field breakdown with value previews and an aggregate coverage percentage. Useful for understanding data confidence and identifying what still needs verification. |
| get_league_snapshotsA | Retrieve historical valuation snapshots for a league -- like a stock price chart. Returns a time series of valuation scores across 6 weighted dimensions (Social Growth 25%, Contract Values 20%, Sponsorship Revenue 20%, Events Impact 15%, Seasonality 10%, Demographics 10%). Each snapshot includes the composite score, per-dimension breakdowns, score change from previous period, growth trajectory classification, and data confidence level. Use this to understand how a league's value has changed over time. |
| get_league_quarterly_reportA | Retrieve an SEC 10-Q style quarterly report for a league. Returns the full valuation breakdown for a specific quarter: composite score (0-100), 6 dimension scores, financials (sponsorship totals, contract totals, projected revenue), quarter-over-quarter growth rates, social signals, demographics, upcoming events, seasonality phase, executive summary, key highlights, risk factors, forward guidance, recommended action, and data confidence. If no quarter is specified, returns the latest available report. |
| get_league_momentumA | Retrieve the top movers and decliners across all leagues. Returns leagues ranked by recent score change -- the biggest gainers and biggest losers. Each entry includes the league name, sport archetype, current valuation score, score change, growth trajectory, and momentum classification (rapid_expansion, strong_growth, steady, declining). Use this to find which leagues are trending up or down right now. No parameters required -- returns the current market-wide movers. |
| get_league_indexA | Retrieve the aggregate league market index -- a stock-market-style summary. Returns total league count, per-archetype averages (avg valuation, avg score change), top movers, and top decliners. Optionally filter by sport archetype (combat, racing, action_heat, precision, team). Use this to get a birds-eye view of the entire league marketplace, or drill into a specific sport archetype vertical. |
| compare_league_trajectoriesA | Head-to-head valuation trajectory comparison between two leagues. Returns side-by-side score histories showing how both leagues' valuations have evolved over recent quarters. Highlights diverging or converging trends, total change over the period, and current growth trajectories. Use this when a user asks "how does League A compare to League B over time?" or wants to evaluate two partnership candidates. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/asd-git-master/altsportsleagues-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server