xquik
Perform live X/Twitter operations including search, user lookup, extraction, and writes with automatic auth and user confirmation. Requires prior endpoint discovery via explore.
Instructions
Send confirmed Xquik API requests across 118 MCP operations.
When to use
Use after calling 'explore' to discover the endpoint path and parameters.
Use for live X/Twitter operations such as tweet search, user lookup, giveaway draws, extraction jobs, composition, private reads, persistent monitors, webhooks, and confirmation-gated writes.
Confirm private reads, persistent resources, metered operations, and writes before using endpoints that require user approval.
When NOT to use
Do NOT use to discover endpoints - use 'explore' first.
Do NOT pass API keys or auth headers - authentication is injected automatically.
Behavior
Processes the provided request function with
xquik.request(path, options?)andspec.endpointsavailable.No filesystem or arbitrary network access - only xquik.request() is available.
Timeout: 60 seconds per invocation, 60 seconds per individual API request.
Read operations return JSON objects with the requested data.
Mutating operations require prior user confirmation and return
{ success: true }or{ success: true, warning: '...' }.Pagination responses include
has_next_pageandnext_cursor. Passcursoras a query param for the next page.Some operations modify X or Xquik resources. Show the exact payload, target, and usage estimate before calling them.
Error handling
402: Account access or usage balance requires dashboard attention. Explain the account state and direct the user to the dashboard before retrying.
429: Rate limited. Retry after backoff.
404: Resource not found, such as a missing user, tweet, or monitor.
200 with
warningfield: Probable success - do NOT retry.
Input format
Provide a bounded request function using xquik.request(path, { method?, body?, query? }). Auth is automatic.
Examples
Search tweets: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'AI agents', limit: '50' } })
Get user: async () => xquik.request('/api/v1/x/users/elonmusk')
After explicit user confirmation, post tweet: async () => xquik.request('/api/v1/x/tweets', { method: 'POST', body: { account: '<confirmed_account>', text: '<confirmed_text>' } })
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Bounded request function that calls xquik.request(path, options?) to perform X/Twitter API operations. Auth is injected automatically. Example: async () => xquik.request('/api/v1/x/tweets/search', { query: { q: 'AI', limit: '20' } }) |