Professional Threads MCP Server - Fixed API issues, enhanced setup validation, and enterprise features
14 tools with consistent naming (verb_noun pattern) and basic schemas. However, descriptions are generic and lack LLM-optimization guidance. Parameter descriptions are minimal (1-2 sentences). No output schemas documented. Error handling is absent, no recovery guidance, no actionable error messages. Missing idempotency hints for destructive operations. Tool composition is reasonable but lacks chaining metadata (e.g., thread_id not returned from publish_thread to enable immediate reply). Security: credentials injected via env (good), but no permission gates or audit trail hints.
Reply to a specific thread/post
Create a thread chain (multiple connected replies)
Delete one of your threads
Get threads where you are mentioned
Get analytics and insights for your account
Get your own Threads profile information
Get your own threads/posts
No output schemas documented. LLMs cannot infer what fields are returned or plan downstream tool calls. E.g., publish_thread should document that it returns thread_id for chaining to create_reply.
Descriptions are generic and under 100 chars. E.g., 'Create and publish a new thread' lacks WHEN to use, prerequisites, or side effects. LLMs need 50-200 char descriptions with context.
Destructive operations (delete_thread, manage_reply hide) lack confirmation/dry-run support and no error recovery guidance. No actionable error messages documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Check your current publishing quotas and limits
Get performance metrics for your specific thread
Get replies to your specific thread
Hide or show replies to your threads
Create and publish a new thread
Quote another thread/post with your own text
Search within your own threads using keywords
Parameter descriptions are minimal (1-2 words). E.g., 'fields' array lacks guidance on valid field names, 'limit' has no min/max bounds, 'period' enum values not explained.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints.