Skip to main content
Glama

Trustbase Lab · Trusted Data Infrastructure for the AI Era

get_fitness_record

get_fitness_record
Read-onlyIdempotent

Purpose: fetch one full record from the fitness safety-boundary domain by stable id - an exercise, a condition, or an exercise x condition safety boundary - including every citation as a verbatim quote plus its section locator, retrieval timestamp, source content hash and the record's own content hash, so a downstream agent can cite and verify it without re-fetching. Guidelines: get the id from query_safety_boundaries first (or pass name as a keyword when the match is unambiguous); set include_domain_contract=true to also receive the domain contract (id prefixes, required fields, assertion-kind semantics, source-verification summary, hard boundaries). Every record carries assertion_kind - 'explicit' means the source states the conclusion in plain terms, 'derived' means it was inferred from explicit source facts and the reasoning chain is given. Limits: no individualised advice and no diagnosis; paid standards / copyrighted books are metadata only; records without source support are not held here at all. Ex: get_fitness_record(id='fit-ex-back-squat'), get_fitness_record(id='fit-ci-machine-resistance-training-vertebral-fracture-risk'), get_fitness_record(name='卷腹', include_domain_contract=true, language='en').

Input Schema

NameRequiredDescriptionDefault
idNo记录稳定 id:fit-ex-* / fit-cond-* / fit-ci-*
kindNo限定记录类型(配合 name 使用时更精确)
nameNo名称关键词(中英皆可);命中多条时返回候选 id 列表
languageNo输出语言zh
response_formatNoOutput format: 'markdown' (default, human-readable) or 'json' (machine-readable).markdown
include_domain_contractNo同时返回领域契约(id 前缀 / 必填字段 / assertion_kind 语义 / 来源核实结论 / 硬边界)

Output Schema

NameRequiredDescriptionDefault
textYesHuman-readable result (markdown, or a JSON string when response_format=json).

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 readOnlyHint/idempotentHint, but the description goes well beyond them: it discloses what each record carries (verbatim citation quotes, section locator, retrieval timestamp, source and record content hashes), the assertion_kind semantics, and hard limits (no individualised advice/diagnosis, copyrighted material metadata-only). That is exactly the extra behavioral context a caller needs.

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?

Long, but explicitly labeled (Purpose / Guidelines / Limits / Ex) and front-loaded so the agent gets the core action first. Density is justified by the domain-contract and assertion_kind detail, though a few clauses could be trimmed.

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?

An output schema exists, yet the description still outlines the richness of the returned record and the domain contract, covers id/name acquisition, language and format options, and states the domain's hard boundaries. Nothing needed to call it 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 100%, so the schema already documents all six parameters (baseline 3), but the description adds real meaning: name acts as a keyword that returns a candidate id list on multiple hits, kind narrows the match, and include_domain_contract is tied to the specific contract contents returned.

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?

States a precise verb and resource ('fetch one full record from the fitness safety-boundary domain') and enumerates the three record types (exercise, condition, exercise x condition boundary). It also clarifies the relationship to the sibling query_safety_boundaries, so an agent can distinguish it 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?

Explicitly tells the agent where to get the id ('from query_safety_boundaries first') and when the name-keyword fallback applies ('when the match is unambiguous'), plus when to set include_domain_contract=true. It even gives concrete invocation examples.

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