Skip to main content
Glama

Read a concept

get_concept
Read-onlyIdempotent

A concept's markdown body and frontmatter, with its provenance (sources, generated, verified), trust tier, status, staleness, links, and backlinks.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

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

Input Schema

NameRequiredDescriptionDefault
idYesConcept ID, its tree first: `company:product/okforest-product-brief`. In a Forest of one tree, the tree may be left out.

Output Schema

NameRequiredDescriptionDefault
treeYesThe tree it's in, and the commit it was read at.
conceptYesThe concept.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.7/5.0
Behavior2/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is fully covered. The description adds no behavioral context beyond that – nothing on what happens when the ID is unknown, whether the tree prefix is resolved per-tree, or any cost/latency characteristic – and instead restates content that the output schema already enumerates.

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?

A single compact fragment with no filler. It is front-loaded, but on the payload rather than on the action, which slightly weakens orientation even though the length is ideal.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple and the heavy lifting is done elsewhere: one fully documented required parameter, complete annotations, and an output schema that already covers return values. What the description does not cover – sibling routing and error/not-found behavior – is the remaining gap, so it is minimally adequate rather than complete.

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 one parameter at 100% schema coverage, and the schema already explains the ID format and that the tree prefix may be omitted in a single-tree Forest. The description contributes nothing parameter-specific, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description is a noun phrase enumerating returned content ('A concept's markdown body and frontmatter, with its provenance...') rather than stating a verb+resource action. Combined with the name/title it is inferable as a read-by-ID operation, but the text itself never says 'retrieve a concept by ID' and draws no boundary against siblings like search_concepts or get_links.

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?

No guidance on when to call this versus search_concepts (to find an ID first), get_links (for a links-only view), or check_freshness (for staleness alone), even though the description mentions links, backlinks and staleness – precisely the overlap with those siblings. The agent must infer the routing itself.

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