Skip to main content
Glama

Spocal Sports MCP

Server Details

Paid, structured Japan-focused sports schedules, fixtures, broadcasts, and live updates.

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 DescriptionsB

Average 3.2/5 across 11 of 11 tools scored. Lowest: 2.6/5.

Server CoherenceA
Disambiguation5/5

Each tool targets a distinct entity or operation: schedules, events, broadcasts, teams, competitions, capabilities. Despite multiple schedule getters, they differ by scope (competition vs team vs snapshot), and event tools (detail, preview, search, live updates) are clearly separated.

Naming Consistency4/5

Most tools follow a consistent 'verb_noun' pattern with snake_case (e.g., get_event_detail, list_capabilities). The verb 'export_' in export_schedule_snapshot is a minor deviation from the predominant 'get_' verbs, but the overall pattern is recognizable.

Tool Count5/5

11 tools is well-scoped for a read-focused sports event API. Each tool provides a specific capability without redundancy, covering schedules, events, broadcasts, and meta-information.

Completeness4/5

The tool set covers core operations: browsing schedules, getting event details, searching, and listing competitions. A slight gap is the lack of a dedicated tool to list teams for a competition, but teams can be discovered through search or event details.

Available Tools

11 tools
export_schedule_snapshotCInspect

Export a bounded calendar-like schedule snapshot for agent workflows.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRange end in YYYY-MM-DD.
fromYesRange start in YYYY-MM-DD.
limitNoMax rows, capped at 200.
sportNoOptional sport slug.
team_slugNoOptional team slug.
competition_slugNoOptional competition slug.
Behavior2/5

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

With no annotations, the description must disclose behavior. It only says 'bounded' implying a date range, but does not explain side effects, idempotency, permissions, or output characteristics. The description fails to inform an AI agent about key behavioral traits.

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, very concise with no wasted words. It could benefit from slightly more detail, but it is efficiently front-loaded.

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 tool has 6 parameters (with 2 required), no output schema, and no annotations, the description is too sparse. It does not explain what the snapshot contains, how it is bounded, or what the return format is, leaving significant gaps for the AI agent.

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?

The input schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond 'bounded calendar-like', which loosely hints at the date parameters but does not enhance understanding of any specific parameter.

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

Purpose3/5

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

The description states 'Export a bounded calendar-like schedule snapshot' which provides a verb and resource, but does not clearly distinguish from sibling tools like get_competition_schedule or get_team_schedule. The phrase 'for agent workflows' is vague and adds little clarity.

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. There is no mention of context, prerequisites, or when not to use it. The description is silent on usage comparisons.

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

get_broadcast_optionsAInspect

Get streaming and broadcast options for up to ten event ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idsYesSpocal event ids, capped at 10.
Behavior2/5

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

Annotations are empty, so the description must carry the full burden. It only states a basic constraint (max 10 IDs) but does not disclose any behavioral traits such as read-only nature, error handling, 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.

Conciseness5/5

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

The description is a single sentence that is concise and free of unnecessary words. Every element serves a 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?

The tool has no output schema, but the description does not hint at what the returned options look like. It is adequate for a simple retrieval tool but lacks detail on the response structure.

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?

Input schema has 100% description coverage for the parameter, with 'Spocal event ids, capped at 10.' The tool description echoes this without adding new meaning. Baseline 3 is appropriate.

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 'streaming and broadcast options', and the constraint 'for up to ten event ids'. It effectively distinguishes from sibling tools that deal with schedules or capabilities.

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?

No explicit when-to-use or when-not-to-use guidance is provided. The usage context is implied by the tool name and description, but no alternatives are mentioned. However, sibling tools cover different areas, so minimal confusion.

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

get_competition_scheduleBInspect

Get a bounded complete schedule for one competition.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRange end in YYYY-MM-DD. Max 90 days.
fromYesRange start in YYYY-MM-DD.
limitNoMax rows, capped at 100.
competition_slugYesSpocal competition slug.
Behavior2/5

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

Annotations are empty, so description carries full burden. It only states 'bounded complete schedule' without disclosing read-only nature, authorization needs, rate limits, or any side effects. Minimal behavioral context beyond the name.

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 of 6 words, front-loaded with the verb and resource. No wasted words, highly efficient.

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?

Output schema is absent, but the tool is simple. However, 'complete schedule' is ambiguous—does it mean all events in the range? The description lacks details on what the schedule contains, even though the schema implies date-range filtering.

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 100% with detailed parameter descriptions (date formats, max 90 days, limit cap). Description adds no new meaning beyond 'bounded complete schedule', so baseline 3 is appropriate.

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 gets a schedule for one competition, using a specific verb and resource. It implicitly distinguishes from sibling tools like get_team_schedule (team-specific) and get_event_detail (single event), but does not explicitly differentiate.

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 get_team_schedule or preview_today_events. No when-not-to-use or context provided.

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

