Skip to main content
Glama

Inspect runner evidence

inspect_runner_profile
Read-onlyIdempotent

Read an existing USRProf or uploaded USRProf source artifact without reconstruction, scope replacement or model activation. For chat attachments without artifact IDs, first use import_profile_attachment with explicit upload permission if host file handoff is available; otherwise offer the browser upload page immediately. Do not substitute raw-file commentary for this canonical inspection. Required query: summary, quality, recency, course_fit, coverage or insights. Stored readiness is not current fitness or a new pacing gate. Course context is required for course_fit and optional for coverage only; selection is a preview, never applied. Paged queries default offset 0/limit 20, maximum 100. insights rejects offset, limit and course context and returns six bounded families: durability, uphill, GAP, run/hike, terrain mechanics and terrain-relative strength. Preserve their distinct age scopes, fitted/default provenance and extrapolation disclosures; defaults are not athlete limits. Run/hike above 1,000,000 eligible pairs is resource_limited without suppressing other families. Other rendered views are explicitly unavailable in MCP, not missing athlete evidence; experimental gates remain unchanged. Server owns as-of time. No raw source identities or full graph arrays; no Strava, writes, automatic upload or strategy application. Use goal/planning tools only when separately available, not these observational results as a finish-time prediction.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 20 for paged queries; rejected for insights.
queryYes
offsetNoDefault 0 for paged queries; rejected for insights.
course_artifact_idNoRequired for course_fit, optional for coverage, rejected elsewhere. Existing current v3 CRSProf reference geometry.
usrprof_artifact_idYesExisting USRProf or uploaded USRProf source artifact; legacy .userprof needs explicit migration.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Annotations already declare readOnly/idempotent/non-destructive, and the description adds substantial context beyond them: 'selection is a preview, never applied', 'Server owns as-of time', the resource_limited condition at 1,000,000 pairs, 'Other rendered views are explicitly unavailable in MCP, not missing athlete evidence', and hard exclusions ('no Strava, writes, automatic upload or strategy application'). 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.

Conciseness4/5

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

Dense and front-loaded with purpose before routing. Nearly every sentence earns its place given the tool's complexity (six query modes, parameter rejections, resource limits, sibling routing). Minor deduction for recapping schema content ('Required query' enum list, 'Paged queries default offset 0/limit 20') which duplicates structured fields.

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?

For a tool with six query modes and complex parameter interactions, the description is remarkably complete: sibling routing, pagination behavior, insights-specific rules, resource-limit semantics, safety exclusions, and semantic caveats ('Stored readiness is not current fitness'). Output schema exists, so return values need no description. Nothing an agent needs to call this correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80% and the schema already documents defaults and per-parameter rejection rules, so baseline is 3. The description adds genuine meaning beyond the schema: the interplay between query modes and parameters ('insights rejects offset, limit and course context'), the effect semantics ('selection is a preview, never applied'), and the six bounded insight families. Slight redundancy with schema on pagination defaults keeps it below 5.

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?

Opens with a specific verb+resource: 'Read an existing USRProf or uploaded USRProf source artifact' with explicit scope exclusions ('without reconstruction, scope replacement or model activation'). It clearly differentiates from siblings like import_profile_attachment, get_artifact, and the goal/planning tools by declaring itself 'canonical inspection' and listing what it is not.

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?

Explicitly routes to alternatives with conditions: 'first use import_profile_attachment with explicit upload permission if host file handoff is available; otherwise offer the browser upload page immediately.' It also sets a boundary against goal/planning tools ('not these observational results as a finish-time prediction') and warns against substituting raw-file commentary. No inference required.

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