Skip to main content
Glama
knaisoma

data-olympus MCP server

KB Get Document

kb_get
Read-onlyIdempotent

Retrieve any governance document by its stable ID, receiving the full markdown content and metadata. Expired documents remain accessible with freshness and validity info.

Instructions

Retrieve a document by id (STD-U-001, ADR-002, T-NNN, etc.). Returns the full content markdown plus metadata.

Always resolves regardless of expiry (ids never dangle): an expired document is still returned, with its full validity object and a computed freshness indicator (stale/expired/upcoming).

verbose: False (default) returns the full content_markdown body (kb_get exists to read the doc) with a trimmed envelope: path, git_remote_url, and last_modified_source are dropped and empty status/type/applies_when/description/validity/freshness are omitted; source_commit and last_modified provenance are kept, and in_force: false is emitted when the computed in-force predicate says the doc does NOT currently govern (deviation-only; an in-force doc omits the key). verbose=True returns the full legacy envelope with every field plus the computed in_force: bool (the single-sourced status + validity-window + not-inbox predicate; never stored in frontmatter).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesStable KB document id to retrieve.
verboseNoFalse returns the compact response; true includes all fields.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Behavior4/5

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

Annotations (readOnlyHint, idempotentHint) indicate safe, idempotent access. The description adds that expired documents are still returned with validity and freshness indicators, which is beyond the annotations. However, it does not specify behavior for non-existent IDs, leaving a minor gap.

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?

The description is well-structured: core purpose first, then expiration behavior, then verbose flag details. It is somewhat lengthy but every sentence adds value. No wasted words, but could be slightly more streamlined.

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?

Given the tool's simplicity (2 params, no nested objects, output schema present), the description covers retrieval purpose, expiration edge case, and verbose modes. It does not address error handling for missing IDs, but overall it is sufficiently complete for a read-only get-by-id tool.

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 baseline is 3. The description adds significant value: it gives ID format examples and explains the verbose parameter's impact on response fields (which fields are dropped/omitted, in_force behavior). This enriches the schema details.

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 explicitly states 'Retrieve a document by id' with concrete ID examples (STD-U-001, ADR-002). This clearly distinguishes it from sibling tools like kb_search (search) or kb_list (list). The verb 'Retrieve' and resource 'document by id' are specific and unambiguous.

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 explains that the tool always resolves regardless of expiry and details verbose mode behavior, but it does not explicitly state when to use this tool versus alternatives like kb_search or kb_list. No 'when-not' or 'use this instead of' guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/knaisoma/data-olympus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server