Xquik

by Unknown

Not rated
Website

About

Hosted MCP server for X (Twitter) data workflows: tweet search, user lookup, follower exports, media actions, monitors, and webhooks.

Details

Author
Unknown
Categories
Marketing, Other, Automation

Connect AI agents via MCP for MCP & X API agents

Connect AI agents to tweet search, profile lookup, follower exports, monitors, webhooks, and account actions with OAuth 2.1 and MCP. See tool examples.For the complete documentation index, seellms.txt.

Xquik API MCP v2.6.0 exposes a scoped REST catalog through 2Model Context Protocoltools. Full credentials see 120 catalog routes. Of these, 119 return JSON or text through MCP. Private support media downloads use REST. Guestpaid_readskeys see exactly 33 GET routes.

Public tweet, profile, follower, reply, timeline, community, and list reads need no connected X account. Every X write requires one. Private reads, including DMs and bookmarks, also require one. SeeConnect X account.

This page covers the API MCP server athttps://xquik.com/mcpfor authenticated account actions and guest paid reads. For public documentation search, use theDocs MCP serverathttps://docs.xquik.com/mcp.

Codex CLI 0.147.0 and newer preserve the RFC 9207issvalue. Older Codex and affected Goose releases may discard it before token exchange. FollowCodex and Goose OAuth issuer validationto upgrade Codex or use an environment-backed API key.

Xquik compatibility discovery metadata is available at:

GETandPOSTrequests to/.well-known/mcp.jsonreturn an Xquik compatibility discovery document based on the official MCP Registryserver.jsonmanifest.GET /server.jsonandGET /.well-known/mcp/server-card.jsonreturn the same compatibility document. Its standardremotesentry identifies thestreamable-httpendpoint. Extra top-level convenience fields preserve compatibility with older clients, but they are not MCP Registry or experimental MCP Server Card fields. OAuth-aware clients readGET /.well-known/oauth-protected-resource/mcpfor protected-resource metadata forhttps://xquik.com/mcp. Compatibility clients can also readGET /.well-known/oauth-protected-resource/.well-known/mcp.json, which redirects to the canonical metadata URL.

Registry-compatible clients receive astreamable-httpremote forhttps://xquik.com/mcp. OAuth-capable clients discover authentication from the endpoint. Clients without OAuth may send an API key asAuthorization: Bearer {XQUIK_API_KEY}orx-api-key: {XQUIK_API_KEY}. Create API keys athttps://dashboard.xquik.com/en/account?tab=api-keys. The direct client examples below use OAuth. Use the API-key fallback only when the client documents secure request headers.

Agent discovery metadata is also available athttps://xquik.com/.well-known/agent-index.json. That index listscom.xquik/mcp,https://xquik.com/mcp,https://xquik.com/.well-known/mcp.json, the OAuth authorization metadata, the protected-resource metadata, andhttps://xquik.com/auth.md. Theauth.mdfile explains Client ID Metadata Documents (CIMD), Dynamic Client Registration (DCR), PKCE, and themcp:toolsscope.

DCR athttps://xquik.com/api/oauth/registeris the supported anonymous OAuth client registration path when a client cannot use CIMD.

Agent Skills discovery is available athttps://xquik.com/.well-known/agent-skills/index.json. It publishes a SHA-256 digest for Xquik's hostedSKILL.mdso compatible agents can verify the downloaded instructions.

Xquik supports MCP2026-07-28at the same Streamable HTTP endpoint. Current clients start withserver/discover. They do not callinitializeor create a session for a modern connection.

Use a current MCP SDK. It adds the request_metaenvelope and required HTTP headers automatically. Modern requests must advertise bothapplication/jsonandtext/event-stream.

server/discoverandtools/listinclude private cache hints with a 5-minute TTL. Clients can reuse those results for the same authorization context. Never share privately cached catalogs across users or credentials.

Xquik also accepts stateless 2025-era clients at the same endpoint. This keeps existing integrations working while current SDKs adopt2026-07-28.

Modern Xquik connections are request-scoped. Ignore legacy session IDs and resume state. Let the client SDK negotiate the protocol.

