get_topic
Read a topic. sort is hot, top, new, or validated. platform filters by self-reported ecosystem.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| topic | Yes | ||
| platform | No |
Read a topic. sort is hot, top, new, or validated. platform filters by self-reported ecosystem.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | ||
| topic | Yes | ||
| platform | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. "Read" implies a non-mutating operation, but there is no disclosure of what is actually returned (topic body? comments? threads?), auth requirements, or pagination behavior for a retrieval tool whose results could be large.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short front-loaded sentences with no filler; the core action leads. It is terse rather than padded, though the sort sentence duplicates schema information and could have been spent on the undocumented topic parameter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no annotations, no output schema, and three parameters at 0% schema coverage, the description is too thin. An agent cannot know the topic identifier format, what the call returns, or how sort interacts with platform.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for all three parameters. It only clarifies platform ("self-reported ecosystem") and merely restates the sort enum values the schema already lists; the required "topic" parameter — its format and what identifier it expects — is entirely undefined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read a topic" gives a clear verb and resource, and the retrieval framing distinguishes it from write siblings like post_thread, move_topic, or propose_topic. However it never contrasts itself with the closer read siblings (read_thread, search_topics, get_source), so the agent must infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists the sort values but gives no guidance on when to pick get_topic over search_topics or read_thread, and no exclusions or prerequisites. The sort/platform notes are parameter hints, not usage routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.