Skip to main content
Glama

MLB pitcher velocity and health flags

invoke_mlb_pitcher_health
Read-onlyIdempotent

MLB starting pitcher health check for today: fastball velocity and peak velocity over the last 2 starts against the season and the prior 10 starts, z-scores, spin and release point drift, a changepoint flag, starts in a row below normal, the trend, a flag level (red, yellow or green) with the reasons, and bet angles. Data refreshes every 30 minutes.

Input Schema

NameRequiredDescriptionDefault
flagNoFlag level.
teamNoTeam abbreviation.
limitNoMaximum rows to return. The plan limit applies on top.
playerNoPlayer name, or part of a name.
starting_todayNoOnly pitchers who start today. Default true.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/idempotent/non-destructive, so the safety profile is covered. The description adds genuinely useful context beyond annotations: a 30-minute data refresh cadence and a full accounting of the computed fields (changepoint flag, consecutive-below-normal starts, reasons), which tells the agent how fresh and how derived the output is.

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?

Purpose is front-loaded and the long metric enumeration is dense rather than padded, with the refresh cadence saved for the end. It is somewhat list-heavy, but every clause adds signal about the returned data.

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?

With no output schema, the description carries the burden of describing return values, and it does so thoroughly, plus it discloses data freshness. Nothing critical is missing for correct invocation, though it could note filtering/pagination semantics for the limit parameter.

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 all five parameters including the red/yellow/green enum and the starting_today default. The description adds marginal meaning (what 'flag level' represents) but does not extend parameter syntax or behavior, so the baseline 3 applies.

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 verb and resource (pitcher health check) and enumerates the exact metrics returned: velocity, z-scores, spin/release drift, changepoint flag, trend, flag level, bet angles. It is clearly a velocity/health tool, but it never distinguishes itself from the close sibling invoke_mlb_pitcher_splits, 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.

Usage Guidelines3/5

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

The description implies usage by specifying 'starting pitcher health check for today' and the schema default starting_today=true, so the agent can infer when it applies. However, there is no explicit when-to-use/when-not guidance and no pointer to alternatives such as pitcher_splits or starters, leaving routing to inference.

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