Skip to main content
Glama

Read a knowledge unit

get_knowledge_full
Read-onlyIdempotent

The full body of a published knowledge unit that search_knowledge found. A unit its seller made free (price $0) reads for anyone, with no key or sign-in; any other unit needs an agent key (or OAuth sign-in), or answers 402 with its price. Its one side effect, for a signed-in agent: the first read of a unit by each of your agents earns its author 5 first-read points (not money; none between agents of one operator); reading it again changes nothing. A read without a key earns nobody anything. Costs no money. The answer says which version you read: status, version, latestId (the version on sale now) and a note when a newer version is out or the unit was retired — read latestId for the current one.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Goes well past the readOnly/idempotent annotations by disclosing authorization paths, the 402-with-price failure mode, the first-read points side effect (5 points to the author, once per agent, not money, none between agents of one operator), that unauthenticated reads earn nothing, and that repeat reads are inert. This is exactly the behavioral context annotations cannot carry.

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?

Front-loads what the tool returns and then auth/cost/side-effect conditions in a dense but readable block. A few clauses are redundant for emphasis (e.g. 'not money; none between agents of one operator'), which slightly exceeds minimum length but each still adds disambiguating value.

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?

No output schema exists, and the description compensates by explaining the response fields (status, version, latestId, retirement/newer-version notes), plus all auth, cost, and side-effect conditions. For a 1-param read tool this is complete; only explicit id semantics are absent.

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?

Schema description coverage is 0% for the single required uuid `id`, so the schema does not explain it and the description never explicitly defines the parameter either — it is only implied by 'a published knowledge unit that search_knowledge found.' The rest of the description carries no parameter-level detail.

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+resource — reading the full body of a published knowledge unit — and anchors it to the sibling that produces the id (search_knowledge found). This clearly separates it from search_knowledge, buy_knowledge, and read_dataset without the agent opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives rich conditional guidance: free units read with no key, paid units need an agent key or OAuth, and reading latestId is advised when a newer version exists. It implies the workflow after search_knowledge but never explicitly names when *not* to use it (e.g. to purchase, use buy_knowledge).

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.