Skip to main content
Glama

Look something up

beleeg_look_up
Read-onlyIdempotent

Look something up in the person's Beleeg leagues. Read-only: nothing changes. Pick what, give only the params listed for it (league_id comes from beleeg_whoami), and relay the answer as written — times already carry their time zone. For what needs the person across all their leagues use beleeg_needs_me; for public pages by slug use beleeg_look_up_public.

what (params; ? = optional):

  • my_leagues: The leagues the person belongs to, their roles in each, and each league_id. [no params]

  • league_brief: A whole league in one call: teams with captains and roster sizes, standings, the schedule by week, recent results, tournaments. Best for broad questions. [league_id]

  • search_leagues: The public league directory, by name, sport or town — for leagues the person is not in. [query?]

  • standings: The standings table: rank, record, points, streak, last five, games back. [league_id, season_id?]

  • schedule: This season's matches, earliest first: date and time with zone, venue, sides, score; the match ids changes take. [league_id, from_date?, to_date?, team_id?, limit?]

  • divisions: The league's divisions and their ids. [league_id, season_id?]

  • seasons: Every season the league has run, newest first, with ids and dates. [league_id]

  • makeup_options: Days a rained-out or postponed match could be replayed on, and what each costs (league admins). [league_id, from_date?, match_ids?, horizon_days?]

  • teams: Every team in the league with its captain and roster user ids. [league_id, limit?]

  • members: Everyone in the league — name, email, roles, status — plus invites not yet accepted. [league_id, limit?]

  • my_team_assignment: The person's own team, line and role, as their captain set it. [league_id]

  • unpaid_members: Members who still owe the registration fee (league admins). [league_id]

  • tournaments: Every tournament the league has run or planned, with ids. [league_id, limit?, cursor?]

  • tournament_draws: The parallel draws (brackets) inside one tournament. [tournament_id, limit?]

  • tournament_court_schedule: One tournament's order of play: court, start time and referee per match. [tournament_id, limit?]

  • team_chat: Recent messages in a team's chat (people on the team only). [team_id, limit?, tournament_id?]

  • comms_status: Announcements already emailed to the league: subject, when, to whom, how many got it (league admins). [league_id, limit?]

  • articles: The league's published news posts and match recaps. [league_id, limit?, cursor?]

  • article_comments: Comments on one article or recap. [article_id, limit?]

  • tournament_photos: Photos uploaded for a tournament. [tournament_id, limit?]

  • tournament_highlights: Video highlights uploaded for a tournament. [tournament_id, limit?]

  • highlight_comments: Comments on one video highlight. [highlight_id, limit?]

  • tournament_referee_assignments: A tournament's referee assignments: match, court, time, referee. [tournament_id, limit?]

  • my_referee_alerts: How the calling referee is set up to hear about assignments. [no params]

  • my_availability: The person's own availability windows (an admin may name a user_id). [user_id?]

  • demo_league: Diagnostic snapshot of the demo league (Beleeg platform administrators only). [no params]

  • match_availability: Who can make a league match: each side's players grouped In, Out, Maybe and Hasn't answered. [league_id, match_id?]

  • match_checklist: The league's checklist for one match (the things every match needs — shot clock operator, snacks, nets put away) and who has answered what. [league_id, match_id?]

  • head_to_head: A team's record against one opponent in this league, across every season: won, lost, drawn, the total score, and the most recent results. [league_id, opponent, team?]

  • match_venue: Where a match is and what to know before going: the venue and its address with a map link, where to park, how to find the courts or field, what time to arrive by and what to wear, as the league set them. [league_id, match_id?]

  • calendar_link: The person's own calendar link: every match for every team they play on, which their phone or computer calendar keeps up to date by itself — a moved match moves in their calendar too. [no params]

  • match_proposals: Open requests to move a match that involve the person: ones waiting on them to accept, decline or approve, and ones their team is waiting on. [league_id]

  • standings_form: Each division's table this season with form: record, current streak (W3 = three wins in a row), last five results, and games behind the leader. [league_id]

  • find_team: Find a team by name across every league on Beleeg that lists itself publicly: its league, division, season, town, and a link to its public page (schedule, results, and a calendar anyone can subscribe to). [name]

  • open_disputes: Scores in dispute in this league: the match, the score one team put in, and the other team's reason. [league_id]

  • player_stats: Players' records this season, best first: matches won and lost, win percentage, and sets won and lost where the sport has sets. [league_id, player?]

  • team_dues_status: A team's dues (the kitty the captain collects): what they are for, how much, who has paid and who still owes. [league_id, team?]

  • scheduled_emails: League emails set to go out later: the subject, when each goes out (in the league's time), who it goes to, and any that could not be sent. [league_id]

  • referee_availability: The league's referees for one day: who is free, who already referees a match that day (and which), and who took the day off. [league_id, match_id?, date?]

  • events: Upcoming social events for this league and its organization: when, where, how many are going or maybe, spots left, the ticket price, and the person's own answer. [league_id, event?]

  • sponsors: The league's sponsors: applications waiting for an answer (who, what tier, what they offer), who is showing now, and how many were declined. [league_id]

  • store: The league store, read only: what is for sale and at what price, what is hidden, and the latest orders (who, what, total, status). [league_id]

  • waitlist: The league's waiting list in order (who, since when, who was already offered a spot) and how many spots are open now. [league_id]

  • ladder: The league's challenge ladder: every spot in order with each side's wins and losses, the challenges going on (who challenged whom, the answer deadline, the agreed time and place), any challenge waiting on the person's answer with its deadline, and who they… [league_id]

  • money_summary: The league's registration money: how many of the registered members have paid, about how much has been collected (paid × the registration fee; refunds and discounts are not counted), how many still owe, and invites not yet accepted. [league_id]

  • change_history: The league's latest changes, newest first: what changed, who changed it (or that it happened automatically) and when — people added or given a role, teams added or renamed, matches scheduled or moved, lineups sent or approved, settings changed. [league_id, kind?, days?]

  • org_members: Find people by name across the organizations the person runs (owners and organization admins only): each match with their organization role (owner, organization admin, billing manager or member) and the leagues they are in, so two people with the same name… [name, organization?]

  • my_next_match: The person's next match in every league they play in (or just one league), soonest first: when, who against, where. [league_id?]

  • my_lineup_spot: Where the person plays in their team's lineup for a match (spot number and who with), or that the captain has not set it yet, or that they are not in it. [league_id, match_id?]

  • registration_status: Whether the person is signed up for a league, which team, whether their registration is paid and whether they still owe the sign-up agreement; for someone not in it (an open public league), whether sign-up is open, the fee, spots left and their waiting-list… [league_id]

  • my_invites: Invitations to leagues waiting for the person's email: which league, what as (player, captain, referee…), which team, from whom. [no params]

  • connected_apps: The apps and AI assistant connections the person has connected to their account (what each can do, when last used). [no params]

  • referee_assignments: A referee's upcoming assignments across every league, each with whether they accepted, declined or still need to answer. [no params]

  • referee_pay: What a referee is owed (each match and league) and what they have been paid this year. [no params]

  • whos_checked_in: Players whose player pass was scanned in, with the time, for one match or for today. [league_id, match_id?]

  • recaps_due: Final results in this league that nobody has written a recap for yet, newest first. [league_id]

  • lebrain_questions: For league admins: how many members asked lebrAIn things in this league lately, what they asked for most, and their recent questions. [league_id, days?]

  • team_polls: The polls on the person's team: each question, the votes for each choice, whether it is still open and what the person voted. [league_id, team?]

  • sub_requests: Teams in this league looking for a sub right now: which match, any note, and — for the team's own captain — who has offered. [league_id]

  • org_whats_waiting: For organization owners and admins: what needs them across their organization — join requests, reported messages, sponsors waiting, unpaid registrations, unread chats, and each league's to-dos. [organization?]

  • org_settings: For organization owners and admins: how the organization is set up — logo and color, league chat, social events, the public list of its leagues. [organization?]

  • org_sponsors: For organization owners and admins: the organization's sponsors, which are waiting for an answer, paused or showing, and how often each was seen and clicked. [organization?]

  • league_videos: The league's videos, newest first (titles), and the address of its Videos page — or only one team's (team) or one match's (matchId). [league_id, team?, match_id?]

  • podcast_episodes: The league's podcast episodes, newest first: title, when it came out and how long it runs, and the address of its Podcast page. [league_id]

  • league_rules: The rules the league posted (its Rules page, in its own words) and its lineup rules in plain words (rating order, line changes, how many women). [league_id]

  • my_court_this_week: The person's court-ladder court this week: the day, the club and its address, the court number, the four (or five) players with their positions, the person's own position, whether the scores are in and who may enter them, and when they are due. [league_id]

  • court_ladder_standings: The court ladder in order: each player's place, their court this week, games so far this week, last week's move (up, down or stayed), shared-spot partners, and the PTI as entered. [league_id, season?]

  • sub_list: The court ladder's list of people ready to fill in: each name with their PTI, phone and email, and any note (e.g. [league_id]

  • court_ladder_week: One court-ladder week at a glance: how many are in, out (and how many found a sub) and haven't answered, the courts, and the one next step. [league_id, week_number?]

  • my_changes: Changes an assistant prepared or made for this person, and whether their emails actually went out. [limit?]

Input Schema

NameRequiredDescriptionDefault
dateNoThe day, as YYYY-MM-DD, when no match is named. Used with what: referee_availability.
daysNoHow many days back to look (1-365). Defaults to 30. Used with what: change_history, lebrain_questions.
kindNoOnly one kind of change. Omit for everything. Used with what: change_history.
nameNoThe team name, or part of it, e.g. "Hawks". At least two letters. Used with what: find_team, org_members.
teamNoA team, by name. Leave out for the person's own team. Used with what: head_to_head, team_dues_status, team_polls, league_videos.
whatYesWhat to look up. Every value is listed, with its params, in the tool description.
eventNoA word or two from one event's name, to see who is coming. Used with what: events.
limitNoMost rows to return. A list that is cut short says how many were left out. Used with what: schedule, teams, members, tournaments, tournament_draws, tournament_court_schedule, team_chat, comms_status, articles, article_comments, tournament_photos, tournament_highlights, highlight_comments, tournament_referee_assignments, my_changes.
queryNoWords to match against league name, organization, sport, or town. Omit to list everything public. Used with what: search_leagues.
cursorNoOpaque cursor from a previous page; leave out for the first page. Used with what: tournaments, articles.
playerNoOne player by name, or "me". Omit for the top ten. Used with what: player_stats.
seasonNotrue for the season totals and awards instead of this week. Used with what: court_ladder_standings.
team_idNoOnly matches involving this team. Used with what: schedule, team_chat.
to_dateNoOnly matches on or before this day, YYYY-MM-DD. Used with what: schedule.
user_idNoTarget user. Omit to return the calling user's own availability. Used with what: my_availability.
match_idNoOne match id (from what "schedule"). For the match-day lookups, leave out to mean the person's next match. Used with what: match_availability, match_checklist, match_venue, referee_availability, my_lineup_spot, whos_checked_in, league_videos.
opponentNoThe other team, by name, e.g. "Hawks". Used with what: head_to_head.
from_dateNoOnly matches on or after this day, YYYY-MM-DD. Omit for the whole season. Used with what: schedule, makeup_options.
league_idNoThe league id, from beleeg_whoami or what "my_leagues" (what "search_leagues" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules, my_court_this_week, court_ladder_standings, sub_list, court_ladder_week.
match_idsNoSpecific matches instead of a whole day. Give this or from_date. Used with what: makeup_options.
season_idNoA past season, from what "seasons". Leave out for the season being played now. Used with what: standings, divisions.
article_idNoArticle whose comments to list. Used with what: article_comments.
week_numberNoWhich week (1, 2, 3…). Omit for the current week. Used with what: court_ladder_week.
highlight_idNoHighlight whose comments to list. Used with what: highlight_comments.
horizon_daysNoHow far ahead to look. Default 45 days. Used with what: makeup_options.
organizationNoOnly this organization (its name). Omit for every organization they run. Used with what: org_members, org_whats_waiting, org_settings, org_sponsors.
tournament_idNoA tournament id, from what "tournaments". Used with what: tournament_draws, tournament_court_schedule, team_chat, tournament_photos, tournament_highlights, tournament_referee_assignments.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / league_id / description
      Previous value: -"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules, my_court_this_week, court_ladder_standings, sub_list."New value: +"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules, my_court_this_week, court_ladder_standings, sub_list, court_ladder_week."
    • addedInput schema / properties / week_number
      Added value: +{
      +  "description": "Which week (1, 2, 3…). Omit for the current week. Used with what: court_ladder_week.",
      +  "type": "number"
      +}
    • changedInput schema / properties / what / enum
      Previous value: -[
      -  "my_leagues",
      -  "league_brief",
      -  "search_leagues",
      -  "standings",
      -  "schedule",
      -  "divisions",
      -  "seasons",
      -  "makeup_options",
      -  "teams",
      -  "members",
      -  "my_team_assignment",
      -  "unpaid_members",
      -  "tournaments",
      -  "tournament_draws",
      -  "tournament_court_schedule",
      -  "team_chat",
      -  "comms_status",
      -  "articles",
      -  "article_comments",
      -  "tournament_photos",
      -  "tournament_highlights",
      -  "highlight_comments",
      -  "tournament_referee_assignments",
      -  "my_referee_alerts",
      -  "my_availability",
      -  "demo_league",
      -  "match_availability",
      -  "match_checklist",
      -  "head_to_head",
      -  "match_venue",
      -  "calendar_link",
      -  "match_proposals",
      -  "standings_form",
      -  "find_team",
      -  "open_disputes",
      -  "player_stats",
      -  "team_dues_status",
      -  "scheduled_emails",
      -  "referee_availability",
      -  "events",
      -  "sponsors",
      -  "store",
      -  "waitlist",
      -  "ladder",
      -  "money_summary",
      -  "change_history",
      -  "org_members",
      -  "my_next_match",
      -  "my_lineup_spot",
      -  "registration_status",
      -  "my_invites",
      -  "connected_apps",
      -  "referee_assignments",
      -  "referee_pay",
      -  "whos_checked_in",
      -  "recaps_due",
      -  "lebrain_questions",
      -  "team_polls",
      -  "sub_requests",
      -  "org_whats_waiting",
      -  "org_settings",
      -  "org_sponsors",
      -  "league_videos",
      -  "podcast_episodes",
      -  "league_rules",
      -  "my_court_this_week",
      -  "court_ladder_standings",
      -  "sub_list",
      -  "my_changes"
      -]New value: +[
      +  "my_leagues",
      +  "league_brief",
      +  "search_leagues",
      +  "standings",
      +  "schedule",
      +  "divisions",
      +  "seasons",
      +  "makeup_options",
      +  "teams",
      +  "members",
      +  "my_team_assignment",
      +  "unpaid_members",
      +  "tournaments",
      +  "tournament_draws",
      +  "tournament_court_schedule",
      +  "team_chat",
      +  "comms_status",
      +  "articles",
      +  "article_comments",
      +  "tournament_photos",
      +  "tournament_highlights",
      +  "highlight_comments",
      +  "tournament_referee_assignments",
      +  "my_referee_alerts",
      +  "my_availability",
      +  "demo_league",
      +  "match_availability",
      +  "match_checklist",
      +  "head_to_head",
      +  "match_venue",
      +  "calendar_link",
      +  "match_proposals",
      +  "standings_form",
      +  "find_team",
      +  "open_disputes",
      +  "player_stats",
      +  "team_dues_status",
      +  "scheduled_emails",
      +  "referee_availability",
      +  "events",
      +  "sponsors",
      +  "store",
      +  "waitlist",
      +  "ladder",
      +  "money_summary",
      +  "change_history",
      +  "org_members",
      +  "my_next_match",
      +  "my_lineup_spot",
      +  "registration_status",
      +  "my_invites",
      +  "connected_apps",
      +  "referee_assignments",
      +  "referee_pay",
      +  "whos_checked_in",
      +  "recaps_due",
      +  "lebrain_questions",
      +  "team_polls",
      +  "sub_requests",
      +  "org_whats_waiting",
      +  "org_settings",
      +  "org_sponsors",
      +  "league_videos",
      +  "podcast_episodes",
      +  "league_rules",
      +  "my_court_this_week",
      +  "court_ladder_standings",
      +  "sub_list",
      +  "court_ladder_week",
      +  "my_changes"
      +]
  2. Changed3 schema fields changed
    • changedInput schema / properties / league_id / description
      Previous value: -"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules."New value: +"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules, my_court_this_week, court_ladder_standings, sub_list."
    • addedInput schema / properties / season
      Added value: +{
      +  "description": "true for the season totals and awards instead of this week. Used with what: court_ladder_standings.",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / what / enum
      Previous value: -[
      -  "my_leagues",
      -  "league_brief",
      -  "search_leagues",
      -  "standings",
      -  "schedule",
      -  "divisions",
      -  "seasons",
      -  "makeup_options",
      -  "teams",
      -  "members",
      -  "my_team_assignment",
      -  "unpaid_members",
      -  "tournaments",
      -  "tournament_draws",
      -  "tournament_court_schedule",
      -  "team_chat",
      -  "comms_status",
      -  "articles",
      -  "article_comments",
      -  "tournament_photos",
      -  "tournament_highlights",
      -  "highlight_comments",
      -  "tournament_referee_assignments",
      -  "my_referee_alerts",
      -  "my_availability",
      -  "demo_league",
      -  "match_availability",
      -  "match_checklist",
      -  "head_to_head",
      -  "match_venue",
      -  "calendar_link",
      -  "match_proposals",
      -  "standings_form",
      -  "find_team",
      -  "open_disputes",
      -  "player_stats",
      -  "team_dues_status",
      -  "scheduled_emails",
      -  "referee_availability",
      -  "events",
      -  "sponsors",
      -  "store",
      -  "waitlist",
      -  "ladder",
      -  "money_summary",
      -  "change_history",
      -  "org_members",
      -  "my_next_match",
      -  "my_lineup_spot",
      -  "registration_status",
      -  "my_invites",
      -  "connected_apps",
      -  "referee_assignments",
      -  "referee_pay",
      -  "whos_checked_in",
      -  "recaps_due",
      -  "lebrain_questions",
      -  "team_polls",
      -  "sub_requests",
      -  "org_whats_waiting",
      -  "org_settings",
      -  "org_sponsors",
      -  "league_videos",
      -  "podcast_episodes",
      -  "league_rules",
      -  "my_changes"
      -]New value: +[
      +  "my_leagues",
      +  "league_brief",
      +  "search_leagues",
      +  "standings",
      +  "schedule",
      +  "divisions",
      +  "seasons",
      +  "makeup_options",
      +  "teams",
      +  "members",
      +  "my_team_assignment",
      +  "unpaid_members",
      +  "tournaments",
      +  "tournament_draws",
      +  "tournament_court_schedule",
      +  "team_chat",
      +  "comms_status",
      +  "articles",
      +  "article_comments",
      +  "tournament_photos",
      +  "tournament_highlights",
      +  "highlight_comments",
      +  "tournament_referee_assignments",
      +  "my_referee_alerts",
      +  "my_availability",
      +  "demo_league",
      +  "match_availability",
      +  "match_checklist",
      +  "head_to_head",
      +  "match_venue",
      +  "calendar_link",
      +  "match_proposals",
      +  "standings_form",
      +  "find_team",
      +  "open_disputes",
      +  "player_stats",
      +  "team_dues_status",
      +  "scheduled_emails",
      +  "referee_availability",
      +  "events",
      +  "sponsors",
      +  "store",
      +  "waitlist",
      +  "ladder",
      +  "money_summary",
      +  "change_history",
      +  "org_members",
      +  "my_next_match",
      +  "my_lineup_spot",
      +  "registration_status",
      +  "my_invites",
      +  "connected_apps",
      +  "referee_assignments",
      +  "referee_pay",
      +  "whos_checked_in",
      +  "recaps_due",
      +  "lebrain_questions",
      +  "team_polls",
      +  "sub_requests",
      +  "org_whats_waiting",
      +  "org_settings",
      +  "org_sponsors",
      +  "league_videos",
      +  "podcast_episodes",
      +  "league_rules",
      +  "my_court_this_week",
      +  "court_ladder_standings",
      +  "sub_list",
      +  "my_changes"
      +]
  3. Changed10 schema fields changed
    • addedInput schema / properties / days
      Added value: +{
      +  "description": "How many days back to look (1-365). Defaults to 30. Used with what: change_history, lebrain_questions.",
      +  "type": "string"
      +}
    • addedInput schema / properties / kind
      Added value: +{
      +  "description": "Only one kind of change. Omit for everything. Used with what: change_history.",
      +  "enum": [
      +    "scores",
      +    "schedule",
      +    "teams",
      +    "people",
      +    "lineups",
      +    "messages",
      +    "settings"
      +  ],
      +  "type": "string"
      +}
    • changedInput schema / properties / league_id / description
      Previous value: -"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder."New value: +"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder, money_summary, change_history, my_next_match, my_lineup_spot, registration_status, whos_checked_in, recaps_due, lebrain_questions, team_polls, sub_requests, league_videos, podcast_episodes, league_rules."
    • changedInput schema / properties / limit / description
      Previous value: -"Most rows to return. A list that is cut short says how many were left out. Used with what: schedule, teams, members, tournaments, tournament_draws, tournament_court_schedule, team_chat, comms_status, articles, article_comments, tournament_photos, tournament_highlights, highlight_comments, referee_assignments, my_changes."New value: +"Most rows to return. A list that is cut short says how many were left out. Used with what: schedule, teams, members, tournaments, tournament_draws, tournament_court_schedule, team_chat, comms_status, articles, article_comments, tournament_photos, tournament_highlights, highlight_comments, tournament_referee_assignments, my_changes."
    • changedInput schema / properties / match_id / description
      Previous value: -"One match id (from what \"schedule\"). For the match-day lookups, leave out to mean the person's next match. Used with what: match_availability, match_checklist, match_venue, referee_availability."New value: +"One match id (from what \"schedule\"). For the match-day lookups, leave out to mean the person's next match. Used with what: match_availability, match_checklist, match_venue, referee_availability, my_lineup_spot, whos_checked_in, league_videos."
    • changedInput schema / properties / name / description
      Previous value: -"The team name, or part of it, e.g. \"Hawks\". At least two letters. Used with what: find_team."New value: +"The team name, or part of it, e.g. \"Hawks\". At least two letters. Used with what: find_team, org_members."
    • addedInput schema / properties / organization
      Added value: +{
      +  "description": "Only this organization (its name). Omit for every organization they run. Used with what: org_members, org_whats_waiting, org_settings, org_sponsors.",
      +  "type": "string"
      +}
    • changedInput schema / properties / team / description
      Previous value: -"A team, by name. Leave out for the person's own team. Used with what: head_to_head, team_dues_status."New value: +"A team, by name. Leave out for the person's own team. Used with what: head_to_head, team_dues_status, team_polls, league_videos."
    • changedInput schema / properties / tournament_id / description
      Previous value: -"A tournament id, from what \"tournaments\". Used with what: tournament_draws, tournament_court_schedule, team_chat, tournament_photos, tournament_highlights, referee_assignments."New value: +"A tournament id, from what \"tournaments\". Used with what: tournament_draws, tournament_court_schedule, team_chat, tournament_photos, tournament_highlights, tournament_referee_assignments."
    • changedInput schema / properties / what / enum
      Previous value: -[
      -  "my_leagues",
      -  "league_brief",
      -  "search_leagues",
      -  "standings",
      -  "schedule",
      -  "divisions",
      -  "seasons",
      -  "makeup_options",
      -  "teams",
      -  "members",
      -  "my_team_assignment",
      -  "unpaid_members",
      -  "tournaments",
      -  "tournament_draws",
      -  "tournament_court_schedule",
      -  "team_chat",
      -  "comms_status",
      -  "articles",
      -  "article_comments",
      -  "tournament_photos",
      -  "tournament_highlights",
      -  "highlight_comments",
      -  "referee_assignments",
      -  "my_referee_alerts",
      -  "my_availability",
      -  "demo_league",
      -  "match_availability",
      -  "match_checklist",
      -  "head_to_head",
      -  "match_venue",
      -  "calendar_link",
      -  "match_proposals",
      -  "standings_form",
      -  "find_team",
      -  "open_disputes",
      -  "player_stats",
      -  "team_dues_status",
      -  "scheduled_emails",
      -  "referee_availability",
      -  "events",
      -  "sponsors",
      -  "store",
      -  "waitlist",
      -  "ladder",
      -  "my_changes"
      -]New value: +[
      +  "my_leagues",
      +  "league_brief",
      +  "search_leagues",
      +  "standings",
      +  "schedule",
      +  "divisions",
      +  "seasons",
      +  "makeup_options",
      +  "teams",
      +  "members",
      +  "my_team_assignment",
      +  "unpaid_members",
      +  "tournaments",
      +  "tournament_draws",
      +  "tournament_court_schedule",
      +  "team_chat",
      +  "comms_status",
      +  "articles",
      +  "article_comments",
      +  "tournament_photos",
      +  "tournament_highlights",
      +  "highlight_comments",
      +  "tournament_referee_assignments",
      +  "my_referee_alerts",
      +  "my_availability",
      +  "demo_league",
      +  "match_availability",
      +  "match_checklist",
      +  "head_to_head",
      +  "match_venue",
      +  "calendar_link",
      +  "match_proposals",
      +  "standings_form",
      +  "find_team",
      +  "open_disputes",
      +  "player_stats",
      +  "team_dues_status",
      +  "scheduled_emails",
      +  "referee_availability",
      +  "events",
      +  "sponsors",
      +  "store",
      +  "waitlist",
      +  "ladder",
      +  "money_summary",
      +  "change_history",
      +  "org_members",
      +  "my_next_match",
      +  "my_lineup_spot",
      +  "registration_status",
      +  "my_invites",
      +  "connected_apps",
      +  "referee_assignments",
      +  "referee_pay",
      +  "whos_checked_in",
      +  "recaps_due",
      +  "lebrain_questions",
      +  "team_polls",
      +  "sub_requests",
      +  "org_whats_waiting",
      +  "org_settings",
      +  "org_sponsors",
      +  "league_videos",
      +  "podcast_episodes",
      +  "league_rules",
      +  "my_changes"
      +]
  4. Changed2 schema fields changed
    • changedInput schema / properties / league_id / description
      Previous value: -"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist."New value: +"The league id, from beleeg_whoami or what \"my_leagues\" (what \"search_leagues\" for a league the person is not in). Used with what: league_brief, standings, schedule, divisions, seasons, makeup_options, teams, members, my_team_assignment, unpaid_members, tournaments, comms_status, articles, match_availability, match_checklist, head_to_head, match_venue, match_proposals, standings_form, open_disputes, player_stats, team_dues_status, scheduled_emails, referee_availability, events, sponsors, store, waitlist, ladder."
    • changedInput schema / properties / what / enum
      Previous value: -[
      -  "my_leagues",
      -  "league_brief",
      -  "search_leagues",
      -  "standings",
      -  "schedule",
      -  "divisions",
      -  "seasons",
      -  "makeup_options",
      -  "teams",
      -  "members",
      -  "my_team_assignment",
      -  "unpaid_members",
      -  "tournaments",
      -  "tournament_draws",
      -  "tournament_court_schedule",
      -  "team_chat",
      -  "comms_status",
      -  "articles",
      -  "article_comments",
      -  "tournament_photos",
      -  "tournament_highlights",
      -  "highlight_comments",
      -  "referee_assignments",
      -  "my_referee_alerts",
      -  "my_availability",
      -  "demo_league",
      -  "match_availability",
      -  "match_checklist",
      -  "head_to_head",
      -  "match_venue",
      -  "calendar_link",
      -  "match_proposals",
      -  "standings_form",
      -  "find_team",
      -  "open_disputes",
      -  "player_stats",
      -  "team_dues_status",
      -  "scheduled_emails",
      -  "referee_availability",
      -  "events",
      -  "sponsors",
      -  "store",
      -  "waitlist",
      -  "my_changes"
      -]New value: +[
      +  "my_leagues",
      +  "league_brief",
      +  "search_leagues",
      +  "standings",
      +  "schedule",
      +  "divisions",
      +  "seasons",
      +  "makeup_options",
      +  "teams",
      +  "members",
      +  "my_team_assignment",
      +  "unpaid_members",
      +  "tournaments",
      +  "tournament_draws",
      +  "tournament_court_schedule",
      +  "team_chat",
      +  "comms_status",
      +  "articles",
      +  "article_comments",
      +  "tournament_photos",
      +  "tournament_highlights",
      +  "highlight_comments",
      +  "referee_assignments",
      +  "my_referee_alerts",
      +  "my_availability",
      +  "demo_league",
      +  "match_availability",
      +  "match_checklist",
      +  "head_to_head",
      +  "match_venue",
      +  "calendar_link",
      +  "match_proposals",
      +  "standings_form",
      +  "find_team",
      +  "open_disputes",
      +  "player_stats",
      +  "team_dues_status",
      +  "scheduled_emails",
      +  "referee_availability",
      +  "events",
      +  "sponsors",
      +  "store",
      +  "waitlist",
      +  "ladder",
      +  "my_changes"
      +]
  5. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotentHint/destructiveHint, so the safety profile is covered, and 'Read-only: nothing changes' largely restates it. The description does add behavior annotations don't: 'give only the params listed for it' (a real constraint against passing extra params), 'relay the answer as written — times already carry their time zone' (an output-fidelity instruction), and admin-gating notes on individual entries (league admins, owners and organization admins only).

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?

Front-loaded correctly with the operating rule before the long table, and the table structure is scannable. But it runs far longer than any other element of the definition, and several entries are visibly truncated mid-sentence ('who they…', '(e.g. [league_id]', 'so two people with the same name…'), which is dead weight and ambiguity in an otherwise disciplined dispatch list.

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 27-param, 69-branch tool with no output schema, the per-value summaries do the work an output schema would (e.g. 'standings: rank, record, points, streak, last five, games back'). That is close to complete. The truncated entries and the absence of any note on pagination/limit behavior across the cursor-bearing values (tournaments, articles) leave small gaps.

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%, so the baseline is 3. The description adds the inverse mapping the schema lacks: for each `what` value it lists exactly which params apply, marks them optional with '?', and notes 'no params' cases. That is genuinely decision-useful — an agent can construct a call from one line. It does not explain param interactions beyond 'league_id comes from beleeg_whoami'.

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?

Opens with a specific verb+resource (look something up in the person's Beleeg leagues) and immediately scopes it as read-only. It explicitly distinguishes itself from two siblings by name (beleeg_needs_me for cross-league personal needs, beleeg_look_up_public for public slug pages), so an agent can route 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 Guidelines4/5

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

Gives an explicit selection rule ('Pick `what`, give only the params listed for it'), names the league_id source (beleeg_whoami), and routes two named alternatives. Per-value hints like 'league_brief: Best for broad questions' and 'search_leagues: for leagues the person is not in' further guide choice. Missing is guidance on when this tool is the wrong choice among the 69 values or how to fall back when a lookup returns nothing.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources