Skip to main content
Glama

Beleeg (public, no account)

Server Details

Public league standings, schedules and brackets; start a league or bracket with no account.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 7 tools

Disambiguation4/5

Each tool targets a distinct resource or action (league, team, match, tournament, start league, start tournament), but the tournament lookup tools overlap in scope and the descriptions reference tools not present in the set, which can cause misselection.

Naming Consistency5/5

All seven tool names use a consistent snake_case pattern with a beleeg_ prefix followed by a verb and object (get_public_*, list_public_*, start_*). The convention is predictable throughout.

Tool Count4/5

Seven tools is a reasonable count for public lookups plus two creation flows. However, the descriptions reference several additional list tools that are not present, suggesting the surface is slightly thin for the intended scope.

Completeness2/5

The descriptions require beleeg_list_tournament_draws and get_league_brief, but neither exists, leaving parallel-draw tournaments and schedule-based match lookup as dead ends. There are also no update, delete, or claim-management tools, so lifecycle coverage is partial.

Available Tools

7 tools
beleeg_get_public_leagueGet public leagueA
Read-onlyIdempotent
Inspect

Look up a league by its public slug and return the fan page payload (name, sport, current season, teams, standings). Works without authentication. Example: slug="ftw-volleyball-spring-2026".

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesPublic URL-safe league slug.

Output Schema

ParametersJSON Schema
NameRequiredDescription
leagueNoPublic league payload, or null if not found.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and non-open-world, so safety is covered. The description adds one genuinely useful trait beyond them: no authentication is required. It says nothing about rate limits, missing/case-sensitive slugs, or error behavior, keeping it short of a 5.

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?

Three short sentences, front-loaded with the action and scope, then access condition, then example. The parenthetical enumeration of payload fields is slightly redundant given an output schema exists, but overall there is little waste.

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?

With annotations covering the safety profile, a 100%-covered single parameter, and an output schema, the description only needs to convey purpose, access mode, and input shape, which it does. It could be stronger by noting that the slug must already exist or by contrasting with the authenticated league-lookup siblings.

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?

Only one parameter, and the schema already documents it at 100% coverage ('Public URL-safe league slug'), so the baseline is 3. The inline example ('ftw-volleyball-spring-2026') usefully conveys the expected slug format, adding real 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?

States a specific verb (look up), resource (league), and access path (public slug), plus the exact payload returned (name, sport, current season, teams, standings). The word 'public' and the payload scope distinguish it from authenticated league tools like beleeg_get_league_brief and from the narrower beleeg_get_standings.

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?

'Works without authentication' tells the agent the operating context in which this tool is the right pick (unauthenticated/public access), and the concrete slug example shows required input. It does not, however, explicitly state when to prefer this over sibling tools such as get_league_brief or list_league_teams.

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

beleeg_get_public_matchGet public matchA
Read-onlyIdempotent
Inspect

Look up the fan-facing payload for a single match by ID: teams, lineups, set scores, venue, and broadcast info. Works without authentication. Example: pass match_id from a schedule row in get_league_brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
match_idYesThe public match (schedule) ID to look up.

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchNoPublic match payload (teams, score, lineups), or null.

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world. The description adds a genuine behavioral fact beyond them: 'Works without authentication,' which tells the agent it can call this unauthenticated. It does not cover rate limits or error behavior, so it is not a 5.

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 tightly written sentences: the payload scope comes first, then the auth and sourcing notes. No filler, no redundancy with schema or annotations.

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?

With an output schema covering return values, annotations covering safety, and a fully described single parameter, the description supplies exactly the remaining context an agent needs: read scope, auth requirement, and where to obtain the ID.

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% for the single match_id parameter, so the baseline is 3. The description goes further by framing the expected value as a public/schedule match ID obtainable from a get_league_brief row, adding provenance the schema does not.

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?

States a specific verb ('look up') and resource ('fan-facing payload for a single match by ID') and enumerates the returned content (teams, lineups, set scores, venue, broadcast). This clearly separates it from siblings like beleeg_get_schedule or beleeg_get_public_league.

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?

Adds a concrete usage hint: 'pass match_id from a schedule row in get_league_brief', naming the sibling that produces the identifier. It also notes the tool works without authentication, but gives no explicit when-not or alternative-selection guidance.

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

beleeg_get_public_teamGet public teamA
Read-onlyIdempotent
Inspect

Look up a team by its public slug and return the fan-facing summary (name, league, roster, captain, primary color, recent matches). Works without authentication. Example: pass slug="hawks-2026" to see the Hawks public page data.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesPublic URL-safe team slug (e.g. "hawks-2026").

