Skip to main content
Glama

PropLine — Sports Betting Odds & Prop Resolution

Search players

propline_search_players
Read-onlyIdempotent

Find a player by name fragment and get their stable player_id (e.g. 'mlb:677951') plus every spelling the books use (known_names). Free tier. Pass the player_id as player_name to propline_get_player_history / propline_get_player_trends to avoid name-spelling ambiguity.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoMax players to return, 1-100. Default 25.
searchYesName fragment to match, e.g. 'judge'
sport_keyYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. 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, openWorldHint, and destructiveHint=false. The description adds useful behavioral context beyond these: the result contains stable IDs and all known book spellings, and the tool is on a free tier. It does not contradict 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.

Conciseness5/5

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

The description is compact and front-loaded: it states the core behavior in the first sentence and provides the downstream usage in the second. Every sentence adds value, and there is no filler.

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?

The description explains what the tool returns, why it is useful, and how to chain it with related tools. The main gap is that the required sport_key parameter is not explained, though its name and the 'mlb' example provide some implicit guidance.

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?

The schema already describes search and limit well, so the description adds little parameter-specific meaning. The required sport_key parameter is undocumented in both the schema and the description, and the description does not compensate for this gap.

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?

The description states a specific verb and resource: find a player by name fragment and obtain a stable player_id plus known_names. It also clarifies the output format with an example and distinguishes the tool from the downstream history/trends tools by explaining how its result should be reused.

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 description gives clear when-to-use guidance by explaining that the resolved player_id should be passed to propline_get_player_history and propline_get_player_trends to avoid name-spelling ambiguity. It does not explicitly list exclusions or when-not-to-use cases, but the context is clear.

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.