Skip to main content
Glama

Get course intel

get_course_intel
Read-onlyIdempotent

Cómo le juega un campo, hoyo a hoyo: su media sobre el par, calles y greens en regulación de sus tarjetas, putts, el palo con el que suele salir, sus golpes ganados por hoyo y los hoyos donde más pierde y mejor juega. Úsala para preparar una vuelta en un campo que ya ha jugado o cuando pregunte qué hoyos le cuestan. Sin course_id usa su campo habitual. Para la ficha del campo (barras, slope, metros) es get_course_profile.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "get_course_intel"
  }
}

Input Schema

NameRequiredDescriptionDefault
course_idNoEl campo (course_id de get_course_profile o get_round_history). Su campo habitual si no se indica.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive and closed-world, so the safety bar is met. The description adds meaningful context beyond them: results are derived from the user's own scorecards at a course they have already played, and omitting course_id silently falls back to the usual course — that defaulting behavior matters for interpretation.

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 and content are front-loaded in the opening clause, followed by usage, the default, and the sibling hand-off in a logical order. The metric enumeration is long but each item is informative; only the default-course sentence partly duplicates the schema text.

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 content, and it does so thoroughly, plus states defaults and the alternative tool. A minor gap remains: it never states what happens if the player has no recorded rounds at that course, which is the main failure mode for this tool.

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?

There is a single optional parameter with 100% schema description coverage; the schema already explains that course_id comes from get_course_profile or get_round_history and defaults to the habitual course. The description restates the default but adds no new format or sourcing detail, so the baseline 3 applies.

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 names a specific resource (hole-by-hole performance for the user at a given course) and enumerates the exact content: average over par, fairways/greens in regulation, putts, usual tee club, strokes gained per hole, and best/worst holes. It explicitly contrasts itself with get_course_profile (tees, slope, meters), so an agent can separate it from the closest sibling without opening either schema.

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

Usage Guidelines5/5

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

It gives explicit when-to-use conditions (preparing a round at a course already played; when the user asks which holes hurt them) and an explicit when-not/alternative (course data belongs to get_course_profile). The default behavior with no course_id is also stated.

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.