AltSportsLeagues MCP Server
Provides tools for accessing league data stored in Supabase, including context tools like assess_league_readiness, query_leagues, and get_league_context.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AltSportsLeagues MCP ServerFind trending alternative sports leagues in Europe"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AltSportsLeagues MCP Server
MCP-compatible server for the AltSportsLeagues platform — league discovery, valuation, market intelligence, fingerprinting, onboarding pipeline visibility, and time-series market data for AI agents and sportsbooks.
Quick Start
# Install
pip install altsportsleagues-mcp
# Run (stdio)
ALTSPORTSLEAGUES_API_KEY=your_key altsportsleagues-mcp
# Run (HTTP/SSE)
ALTSPORTSLEAGUES_API_KEY=your_key altsportsleagues-mcp --sse --port 8080Related MCP server: mcp-odds-api
Connect to Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"altsportsleagues": {
"command": "altsportsleagues-mcp",
"env": {
"ALTSPORTSLEAGUES_API_KEY": "your_api_key",
"SUPABASE_SERVICE_ROLE_KEY": "your_supabase_key"
}
}
}
}Connect to Cursor
Create .cursor/mcp.json in your project root:
{
"mcpServers": {
"altsportsleagues": {
"command": "altsportsleagues-mcp",
"env": {
"ALTSPORTSLEAGUES_API_KEY": "your_api_key",
"SUPABASE_SERVICE_ROLE_KEY": "your_supabase_key"
}
}
}
}Connect to OpenClaw
mcp:
servers:
altsportsleagues:
command: altsportsleagues-mcp
env:
ALTSPORTSLEAGUES_API_KEY: your_api_key
SUPABASE_SERVICE_ROLE_KEY: your_supabase_keyInstallation via npm
npx altsportsleagues-mcpEnvironment Variables
Variable | Required | Description |
| Yes | Your AltSportsLeagues API key |
| No | Override API base URL (default: https://api.altsportsleagues.ai) |
| No | Supabase project URL (for context tools) |
| No | Supabase service role key (for context tools) |
Tools (36)
Discovery (6)
Tool | Description |
| AI-powered search for alternative sports leagues |
| Deep-research a specific league |
| List all previously discovered leagues |
| Identify underserved market opportunities |
| Aggregate discovery pipeline statistics |
| Trending sports and regions |
Valuation (4)
Tool | Description |
| Multi-dimensional league evaluation and tier assignment |
| Tier classification system definitions |
| Score a potential partnership opportunity |
| Qualification decision matrix |
Fingerprinting (4)
Tool | Description |
| Generate a unique DNA profile for a league |
| Retrieve an existing fingerprint profile |
| Find leagues with similar profiles |
| Check fingerprint quality and completeness |
Onboarding Pipeline (4)
Tool | Description |
| Questionnaire processing status |
| League onboarding pipeline progress |
| Full pipeline stage-by-stage breakdown |
| Aggregate onboarding statistics |
Assessment (7)
Tool | Description |
| Full readiness report with composite score |
| Classify into 5 canonical archetypes |
| Sport-specific edge cases for betting markets |
| Trading anomaly and integrity risk detection |
| Maturity and production readiness ranking |
| Schema alignment check against ASD canonical schema |
| 5-dimension readiness assessment via Supabase |
Context (5)
Tool | Description |
| Complete intelligence context assembly |
| Side-by-side multi-league comparison |
| Flexible league search with filters |
| All uploaded documents for a league |
| Scraped-vs-verified field coverage analysis |
Market Data / Time-Series (5)
Tool | Description |
| Historical valuation snapshots |
| SEC 10-Q style quarterly report |
| Top movers and decliners |
| Aggregate market index |
| Head-to-head trajectory comparison |
License
MIT
Available Tools
35 toolsassess_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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. | |
| assessment_type | No | Assessment scope -- "full" (default) for all dimensions. | full |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It states that the tool queries 'live Supabase data' and computes scores, implying a non-destructive read operation. However, it does not explicitly declare read-only behavior, idempotency, or potential side effects. The listing of dimensions is informative but not sufficient for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is reasonably concise with a clear purpose statement upfront. It uses a bulleted list for dimensions, which improves readability. However, it could be slightly more streamlined by removing redundant phrase 'using live Supabase data' if context is obvious.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (context signal), the description adequately summarizes return values without needing full details. It covers the key components: overall score, certification eligibility, per-dimension breakdowns, and recommendations. Missing error handling or prerequisite conditions, but acceptable for a tool with simple parameters and existing output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no significant meaning beyond what is already in the input schema. For instance, the default value and description of 'assessment_type' are already present in the schema. The description does not introduce new constraints or clarifications.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool assesses a league's readiness using live data and lists five specific dimensions with weights. It outlines the return values (overall score, eligibility, breakdowns, recommendations). However, it does not explicitly differentiate from sibling tools like 'evaluate_league' or 'rank_league_maturity', which have overlapping purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for readiness assessment but provides no explicit guidance on when to use this tool versus alternatives. There are no when-not-to-use statements or exclusions. Without such context, an agent may struggle to choose among related sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description discloses read-like behavior (analyze, return score) but does not specify if it modifies data, requires prerequisites, or has rate limits. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and to the point. The second sentence uses bullet-style listing but is effective. No superfluous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given a single parameter and presence of an output schema, the description covers inputs, analysis focus (dimensions, gaps), and outputs (quality score, recommendations). Complete for a check tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter (league_id) with full schema coverage. Description does not add extra meaning beyond the schema's 'UUID of the league.' Baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool checks fingerprint quality and completeness, analyzing dimensions and returning a score with recommendations. Distinguishes from siblings like 'get_fingerprint' and 'generate_fingerprint'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage for assessing existing fingerprints, but lacks explicit guidance on when to use versus alternative tools like 'assess_league_readiness' or 'evaluate_league'. No exclusion criteria or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sport_type | Yes | Sport type string (e.g. "kickboxing", "drone racing"). | |
| league_name | No | Optional league name for context-aware classification. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It clearly states what the tool returns: archetype classification, confidence level, key characteristics, and edge cases. This gives the agent good insight into the output. There is no mention of side effects or restrictions, but for a classification tool, this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with four sentences. It starts with the core action, then lists archetypes, then provides context about their importance, and finally states the return fields. The structure is logical and front-loaded, but the middle sentence about 'distinct edge cases...' could be more compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (classification into 5 archetypes with specific outputs), the description covers purpose, archetypes, and return fields. It compensates for the lack of annotations by describing output. However, it could mention that the tool expects a sport name and optionally a league name for context, but that is already in the schema. Overall, it provides sufficient context for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no extra meaning beyond the schema: it lists the archetypes but does not elaborate on parameter values. The examples in the description are for archetypes, not for parameters, so the description does not enhance parameter understanding beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the tool's purpose: 'Classify a sport into one of 5 canonical archetypes.' It lists the archetypes with examples, making the function clear. The name matches the description, and it is distinct from sibling tools, which focus on leagues, readiness, and other aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for classifying sports into archetypes, but does not specify when to use this tool versus alternatives. It mentions that each archetype has distinct edge cases and market structures, but lacks explicit guidance on when not to use it or which other tools might be more appropriate. However, the sibling tools are sufficiently different, so this is a minor gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_ids | Yes | List of league UUIDs to compare (2-10 recommended). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It describes the return format in detail but does not explicitly state it is read-only or disclose any behavioral traits like rate limits or permissions. Adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Very concise: two short paragraphs covering functionality and usage. Every sentence adds value. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple schema and presence of output schema, the description is comprehensive. Lists all output fields and gives usage guidance. Could mention behavior for fewer than 2 or more than 10 league IDs, but schema already provides the recommended range.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with one parameter well-described. The description adds no extra semantics beyond what is already in the input schema; it restates the purpose. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb 'compare' and resource 'leagues', lists all output fields, and distinguishes from siblings like compare_league_trajectories and assess_league_readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states use cases: evaluating multiple partnership candidates or benchmarking leagues within a sport vertical. No explicit when-not-to-use or alternatives, but context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id_1 | Yes | UUID of the first league. | |
| league_id_2 | Yes | UUID of the second league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must convey behavior. It describes return format: side-by-side histories, trends, total change, growth trajectories. It does not explicitly state read-only nature, auth requirements, or data recency, but the description sufficiently indicates a non-destructive comparison operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences succinctly convey purpose, output, and usage context. No redundant or wasteful phrasing; every sentence adds value. Front-loaded with main function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description adequately covers purpose, output highlights, and usage suggestions. Could mention any prerequisites or data range limitation, but overall sufficient for a comparison tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters (league_id_1 and league_id_2) with descriptions mentioning UUIDs, achieving 100% coverage. Description does not add extra parameter detail beyond schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states specific verb+resource: 'Head-to-head valuation trajectory comparison between two leagues.' It clearly distinguishes from sibling 'compare_leagues' by specifying 'valuation trajectory' and 'side-by-side score histories', making the tool's unique purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit use cases: 'Use this when a user asks "how does League A compare to League B over time?" or wants to evaluate two partnership candidates.' This clearly indicates when to use, though it does not explicitly exclude alternative scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| sport_type | Yes | Sport type string. | |
| api_url | No | Optional URL of the league's data API for live analysis. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden for behavioral disclosure. It does not state whether the tool is read-only, destructive, or has side effects. It mentions analyzing and returning outputs but lacks details on authentication, rate limits, or data persistence.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with two paragraphs. The first sentence clearly states the purpose, followed by a list of anomaly patterns and return items. It could be slightly tighter by removing redundancy, but it is well-structured and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists and schema covers parameters, the description explains the tool's purpose and return values adequately. However, it lacks usage guidelines and behavioral transparency, leaving gaps for an agent to fully understand when and how to invoke it safely.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema adequately documents param purposes. The description adds no extra meaning beyond the schema for the parameters. It mentions 'Analyzes a sport type' and 'Optional URL of the league's data API', which aligns with schema descriptions but does not enhance them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Detect potential trading anomalies and integrity risks for a sport' with a clear verb and resource. It lists specific anomaly patterns, making the purpose specific. However, it does not explicitly differentiate from sibling tools, which all have distinct but related functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., assess_league_readiness or evaluate_league). The description does not mention when not to use it or any prerequisites. The use case is implied but not explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Natural language search query describing the leagues you want. | |
| filters | No | Optional dict of structured filters (sport, region, min_fans, etc.). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses that it returns a ranked list with summary profiles, implying read-only behavior. No mention of required permissions, rate limits, or potential side effects. With no annotations, the description carries the burden, and it meets minimum expectations but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the main purpose. Examples are helpful but slightly increase length. Overall efficient without redundancies.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema (not shown) and description stating 'ranked list with summary profiles,' return value is adequately described. However, given many sibling tools, more context on how this differs from search_similar_leagues or query_leagues would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds examples for the query parameter and mentions filter types (sport, region, min_fans), which provides some additional context but does not detail each filter field or their formats.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it searches for alternative sports leagues using AI-powered discovery, with specific verb and resource. Distinguishes from siblings like query_leagues or search_similar_leagues by emphasizing natural language and alternative focus, but could be more explicit about uniqueness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides examples of natural language queries and mentions optional filters, which gives basic usage context. However, no explicit guidance on when to use this tool versus siblings like list_discovered_leagues or search_similar_leagues, and no conditions for when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league to evaluate. | |
| criteria | No | Optional dict of custom evaluation criteria or weight overrides. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses that it runs a full valuation model with weighted components and allows custom criteria overrides. Doesn't mention side effects, but given 'evaluate' likely read-only, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two clear paragraphs: first sentence states main purpose, second details model components and output, third mentions optional override. No wasted words, front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, covering return values. Description fully explains the valuation model, scoring dimensions, and output format (score and tier). Complete for a complex evaluation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema has 100% coverage, so baseline 3. Description adds meaning for 'criteria' by specifying it can be custom evaluation criteria or weight overrides, which adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description states 'Evaluate a league's value across multiple dimensions and assign a tier' with specific verb and resource. Distinguishes from sibling 'assess_league_readiness' by focusing on comprehensive valuation rather than just readiness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage through description of what it does, but does not explicitly state when to use this over alternatives like 'assess_league_readiness' or 'classify_sport_archetype'. No when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league to fingerprint. | |
| force | No | If True, regenerate the fingerprint from scratch. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Fails to disclose whether this is a read or write operation, what happens if a fingerprint exists and force=false (idempotent vs. error), or side effects (e.g., database updates). This ambiguity limits transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences without wasted words. First sentence states purpose, second lists components, third explains purpose (similarity), fourth gives usage hint. Could be slightly more structured, but efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Explanation of what the fingerprint captures and its purpose is adequate. Missing prerequisites (e.g., league existence), error conditions, and idempotency behavior. Output schema exists, so return format is covered, but behavioral gaps lower completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description adds context for 'force' parameter ('even if a fingerprint already exists') beyond the schema's description, but adds nothing for 'league_id'. Minimal added meaning overall.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool generates a unique fingerprint profile for a league, listing specific characteristics (sport archetype, data coverage, market positioning, etc.). It distinguishes from siblings like get_fingerprint (retrieve) and compare_leagues (compare) by focusing on creation and regeneration.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on the force parameter ('Set force=True to regenerate even if a fingerprint already exists'), clarifying when to use it. However, does not explicitly state when to use this tool versus get_fingerprint or other alternatives, leaving some implied usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It explains the report components, dimension weights, and output categories. It does not disclose side effects, rate limits, or prerequisites, but for a read-only report generator this is reasonable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two paragraphs, concise but packed with useful detail. It front-loads the purpose and then lists dimensions and outputs effectively. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (implied), the description adequately covers return values. It does not mention prerequisites (e.g., need for prior API valuation), but otherwise provides a solid overview of what the tool produces.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single parameter 'league_id' described as 'UUID of the league.' The tool description adds no extra semantics beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool 'Generate a full readiness report for a league' and lists specific outputs such as composite score, per-dimension breakdown, ASD Certificate Tier, classification, and recommendations. It distinguishes itself from sibling tools like assess_league_readiness by emphasizing comprehensiveness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., assess_league_readiness, get_league_quarterly_report). The description implies it is for a comprehensive report, but does not state exclusions or preferred contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the full burden. It discloses the analysis scope ('every profile field'), classification categories (scraped/verified/unknown), and return format (per-field breakdown, value previews, aggregate percentage). It does not mention side effects, but the tool is clearly read-only.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three sentences long, front-loaded with the primary action, and adds necessary details without superfluous text. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown) and the detailed description of the return structure, the description is sufficiently complete for an agent to understand what the tool does and what it returns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (league_id with 'UUID of the league'), so the baseline is 3. The tool description adds no additional parameter semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get a detailed scraped-vs-verified field map for a league.' It explains what the tool does—analyzing profile fields for population status and data origin—and distinguishes itself from sibling tools by focusing on per-field data coverage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context for when to use the tool ('understanding data confidence and identifying what still needs verification'), but does not explicitly contrast with sibling tools or mention when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of disclosing behavioral traits. It does not mention whether the tool is read-only, idempotent, expensive, or rate-limited. The return fields are listed, but behavioral aspects like data freshness or caching are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two sentences, front-loaded with the purpose. Every word serves a function with no redundancy or wasted text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the description need not detail return values, but it still provides a useful summary of what is returned. However, it lacks context on data freshness, scope (e.g., time range), or whether results are cached.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so schema description coverage is 100%. Per the guidelines, the baseline is 4. The description adds no parameter info because none exist.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets aggregate statistics about the discovery pipeline and lists specific metrics returned (total leagues, breakdowns, velocity, coverage). It is specific about the resource and action, though it does not explicitly differentiate from sibling tools like get_pipeline_overview or get_data_coverage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance is provided. The description only notes 'No parameters needed', implying it is a simple call, but does not clarify when to choose this tool over alternatives such as get_pipeline_overview or get_trending_discoveries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description discloses error condition (if no fingerprint generated) and return contents (archetype, scores, tags, metadata). Does not explicitly state read-only nature, but it's implied for a retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. Purpose is front-loaded, and additional details are efficiently packed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists, the description adequately covers key return elements and error condition. The tool complexity is low (single parameter, read operation), and the description meets all needs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter league_id. The description does not add semantics beyond the schema's description of 'UUID of the league', so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves an existing fingerprint profile for a league, specifies return elements (archetype classification, dimensional scores, etc.), and distinguishes from sibling tools like generate_fingerprint which creates the fingerprint.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly advises using generate_fingerprint first if no fingerprint exists, providing clear context. Does not explicitly exclude other siblings, but the error condition serves as usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| api_url | Yes | URL of the league's data API to analyze. | |
| league_name | No | Optional league name for context. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It states the tool 'probes the league's API,' implying external calls, but does not mention authentication requirements, potential latency, rate limits, or that it is read-only. The outputs are described but behavioral context is lacking.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured: first sentence states purpose, second clarifies the mechanism and outputs. It is clear but slightly verbose; could be trimmed slightly without losing meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (probing and mapping), the description covers the core outputs and purpose. An output schema exists, so return values are sufficiently explained. However, it omits prerequisites like API accessibility and potential errors.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters have descriptions), so baseline is 3. The description adds context that api_url is the endpoint and league_name is optional context, but does not provide additional specifics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks alignment with ASD canonical kb_catalog schema and lists specific outputs (coverage score, matched/missing schemas, data gaps, complexity estimate). It distinguishes from sibling tools like get_data_coverage by focusing on schema alignment rather than general data coverage.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for assessing API alignment but does not explicitly state when to use this tool versus alternatives (e.g., get_data_coverage or assess_league_readiness). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It explains what data is returned and that it 'computes' analysis, but does not disclose whether it is read-only, has side effects, or any authentication requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with a clear one-liner and uses bullets for detail. It is concise relative to the information conveyed, though slightly verbose due to enumeration of data points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the existence of an output schema and numerous sibling tools, the description provides a thorough list of included data and computes a specific analysis, making it complete for a comprehensive retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has one parameter (league_id) with 100% description coverage, so baseline is 3. The tool description explains the tool's purpose but adds no additional semantic detail about the parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Assemble the complete intelligence context for a league' and identifies itself as the 'primary tell me everything tool', effectively differentiating from more specific sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description positions this as the primary comprehensive tool, implying it should be used for broad context retrieval. However, it does not explicitly mention when to use alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It describes the return metadata fields and examples, but lacks details on pagination, sorting, permissions, or error handling. Adequate but not comprehensive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences: first states purpose, second provides examples, third lists metadata fields. No extraneous words, front-loads key information. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema existing, the description does not need to detail return types. It explains what documents are returned and what fields are included. For a simple list tool with one parameter, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, league_id, is fully described in the input schema (100% coverage). The description adds no additional meaning beyond the schema, so baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves all documents for a league, with a specific verb and resource. It lists examples of document types, distinguishing it from other get_* tools that focus on different entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context that this tool is for getting league documents, but does not explicitly state when not to use it or mention alternatives. However, the sibling list shows no other tool serves the same purpose, making usage implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| archetype | No | Optional sport archetype filter (e.g. "combat", "racing"). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It describes the returned data but does not disclose behavioral traits like side effects, rate limits, or authentication requirements. For a read-only aggregate tool, this is minimally acceptable but lacks transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is five concise sentences, front-loading the core purpose, then listing returned data, optional filter, and usage advice. No extraneous information, every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one optional parameter and an output schema. The description covers what it returns and when to use it. It does not mention its read-only nature, but this is a minor gap given the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single optional parameter, so the schema already describes it. The description adds a usage phrase ('drill into a specific sport archetype vertical') but no additional parameter details beyond the schema. Score at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an aggregate league market index, listing specific returned elements (total count, averages, top movers/decliners) and optional filtering. It distinguishes itself from siblings by emphasizing a 'birds-eye view' of the marketplace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises when to use: for a birds-eye view of the entire marketplace or to drill into a specific sport vertical. While it doesn't name alternative tools, the context implies that more detailed tools exist for individual league analysis.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It implies read-only behavior and current data but does not detail data freshness, caching, or any potential side effects. Some additional context would be beneficial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four concise sentences without redundancy. The description is efficiently structured: main action, return details, and usage guidance. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, no nested objects) and the existence of an output schema, the description fully covers what the agent needs to know. It specifies output fields and purpose, making it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has no parameters, so the description adds value by explaining the output structure and fields. This meets the baseline expectation for zero-parameter tools and provides meaningful context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Retrieve the top movers and decliners across all leagues,' specifying a concrete verb and resource. It differentiates from sibling tools by focusing on momentum and includes details about the returned fields, making the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises 'Use this to find which leagues are trending up or down right now,' providing clear usage context. However, it does not explicitly mention when not to use this tool or contrast with siblings like compare_league_trajectories, which would improve guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. | |
| quarter | No | Filing label such as "Q1 2026". Omit for latest. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility for behavioral disclosure. It accurately describes the output but does not mention any potential side effects, permissions, or rate limits. Since the tool is read-only, the lack of additional disclosure is acceptable but not exemplary.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, front-loaded with the primary purpose, and efficiently lists the comprehensive set of returned data without redundancy. Every sentence serves a clear purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown but indicated), the description appropriately does not repeat return value details. It fully covers the tool's purpose, parameter behavior, and scope. For a simple retrieval tool, this is complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the description adds value by explaining that the quarter parameter can be omitted to return the latest report, supplementing the schema's default null description. This clarifies the optional behavior effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves an SEC 10-Q style quarterly report for a league, specifying the verb 'retrieve' and the resource 'league quarterly report'. It distinguishes from siblings by detailing the specific financial and analytical contents unique to this report.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear guidance on parameter usage by stating that omitting the quarter parameter returns the latest report. While it does not explicitly contrast with alternatives, the tool's specialized function makes its context clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. | |
| limit | No | Maximum number of snapshots to return (default 8, most recent first). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool returns a time series with composite scores, per-dimension breakdowns, change, trajectory, and confidence. This is sufficient transparency for a read-only data retrieval tool, though it omits details like authentication or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three paragraphs, which is somewhat lengthy but well-structured. It introduces the tool, details the dimensions, and provides a usage line. A minor redundancy exists (composite score mentioned twice), but overall it is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema, the description does not need to detail return values. It adequately explains the concepts (time series, dimensions, change, trajectory, confidence). However, it could mention data freshness or update frequency for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description does not add new meaning beyond the schema; it repeats league_id and limit. The additional detail about 'most recent first' is already in the schema's limit description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves historical valuation snapshots for a league, using a stock price chart analogy. It lists the 6 weighted dimensions and what each snapshot includes, distinguishing it from siblings like 'get_league_momentum' or 'compare_league_trajectories'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage statement ('Use this to understand how a league's value has changed over time') but does not provide explicit when-to-use or when-not-to-use guidance, nor does it compare to alternative tools among the siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It indicates a read operation with no side effects. The description is clear and sufficient for the tool's simplicity.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no fluff. The main action is front-loaded, and every word is meaningful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and a presumably simple output schema, the description covers the core functionality. Could mention update frequency or data freshness, but not essential.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, schema coverage is 100%. Description adds value by explicitly stating 'No parameters needed,' reinforcing the schema's emptiness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool identifies market opportunities and specifies outputs (underserved sport types, high-demand regions, gaps). It distinguishes from siblings which focus on specific leagues or rankings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for high-level market analysis but lacks explicit when-to-use or when-not-to-use guidance. Sibling context provides some differentiation, but the description itself does not.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses the returned data (stage, time-in-stage, completed steps, blocking items, next actions), indicating a read-only operation. The verb 'Get' also implies no side effects. This is sufficient for a simple retrieval tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, well-structured sentences. First sentence states purpose, second lists return fields. No unnecessary words or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has only one parameter and an output schema (inferred from context), the description fully explains what the tool does and what it returns. It covers the key aspects of the output without needing to describe return format since output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema documentation coverage is 100% (league_id described as 'UUID of the league'). The description adds no additional information about the parameter beyond the schema. Baseline of 3 is appropriate since the schema already adequately explains it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the goal: get onboarding pipeline progress for a specific league. The description distinguishes it from sibling tools like get_onboarding_stats or get_pipeline_overview by specifying the exact return fields (stage, time-in-stage, steps, etc.).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: use this tool to retrieve details about a league's onboarding progress. However, it does not explicitly state when to prefer this over alternatives (e.g., get_pipeline_overview) or when not to use it. No exclusions or prerequisites mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description provides transparency by listing specific statistics returned and explicitly stating 'No parameters needed.' It does not discuss potential side effects, but as a read-only stats tool, this is sufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences), front-loaded with the purpose, and every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and zero parameters, the description adequately covers what the tool does. It lists the return types but could be more complete by noting data freshness or time range.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, and the schema coverage is 100%. The description adds value by explicitly stating 'No parameters needed,' confirming the parameter-free nature.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it gets aggregate statistics about the onboarding pipeline and lists specific outputs. However, it does not differentiate from many sibling tools with similar names (e.g., get_discovery_stats, get_pipeline_overview).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. The description only states what it returns, with no when/when-not context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits such as read-only nature, permissions required, or side effects. While the verb 'get' implies a safe operation, explicit transparency is missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, consisting of two short sentences. It front-loads the main purpose and efficiently covers the key information without unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and an output schema exists, the description sufficiently explains what the tool returns (stage-by-stage breakdown, counts, average time, bottlenecks, recently progressed). There is no missing context for an agent to invoke this tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters, and the description correctly states 'No parameters needed.' With 100% schema coverage and no params to document, the description adds value by confirming the absence of required inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to get an overview of all leagues in the onboarding pipeline. It specifies the returned breakdowns, which distinguishes it from other sibling tools that focus on individual league analysis or different aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions that no parameters are needed, which is a usage guideline. However, it does not provide guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It accurately describes the tool as a read operation returning a decision matrix with specific components. However, it does not mention any potential side effects or authentication needs, though for a simple get tool, these are minimal. The description is clear but could be slightly more explicit about safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short paragraphs, front-loaded with the main purpose, and each sentence adds necessary information. No redundant or vague phrasing. It is as concise as possible while being informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that a returntype exists (output schema), the description does not need to detail the return format. It sufficiently describes the matrix contents and covers the essential information for a simple retrieval tool. No gaps are apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With no parameters and 100% schema coverage, the description adds value by explaining what the output contains (dimension thresholds, weighting logic, tier boundaries). This goes beyond the empty schema and helps the agent understand the tool's purpose fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns the qualification decision matrix for league assessment, listing specific outputs (fast-track, invest, monitor, pass) and contents (thresholds, weighting, tier boundaries). This verb+resource statement is specific and distinguishes it from sibling tools like get_tier_definitions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives like assess_league_readiness or get_tier_definitions. While it implies retrieval of the full matrix, it lacks context on prerequisites or when not to use it. The mention of 'no parameters needed' is helpful but insufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| questionnaire_id | Yes | UUID of the questionnaire submission. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses return format (states, section percentages, confidence tiers) and no side effects mentioned. No annotations, so description carries burden; could explicitly state non-destructive nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, front-loaded with purpose. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Complete given single required param and presence of output schema; description covers return types and granularity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter with 100% schema coverage; description adds no additional meaning beyond schema's UUID specification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool retrieves processing status of a questionnaire with specific states and section-level details, distinguishing it from sibling tools that deal with other league data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage context: when needing status of a specific questionnaire. No explicit alternatives or exclusions, but purpose is narrow and well-defined.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fully describes the tool's behavior: it returns static definitions without side effects. It adds detail on the returned data elements. While it could mention idempotency or read-only nature, the context of 'get' and 'definitions' implies safety.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences long, with the first sentence stating the purpose and the second elaborating on outputs and noting no parameters. Every sentence adds value, and the key information is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no parameters and returns tier definitions, the description covers the purpose, output details, and usage note. It is sufficiently complete for an agent to decide when and how to use it, even without seeing the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the input schema is empty. The description adds meaning by explaining what the tool returns, which goes beyond the schema. There is no need for parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get the tier classification system definitions and criteria' and lists specific outputs (tier levels, score thresholds, contract value ranges, pricing flavors, qualifying criteria). It distinguishes itself from more than 30 sibling tools that focus on leagues, fingerprints, and other entities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly notes 'No parameters needed,' making the usage context clear. However, it does not provide explicit when-not-to-use guidance or alternative tool comparisons. Given the simplicity of the tool, this is adequate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states it returns three types of data and requires no parameters, but omits behavioral details like data freshness, performance expectations, or whether it is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three succinct sentences that front-load the purpose, list return types, and state lack of parameters. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given zero parameters, a simple purpose, and the presence of an output schema, the description provides all necessary context. It explains what the tool returns without needing to detail output structure due to the output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters with 100% schema coverage, so baseline is 4. The description correctly notes 'No parameters needed' which adds clarity but does not need to elaborate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves trending sports and regions for new league discoveries, listing specific output types. It is distinct from sibling tools like discover_leagues which actually finds leagues, and get_market_opportunities which focuses on opportunities.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting trending data and notes no parameters required, but does not explicitly state when to use this tool over alternatives among the many sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.).
| Name | Required | Description | Default |
|---|---|---|---|
| sport_type | Yes | Sport type string. | |
| market_preferences | No | Optional list of betting market types to focus on. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It describes the tool as analyzing for known edge cases and returning severity, frequency, affected markets, and mitigations, indicating a read-only analytical operation. It does not mention auth, rate limits, or state changes, but the description is sufficient for a safe analytical tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise with two paragraphs, front-loading the purpose. It could be slightly more compact, but every sentence adds value by clarifying examples and output details. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there is an output schema (true) and the schema covers 100% of parameters, the description completes the picture by mentioning the types of edge cases and output attributes. It is adequate for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers both parameters (sport_type and market_preferences) with descriptions. The description adds value by providing concrete examples for market_preferences ('H2H, props, futures, etc.') and outlining the output attributes (severity, frequency) that relate to the tool's functionality.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Identify sport-specific edge cases that affect betting market integrity.' It provides specific examples like race delays, weather disruptions, and disqualifications, making the scope unambiguous. This distinguishes it from siblings like 'detect_trading_anomalies' which focus on different aspects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for analyzing a sport type for edge cases and optionally filtering by market types. However, it does not provide explicit guidance on when to use this tool over alternatives (e.g., 'detect_trading_anomalies' or 'research_league'). There are no when-not-to-use or exclusion statements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results (default 50). | |
| offset | No | Pagination offset. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description implies read-only behavior and explicitly describes paginated output and ordering. Could explicitly state 'read-only' but adequately communicates behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose, output behavior, usage guidance. No fluff, well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, description covers purpose, usage, and pagination behavior. Complete for a listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 100% coverage with descriptions and defaults. Description reiterates pagination but adds no extra meaning beyond schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool lists previously discovered leagues, with explicit mention of browsing before new searches. Distinguishes from sibling tools like discover_leagues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: 'Use this to browse what has already been found before running new searches.' Clearly guides when to use vs. when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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:
sport_archetype: combat, racing, action_heat, precision, team
tier_range: e.g. "1.0-2.9" for Tier 1-2 leagues
verification_status: "verified" or "unverified"
search: free-text search across league name and sport type
| Name | Required | Description | Default |
|---|---|---|---|
| sport_archetype | No | Filter by archetype (combat/racing/action_heat/precision/team). | |
| tier_range | No | Tier range string like "1.0-2.9". | |
| verification_status | No | Filter by verification status. | |
| search | No | Free-text search string. | |
| limit | No | Maximum results (default 20). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It mentions sorting by most recently updated but lacks disclosure on destructive actions, auth needs, rate limits, or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a brief intro and a bullet list of filters. Every sentence contributes, though it could be slightly more streamlined.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema existence and full parameter coverage, the description explains return behavior (summaries sorted by update) and all filters, making it complete for this query tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema coverage, baseline is 3. The description adds value by listing filter options, providing examples (e.g., tier_range '1.0-2.9'), and clarifying search scope (league name and sport type).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'query' and resource 'leagues' with filtering, distinguishing it from sibling tools like 'discover_leagues' or 'search_similar_leagues' by emphasizing broad, flexible search across all leagues.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for general search and filtering but does not explicitly specify when to use this tool versus alternatives, nor does it provide conditions for when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_name | Yes | Name of the league. | |
| api_score | Yes | API quality/availability score (0.0-1.0). | |
| schema_alignment | Yes | How well the league's data maps to ASD canonical schema (0.0-1.0). | |
| sport_type | Yes | Sport type string. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must bear full weight. It only states the tool's function and output, without disclosing side effects, permission requirements, or whether it is read-only. This is insufficient for behavioral transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—three sentences that are front-loaded with the primary action and output. Every sentence adds value, with no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description explains the tool's purpose and outputs, but given the complexity (4 required parameters, many sibling tools) and lack of annotations, it lacks contextual details such as prerequisites, edge cases, or when to prefer this tool over similar ones. The presence of an output schema mitigates the need to explain return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions. The tool description adds minimal semantic value beyond the schema, merely referring to 'key league metrics'. A score of 3 is appropriate given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it ranks a league's maturity and production readiness, listing specific output metrics (score, grade, etc.). However, it does not explicitly differentiate from sibling tools like 'assess_league_readiness' or 'evaluate_league', which may have overlapping purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage hint ('Useful for prioritizing which leagues to onboard first'), but lacks explicit guidance on when to use this tool versus alternatives, and does not provide when-not or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_name | Yes | Full name of the league to research. | |
| sport | No | Sport type hint (e.g. "kickboxing", "drone racing"). | |
| website | No | League website URL if known. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Describes the AI research pipeline (web scraping, social media analysis, etc.) and output, but does not mention side effects, permissions, or caveats. No annotations provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two well-structured paragraphs with front-loaded purpose. Every sentence adds value; no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema exists and the complexity is moderate, the description fully covers the tool's behavior and pipeline.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and descriptions are adequate; the tool description adds little beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it 'deep-research a specific league' and enumerates the pipeline components, distinguishing it from siblings like 'discover_leagues' or 'get_league_context'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for in-depth research but does not explicitly state when to use versus alternatives or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the league to score. | |
| parameters | No | Optional dict of partnership-specific parameters or weights. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only mentions that the tool returns a score with recommendations, but does not discuss permissions, side effects, rate limits, or any other behavioral traits. This is insufficient for an agent to fully understand the tool's behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, with two short paragraphs that front-load the purpose. Every sentence adds value, and there is no redundancy or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (which should document return values), the description sufficiently covers inputs, evaluation factors, and output nature. It could include more detail on scoring range or recommendation format, but it is largely complete for the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing basic descriptions for parameters. The description adds value by explaining the factors considered (data quality, market demand, etc.) and the nature of the output (multi-factor score with recommendations), which go beyond the schema's simple parameter descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to score a partnership opportunity with a league, evaluating multiple factors and returning a score with recommendations. It distinguishes from siblings by focusing specifically on partnership scoring, which is unique among the listed sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusions. Given the many sibling tools, this lack of usage context is a significant gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| league_id | Yes | UUID of the reference league. | |
| limit | No | Maximum number of similar leagues to return (default 10). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It explains the tool uses the league's fingerprint and searches across multiple dimensions, which is transparent. It does not mention auth requirements or rate limits, but for a read-only tool, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three sentences) with the purpose stated first, followed by mechanism and use cases. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has two well-documented parameters and an output schema, the description covers what is needed: purpose, mechanism, and use cases. No gaps remain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Both parameters are fully described in the schema (100% coverage). The description adds context about using fingerprints but does not add specific parameter-level meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it finds leagues with similar fingerprint profiles, using specific dimensions (archetype, operational maturity, market positioning, data characteristics). This distinguishes it from siblings like compare_leagues or compare_league_trajectories, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists use cases (benchmarking, competitive analysis, finding comparable partnership candidates), providing clear context. However, it lacks explicit guidance on when not to use this tool versus alternatives, missing slightly on exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Most tools have distinct purposes, but there is overlap between assess_league_readiness, evaluate_league, and generate_readiness_report, all of which compute readiness scores. Similarly, compare_leagues and compare_league_trajectories could be confused. However, the descriptions help differentiate them.
All tool names follow a consistent snake_case verb_noun pattern (e.g., assess_league_readiness, get_data_coverage). Naming conventions are uniform and predictable, aiding an agent in understanding the tool's action and object.
With 35 tools, the server feels overloaded. While each tool serves a specific purpose, the number is high for the domain, potentially overwhelming an agent. The scope is broad, but many tools could be consolidated (e.g., multiple readiness/valuation tools).
The tool set covers discovery, evaluation, fingerprinting, pipeline management, comparisons, anomaly detection, and market analysis. Missing are tools for direct data ingestion or modification of league records, but the server focuses on analysis rather than CRUD operations, so this is acceptable.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Grounded sports predictions plus European soccer and tennis arbitrage data for AI agents.
Agent-native sports token network. 1,435 tokens across 98 sports, 9 global regions.
Live sports stats and pre-computed analysis for AI assistants across NBA, MLB, NFL, and NHL.
Football fixtures, standings, and odds intelligence for AI agents.
Related MCP Servers
- AlicenseBqualityDmaintenanceMCP-compatible server that gives AI agents access to alternative sports data across 30+ leagues — odds, events, probabilities, settlement, and futures for prediction markets, DFS platforms, and sportsbooks.2915MIT
- AlicenseNot gradedqualityCmaintenanceEnables fetching sportsbook odds, live scores, and event information across 70+ books and 30+ leagues, with tools to list sports, get scores, and discover events.14MIT
- FlicenseNot gradedqualityCmaintenanceProvides AI agents with professional-grade tools for expected value calculation, Monte Carlo predictions, historical backtesting, and portfolio risk management in sports betting.
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to discover, browse, and trade structured sports tokens on the SPRTX network via JSON-RPC 2.0 over Streamable HTTP.Apache 2.0
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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