Local control plane for AI agents, MCP servers, Skills, CLI tools, and secrets.
All 7 tools have basic descriptions (10-100 chars) and input schemas with required parameters. However, parameter descriptions are entirely absent, the schema shows only type and required fields, with no explanation of what each parameter means or accepts. Tool names follow verb_noun convention (read_, search_, check_, get_) but lack specificity: 'read_x_post' vs 'read_x_thread' are similar enough to confuse LLM selection. No output schemas documented. Error handling and recovery guidance are not visible in the code. The server is functional but falls well short of production-grade tool definition quality.
Check whether the local bird CLI can access X/Twitter credentials.
Read a single X/Twitter post by URL or status id using the local bird CLI.
Read an X/Twitter conversation thread by URL or status id using the local bird CLI.
Search X/Twitter posts using the local bird CLI.
Fetch an X/Twitter post through the official X API wrapper.
Fetch an X/Twitter user through the official X API wrapper.
No parameter descriptions in any tool. Schema shows only type and required fields; LLMs cannot infer what 'url_or_id' accepts (URL string? numeric ID? both?) or when to use it vs alternatives.
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., does search_x_posts return post IDs for read_x_post?).
Naming ambiguity: 'read_x_post' and 'read_x_thread' are too similar; LLMs may conflate them. Distinguish with clearer names like 'get_x_post_by_id' vs 'get_x_thread_conversation'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Search X/Twitter through the official X API wrapper.
Parameter 'url_or_id' is overloaded and ambiguous. Should be split into 'post_url' and 'post_id' with separate parameters, or documented with explicit format constraints (e.g., 'URL starting with https://x.com or numeric ID').
No error handling or recovery guidance visible. If a post is not found or credentials fail, LLMs have no guidance on what to try next (e.g., 'Try check_x_reader first' or 'Search for the post instead').