Output Schema

ParametersJSON Schema
NameRequiredDescription
teamNoPublic team payload, or null if no team matched.

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so safety is covered. The description adds genuine extra context the annotations do not: that no authentication is required and that only the fan-facing/public subset of team data is exposed, which tells the agent about visibility scope.

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?

Front-loaded with the core action and return scope, followed by the auth note and example. Efficient overall, though the inline example partially duplicates the schema example and could be trimmed.

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 single-parameter read tool with an output schema, annotations and schema are rich, and the description covers auth and visibility scope. The return-field enumeration is mildly redundant given the output schema exists, but nothing an agent needs to call it correctly is missing.

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% and the single slug parameter is fully documented in the schema. The description's example (slug="hawks-2026") mirrors the schema's own example, so it adds essentially no meaning beyond the structured field.

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?

States a specific verb (look up) and resource (team by public slug) and even enumerates the returned summary fields (name, league, roster, captain, color, recent matches). It implicitly separates itself from authed team tools via 'public'/'fan-facing', but never names a sibling such as beleeg_find_team, so it falls just short of full differentiation.

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 clear situational context: this is the unauthenticated lookup path, reinforced by a concrete example call. It does not state when to prefer this over beleeg_find_team or other team tools, and offers no exclusions.

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

beleeg_get_public_tournamentGet public tournamentA
Read-onlyIdempotent
Inspect

One tournament's public page: its status, the entrant list, and the bracket when the event runs as a single bracket. Anyone may call this, signed in or not. Answers "who is in this tournament and who plays who?" An event run as several parallel draws - "Mens A", "Womens B" and so on - keeps a separate bracket per draw rather than one here; list those with beleeg_list_tournament_draws and read each draw from there. Example: pass a tournament_id from beleeg_list_public_tournaments_by_league or from a league brief.

ParametersJSON Schema
NameRequiredDescriptionDefault
tournament_idYesTournament ID.

Output Schema

ParametersJSON Schema
NameRequiredDescription
tournamentNoPublic tournament payload (bracket, entrants, champion).

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/destructive=false, so the safety profile is covered. The description adds genuinely new behavior: public unauthenticated access and the rule that multi-draw events keep separate brackets rather than one here. Does not cover return shape or pagination, but an output schema exists.

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?

Front-loaded with what the tool returns, then access rules, then the multi-draw caveat and ID sourcing. Efficient overall, though the rhetorical 'who is in this tournament and who plays who?' sentence is mildly redundant with the opening clause.

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?

Covers access, the key edge case (multi-draw events), and ID provenance, and the output schema handles return values. Nearly complete for a single-resource read; only minor details like result size/pagination are absent, which is low-stakes for a one-tournament lookup.

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% for the single tournament_id, so the baseline is 3. The description adds value beyond the schema by telling the agent where valid IDs come from (beleeg_list_public_tournaments_by_league or a league brief), which the schema's bare 'Tournament ID.' does not.

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?

States a specific verb and resource plus the payload contents: status, entrant list, and the single-bracket case. It also explicitly distinguishes itself from beleeg_list_tournament_draws for multi-draw events, so an agent can tell the two apart without opening either schema.

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

Usage Guidelines5/5

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

Explicitly says anyone may call it, signed in or not, and names the alternative path (beleeg_list_tournament_draws, one read per draw) for events split into parallel draws. It even names where to source the tournament_id. No inference required.

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

beleeg_list_public_tournaments_by_leagueList public tournaments (by league slug)A
Read-onlyIdempotent
Inspect

Tournaments in a league, found by the league's web address (its slug) instead of its id, and limited to what that league shows the public. Anyone may call this, signed in or not, so it is the one to use for spectators and public pages. Answers "what tournaments does this club have coming up?" when all you have is a link. If you already have the league_id and the person is a member of the league, use beleeg_list_tournaments instead - it also includes finished and archived events. Example: league_slug="ftw-volleyball-spring-2026".

ParametersJSON Schema
NameRequiredDescriptionDefault
league_slugYesPublic league slug (not UUID).

Output Schema

ParametersJSON Schema
NameRequiredDescription
tournamentsYes

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds genuinely new behavioral context: it works for unauthenticated callers and is filtered to the public view only, unlike the member-facing alternative. A small gap remains (no pagination or result-limit info), but the added value is real.

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?

