Skip to main content
Glama

Diamonds Expert

Прочитать тему о бриллиантах

knowledge_topic
Read-onlyIdempotent

Use when a topic_id was returned by knowledge_search or knowledge_next_step. Read the full sourced topic, related articles and optional continuation routes. Preserve the distinction between definitions and Maxim Shatilov’s recommendations; do not turn a recommendation into a confirmed user preference.

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": {
      "topic_id": "<topic_id>"
    },
    "name": "knowledge_topic"
  }
}

Input Schema

NameRequiredDescriptionDefault
topic_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower; the description still adds real behavioral content by naming the returned components and imposing a semantic constraint — do not convert a recommendation into a confirmed user preference. What is missing is failure behavior for an invalid or expired topic_id, which matters more here because there is no output schema.

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?

Three tight sentences: precondition first, then what the tool returns, then the interpretive guardrail. Nothing is redundant, though the third sentence is dense and could be split for scanability.

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 usefully previews the return shape (full sourced topic, related articles, continuation routes), and the single parameter is contextualized by provenance. The remaining gap is error/edge-case behavior for a read-only idempotent fetch.

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?

The single topic_id parameter has zero schema description coverage, so the description must compensate and does so partially: it tells the agent the value's provenance (returned by knowledge_search or knowledge_next_step). It says nothing about the 1–80 character constraint or what happens if an unknown id is passed, so the semantics are only half covered.

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 specific verb and resource — "Read the full sourced topic" — and enumerates what the read returns: related articles and optional continuation routes. It is clearly separable from knowledge_search and knowledge_next_step, which the description names as the producers of its input rather than its peers.

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?

"Use when a topic_id was returned by knowledge_search or knowledge_next_step" is an explicit trigger condition plus the named upstream alternatives, so the agent knows exactly which tool to call first. The prerequisite also implicitly excludes calls without a discovered topic_id, leaving little to infer.

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