MCP server for reading public Threads posts, profiles, and search results
Server has 6 tools with explicit schemas and descriptions. All tools follow verb_noun naming (search_posts, get_post, get_profile, etc.). Descriptions are present and adequate (100-200 chars), explaining WHAT each tool does. Input schemas use proper JSON Schema with type, minLength, maxLength, minimum, maximum constraints. However, parameter descriptions are minimal, most lack actionable guidance on format, dependencies, or error recovery. Output schemas are not documented in the source code. Error handling returns generic error results without recovery guidance. Tool annotations (readOnlyHint) are present, which is good. Missing: pagination guidance in descriptions, per-parameter descriptions for limit/query, and structured error messages that guide LLM recovery.
Read one public Threads post from a canonical Threads post URL.
Read the public replies beneath one Threads post. This does not return replies written by a user across Threads.
Read one public Threads profile.
Read the recent public posts exposed for one Threads profile.
Get information about the server, including SDK version, protocol version, provider mode, and excluded tools.
Search public Threads posts. Results may be incomplete because the public search page is a limited ranked window.
Parameter descriptions are minimal or missing. 'limit' and 'query' parameters lack guidance on format, valid ranges, or when to use them. LLMs cannot infer whether a query accepts regex, wildcards, or natural language.
Output schemas are not documented in source code. Callers cannot see what fields to expect from PostOutput, RepliesOutput, ProfileOutput, etc. This forces LLMs to guess downstream field names and risks broken tool chains.
Error handling returns generic error results without recovery guidance. errorResult() function does not indicate whether the error is retryable, user-fixable, or fatal. LLMs receive no actionable next steps.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 59 | 2025-06-18+ | v2 |
No pagination documentation in tool descriptions. Tools accept 'limit' but descriptions do not explain offset/cursor behavior, total count, or how to fetch next page. Agents cannot reliably iterate large result sets.
Tool 'get_post' and 'get_post_replies' require canonical Threads post URLs but do not document URL format, validation rules, or examples. LLMs may pass invalid URLs without clear error guidance.