get_event_detailAInspect

Get one complete Spocal event with participants, venue, highlight, streaming, and broadcast fields.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesSpocal event id.
Behavior3/5

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

With no annotations, the description must convey behavioral traits. The verb 'Get' implies a read-only operation, but no details are given about authentication, rate limits, or side effects. The description is adequate but does not go beyond the basic implied read behavior.

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, focused sentence of 16 words. It front-loads the action and resource, lists relevant fields, and contains no redundant information.

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

Completeness5/5

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

For a simple retrieval tool with one parameter and no output schema, the description is fully complete. It specifies exactly what the tool returns (participants, venue, highlight, streaming, broadcast fields), enabling an agent to decide if this tool meets its needs.

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%, providing a clear description for the single parameter 'event_id' ('Spocal event id.'). The tool description adds no additional meaning beyond the schema, so the baseline score of 3 is appropriate.

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 the specific verb 'Get' and specifies the resource as 'one complete Spocal event' with a list of fields (participants, venue, etc.). This clearly distinguishes it from sibling tools like 'get_live_event_updates' or 'get_competition_schedule' which target different scopes or subsets.

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 its siblings. It does not mention prerequisites, exclusions, or alternative tools. Agents must infer usage from the tool name and description alone, which is insufficient for optimal selection.

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

get_live_event_updatesBInspect

Get paid status and live-ish event metadata for up to ten event ids.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idsYesSpocal event ids, capped at 10.
Behavior2/5

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

With no annotations, the description carries full burden. It mentions 'Get' implying a read operation, but does not disclose if any side effects occur, authentication requirements, rate limits, or behavior for invalid IDs. This leaves significant behavioral ambiguity.

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, concise and to the point. It includes essential information without extra words. Minor deduction for the informal term 'live-ish' which could be replaced with a more precise descriptor.

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 schema (one parameter, no output schema), the description adequately conveys the tool's functionality. However, it does not specify the exact fields returned or how 'live-ish' is defined, leaving some gaps in completeness.

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?

The input schema has 100% coverage with a description for 'event_ids'. The tool description reiterates the 10-item cap and adds context about what data is returned ('paid status and live-ish event metadata'), providing slight additional meaning beyond the schema.

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 action ('Get') and resource ('paid status and live-ish event metadata'). It specifies a limit of 'up to ten event ids', which distinguishes it from single-event tools like 'get_event_detail'. However, 'live-ish' is slightly vague, causing a minor deduction from 5.

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 usage when multiple event IDs need live metadata, but it does not explicitly state when to use this tool versus alternatives like 'get_event_detail' or 'search_events'. No when-not-to-use or conditions are provided.

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

get_team_next_eventBInspect

Get the next event for one team from a Japan date.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNoJapan date in YYYY-MM-DD. Defaults to today.
team_slugYesSpocal team slug.
Behavior2/5

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

With empty annotations, the description alone must disclose behavior. It says 'get the next event' but doesn't clarify what constitutes 'next' (e.g., relative to the 'from' date, handling of past dates), or whether it returns detailed event info or just a summary. No mention of side effects or required permissions.

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 of 9 words, directly stating the tool's purpose. No unnecessary information, well front-loaded.

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 (2 params, no output schema, empty annotations), the description provides minimal completeness. It covers the basic 'what' but lacks details on constraints, timezone interpretation, and return format, which would help an agent use it correctly.

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 100% (both parameters described in schema). The description uses 'from a Japan date' which slightly rephrases the schema's 'Japan date in YYYY-MM-DD' but adds no new meaning. Baseline score of 3 is appropriate.

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 function: retrieving the next event for a specific team from a given Japan date. It distinguishes from sibling tools like get_team_schedule (which returns a schedule) and get_event_detail (which needs an event ID), but does not explicitly mention alternatives.

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 get_team_schedule or search_events. The description omits context about prerequisites, such as knowing the team slug, or when 'next event' might be ambiguous.

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

get_team_scheduleCInspect

Get a bounded complete schedule for one team.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRange end in YYYY-MM-DD. Max 60 days.
fromYesRange start in YYYY-MM-DD.
limitNoMax rows, capped at 60.
team_slugYesSpocal team slug.
Behavior2/5

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

With no annotations, the description carries full burden. It does not disclose that the tool requires a date range, returns a schedule, or any side effects. The term 'bounded' hints at constraints but lacks explicit behavioral details.

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?

Extremely concise with one sentence, no wasted words. However, it could be slightly expanded for clarity 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?

No output schema and empty annotations. The description fails to explain what a 'complete schedule' entails or how it relates to sibling tools, 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.

Parameters3/5

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

Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond what the schema provides for parameters like team_slug, from, to, and limit.

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 uses a specific verb 'Get' and identifies the resource as 'bounded complete schedule for one team,' which distinguishes it from sibling tools like get_team_next_event or get_competition_schedule. However, 'bounded' is ambiguous without further context.

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 explicit guidance on when to use this tool versus alternatives. The description does not mention when not to use it or compare with siblings like export_schedule_snapshot or get_team_next_event.

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

