Beleeg (public, no account)
Server Details
Public league standings, schedules and brackets; start a league or bracket with no account.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
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.
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.
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.
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 toolsbeleeg_get_public_leagueGet public leagueARead-onlyIdempotentInspect
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".
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Public URL-safe league slug. |
Output Schema
| Name | Required | Description |
|---|---|---|
| league | No | Public league payload, or null if not found. |
TDQS
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.
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.
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.
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.
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.
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 matchARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| match_id | Yes | The public match (schedule) ID to look up. |
Output Schema
| Name | Required | Description |
|---|---|---|
| match | No | Public match payload (teams, score, lineups), or null. |
TDQS
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.
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.
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.
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.
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.
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 teamARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Public URL-safe team slug (e.g. "hawks-2026"). |
Output Schema
| Name | Required | Description |
|---|---|---|
| team | No | Public team payload, or null if no team matched. |
TDQS
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.
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.
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.
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.
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.
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 tournamentARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| tournament_id | Yes | Tournament ID. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tournament | No | Public tournament payload (bracket, entrants, champion). |
TDQS
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.
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.
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.
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.
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.
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)ARead-onlyIdempotentInspect
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".
| Name | Required | Description | Default |
|---|---|---|---|
| league_slug | Yes | Public league slug (not UUID). |
Output Schema
| Name | Required | Description |
|---|---|---|
| tournaments | Yes |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | Town or city, shown on the public page. | |
| name | Yes | League name, plain text, for example "Tuesday Night Pickleball". | |
| sport | Yes | Sport key, for example pickleball, platform-tennis, tennis, softball, volleyball. | |
| teams | No | Team names to create right away (up to 64). | |
| client | No | Which assistant this is, for example muse, claude, chatgpt, cursor. | |
| timezone | Yes | IANA time zone the league plays in, for example America/Chicago. | |
| inviteEmails | No | People 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. | |
| organizerEmail | Yes | The organizer's own email address. They sign in with it to take over the league. Ask for it; never guess. | |
| organizationName | No | Club or group name. Defaults to the league name. | |
| registrationClosesOn | No | Last day to register, YYYY-MM-DD. Defaults to 30 days from today. |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| slug | Yes | |
| teams | Yes | |
| claim_url | Yes | Give this to the organizer: it explains how to take over the league. |
| league_id | Yes | |
| public_url | Yes | The 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_pending | Yes | Invites saved but NOT sent. |
| organization_id | Yes | |
| organizer_email | Yes | |
| claim_instructions | Yes | Read this to the person. |
| unclaimed_expires_on | Yes | If the organizer has not signed in and kept the league by this date, it is removed. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Tournament name, plain text. | |
| bestOf | No | Sets per match, 1 to 9. Defaults to 3. | |
| client | No | Which assistant this is, for example muse, claude, chatgpt, cursor. | |
| format | No | Bracket format. Defaults to single_elim. | |
| entrants | Yes | Who 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). | |
| organizerEmail | Yes | The organizer's own email address. They sign in with it to run the bracket. Ask for it; never guess. | |
| registrationUnit | No | solo (default) or pair (doubles). |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| format | Yes | |
| entrants | Yes | |
| claim_url | Yes | Give this to the organizer: it explains how to run the bracket. |
| public_url | Yes | The 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_id | Yes | |
| organizer_email | Yes | |
| claim_instructions | Yes | Read this to the person. |
| unclaimed_expires_on | No | If the organizer has not signed in and kept the bracket by this date, it is removed. |
TDQS
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.
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.
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.
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.
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.
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.
7 tool updates
- First observed
beleeg_get_public_league - First observed
beleeg_get_public_match - First observed
beleeg_get_public_team - First observed
beleeg_get_public_tournament - First observed
beleeg_list_public_tournaments_by_league - First observed
beleeg_start_league - First observed
beleeg_start_tournament
Related MCP Connectors
Run a recreational sports league from an AI assistant: standings, schedules, rosters, scores, dues.
Run racket-sport tournaments from your AI assistant: fair draws, scores, live standings.
Round-robin ladders and match scores for small clubs. Players join by QR poster; no app, no account.
Schedules, scores, odds, splits & explainable AI bet confidence — 8+ sports, free instant key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceTournament software for tennis, padel, pickleball and more: fair draws, live standings, scores and dropout handling.MIT
- AlicenseAqualityCmaintenanceSchedules, scores, odds, splits & explainable AI bet confidence — 8+ sports, free instant key.1167MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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
- AlicenseNot gradedqualityAmaintenanceGet live scores, schedules, standings, team and player data for NFL, NBA, MLB, NHL, soccer, and more via MCP.101 npm2Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.