x-twitter
Server Details
X (formerly Twitter) posts, profiles, and search for AI agents. Free key, self-minted, no signup.
- Status
- Unhealthy
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- veezeehq/veezee-mcp
- GitHub Stars
- 0
- Server Listing
- Veezee
TDQS
Scored across 7 tools
All seven tools have distinct purposes: get_usage for account limits, mint_key for API key creation, x_get_profile for user profile, x_get_tweet for a single tweet, x_get_tweets for timeline, x_resolve_url for URL resolution, and x_search for keyword search. Descriptions clearly differentiate overlapping areas like profile vs search/people and single tweet vs timeline.
Most tools use snake_case and a verb_noun pattern, but there is inconsistency in the prefix: get_usage and mint_key lack the 'x_' prefix present on other tools (e.g., x_get_profile, x_search). Verbs also vary (get, mint, resolve, search), though all are imperative and generally clear.
With 7 tools, the server is well-scoped for a Twitter data retrieval server. It includes essential admin tools (get_usage, mint_key) and core data tools (profile, tweet, timeline, search, URL resolution), neither too few nor too many for its purpose.
The tool surface covers key read operations for Twitter: profile data, tweets, timelines, search, and URL resolution. Minor gaps exist, such as missing tools for retrieving followers, likes, or trends, but the set is sufficient for many common tasks and avoids critical dead-ends.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
get_usage2 fields changed- added
Output schema / properties / common / properties / free_tierAdded value: +{ + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "credits_per_ip_day": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "remaining_today": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + }, + "resets": { + "description": "UTC midnight when the day budget resets. ISO 8601.", + "type": "string" + }, + "used_today": { + "maximum": 9007199254740991, + "minimum": -9007199254740991, + "type": "integer" + } + }, + "required": [ + "credits_per_ip_day", + "used_today", + "remaining_today", + "resets" + ], + "type": "object" + }, + { + "type": "null" + } + ], + "description": "Present on trial keys: the shared per-IP day budget this key actually spends (balance_remaining stays 0 on the free tier; other callers on the same IP draw from the same pool). Null on paid plans." +} - changed
Output schema / properties / common / requiredPrevious value: -[ - "plan", - "platforms", - "balance_remaining", - "realtime_ops_used", - "realtime_ops_limit", - "concurrent_limit", - "recent_receipts", - "claim_url", - "upgrade_url", - "manage_url" -]New value: +[ + "plan", + "platforms", + "balance_remaining", + "free_tier", + "realtime_ops_used", + "realtime_ops_limit", + "concurrent_limit", + "recent_receipts", + "claim_url", + "upgrade_url", + "manage_url" +]
- Changed
x_get_profile9 fields changed- added
Input schema / properties / by / descriptionAdded value: +"Force how identifier is interpreted; auto-detected when omitted." - added
Input schema / properties / by / enumAdded value: +[ + "screen_name", + "id" +] - added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer"
- Changed
x_get_tweet7 fields changed- added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer"
- Changed
x_get_tweets13 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Cursor from a previous page for older tweets." - added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / include_retweets / defaultAdded value: +true - added
Input schema / properties / include_retweets / descriptionAdded value: +"Set false to drop retweets from the page." - added
Input schema / properties / max_credits / descriptionAdded value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / mode / defaultAdded value: +"posts" - added
Input schema / properties / mode / descriptionAdded value: +"Which timeline view to read." - added
Input schema / properties / mode / enumAdded value: +[ + "posts", + "posts_and_replies", + "highlights" +]
- Changed
x_search11 fields changed- added
Input schema / properties / cursor / descriptionAdded value: +"Cursor from a previous page. Not valid with type 'people'." - added
Input schema / properties / freshness / defaultAdded value: +"recent" - added
Input schema / properties / freshness / descriptionAdded value: +"recent (default) serves cached data from the last few hours when available; realtime forces a live fetch for +2 credits (refunded if we fall back to cached data). Trial keys are cached-only and reject realtime with TRIAL_CAP_EXCEEDED; paying upgrades this same key to unlock it." - added
Input schema / properties / freshness / enumAdded value: +[ + "recent", + "realtime" +] - added
Input schema / properties / max_credits / descriptionAdded value: +"Spend ceiling for this one call. The call is rejected (nothing charged) if its quote exceeds this. Only the quote is ever reserved, never this ceiling." - added
Input schema / properties / max_credits / maximumAdded value: +9007199254740991 - added
Input schema / properties / max_credits / minimumAdded value: +0 - changed
Input schema / properties / max_credits / typePrevious value: -"number"New value: +"integer" - added
Input schema / properties / type / defaultAdded value: +"recent" - added
Input schema / properties / type / descriptionAdded value: +"recent = chronological deep sweep; popular = top engagement; people = account search (single page)." - added
Input schema / properties / type / enumAdded value: +[ + "recent", + "popular", + "people" +]
7 tool updates
- Changed
get_usage2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Added
mint_key - Changed
x_get_profile2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
x_get_tweet2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
x_get_tweets2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
x_resolve_url2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
- Changed
x_search2 fields changed- added
Output schema / properties / usage / properties / free_tier_hintAdded value: +{ + "description": "Present on free-tier trial-key calls: what budget the call drew from and that paying upgrades this same key.", + "type": "string" +} - removed
Output schema / properties / usage / properties / keyless_hintRemoved value: -{ - "description": "Present on keyless calls: what budget the call drew from and how to get a key with its own balance.", - "type": "string" -}
6 tool updates
- First observed
get_usage - First observed
x_get_profile - First observed
x_get_tweet - First observed
x_get_tweets - First observed
x_resolve_url - First observed
x_search
Related MCP Connectors
Real-time LinkedIn, X (Twitter) and Reddit data for AI agents. Free key, self-minted, no signup.
X/Twitter reads, search, monitors and posting. Pay-per-call in USDC — no signup, no API keys.
Twitter (X) API alternative for AI agents: tweet search, profiles, followers. $0.0002 per result.
Reddit posts, comments, subreddits, and search for AI agents. Free key, self-minted, no signup.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to scrape Twitter/X profiles, tweets, and search results without an API key, returning structured JSON with bios, stats, and engagement metrics via x402 micropayments.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to fully automate X/Twitter interactions including searching, posting, engaging, and managing multiple accounts without paid API keys.MIT
- AlicenseCqualityAmaintenanceEnables AI agents to search, read user profiles, timelines, media, follow threads, track trends, and manage accounts on X/Twitter via GraphQL, without browser automation or paid API keys.10010MIT
- AlicenseNot gradedqualityDmaintenanceProvides AI agents and coding assistants with Twitter data access including tweets, user profiles, followers, and search functionality.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.