Skip to main content
Glama

PGA course history

invoke_pga_course_history
Read-onlyIdempotent

Player history by course: rounds played, strokes gained by category at that course, average finish, made cut rate, top 10 and top 25 rates.

Input Schema

NameRequiredDescriptionDefault
limitNoMaximum rows to return. The plan limit applies on top.
courseNoCourse name or part of it, for example Augusta.
playerNoPlayer name, for example Scottie Scheffler.
sort_byNoSort field.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful content context by enumerating the returned metrics and noting the course scoping of strokes gained, but says nothing about pagination, the plan-limit interaction, or behavior when course/player are omitted. No contradiction with 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?

A single front-loaded sentence that names the scope first and then the returned fields; every clause carries information 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?

With no output schema, the description correctly takes on the burden of describing return values and does so explicitly. It is slightly incomplete in not clarifying what happens when all-optional parameters are omitted, but overall an agent has enough to call it correctly.

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% and all four parameters are documented in the schema (including the enum for sort_by), so the schema does the heavy lifting. The description only indirectly reinforces the course scoping via 'at that course' and adds no syntax or default-value detail, matching the baseline 3.

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?

The description names a specific resource (player history by course) and enumerates the exact metrics returned (rounds played, strokes gained by category, average finish, made cut rate, top 10/top 25 rates), so an agent knows precisely what data it yields. It does not, however, distinguish itself from PGA siblings such as invoke_pga_strokes_gained or invoke_pga_projections, leaving the boundary implicit.

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

Usage Guidelines2/5

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

There is no guidance on when to choose this tool over the many PGA siblings, nor any prerequisite or exclusion. The agent must infer usage purely from the metric list, with no stated conditions.

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