list_capabilitiesAInspect

List Spocal MCP capabilities, free preview boundaries, and paid tool names.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior2/5

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

No annotations are present, and the description does not disclose behavioral traits such as read-only status, authentication requirements, error behavior, or side effects. For a zero-parameter listing tool, this is minimal but still lacking.

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 concise sentence that immediately conveys the tool's purpose. No words are wasted, and it is front-loaded.

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?

Given the absence of parameters and output schema, the description adequately covers what the tool does. However, it could be slightly more explicit about the structure of the output or the nature of 'capabilities.'

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?

There are no parameters, so the schema provides no information. The description adds value by specifying what the tool returns: capabilities, free preview boundaries, and paid tool names.

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 three specific items: Spocal MCP capabilities, free preview boundaries, and paid tool names. This distinguishes it from sibling tools that focus on specific data like schedules or events.

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. It does not mention prerequisites, when it is appropriate, or when to prefer other tools.

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

list_supported_competitionsBInspect

List a capped set of supported competitions without schedule rows.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum competitions to return, capped at 25.
Behavior2/5

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

With no annotations, the description must disclose behavioral traits but only mentions 'capped set' and the limit parameter. It doesn't specify whether this is a read-only operation, authorization requirements, or error behaviors. The statement 'without schedule rows' adds context, but overall transparency is low.

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 efficient sentence, front-loaded with the verb 'List' and resource 'supported competitions', containing no extraneous words.

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 lack of output schema and annotations, the description is too minimal. It does not explain what information is returned (e.g., competition names, IDs), nor any ordering or filtering behavior, leaving the agent with incomplete understanding.

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 100% for the single 'limit' parameter, which is clearly described in the schema. The description adds minimal value by stating 'capped set', but does not provide further semantic detail 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 a capped set of supported competitions without schedule rows, specifying the verb and resource with distinct qualifiers. This differentiates it from siblings like get_competition_schedule which likely includes schedule details.

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?

No explicit guidance on when to use this tool versus alternatives. The description implies it's for obtaining a concise list of competitions without schedule rows, but lacks direct comparison to sibling tools like get_competition_schedule or search_events.

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

preview_today_eventsBInspect

Preview up to three events for a Japan date with paid fields removed.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateNoJapan date in YYYY-MM-DD. Defaults to today's date in Asia/Tokyo.
Behavior3/5

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

Description discloses two behavioral traits: result limit of three and removal of paid fields. With no annotations, this is some help but lacks details on authorization, side effects, or performance.

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?

One clear sentence with no extraneous text. Could be slightly improved by separating the behavior from the date specificity, but remains efficient.

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?

For a tool with no output schema, the description gives some idea of the result (events, up to three, paid fields removed). Still lacks details on sorting, pagination, or error handling, leaving moderate gaps.

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 100% and already describes the date parameter format and default. The description does not add additional parameter semantics beyond what the schema provides.

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 previews up to three events for a Japan date with paid fields removed. The verb 'preview' and resource 'events' are specific. However, it does not explicitly differentiate from sibling tools like search_events or get_event_detail.

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. Does not mention when not to use it or identify conditions like date defaults or limitations.

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

search_eventsBInspect

Search Spocal events by bounded date, sport, competition, and team filters.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoRange end in YYYY-MM-DD. Max 7 days with from.
dateNoJapan date in YYYY-MM-DD.
fromNoRange start in YYYY-MM-DD. Max 7 days with to.
limitNoMax rows, capped at 25.
sportNoOptional sport slug.
team_slugNoOptional team slug.
competition_slugNoOptional competition slug.
Behavior2/5

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

Annotations are empty, so the description must carry behavioral disclosure. It only states the filters, but does not mention that it is a read-only operation, pagination behavior, rate limits, or that the date range is limited to 7 days (though schema notes this). This is insufficient for a tool with no annotation support.

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 10-word sentence that is front-loaded with the key verb and resource. Every word contributes meaning with no redundancy or unnecessary detail.

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 7 optional parameters, no output schema, and no annotations, the description is adequate for a basic search tool but lacks critical context such as the fact that date ranges are capped at 7 days, the result format, or any pagination behavior. It is 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% with each parameter having a description. The tool description does not add any new meaning beyond listing filter categories; it merely paraphrases the schema. Baseline 3 is appropriate as the schema already documents the parameters thoroughly.

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 'Search' and the resource 'Spocal events' with specific filters (bounded date, sport, competition, team). This distinguishes it from sibling tools like get_event_detail or get_competition_schedule, making its role in the toolset clear.

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 does not provide any guidance on when to use this tool versus its siblings, nor does it mention when not to use it. For a general search tool among many specialized schedule/event tools, this leaves 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.

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