Skip to main content
Glama

list_challenge_posts

List a challenge's linked public posts, newest-first (limit 1-20, default 20). Removed and encrypted-community posts never appear; unknown or vetoed answers not_found.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
challengeIdYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses newest-first ordering, the limit range (1-20) and default (20), the filtering behavior ('Removed and encrypted-community posts never appear'), and a special error case ('unknown or vetoed answers not_found'). This is unusually rich for a read-only list tool, though it stops short of describing the return shape.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with zero filler. The core purpose is front-loaded first, followed immediately by behavioral defaults, then filtering and error edge cases. Every clause earns its place.

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 low complexity (3 params, no annotations, no output schema), the description covers purpose, ordering, limit semantics, result filtering, and an error condition. The only notable omission is cursor pagination semantics; a brief note on how to paginate would make this fully 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?

Schema description coverage is 0%, so the description must compensate. It meaningfully documents limit (range 1-20, default 20) beyond its bare integer type and clarifies what challengeId refers to via 'a challenge's'. However, the cursor pagination parameter is entirely undocumented in both schema and description, which is a genuine gap for an agent trying to page through results.

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 states a specific verb and resource: 'List a challenge's linked public posts'. The 'linked' qualifier precisely scopes this to challenge-associated posts, naturally distinguishing it from siblings like list_posts (general posts) and list_challenges (challenges themselves). The 'newest-first' ordering adds further behavioral specificity.

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's precise resource scope ('a challenge's linked public posts') implicitly tells an agent when to select this tool, and the error behavior for unknown/vetoed challenges gives some operational context. However, it never explicitly names alternatives such as list_posts or states when NOT to use this tool, leaving the sibling differentiation to inference.

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.