Skip to main content
Glama

TablePredict

Server Details

Build validated football table and World Cup group prediction links with TablePredict.

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 DescriptionsA

Average 4.1/5 across 3 of 3 tools scored.

Server CoherenceA
Disambiguation4/5

The three tools have clearly distinct purposes: list competitions, get teams for a competition, and build a prediction link. There is some relationship between get_competition_teams and build_prediction_link (both deal with competition data), but their functions are distinguishable. The main ambiguity is minor — get_competition_teams feeds into build_prediction_link, so an agent must understand the dependency order.

Naming Consistency3/5

Names follow a consistent prefix 'tablepredict_' followed by verb_noun pattern (list_competitions, get_competition_teams, build_prediction_link). However, the verb selection is inconsistent — mixing 'build' (an unusual verb for link creation) with the more standard 'list' and 'get'. The naming is readable and predictable but 'build_prediction_link' doesn't match the semantic clarity of the others.

Tool Count4/5

Three tools for this narrow domain (listing competitions, fetching teams, building prediction links) is well-scoped and each tool serves a clear role in the workflow. It's on the lower end of the range, suggesting a focused micro-service rather than a feature-complete server, but with few obvious missing tools.

Completeness3/5

The tools cover the core pipeline from discovery (list) to data retrieval (get teams) to output (build link). However, there are potentially missing operations — no way to create or configure competitions, no 'validate prediction' standalone tool (that's folded into build_prediction_link), and no way to fetch a specific competition's details beyond teams. The narrow scope is acceptable but leaves management operations as dead ends.

Available Tools

3 tools
tablepredict_get_competition_teamsGet competition teamsA
Read-onlyIdempotent
Inspect

Return the exact canonical team names required to build a TablePredict link. Grouped competitions preserve their official group membership. Use an id, route slug, or display name from tablepredict_list_competitions.

ParametersJSON Schema
NameRequiredDescriptionDefault
competitionYesCompetition id, route slug, or display name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
teamsNo
groupsNo
competitionYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds valuable context about grouped competitions preserving official group membership, which is behavioral information beyond what annotations reveal.

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?

Three tight sentences, zero filler. Each sentence earns its place: what it returns, the grouping nuance, and valid input sources.

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?

Well-covered given the annotations and output schema presence. The tool is a straightforward lookup with one parameter; the description covers purpose, input sources, and a behavioral nuance. Lacks explicit details on return format, but the output schema likely handles 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?

Schema coverage is 100% with the single 'competition' parameter well-described (id, route slug, or display name). The description adds value by clarifying the accepted input types align with what list_competitions returns, reinforcing which identifiers work.

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?

Clear verb+resource+outcome: 'Return exact canonical team names' specifically for building a TablePredict link. It explains what makes this tool distinct (canonical names, official group membership preservation), which separates it from the sibling list_competitions tool.

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?

Explicitly states its purpose is to obtain teams for building links and references the sibling tool tablepredict_list_competitions as the source of valid inputs. It doesn't explicitly say when NOT to use it, but the linkage to list_competitions provides good contextual guidance.

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

tablepredict_list_competitionsList TablePredict competitionsA
Read-onlyIdempotent
Inspect

List competitions currently configured in TablePredict, including season, prediction mode, team count, cutoff, and predictor URL. Call this before requesting teams or building a prediction link. Returns no user data.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalYes
competitionsYes
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, and openWorldHint=false. The description adds the useful note 'Returns no user data,' giving privacy context beyond the structured fields. This adds genuine value without contradicting annotations.

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?

A tight two-sentence description. Every sentence earns its place: the first enumerates output fields and the second provides sequencing guidance plus a privacy note. Zero waste.

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?

Given the tool has no parameters, strong annotations covering the safety profile, and an output schema present (so return value format is documented), the description is complete. The sequencing note and 'Returns no user data' add sufficient behavioral context.

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?

The tool has zero parameters and schema coverage is 100% (vacuously). With 0 params, baseline is 4. The description lists the exact data fields returned, which describes the output rather than params but adds meaningful context about the payload.

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?

Clear verb+resource: 'List competitions'. Enumerates the specific fields returned (season, prediction mode, team count, cutoff, predictor URL), which is specific and distinguishes meaningfully. However, it doesn't explicitly differentiate from siblings, though the resource is distinct enough.

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?

Gives explicit when-to-call guidance: 'Call this before requesting teams or building a prediction link.' This orients the agent to the sequencing relationship with sibling tools. Lacks explicit when-not-to-use or alternative considerations, but the ordering directive is clear context.

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!

Related MCP Servers

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources