Cross-platform viral content finder MCP server. Research-only: aggregates and ranks trending posts across Reddit, Hacker News, and X by a unified virality score.
Four tools with clear verb-noun naming (search_viral, trending_*) and reasonable descriptions (100-150 chars). All tools have input schemas with types and descriptions. However, output schemas are not documented, LLMs cannot see what fields to expect in responses. Parameter descriptions lack detail on constraints (e.g., 'limit' has no min/max stated). No error handling guidance. Missing tool annotations (readOnlyHint, idempotentHint). Virality scoring logic is sophisticated but not exposed to the agent for transparency.
Search for viral posts across one or more platforms by keyword. Returns posts ranked by virality score (0-100).
Get trending posts from Hacker News front page. Returns posts ranked by virality score.
Get trending posts from a specific Reddit subreddit or r/all. Returns posts ranked by virality score.
Get trending posts from X (Twitter). Returns posts ranked by virality score. Requires TWITTERAPI_IO_KEY environment variable.
Output schemas not documented. LLMs cannot see the ViralPost structure (platform, id, title, url, author, createdAt, score, comments, viralityScore) that tools return. This forces agents to guess field names for downstream reasoning.
Parameter constraints missing. 'limit' parameter lacks min/max bounds (code enforces max 50, but description does not state this). LLMs may pass invalid values. 'platforms' array in search_viral lacks enum constraint, should be ['reddit', 'hackernews', 'x'].
No error handling guidance. If Reddit/HN/X APIs fail or return empty results, tools throw generic errors. No recovery hints (e.g., 'Try a different query' or 'Service temporarily unavailable, retry in 30s'). Agents cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Tool annotations missing. No readOnlyHint or idempotentHint declared. Agents cannot infer that these tools are safe to retry or that they do not modify state. This is especially important for research tools that should be called multiple times.
trending_x requires TWITTERAPI_IO_KEY environment variable but does not validate presence or provide clear error if missing. Tool will fail silently or with a cryptic API error instead of 'Twitter API key not configured'.