MCP server for searching and synthesizing tech discussions across Hacker News, Lobsters, and Reddit
Discourse-mcp has 11 tools with consistent naming (verb_noun pattern: search_*, get_*, add_*, remove_, list_) and reasonable descriptions (avg ~80 chars). However, parameter descriptions are sparse or missing entirely. Most tools lack documented output schemas. Error handling is minimal, no recovery guidance or actionable error messages visible in source. Tool composition is sound (single responsibility), but parameter validation and constraint documentation are weak. No tool annotations (readOnlyHint/destructiveHint) despite clear risk classifications in metadata.
Add a topic to the user's watchlist.
Fetch one HN thread with up to max_comments comments (tree preserved).
Fetch a front-page list (top/new/best/ask/show) as full stories.
Fetch one Lobsters post with up to max_comments comments.
Fetch one Reddit post with comments (requires ScrapeBadger API key).
Cross-source synthesis of trending discussions across Hacker News and Lobsters.
List all topics on the user's watchlist.
Output schemas not documented. Tools return data but LLMs cannot predict field names, types, or structure. Downstream tool chaining is fragile.
Parameter descriptions missing or minimal. 'time_range', 'min_points', 'max_comments', 'limit', 'topic_filter', 'sources', 'timeframe' lack guidance on valid ranges, formats, or dependencies.
No error handling or recovery guidance. Tools do not document what happens on API failure, rate limit, or invalid input. LLMs cannot self-correct.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Remove a topic from the user's watchlist.
Search HN stories by relevance, optionally filtered by recency/points.
Search Lobsters stories by tag or keyword.
Search Reddit posts (requires ScrapeBadger API key).
Tool annotations missing. 'search_reddit' and 'get_reddit_post' require ScrapeBadger API key (optional dependency) but lack readOnlyHint or destructiveHint. Watchlist tools (add/remove) are WRITE operations but lack destructiveHint.
No pagination or result limits documented. Tools like 'search_hackernews' and 'search_lobsters' accept 'limit' but do not specify max, default, or whether results are paginated. Large result sets risk context window exhaustion.