12 tools with READ_ONLY operations. All have basic descriptions (10-50 chars) and input schemas with type definitions. Parameter descriptions exist but are terse. No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint, etc.). Naming is verb-noun compliant but generic (browse_*, search_*, get_*). No pagination guidance despite tools accepting 'limit' and 'after' parameters. Missing dependency hints and recovery paths.
Browse the personalized frontpage
Browse r/popular
Browse posts from a subreddit
Get comments for a post
Get the authenticated user's profile
Get a post's details and comment tree
Get a user's recent comments
Descriptions are 10-50 characters, well below the 50-200 char baseline for LLM optimization. E.g., 'Browse posts from a subreddit' lacks context on when to use vs. browse_frontpage, what fields are returned, or pagination behavior.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields (e.g., post_id for get_post). Rubric requires 100% of A+ tools to have documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 49 | <=2025-11-25 | v2 |
Get a user's recent posts
Get a Reddit user's profile
Search Reddit posts
Search for subreddits
Search for Reddit users
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 12 tools are READ_ONLY but this is not declared in the tool definition, forcing LLMs to infer safety from descriptions alone.
Pagination parameters (limit, after) present but no guidance on limits, defaults, or next_cursor behavior. Rubric requires tools returning lists to document pagination and enforce result caps (20-50 items).
No error handling guidance. Descriptions do not explain what happens on invalid input (e.g., nonexistent subreddit, invalid sort order) or how to recover. Rubric requires error responses to guide LLM recovery.