Unauthenticated requests tohttps://xquik.com/mcpreturn401with aWWW-Authenticate: Bearerchallenge. The challenge includesresource_metadata="https://xquik.com/.well-known/oauth-protected-resource/mcp",scope="mcp:tools", and the OAuth realm. The JSON body is{ "error": "Authentication required" }. OAuth-capable clients use the challenge to discover the authorization metadata. API-key clients should sendx-api-keyon the first request. A supplied invalid bearer token addserror="invalid_token"anderror_description="Invalid access token"to the challenge.

The MCP server supports 2 authentication methods:

- OAuth 2.1(recommended): Compatible clients discover Xquik, open the browser login and consent flow, then store and refresh Bearer tokens. Xquik supports CIMD and DCR. No manual client ID, client secret, or API key is required for normal client setup.
- API key(x-api-keyorAuthorization: Bearer xq_your_api_key_here): This is an Xquik-specific fallback, not an OAuth token. Do not apply OAuth discovery or refresh rules. Use it only with secure header storage. Full account keys expose 120 catalog routes. Active guest keys expose 33paid_readsGET routes.

SeeOAuth 2.1 authorizationfor discovery URLs, token lifetimes, client registration, and implementation details.

OAuth and full account API key behavior remain unchanged. A pending guest key cannot execute paid reads until verified payment activates it.

The MCP server uses acode-execution sandbox modelwith 2 tools:

The AI agent writes async JavaScript arrow functions that run in a sandboxed environment. Authentication and required idempotency headers are injected automatically.

The code-mode design keeps the endpoint catalog outside the client context. Both tools publish titles and Model Context Protocol safety annotations so clients can distinguish read-only discovery from authenticated execution.

For a guestpaid_readssession,xquikis read-only, idempotent, and limited to live calls across the 33 eligible GET routes.

Searches the 120-route full account catalog. The call uses no credits. MCP authentication remains required. The sandbox provides:

With a guestpaid_readskey,spec.endpointscontains only the 33 eligible GET read routes.

