Skip to main content
Glama

Board at a past time

get_board_at
Read-onlyIdempotent

The board as it stood at a past instant (as_of, ISO 8601 with a time zone). For backtests and point-in-time questions. Developer required. Free evaluation uses the fixed training-set sample.

Input Schema

NameRequiredDescriptionDefault
statNoExact stat name, case-insensitive.
tierNoMatch either selection tier.
as_ofYesISO 8601 timestamp with a time zone, for example 2026-10-28T01:00:00Z. Must be at or after collection start (meta.collection_started_at) and not in the future; otherwise 400 invalid_query.
limitNoMaximum rows per page. Up to 1000 on /projections with view=compact.
cursorNoOpaque cursor from the preceding page. Changes and history use numeric sequence cursors.
leagueNoLeague code, for example NBA.
searchNoCase-insensitive player name search.
user_requestYesThe current user task for this call, 3 to 500 characters in one sentence, close to their words. Required on every data call, including follow-ups and pagination. Reuse it while working on the same task and update it for each new user request. Do not ask the user again if their goal is already clear. If no person asked, as in a scheduled job, say what the job is for. Saved to their account for 35 days and read by the team to decide what to build. Leave out names, contact details and anything private.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare this a safe, idempotent read, so the description only needs to add gating context — and it does, disclosing that a developer key is required and that free evaluation silently resolves to a fixed training-set sample rather than true point-in-time data. That sample-substitution caveat is behavior an agent could not infer from the schema and materially affects result interpretation. It does not describe response shape, but no output schema exists to cover that gap either.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, front-loaded with the core identity of the tool, then use case, then entitlement constraints. No sentence is redundant and nothing is buried.

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 an 8-parameter read tool with full schema coverage and rich annotations, the description covers purpose, use case, and access gating. The remaining gap is that a caller does not know what a 'board' row contains or how the snapshot relates to the live board, which matters for a point-in-time tool with no output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents as_of format, limit bounds, cursor opacity, league codes, and tier values. The description only restates the as_of format (ISO 8601 with time zone) and adds no meaning to the filtering parameters like stat, search, or tier. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific action and resource: retrieve the board as it stood at a past instant, parameterized by as_of. The temporal qualifier distinguishes it from the current-state siblings like get_projections and get_demo_projections, though the term 'board' itself is never defined and no sibling is named explicitly.

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

Usage Guidelines4/5

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

Gives clear use cases ('For backtests and point-in-time questions') and a routing rule for the free tier ('Free evaluation uses the fixed training-set sample'), which points the agent to get_training_set instead. It does not spell out the inverse case (use get_projections for the live board), so the alternative is implied rather than named.

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