Front-loaded with the core differentiator (slug instead of id, public-only), and every sentence carries information. It is a touch verbose at four sentences, but none are filler.

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 single-param, read-only list tool with an output schema present, the description covers access rules, scope, the alternative tool, and an example. Nothing an agent needs to call it correctly is missing.

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% and the schema already says 'Public league slug (not UUID)'. The description reinforces this ('found by the league's web address (its slug) instead of its id') and supplies a concrete example, which meaningfully helps formatting even against a well-documented 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?

States a specific verb (list), resource (public tournaments), and scope (by league slug), and explicitly contrasts with beleeg_list_tournaments. An agent can distinguish this from its closest sibling without opening any schema.

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

Usage Guidelines5/5

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

Explicitly says when to use it (anonymous/spectator/public pages, when only a link/slug is available) and when not to (use beleeg_list_tournaments when you have league_id and membership, since it includes finished/archived events). This is textbook routing guidance.

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

beleeg_start_leagueStart a league (no account needed)AInspect

Creates a real league on Beleeg right away for someone who does not have a Beleeg account yet: the league, its first season with registration open, optional teams, and a public page. It is held for the organizer whose email you give: to take it over they open the claim_url, sign in at beleeg.com with THAT email address (email code, Google or Apple), and choose to keep it. Signing in alone does not make it theirs. Always give the person the claim_url exactly as returned (never build a link from the name) and tell them which email to sign in with. Ask the person for their email; never guess one. If Beleeg refuses, tell the person to sign in to Beleeg with that email and ask again. After signing in, the organizer is asked whether to keep the league or discard it; it is theirs only once they keep it. Invited people are saved but not emailed until the organizer has kept the league and sends them. If the organizer has not kept it within 30 days, the league is removed. Limits: 3 per organizer email per day, 5 per caller per day, and at most 3 leagues or brackets waiting on the organizer. Team names that differ only by capitals or spacing are treated as one team. Tell the person what you are about to create and get a yes BEFORE calling this; there is no separate confirm step.

ParametersJSON Schema
NameRequiredDescriptionDefault
cityNoTown or city, shown on the public page.
nameYesLeague name, plain text, for example "Tuesday Night Pickleball".
sportYesSport key, for example pickleball, platform-tennis, tennis, softball, volleyball.
teamsNoTeam names to create right away (up to 64).
clientNoWhich assistant this is, for example muse, claude, chatgpt, cursor.
timezoneYesIANA time zone the league plays in, for example America/Chicago.
inviteEmailsNoPeople to invite (up to 200). They are only SAVED as pending invites: no email goes out until the organizer has signed in, kept the league, and sends them.
organizerEmailYesThe organizer's own email address. They sign in with it to take over the league. Ask for it; never guess.
organizationNameNoClub or group name. Defaults to the league name.
registrationClosesOnNoLast day to register, YYYY-MM-DD. Defaults to 30 days from today.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
slugYes
teamsYes
claim_urlYesGive this to the organizer: it explains how to take over the league.
league_idYes
public_urlYesThe public league page. Works right away, and says the league is waiting for its organizer until it is kept. Use it exactly as returned: while the league waits its address ends in a few extra characters. Once kept it moves to the short address if that is free, and this one keeps working.
invites_pendingYesInvites saved but NOT sent.
organization_idYes
organizer_emailYes
claim_instructionsYesRead this to the person.
unclaimed_expires_onYesIf the organizer has not signed in and kept the league by this date, it is removed.

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only cover the safety profile (readOnly=false, openWorld=false, idempotent=false, destructive=false). The description adds substantial behavioral context the annotations cannot convey: the claim_url/is-it-theirs ownership flow, that sign-in alone does not transfer ownership, that invites stay unsent until the organizer keeps the league, the 30-day removal, and concrete rate limits (3/organizer/day, 5/caller/day, 3 pending).

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?

Front-loaded with purpose and claim mechanics, and almost every sentence carries operational value (claim_url handling, limits, dedup rule, confirmation requirement). Slight redundancy: ownership is restated ('Signing in alone does not make it theirs' vs 'it is theirs only once they keep it'), and the keep/discard flow is mentioned twice.

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 an output schema exists, return-value detail is not required, and the description still covers the full operational picture: creation side effects, ownership/claim flow, invite deferral, expiry, rate limits, and the mandatory confirmation step. Nothing an agent needs to invoke it correctly is missing.

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 all ten parameters are already documented in the schema, setting the baseline at 3. The description reinforces a few constraints (organizer email must be asked for and never guessed, team-name capitalization/spacing normalization) but adds little parameter detail beyond what the schema already states.

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?

States a specific verb and resource ('Creates a real league on Beleeg right away') with a clear scope qualifier: for someone without a Beleeg account. This cleanly separates it from the sibling prepare_create_league / prepare_* family, which only stage actions.

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

Usage Guidelines5/5

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

Gives explicit when-to-use ('someone who does not have a Beleeg account yet'), prerequisites (ask for the email, never guess), and a required pre-call step ('Tell the person what you are about to create and get a yes BEFORE calling this; there is no separate confirm step'), plus fallback behavior when Beleeg refuses.

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

beleeg_start_tournamentStart a tournament bracket (no account needed)AInspect

Creates a real standalone tournament bracket on Beleeg right away for someone who does not have a Beleeg account yet: the draw is built from the entrants you give. It is never attached to an existing league or organization. It is held for the organizer whose email you give: to take it over they open the claim_url, sign in at beleeg.com with THAT email address (email code, Google or Apple), and choose to keep it. Signing in alone does not make it theirs. Always give the person the claim_url exactly as returned (never build a link from the name) and tell them which email to sign in with. Ask the person for their email; never guess one. If Beleeg refuses, tell the person to sign in to Beleeg with that email and ask again. After signing in, the organizer is asked whether to keep the bracket or discard it; it is theirs only once they keep it. Until then nobody else can see the entrants or the draw: the bracket page only says it is waiting for its organizer. If the organizer has not kept it within 30 days, the bracket is removed. Limits: up to 64 entrants (32 for round robin); 3 per organizer email per day, 5 per caller per day, and at most 3 leagues or brackets waiting on the organizer. Tell the person what you are about to create and get a yes BEFORE calling this; there is no separate confirm step.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTournament name, plain text.
bestOfNoSets per match, 1 to 9. Defaults to 3.
clientNoWhich assistant this is, for example muse, claude, chatgpt, cursor.
formatNoBracket format. Defaults to single_elim.
entrantsYesWho is playing: a list of names, or text with one entrant per line. For pairs write "Ann Lee / Bo Park". 2 to 64 entrants (2 to 32 for round_robin).
organizerEmailYesThe organizer's own email address. They sign in with it to run the bracket. Ask for it; never guess.
registrationUnitNosolo (default) or pair (doubles).

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
formatYes
entrantsYes
claim_urlYesGive this to the organizer: it explains how to run the bracket.
public_urlYesThe bracket page. Until the organizer keeps the bracket it only says the tournament is waiting for its organizer; the entrants and the draw show once it is kept.
tournament_idYes
organizer_emailYes
claim_instructionsYesRead this to the person.
unclaimed_expires_onNoIf the organizer has not signed in and kept the bracket by this date, it is removed.

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only say non-readonly, non-idempotent, non-destructive. The description adds substantial behavior beyond that: the claim_url handoff, the organizer-keep-or-discard flow, the waiting-for-organizer visibility state, 30-day removal, daily creation limits, and the concurrent-pending cap. This is exactly the extra context annotations cannot carry.

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?

Purpose is front-loaded in the first sentence, but the claim flow is reiterated several times ('to take it over they open the claim_url', 'Signing in alone does not make it theirs', 'asked whether to keep... theirs only once they keep it'), which is repetitive. Much of the operational instruction earns its place; the redundancy does not.

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 bracket-creation tool with a non-trivial claim/expiry lifecycle, the description covers limits, expiry, visibility, prerequisites, and failure handling, and an output schema exists so return values need no explanation. Nothing essential is missing.

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 every parameter including organizerEmail, entrants, format, and bestOf is already documented, and the description's mentions of email/entrants largely restate the schema's own 'ask for it; never guess' note. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

States a specific verb and resource (creates a standalone tournament bracket) and immediately narrows the scope: 'never attached to an existing league or organization.' This distinguishes it from league/tournament creation siblings without the agent opening either schema.

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 clear triggering context ('for someone who does not have a Beleeg account yet'), prerequisites (ask for email, get a yes before calling, no separate confirm step), and a fallback path if Beleeg refuses. It does not explicitly name a sibling tool to prefer for the account-holder case, so routing is implied rather than stated.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • First observedbeleeg_get_public_league
    • First observedbeleeg_get_public_match
    • First observedbeleeg_get_public_team
    • First observedbeleeg_get_public_tournament
    • First observedbeleeg_list_public_tournaments_by_league
    • First observedbeleeg_start_league
    • First observedbeleeg_start_tournament

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Tournament software for tennis, padel, pickleball and more: fair draws, live standings, scores and dropout handling.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables reading and scoring Fleaflicker fantasy football leagues, including rosters, standings, matchups, boxscores, draft boards, and stat line scoring using league-specific rules, with no authentication required.
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Get live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, soccer, and more via MCP.
    101 npm
    2
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources