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.
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.
Tool Definition Quality
Average 3.2/5 across 11 of 11 tools scored. Lowest: 2.6/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.
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.
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.
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 toolsexport_schedule_snapshotCInspect
Export a bounded calendar-like schedule snapshot for agent workflows.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Range end in YYYY-MM-DD. | |
| from | Yes | Range start in YYYY-MM-DD. | |
| limit | No | Max rows, capped at 200. | |
| sport | No | Optional sport slug. | |
| team_slug | No | Optional team slug. | |
| competition_slug | No | Optional competition slug. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_ids | Yes | Spocal event ids, capped at 10. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Range end in YYYY-MM-DD. Max 90 days. | |
| from | Yes | Range start in YYYY-MM-DD. | |
| limit | No | Max rows, capped at 100. | |
| competition_slug | Yes | Spocal competition slug. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | Spocal event id. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| event_ids | Yes | Spocal event ids, capped at 10. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Japan date in YYYY-MM-DD. Defaults to today. | |
| team_slug | Yes | Spocal team slug. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Range end in YYYY-MM-DD. Max 60 days. | |
| from | Yes | Range start in YYYY-MM-DD. | |
| limit | No | Max rows, capped at 60. | |
| team_slug | Yes | Spocal team slug. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum competitions to return, capped at 25. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Japan date in YYYY-MM-DD. Defaults to today's date in Asia/Tokyo. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Range end in YYYY-MM-DD. Max 7 days with from. | |
| date | No | Japan date in YYYY-MM-DD. | |
| from | No | Range start in YYYY-MM-DD. Max 7 days with to. | |
| limit | No | Max rows, capped at 25. | |
| sport | No | Optional sport slug. | |
| team_slug | No | Optional team slug. | |
| competition_slug | No | Optional competition slug. |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!