MCP server for posting tweets and interacting with X (Twitter) API
Single tool 'post_tweet' has a clear action verb and basic schema with Zod validation. However, the description is minimal (47 chars), lacks context on when to use it vs alternatives, and does not explain the write-side effects or prerequisites (Twitter API credentials). Parameter descriptions are present but terse. No output schema is documented, the response structure is inferred from code. Error handling returns raw API errors without recovery guidance. The tool lacks idempotency hints and does not address the destructive nature of posting (irreversible action).
Post a new tweet or reply to X (Twitter)
Tool description is too short (47 chars) and lacks context. Does not explain when to use this tool, that it modifies state (posts are irreversible), or prerequisites (Twitter API credentials required). LLMs cannot determine if this is the right tool without more guidance.
No output schema documented. Response structure (content array with text field, isError flag) is inferred from code. LLMs cannot plan downstream operations or validate responses without explicit schema documentation.
Error handling returns raw Twitter API error messages without recovery guidance. 'Twitter API hatası: ...' does not tell the LLM what to do next (retry? ask user? abort?). Should categorize errors and suggest corrective actions.
No destructive operation safeguards. Posting a tweet is irreversible, but the tool lacks a dry-run mode, confirmation step, or explicit warning in the description. Agents may post unintended content.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | <=2025-11-25 | v2 |
Parameter 'replyToId' description is vague ('Optional ID of tweet to reply to'). Does not explain format (numeric string? UUID?), validation rules, or what happens if the ID is invalid. LLMs may pass malformed IDs.