Skip to main content
Glama

Lumify Sports Intelligence

Server Details

Real-time sports schedules, live scores, odds, betting splits, and AI bet intelligence.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsC

Average 3.1/5 across 14 of 14 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct data type (event, intelligence, live score, odds, splits, player, team, etc.) with clear boundaries. Even closely related tools like get_event and get_live_score differ by scope (full detail vs. lightweight snapshot).

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case, using get_ for single entities and list_ or search_ for collections. No mixing of conventions or ambiguous verb choices.

Tool Count5/5

14 tools cover a comprehensive sports intelligence domain without being excessive. Each tool serves a specific purpose, and the count feels natural for querying events, odds, players, teams, seasons, and splits.

Completeness5/5

The set covers all core read operations for sports intelligence: events (list, get, live), odds (current, history), betting splits, player info and schedule, team profiles, and metadata (sports, seasons). No obvious gaps for the intended use case.

Available Tools

14 tools
get_eventAInspect

Get a single event with participants and venue. Optionally inline odds and bet intelligence.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
bookmakerNoBookmaker for inlined odds; defaults to pinnacle, 'all' for every book.
include_oddsNoInline current odds (+1 credit when odds are available).
include_intelligenceNoInline bet intelligence (+1 credit when available).
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so the description carries full burden. It mentions optional inlined data but does not disclose whether the tool is read-only, what happens with invalid event_id, or any rate limits or side effects. Minimal behavioral insight.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences: first specifies core action and included data, second adds optional features. Extremely concise with no redundancy, every sentence is necessary and informative.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema, so description should clarify return structure. It mentions participants and venue but not format or details. For a tool with 4 parameters and optional complex inclusions, the description is adequate but lacks completeness on response shape.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75% with descriptions for bookmaker, include_odds, and include_intelligence. The description adds 'Optionally inline odds and bet intelligence' but does not provide meaning beyond the schema. No new parameter semantics added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves a single event along with participants and venue, and optionally inline odds and bet intelligence. This distinguishes it from siblings like get_odds or get_intelligence, which focus on specific aspects.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies that odds and intelligence can be inlined, suggesting an alternative to separate calls, but lacks explicit guidance on when to use this tool versus siblings or when not to use it. No prerequisites or exclusions mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_intelligenceCInspect

Get AI bet intelligence for an event: confidence scores, signal breakdowns, rationale, and narratives.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
bookmakerNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It implies a read-only operation but does not disclose safety, authentication requirements, rate limits, or side effects. The mention of return components is the only behavioral info.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence with a clear list of returned components. No extra words, but could be broken into multiple sentences for readability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and two parameters, the description is insufficient. It lacks detail on parameter constraints, output format, and data volume, making it hard for an AI to infer correct usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%; the description adds no meaning beyond the schema. It does not explain the event_id parameter beyond context, and the bookmaker parameter is entirely undefined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb 'Get' and resource 'AI bet intelligence for an event' with explicit components: confidence scores, signal breakdowns, rationale, and narratives. This clearly distinguishes it from sibling tools like get_event or get_odds.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool vs alternatives like get_odds or get_event. It does not mention prerequisites, exclusions, or typical use cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_live_scoreCInspect

Get a lightweight live score snapshot for an event.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are present, so the description carries the full burden. It only states 'lightweight live score snapshot', implying real-time data but does not disclose whether the operation is read-only, destructive, or requires authentication. No details on rate limits or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence with no wasted words. It is front-loaded with the key action and resource. However, it could be more informative without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the low parameter count and no output schema, the description should provide enough context for proper use. It fails to describe what the snapshot contains, how to interpret the output, or any limitations. The tool is simple, but the description is too minimal.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has one required parameter (event_id) with 0% description coverage. The description does not explain the parameter's meaning, format, or constraints beyond implying the event is identified by its ID. For a single parameter, this is barely adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's action ('Get') and resource ('live score snapshot for an event'). The term 'lightweight' hints at distinction from sibling tool 'get_event', which likely provides full event details. However, it could be more explicit about what makes this snapshot 'lightweight'.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like 'get_event' or 'get_odds'. The description does not mention exclusions or conditions, leaving the agent without decision support.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_oddsAInspect

Get current betting odds for an event. bookmaker defaults to pinnacle; use 'all' for every book.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
bookmakerNo
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It implies a read operation without destructive traits. Could add more detail about output or rate limits, but current info 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences, front-loaded with purpose and parameter guidance, no unnecessary words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple tool with 2 params and no output schema, the description covers purpose and parameter usage. Could mention that it's for current odds only, but name implies that.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema coverage, description adds value by explaining bookmaker default and special value 'all'. Event_id is inferred from tool name, so semantic context is adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and resource 'current betting odds for an event', distinguishing it from siblings like get_odds_history (historical) and get_event (event info).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description specifies when to use (get current odds) and provides parameter guidance (default bookmaker, 'all' for all), but does not explicitly state when not to use or mention alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_odds_historyCInspect

