Game Day Weather
Server Details
NFL game-window weather calls: FLAG, WATCH, CLEAR, or DOME.
- Status
- Healthy
- Uptime
- 100.0% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 7 tools
Each tool serves a distinct query shape: one game (get_game), a batch of teams (get_team_games), a whole week (get_week_board), history for one game (get_call_history), deltas since a time (get_changes), filtered FLAG/WATCH games (get_flags), and grade cards (get_report_card). The main overlap is between get_game, get_team_games, and get_week_board, which return the same underlying fields at different granularities, but the descriptions make the boundaries clear enough to select correctly. get_flags and get_changes are convenience filters over board data but are framed distinctly enough.
All seven tools follow a uniform get_<noun> / get_<noun>_<noun> snake_case pattern (get_game, get_week_board, get_report_card, get_call_history, get_team_games). No mixed camelCase or inconsistent verb styles appear.
Seven tools is well-scoped for a weather-call service: one lookup per natural access pattern (game, teams, week, history, changes, flags, grades) with no redundant endpoints. Nothing feels padded or missing at the count level.
The set covers the full read lifecycle: single game, multi-team batch, full week board, per-game history, delta tracking, flag filtering, and published grades. Minor gaps exist, such as no explicit tool for season-level or multi-week browsing, but weekId parameters and the week board largely cover that need.
Available Tools
7 toolsget_call_historyCall historyARead-onlyInspect
Every published snapshot for one game, oldest first. Pass gameId. Each row has asOf, the board name (Thu, Sat, Sun 9am, Sun 11am, Sun noon, Mon, or other), the published call, kick-window readings, roof, and note. A report-card grade is appended when that game has one. Calls and readings are copied from published boards. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| gameId | Yes | Game id, such as 2026-w04-ne-buf. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish that this is a safe read-only, non-destructive, non-open-world operation. The description adds substantial domain behavior beyond that: ordering, data provenance from published boards, report-card grade appending, interpretation rules for chip/DOME/afterTip/fantasy/roof, and licensing constraints. It does not cover pagination or error behavior, but its behavioral disclosure is otherwise unusually rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core operation and then explains the returned fields in a logical order. It is somewhat long and repeats 'does not change the call' across several notes, but those details are warranted because there is no output schema.
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 no output schema, the description must explain return values and does so thoroughly by naming fields and their interpretation rules. It is complete enough for invocation and interpretation, though it leaves response envelope and pagination behavior implicit.
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 the single gameId parameter is already documented with an example in the schema. The description reinforces that gameId selects one game, but adds no format or validation meaning beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource and scope: every published snapshot for one game, ordered oldest first, keyed by gameId. It is specific enough to distinguish this as a game-level history read, though it does not explicitly contrast itself with siblings like get_game, get_week_board, or get_changes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only direct usage instruction is 'Pass gameId.' There is no explicit guidance on when to choose this tool over get_game, get_changes, get_report_card, or get_week_board, and no exclusions or prerequisites are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_changesWhat changedARead-onlyInspect
Games whose published call, roof, window, or kick-window reading moved. Pass since (ISO time). Optional weekId; omit it for the current week. A reading counts at 10 or more rain-chance points, 3 mph sustained wind, 3°F on the low, or any wetField level. Roof changes count when the call holds. Going to final is not a call change. If no snapshot is at or before since, the week's first snapshot is the baseline. Calls and readings are copied from published boards. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| since | Yes | ISO-8601 time. Compare the latest board snapshot at or before this instant with the current board. | |
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only annotations, the description discloses significant behavioral rules: change thresholds, baseline selection, roof-counting conditions, and what does not count as a call change. It also explains field semantics and edge cases such as DOME chip display and afterTip being a quiet note.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and parameters are front-loaded, but the description becomes a dense wall of field-level rules and edge cases. Much of this is useful because there is no output schema, but it is not concise and could be better structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity, two parameters, and absence of an output schema, the description is highly complete. It covers change thresholds, baseline behavior, output field interpretation, display rules, and caveats needed to understand the result.
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%, so the schema already documents both parameters. The description adds meaningful clarification beyond the schema, especially that since is compared against the latest board snapshot at or before that instant and that the week's first snapshot becomes the baseline if none qualifies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies a specific retrieval operation: games whose published call, roof, window, or kick-window reading moved. It states the returned resource and the core change condition, though it does not explicitly distinguish itself from siblings such as get_week_board or get_call_history.
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?
It gives concrete usage details for the required since parameter and the optional weekId, including the baseline behavior when no snapshot exists at or before since. However, it does not explicitly say when to use this tool instead of get_week_board, get_call_history, or other sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_flagsFLAG and WATCHARead-onlyInspect
Games whose call is FLAG or WATCH. Optional weekId; omit it for the current week. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only safety, while the description adds substantial behavioral context: field precedence, the fact that chip does not replace call, DOME display rules, afterTip/fantasy/roof caveats, changesSinceThursday behavior, and licensing terms. This is unusually rich for an agent-facing definition.
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 and most sentences add domain-specific field semantics or caveats. The paragraph is dense and could be better structured, but it avoids obvious 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?
With no output schema, the description does a good job explaining key return fields and precedence rules. Some referenced fields, such as note and hours, are only named rather than fully defined, leaving a modest completeness gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single weekId parameter has 100% schema description coverage, including the YYYY-wNN pattern and omission for the current week. The description repeats the optional/current-week behavior but adds no syntax or meaning beyond the schema, so baseline 3 applies.
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 filter: games whose call is FLAG or WATCH, with optional week scoping. It clearly identifies the resource but does not explicitly distinguish itself from siblings like get_week_board or get_changes.
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?
Explains that weekId is optional and that call should be read before note, chip, and hours. However, it gives no explicit guidance on when to use this tool versus get_week_board, get_changes, or get_game.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_gameOne gameBRead-onlyInspect
One game. Pass team (a code such as BUF or NE) or gameId (such as 2026-w04-ne-buf). Optional weekId; omit it for the current week. A gameId selects that game's week when weekId is omitted. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| team | No | NFL team code, such as BUF or NE. | |
| gameId | No | Game id, such as 2026-w04-ne-buf. | |
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered; the description goes further by explaining domain semantics: chip is a threshold check that 'does not replace the call', a posted DOME call overrides chip.level unless the roof is confirmed open, roof.status 'does not change call', and afterTip is a note rather than a flag. That is genuine behavioral context an agent could not derive from the annotations, though it is delivered in a dense, unordered way.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The lead is a wasted restatement of the title, and the body is a run-on inventory of output fields ('Read call first, then note, then chip and hours...') with no paragraph or list structure. Most sentences do carry domain information, so little is truly filler, but the ordering and front-loading are poor.
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?
There is no output schema, so the description must carry return-value meaning; it names several fields (call, chip.level, afterTip, fantasy, roof.status, changesSinceThursday) but does not clearly delimit the response shape, omitting 'note' and 'hours' definitions despite referencing them. Adequate domain hints, incomplete as a specification.
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%, so baseline is 3, but the description adds a real interaction rule absent from the schema: weekId is optional, and 'a gameId selects that game's week when weekId is omitted.' It also restates the team-code form, which is redundant but harmless.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening 'One game' merely restates the title 'One game', which is tautological. Only the second sentence ('Pass team ... or gameId') implies it retrieves a single game's weather call information, and it never states the verb or explicitly distinguishes itself from siblings like get_team_games or get_week_board.
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?
It gives useful call-shape guidance ('Pass team or gameId', 'Optional weekId; omit it for the current week', 'A gameId selects that game's week when weekId is omitted') and a prescribed reading order ('Read call first, then note, then chip'). However, there is no when-to-use/when-not-to-use guidance relative to the sibling tools, and the licensing sentence ('Not for model training') is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_report_cardReport cardBRead-onlyInspect
A published Sideline report card, the same cards as /report-cards. Optional weekId (YYYY-wNN). Omit it for the newest published card. The response includes season-to-date totals. Grades are historical. For the live weather call, use get_game and Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board.
| Name | Required | Description | Default |
|---|---|---|---|
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Omit for the newest published card. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds useful behavioral context ('The response includes season-to-date totals', 'Grades are historical', and field-interpretation notes like afterTip being a quiet note, fantasy not changing the call). However the field prose is dense and confusing, diluting the added value.
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, but the body degenerates into run-on fragments about calls, chips, roof status, and fantasy notes that are hard to parse and mix routing advice with response-field semantics. Several sentences ('call is the weather call', 'chip is the kickoff ±2h threshold check') read like leaked content from another tool and do not earn their place here.
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 no output schema, describing return fields (call, chip, roof.status, fantasy, changesSinceThursday) is a legitimate gap-filler and partially complete. But the explanation is so tangled and mixes in cross-tool routing that an agent still cannot form a clean mental model of the response.
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 documents weekId's pattern, example, and the omit-for-newest default. The description merely restates 'Optional weekId (YYYY-wNN). Omit it for the newest published card' without adding format or edge-case detail, so it earns the baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening states a specific resource ('A published Sideline report card, the same cards as /report-cards') with the default behavior ('Omit it for the newest published card'). The purpose is clear, but it never distinguishes itself from siblings like get_week_board or get_game, and the tail of the description drifts into field-level detail that obscures the core identity.
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?
It gives the one real usage rule ('Omit it for the newest published card') and briefly routes live weather call lookups to get_game, which is a genuine alternative reference. But the routing sentence is garbled ('use get_game and Read call first, then note, then chip and hours'), so the when-to-use guidance is only implied and hard to follow.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_team_gamesTeam gamesBRead-onlyInspect
Published weather for NFL team codes on one week. Pass teams, such as ["PIT","HOU"]. Optional weekId; omit it for the current week. Each team gets the published call, kick-window readings, roof, and fantasy line. Unknown codes are returned in notFound. A team with no game that week is bye. GDW doesn't connect to fantasy platforms; pass team names. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| teams | Yes | NFL team codes only, such as ["PIT","HOU"]. | |
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, non-destructive, closed-world behavior, and the description adds substantive context beyond them: precedence rules for reading the response (call, then note, then chip and hours), that chip is a threshold check that does not replace the call, the DOME display rule when a roof is confirmed open, that afterTip is a quiet note rather than a flag, and licensing terms (free with attribution, not for training). Nothing contradicts the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose and input rules are front-loaded, which is good, but the text then drifts into a long run of field-level notes with internal redundancy ('call is the weather call', chip explained twice by negation). Given there is no output schema, some of this earns its place, but it is longer than it needs to be for a two-parameter lookup.
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 no output schema, the description carries the burden of explaining return values, and it does so for most of them: call, chip.level/DOME behavior, afterTip, fantasy (140-char limit, non-normative), roof.status, changesSinceThursday, notFound, and bye. A few items (note, hours) are named without explanation, so it is strong but not exhaustive.
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 both parameters are fully documented in the schema, including the weekId format YYYY-wNN and the omit-for-current-week behavior. The description mainly repeats this ('Optional weekId; omit it for the current week') and adds only the 'pass team names not fantasy names' caveat, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening sentence states a specific resource (published weather calls for NFL team codes) and a specific scope (one week), which separates it from a single-game tool like get_game. It does not explicitly name the sibling tools it should be chosen over, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives input guidance (pass team codes like ["PIT","HOU"], omit weekId for the current week) and a publisher constraint (no fantasy-platform connection), but never says when to use this instead of get_game, get_week_board, or get_changes. It notes changesSinceThursday exists 'since the Thursday board' without routing the agent to the dedicated sibling.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_week_boardWeek boardBRead-onlyInspect
Full public board for one NFL week (regular season weeks 1–18). Optional weekId. Omit it for the current week, the same week as the homepage. After the last Week 18 kickoff window the current week stays on 18. Read call first, then note, then chip and hours. call is the weather call. chip is the kickoff ±2h threshold check and does not replace the call. A posted DOME call displays chip.level as DOME unless the roof is confirmed open (open, with a source and an announcement time). afterTip is a quiet note, not a flag. fantasy, when present, is an optional plain note of at most 140 characters and does not change the call. roof.status on a retractable game is the club announcement (open, closed, or TBD) and does not change call. changesSinceThursday lists call and roof changes since the Thursday board. Free for agents and AI answers with attribution. Not for model training.
| Name | Required | Description | Default |
|---|---|---|---|
| weekId | No | Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, non-destructive behavior; the description adds useful field-level behavior, including that call is the weather call, chip is only a threshold check, roof.status is an announcement, and changesSinceThursday is a change list. It also notes attribution/training restrictions, though it omits rate-limit or auth details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded, but the rest is a dense run-on sequence of field notes with unclear ordering. For a one-parameter read tool, several sentences are hard to parse and do not earn their place cleanly.
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?
There is no output schema, so the description must explain return values; it covers several important fields and caveats but does not give the overall board structure or fully enumerate all returned fields. It is adequate but incomplete for a rich board response.
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 weekId already documents the pattern and omission behavior. The description adds useful context: regular-season weeks are 1–18 and the current week remains on 18 after the last kickoff window.
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/resource: the full public board for one NFL week, with regular-season range and current-week default. It does not explicitly contrast this tool with siblings such as get_changes, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explains the weekId default behavior when omitted, but gives no explicit when-to-use/when-not guidance or alternatives among sibling tools. An agent must infer that this is the general weekly-board read rather than a specialized history/change/flag call.
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.
3 tool updates
- Added
get_call_history - Added
get_changes - Added
get_team_games
4 tool updates
- Changed
get_flags2 fields changed- changed
Input schema / properties / weekId / descriptionPrevious value: -"Week id YYYY-wNN, for example 2026-w04. Omit for the current week."New value: +"Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week." - added
Input schema / properties / weekId / patternAdded value: +"^\\d{4}-w\\d{2}$"
- Changed
get_game4 fields changed- added
Input schema / properties / gameId / maxLengthAdded value: +40 - changed
Input schema / properties / team / descriptionPrevious value: -"Team code, such as BUF or NE."New value: +"NFL team code, such as BUF or NE." - changed
Input schema / properties / weekId / descriptionPrevious value: -"Week id YYYY-wNN, for example 2026-w04. Omit for the current week."New value: +"Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week." - added
Input schema / properties / weekId / patternAdded value: +"^\\d{4}-w\\d{2}$"
- Changed
get_report_card2 fields changed- changed
Input schema / properties / weekId / descriptionPrevious value: -"Week id YYYY-wNN, for example 2026-w04. Omit for the current week."New value: +"Week id YYYY-wNN, for example 2026-w04. Omit for the newest published card." - added
Input schema / properties / weekId / patternAdded value: +"^\\d{4}-w\\d{2}$"
- Changed
get_week_board2 fields changed- changed
Input schema / properties / weekId / descriptionPrevious value: -"Week id YYYY-wNN, for example 2026-w04. Omit for the current week."New value: +"Week id YYYY-wNN, for example 2026-w04. Regular season weeks are 1–18. Omit for the current week." - added
Input schema / properties / weekId / patternAdded value: +"^\\d{4}-w\\d{2}$"
4 tool updates
- First observed
get_flags - First observed
get_game - First observed
get_report_card - First observed
get_week_board
Related MCP Connectors
Graded track records of NFL and election pundits: records, leaderboards, takes, game and race calls.
Kalshi weather markets: daily-high board beside the NWS forecast, live edges, EV, Kelly, base rates.
Forecasts for any US point, with context: alerts, what changed overnight, why, and history.
Forecasts, severe-weather alerts, air quality, 20-year weather history, solar and wind production.
Related MCP Servers
- AlicenseAqualityCmaintenanceProvides calibrated weather probability signals for Kalshi prediction markets by combining dual-model forecasting (NWS + GFS ensemble) to identify mispriced temperature markets. Enables AI agents to access bias-corrected forecasts and edge signals for weather prediction market intelligence.5MIT
- AlicenseNot gradedqualityAmaintenanceGet US weather forecasts, active alerts, and current observations via the National Weather Service API.421 npm1Apache 2.0
- AlicenseNot gradedqualityCmaintenanceTurns a site (address or lat/lng), a work window and a threshold profile into per-hour GO / MARGINAL / NO-GO decisions for field-ops, event and construction planning, pulling hourly and daily forecasts from the Google Weather API or the keyless US National Weather Service grid. Each hour is reported with the exact rule and value that tripped, alongside geocoding, outlook, current-conditions and profile-listing tools.Apache 2.0
- FlicenseBqualityDmaintenanceProvides real-time US weather alerts and forecasts using the National Weather Service API.2-
Glama MCP Gateway
Add one secure layer between your agents and this server.