MCP server for interacting with Twitter API v2, enabling tweet posting, deletion, analysis, and access to user profile, recent tweets, and trending topics
Server has basic tool structure with Zod schemas and descriptions, but falls short of production quality. Tool names follow verb_noun convention (post-tweet, delete-tweet, analyze-tweet), which is good. However, descriptions are minimal (10-50 chars), parameter descriptions lack depth, and error handling is generic. No tool annotations (destructiveHint, readOnlyHint, idempotentHint) despite having destructive operations. Output schemas are not formally documented. The analyze-tweet tool uses mock sentiment analysis rather than a real service, limiting utility. Resources are present but lack pagination and structured output guidance.
Analyze tweet sentiment and engagement potential
Delete a tweet by ID
Post a tweet to Twitter
Destructive tool (delete-tweet) lacks confirmation/dry-run pattern and destructiveHint annotation. No guidance on recovery if deletion fails.
Tool descriptions are too brief (10-50 chars). LLMs cannot determine when to select each tool vs alternatives. Missing WHEN to use, prerequisites, and state-modification warnings.
No output schemas documented. Callers cannot predict response structure. analyze-tweet returns free-text recommendations instead of structured fields (sentiment_score, engagement_score, recommendations array).
Error messages are generic ('Error posting tweet: ...'). No guidance on recovery (retryable? user-fixable? fatal?). LLM cannot self-correct.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
analyze-tweet uses mock sentiment analysis (hardcoded scoring algorithm). Not a real service. Engagement score lacks validation against actual Twitter metrics.