Get line-movement history for an event.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
event_idYes
bookmakerNo
Behavior2/5

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 only states 'line-movement history' without explaining what that entails (e.g., timestamps, aggregation, permission requirements).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it lacks sufficient detail to be fully useful. It is not verbose but could be improved with more information without losing conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no output schema, no annotations, and 0% parameter coverage, the description is incomplete. It does not explain return values, pagination, date ranges, or provide examples, leaving gaps for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, yet the description adds no information about the three parameters (event_id, limit, bookmaker). It does not explain their meaning or usage beyond the schema's basic definition.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get' and the resource 'line-movement history for an event'. It distinguishes from sibling tools like 'get_odds' (likely current odds) and 'get_event' (event details).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No usage context is provided. There is no indication of when to use this tool versus alternatives like 'get_odds', no prerequisites, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_playerCInspect

Get a single player profile.

ParametersJSON Schema
NameRequiredDescriptionDefault
player_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, and the description does not disclose behavioral traits such as whether the operation is read-only, requires authentication, or how it behaves on missing player IDs. The agent lacks critical context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise, but it sacrifices essential details. It is not front-loaded with key info beyond the purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema), the description should at least hint at the return value or player profile contents. It lacks completeness for effective tool invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description adds no meaning beyond the schema. It does not explain what 'player_id' represents or how to obtain it, leaving the agent uninformed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description 'Get a single player profile' clearly states the verb (get) and resource (player profile), and distinguishes from sibling tools like 'search_players' which would return multiple players.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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, such as 'get_player_events' or 'search_players'. No context on prerequisites or when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_player_eventsBInspect

List a player's events (schedule/results). Defaults to ±30 days around today when no date filter is given.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoEnd date YYYY-MM-DD.
fromNoStart date YYYY-MM-DD.
limitNo
statusNo
after_idNoCursor: last event id from previous page.
player_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations provided, so description carries full burden. It discloses only the default date range (±30 days). Missing key behaviors: pagination (after_id role), error handling, ordering, and 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, front-loaded with verb and resource, no redundant information. Every word adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 6 parameters, no output schema, and no annotations, the description is too sparse. Missing return format, pagination details, status filtering behavior, and error scenarios. Agent would lack critical invocation context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 50%, and description adds meaning to from/to by stating the default date range. However, does not explain limit, status filtering, or after_id (cursor) beyond schema definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses specific verb 'List' and resource 'a player's events' with clarification '(schedule/results)'. It clearly distinguishes from sibling tools like list_events (all events) and get_event (single event) by focusing on a single player.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like list_events or get_event. No mention of prerequisites, exclusions, or context where this tool is preferable.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_splitsBInspect

Get public betting splits (bets% and handle%) for an event.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the burden of behavioral disclosure. It only states 'Get public betting splits,' implying a read operation, but does not disclose any behavioral traits such as data freshness, permissions, or side effects.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single concise sentence with clear front-loaded structure. However, it may be too minimal, lacking details that could improve usability without adding bulk.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simplicity of the tool (one parameter, no output schema, no annotations), the description provides a minimum viable explanation but lacks context on return format, data range, or limitations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, meaning the parameter event_id has no description in the schema. The tool description does not explain what event_id is or provide any additional meaning beyond the schema's type definition, thus it fails to compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'Get', the resource 'public betting splits', and specifies what it returns ('bets% and handle%') for an event. This distinguishes it from siblings like get_odds and get_event.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like get_odds or get_intelligence. There is no mention of use cases, 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_teamCInspect

Get a single team profile with its home venue.

ParametersJSON Schema
NameRequiredDescriptionDefault
team_idYes
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries full behavioral disclosure burden, but it only mentions the basic function. It does not state that it is a read-only operation, potential authentication needs, or any side effects. The description is too minimal.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single sentence, which is concise but lacks necessary detail to be fully useful. It does not earn its place as it omits important information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of many sibling tools and no output schema, the description is incomplete. It does not explain what fields are included in the profile, how to obtain team_id, or what the return value looks like.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% (the schema provides no description for team_id), and the description does not reference or explain the team_id parameter. The description adds no value beyond the schema's type declaration.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it retrieves a single team profile including its home venue, which distinguishes it from sibling tools like list_teams (multiple teams) and other get_* tools (different entities).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives such as list_teams, search_players, or get_event. No context about prerequisites or when to select this tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_eventsBInspect

