Skip to main content
Glama

Current lines

get_projections
Read-onlyIdempotent

The first place to get current PrizePicks lines, with goblin and demon tiers labeled. Filter by one league or comma-separated leagues (NBA,NFL,NHL), stat, player or team search, and tier (standard, goblin, demon). Exact league codes only. Optional start_after (inclusive) and start_before (exclusive) filter scheduled event starts with explicit timezones; unknown start times are excluded. Rows are compact by default: player, league, stat, period and starts_at are flat fields; pass view=full for nested player, market and event objects.

Input Schema

NameRequiredDescriptionDefault
statNoExact market label. For league=NHL, aliases faceoff_wins, shots_on_goal and goalie_saves map to Faceoffs Won, Shots On Goal and Goalie Saves.
tierNoMatch either selection tier.
viewNocompact returns flat player, league, stat, period, line and starts_at fields; full uses nested player, market and event objects. Both preserve exact league codes and projection IDs.compact
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.
leagueNoOne league code or up to 10 comma-separated codes, for example NBA,NFL,NHL. Exact leagues only; NBA does not include NBA1Q.
searchNoCase-insensitive player name search.
statusNoLive active results must appear in the latest successful scope response and be confirmed within 30 minutes. all includes retained, potentially stale observations.active
start_afterNoScheduled event.starts_at at or after this ISO instant, with explicit timezone. Unknown starts excluded. Available on projections only.
start_beforeNoScheduled event.starts_at before this ISO instant, with explicit timezone. Use the user timezone to convert local noon, respecting daylight saving time.
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.2/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so safety needs no restating. The description adds real behavioral detail beyond them: exact league codes are required, unknown start times are excluded by the time filters, and output rows switch shape based on view. Pagination behavior and rate limits are left implicit, which keeps it at a 4.

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

Conciseness4/5

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

Front-loaded with the tool's purpose and primary value, then moves through filters, time-boundary rules, and output shape in a logical order. It is dense but each clause carries information; only the repeated view/compact explanation overlaps with the schema.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 11 parameters, no output schema, and heavy filtering, the description covers the return row shape (flat fields vs nested objects), the tier labeling, and the inclusive/exclusive time boundary rules. An agent has enough to call it correctly without opening the schema, and the annotations cover safety.

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 carries the parameter burden and baseline is 3. The description does reinforce a few semantics the schema also states — exact league codes only, start_after inclusive vs start_before exclusive, unknown starts excluded, view=full for nested objects — but adds little that is not already in the schema text.

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

Purpose5/5

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

States a specific verb and resource ('get current PrizePicks lines') and adds a positioning claim ('the first place to get current PrizePicks lines') that distinguishes it from the many sibling read tools like get_board_at, get_changes, and get_line_history. It also names the filtering axes and the tier labeling, so an agent knows exactly what this tool returns.

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?

The phrase 'The first place to get...' gives a clear default entry point when the agent wants current lines, and the description enumerates the filter combinations that select this tool (league, stat, player/team search, tier). It stops short of naming explicit alternatives or when-not-to-use conditions, so it falls just below the top score.

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