interface EndpointInfo { method: string; path: string; summary: string; operationId: string; category: string; // account, composition, credits, extraction, media, monitoring, support, twitter, x-accounts, x-write free: boolean; injectedHeaders?: string[]; parameters?: Array<{ name: string; in: 'query' | 'path' | 'body'; required: boolean; type: string; description: string }>; responseShape?: string; } declare const spec: { endpoints: EndpointInfo[] };

Executes API calls. The sandbox provides:

declare const xquik: { request(path: string, options?: { method?: string; // default: 'GET' body?: unknown; query?: Record<string, string | number | boolean>; }): Promise<unknown>; }; declare const spec: { endpoints: EndpointInfo[] };

The agent writes code likeasync () => xquik.request('/api/v1/radar'). The server injects authentication and required idempotency headers. It reuses each generated key for bounded transient retries. After an unresolved write failure, verify state. Start a new attempt only whensafe_to_retryis true.

xquik.request()automatically uses the normalized v1 contract. Responses use snake_case fields, date-time fields as Unix seconds, structured error objects,has_more, andnext_cursor. A default RESTcreatedAtfield becomescreated, notcreated_at, in MCP results.

The REST contract documents 128 operations. Full credentials expose 120 MCP catalog routes. These 8 credential and session operations stay outside the catalog:

- Create, list, or revoke account API keys
- Charge a saved payment method through quick top-up
- Open the session-based account top-up redirect route
- Create, poll, or top up a guest wallet

The catalog includes private support attachment downloads. MCP rejects their binary responses. Use the REST download endpoint instead. The other 119 routes return MCP-compatible JSON or text.

Guest wallet credential routes remain direct REST only. MCP cannot executePOST /api/v1/guest-wallets,POST /api/v1/guest-wallets/topups, orGET /api/v1/guest-wallets/status. Follow theaccountless guest wallet guidefor confirmation, checkout, polling, and top-up steps.

A guestpaid_readsMCP session exposes exactly the33 eligible paid-read routes. It cannot execute mutations or noneligible routes.

Never start checkout, top-up, subscription, or billing actions because another call returned402. Report the choices, ask the user to select an amount and option, then wait for explicit confirmation. After confirmation, MCP may execute only an account checkout action present in the full catalog. Guest wallet actions remain direct REST.

MCP follows REST authentication, authorization, billing, and response contracts for every exposed operation.

When to use MCP.You're building an AI agent or working in an IDE. MCP lets the agent search tweets, inspect profiles, export followers, monitor accounts, and post through natural language.

When to use REST.You're building a backend service, automation pipeline, or need fine-grained control over API calls, pagination, and file exports.

Start withClaude.aifor OAuth login orClaude Codefor terminal setup.

Choose the authentication path that your current client can complete. Xquik keeps OAuth issuer, redirect, resource, and Proof Key for Code Exchange (PKCE) validation enabled for every client.

Clients that ignore the optional RFC 9207issresponse parameter can still complete OAuth. Codex CLI 0.147.0 and newer preserve the value. Older Codex and affected Goose releases may require the parameter after discarding it, so retrying OAuth cannot repair those callbacks. Xquik does not weaken issuer validation.

Leave the advanced client ID and client secret fields empty. Custom remote connectors require Pro, Max, Team, or Enterprise. On Team and Enterprise, an Owner or Primary Owner must add the connector first.
bash theme={null} claude mcp add --transport http xquik https://xquik.com/mcp ` Run /mcp inside Claude Code, select xquik, then authenticate.

ChatGPT uses Xquik OAuth and cannot present a custom API key. Full MCP is in beta for Business and Enterprise/Edu workspaces. Pro supports read and fetch tools only. Link Xquik on the web first. The linked app then appears on mobile. Follow
OpenAI's current setup guide when ChatGPT changes its labels.

```bash theme={null} codex mcp add xquik --url https://xquik.com/mcp codex mcp login xquik codex mcp list ` Codex CLI, the IDE extension, and the ChatGPT desktop app share the same config.toml MCP configuration. Older releases affected by openai/codex#31573 use the Codex API key fallback below.

```toml theme={null} [mcp_servers.xquik] url = "https://xquik.com/mcp" ` Then run codex mcp login xquik. Older releases use the bearer_token_env_var configuration in Codex API key fallback.

Use an environment-backed API key if Codex reportsAuthorization server response missing required issuer: expected https://xquik.com:


export XQUIK_API_KEY="xq_your_api_key_here"

Add this configuration to~/.codex/config.tomlor a trusted project's.codex/config.toml:


[mcp_servers.xquik] url = "https://xquik.com/mcp" bearer_token_env_var = "XQUIK_API_KEY"

Restart Codex, then runcodex mcp list. Do not runcodex mcp login xquikwhile using the bearer-token fallback. Never commit the key or place its value directly inconfig.toml. SeeCodex OAuth issuer validation errorfor recovery steps.Issue #31573records the fix in Codex CLI 0.147.0.


```json theme={null} { "mcpServers": { "xquik": { "url": "https://xquik.com/mcp" } } } ` Cursor starts OAuth when the server first returns 401. You can also run cursor-agent mcp login xquik. Cursor currently lists MCP access on its paid Individual, Teams, and Enterprise plans.


```json theme={null} { "servers": { "xquik": { "type": "http", "url": "https://xquik.com/mcp" } } } ` Start the server from the MCP view and follow the OAuth prompt. VS Code stores the resulting authentication state.


```json theme={null} { "mcpServers": { "xquik": { "serverUrl": "https://xquik.com/mcp" } } } ` Enable the server in Windsurf Settings > Cascade > MCP Servers, then complete OAuth. Enterprise users must enable MCP manually. Team policies may disable MCP or restrict servers to an allowlist.


```json theme={null} { "mcp": { "xquik": { "type": "remote", "url": "https://xquik.com/mcp" } } } ` Then run: `bash theme={null} opencode mcp auth xquik opencode mcp list

bash theme={null} copilot mcp add xquik --type http --url https://xquik.com/mcp ` If your installed build does not expose the noninteractive add flags, start Copilot CLI and run /mcp add. Enter xquik, choose HTTP, enter https://xquik.com/mcp, keep * for tools, then press Ctrl+S. Run /mcp auth xquik after the server appears. Enterprise policy may block servers outside the organization allowlist.

```bash theme={null} gemini mcp add --transport http xquik https://xquik.com/mcp ` Or add it to ~/.gemini/settings.json for user scope or .gemini/settings.json for project scope: `json theme={null} { "mcpServers": { "xquik": { "httpUrl": "https://xquik.com/mcp" } } } ` Run /mcp auth xquik to complete OAuth.

```bash theme={null} export QWEN_CODE_FORCE_ENCRYPTED_FILE_STORAGE=true qwen mcp add --transport http xquik https://xquik.com/mcp ` Start Qwen Code, open /mcp, then authorize xquik. Qwen Code still uses httpUrl for manual Streamable HTTP configuration: `json theme={null} { "mcpServers": { "xquik": { "httpUrl": "https://xquik.com/mcp" } } }

API-key fallback is client-specific. ChatGPT custom apps require OAuth and cannot present custom API keys. Codex uses the environment-backedbearer_token_env_varconfiguration above. For other clients, follow that client's documented secret-input or environment-variable syntax. Never copy a generic header example into an incompatible schema, place a literal key in a configuration file, or commit a key.

bash theme={null} export XQUIK_API_KEY="xq_your_api_key_here" ` `yaml theme={null} extensions: xquik: type: streamable_http name: xquik enabled: true uri: "https://xquik.com/mcp" headers: Authorization: "Bearer ${XQUIK_API_KEY}" env_keys: - XQUIK_API_KEY envs: {} ` Goose substitutes the environment variable before sending the header. Its current OAuth callback has an RFC 9207 issuer handling defect. Follow
Codex and Goose OAuth issuer validation.

```json theme={null} { "mcpServers": { "xquik": { "type": "streamable-http", "url": "https://xquik.com/mcp", "headers": { "Authorization": "Bearer ${env:XQUIK_API_KEY}" } } } } ` Export XQUIK_API_KEY before starting the editor. Do not place the key value in the JSON file. ``

- Start watching @elonmusk for new tweets and replies.
- List the accounts I am currently monitoring.
- Show monitored account activity from today.
- Replay stored events for monitor mon_123 using the last next_cursor as cursor.
- Stop tracking @elonmusk.

- Search recent X posts about TypeScript.
- Find recent tweets from @vercel.
- Read this tweet:
https://x.com/elonmusk/status/1893456789012345678
- Get metrics for this tweet:
https://x.com/vercel/status/1893704267862470862

- Get @username follower count.
- Read @openai profile bio.
- Check whether @elonmusk follows @SpaceX.
- Check whether @vercel and @nextjs follow each other.

- Show current X trends.
- Show top trending topics in the US.
- Check whether AI is trending today.

- Show current Radar trends.
- Show current Reddit posts with text, links, media, and engagement signals.
- Show top developer trends today.
- Show startups ranked by available growth metrics.
- Get technology topics from the last 12 hours.
- Show popular knowledge topics right now.
- Show regional trends for a selected region.
- Find trending tech news and draft a tweet about one item.

- Pull all replies to this tweet:https://x.com/elonmusk/status/1893456789012345678
- List users who retweeted this tweet:
https://x.com/vercel/status/1893704267862470862
- Estimate the cost to extract all followers of @elonmusk.
- Get quote tweets for this post:
https://x.com/openai/status/1893456789012345678
- Extract the full thread for this tweet:
https://x.com/elonmusk/status/1893704267862470862

- Pick 3 random winners from this tweet:https://x.com/example_user/status/1893456789012345678
- Run a giveaway draw where participants must have retweeted and have at least 100 followers.
- Show the results of my last giveaway draw.

- Set up a webhook athttps://my-server.com/eventsfor new tweets.
- List configured webhook endpoints.
- Remove the webhook pointing to my old server.

- Write a casual launch tweet for my new product.
- Research a fresh angle from Compose's Radar recommendations.
- Optimize the draft for engagement.
- Score this draft: Just shipped v2.0 of our API. What do you think?
- Improve this tweet to get more replies.

- Analyze how @elonmusk tweets.
- Compare @vercel and @nextjs tweeting styles.
- Show cached tweet performance.
- Save this tweet draft for later.
- Show all saved drafts.
- Set my X account to @myusername.

- Post a tweet saying: Just shipped v2.0!
- Like this tweet:
https://x.com/vercel/status/1893704267862470862
- Retweet this:
https://x.com/openai/status/1893456789012345678
- Follow @vercel from my connected account.
- Send a DM to user ID 44196397 saying hello.
- Post a tweet saying: New feature! Use public image URL
https://example.com/launch.png`.

- Show my plan and month-to-date usage.
- Check whether I have enough budget left for a large extraction.

Build agents with Xquik's MCP tools in your preferred framework:

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.