List events (schedules and live scores). Filter by sport, league, status, date range, or season.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoUTC end date YYYY-MM-DD (inclusive).
dateNoUTC date YYYY-MM-DD (single day).
fromNoUTC start date YYYY-MM-DD.
sortNoSort order. sort=status is incompatible with after_id.time
limitNo
sportNoSport slug, e.g. mlb, nfl, tennis, soccer.
leagueNoLeague slug, e.g. nfl, atp, fifa_world_cup.
statusNo
after_idNoCursor: return events with id > after_id.
season_idNoFilter by season ID.
has_recommendNoWhen true, only events with at least one recommended bet.
include_scoresNoInline participants + scores in each event (intended for small result sets).
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, and the description does not disclose behavioral traits such as side effects, authentication needs, or rate limits. It only states the output type (events with schedules and scores) without additional behavioral context.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence that efficiently conveys the tool's purpose. It is not verbose, though some could argue it is too brief given the 12 parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the complexity (12 parameters, no output schema, no annotations), the description is minimal. It does not mention pagination (after_id, limit), sorting, or special parameters like include_scores, leaving significant context unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 83% schema description coverage, the schema already documents most parameters. The description summarizes the filter categories (sport, league, status, date range, season) but does not add meaning beyond the schema, meeting the baseline for high coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb 'List' and the resource 'events', with a parenthetical clarifying it includes schedules and live scores. This distinguishes it from sibling tools like get_event (single event) and get_live_score (single live score).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description mentions filtering by sport, league, status, date range, or season, which implies when to use this tool for batch retrieval. However, it does not explicitly state what not to use it for or mention alternatives like get_event for individual events.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_seasonsAInspect

List seasons per sport/league, optionally filtered by sport or to the current season only.

ParametersJSON Schema
NameRequiredDescriptionDefault
sportNoFilter by sport slug, e.g. nhl, nba, soccer.
current_onlyNoReturn only currently active seasons.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states the action and filters but lacks disclosure of behavioral traits such as authentication, rate limits, or whether the operation is read-only. The description is minimal but not misleading.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence of 12 words with no wasted content. Every word contributes to understanding the tool's purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the simple parameters with full schema coverage and no output schema, the description is adequate for basic understanding. However, it lacks behavioral transparency and does not describe return values, making it minimally complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 new parameter meaning beyond what is already in the schema (e.g., 'optional filtered by sport' is redundant with the param descriptions).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('List') and resource ('seasons') and distinguishes itself from sibling tools like list_sports and list_events by explicitly stating the scope ('per sport/league') and optional filters.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for retrieving seasons but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_sportsCInspect

List supported sports with their leagues and current season.

ParametersJSON Schema
NameRequiredDescriptionDefault
active_onlyNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden of behavioral disclosure. It outlines the output format but omits safety information (e.g., read-only nature, auth requirements, 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, front-loaded sentence with no wasted words. It is concise, though it could be slightly more informative about the parameter.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description partially explains the return value (leagues and season) but does not address the optional parameter. Given the lack of output schema, the description is incomplete for effective tool use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% for the single parameter active_only. The description does not mention or explain this parameter, failing to add meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists supported sports with their leagues and current season. It distinguishes itself from sibling tools like list_events and list_teams by focusing on sports.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not provide context on prerequisites or exclusions, leaving the agent to infer usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_teamsCInspect

List teams. Filter by sport, league, conference, division, country, active status, or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTeam name search (partial match).
limitNo
sportNo
activeNoFilter by active status.
leagueNo
countryNoISO country code, e.g. USA.
after_idNoCursor: last team id from previous page.
divisionNo
conferenceNo
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description should disclose behaviors like pagination, authentication, or side effects. It only mentions listing and filtering, omitting important behavioral details such as the cursor-based pagination hinted in 'after_id'.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, direct, no fluff. Efficiently conveys the core functionality, but could be more structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 9 parameters, no output schema, and no annotations, the description is too brief. It lacks details on return format, pagination behavior, error handling, and when to use specific filters.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 44% (4 of 9 params described). The description lists filterable parameters but adds no new meaning beyond the schema. For underspecified params like 'sport' and 'league', no format or allowed values are provided.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists teams and lists multiple filter dimensions (sport, league, etc.). It uses a specific verb 'List' and distinguishes from sibling tools like 'get_team' which retrieves a single team.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 sibling tools like 'get_team' or 'search_players'. There are no exclusions or context for optimal use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_playersCInspect

Search players by name, sport, country, ranking, or active status.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoName search (partial match).
limitNo
sportNo
activeNoFilter by active status.
rankedNoIf true, only players with a tennis ranking.
countryNoISO 3166-1 alpha-3 country code, e.g. USA.
after_idNoCursor: last player id from previous page.
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, description must cover behavioral traits, but only lists searchable fields. Does not mention pagination, response format, or read-only nature. The cursor parameter after_id implies pagination but is not explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Single sentence, 12 words, front-loaded with verb and resource. No unnecessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 7 parameters, no output schema, and no annotations, the description is too brief. Lacks details on pagination, result format, and any constraints. Incomplete for effective use.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 71% (5 of 7 parameters documented). Description adds context for name, sport, country, ranking, and active status but omits limit and after_id. Complements schema partially.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it searches players by specified fields, distinguishing it from sibling tools like get_player which retrieves a specific player. However, it does not explicitly mention that it returns a list of matching players.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance provided on when to use this tool vs alternatives such as get_player. Lacks any context on preferred use cases or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources