Saltar al contenido
Twexapi
Español
Esc
↑↓navegar↵abrir⌘Jvista previa
En esta página

Referencia de herramientas MCP

Herramientas MCP de TwexAPI para descubrir endpoints, hacer llamadas de solo lectura a datos de X, publicar, entregar flujos y ejecutar agentes de forma segura.

El servidor MCP de la API de TwexAPI en https://api.twexapi.io/mcp ofrece tres herramientas: explore, twexapi_request y twexapi_write. Conéctate iniciando sesión o con una API key.

Los agentes deben llamar primero a explore para encontrar un endpoint y luego a la herramienta que explore indica para ese endpoint. Las lecturas y escrituras usan herramientas separadas, para que clientes como Claude puedan ejecutar lecturas libremente y pedir confirmación en cada escritura.

Herramientas

Herramienta Propósito Anotaciones Visible
explore Busca en el catálogo de endpoints: método, ruta, categoría, parámetros, ejemplo y qué herramienta llamar. Solo lectura, idempotente Siempre
twexapi_request Llama a un endpoint de solo lectura por su ruta relativa. Solo lectura Siempre
twexapi_write Llama a un endpoint de escritura (publicar un tweet o una respuesta). Destructiva, no idempotente Solo con acceso de escritura

twexapi_write está oculta cuando el usuario inició sesión en modo de solo lectura (scope mcp:read) o cuando las escrituras están desactivadas en el servidor.

explore

Busca en el catálogo de endpoints. No llama a X/Twitter y no usa créditos, así que funciona aunque la cuenta no tenga créditos. Sí requiere iniciar sesión o una API key.

Entrada

Nombre Tipo Obligatorio Descripción
query string No Búsqueda por palabra clave en nombres, rutas y descripciones de endpoints.
category string No Filtro exacto por categoría, como trending, search, users o write. Consulta Categorías de endpoints.
include_writes boolean No Devuelve también endpoints de escritura. Solo se devuelven cuando la conexión tiene acceso de escritura.

Devuelve hasta 50 resultados.

interface EndpointInfo {
  name: string;
  method: string;
  path: string; // may contain {placeholders}; replace them before calling
  category: string;
  description: string;
  read_only: boolean;
  tool: "twexapi_request" | "twexapi_write"; // the tool that calls this endpoint
  cursor_paginated: boolean;
  parameters_schema: Record<string, unknown>; // JSON Schema of method, path, query, body
  example: { method: string; path: string; query?: Record<string, unknown>; body?: unknown };
  mpp_eligible: boolean; // accepts pay-per-call on /mcp/pay
}

Ejemplos

{ "category": "trending" }
{ "query": "advanced search" }
{ "query": "create tweet", "include_writes": true }

twexapi_request

Llama a un endpoint de solo lectura. La autenticación se inyecta desde la conexión MCP, así que el agente solo pasa el método, la ruta relativa y, opcionalmente, query y body.

Entrada

Nombre Tipo Obligatorio Descripción
method string Sí Método HTTP devuelto por explore, como GET o POST.
path string Sí Ruta relativa devuelta por explore, con los placeholders reemplazados por valores reales. Se rechazan las URLs absolutas.
query object No Parámetros de query.
body object, array o escalar No Cuerpo JSON para solicitudes que no son GET.

Respuesta

La herramienta devuelve metadatos MCP junto con la respuesta REST:

{
  "status_code": 200,
  "endpoint": "list_global_trending_countries",
  "method": "GET",
  "path": "/twitter/global-trending/countries",
  "result": {
    "code": 200,
    "msg": "success",
    "data": []
  }
}

Un status_code que no es 2xx marca el resultado de la herramienta como error. Conserva los IDs, cursores, IDs de tareas y campos de créditos de result. Cuando una página incluye has_more y next_cursor, pasa el cursor al endpoint de seguimiento que devuelve explore.

twexapi_write

Llama a un endpoint de escritura. La entrada y la respuesta tienen el mismo formato que twexapi_request. Hoy el catálogo MCP tiene un solo endpoint de escritura, POST /twitter/tweets/create, que publica un tweet o una respuesta:

{
  "method": "POST",
  "path": "/twitter/tweets/create",
  "body": {
    "tweet_content": "Hello from TwexAPI MCP",
    "cookie": "auth_token=...; ct0=...",
    "reply_tweet_id": null,
    "media_url": null
  }
}
Campo del body Obligatorio Descripción
tweet_content Sí Texto del tweet o de la respuesta.
cookie Sí Cookie de X o auth_token de la cuenta que publica.
reply_tweet_id No ID del tweet al que se responde.
media_url No URL pública de un medio para adjuntar.
schedule No Hora ISO para programar la publicación.
community_name No Nombre o ID de la comunidad donde publicar.
delegated_account_username No Cuenta delegada en cuyo nombre publicar.
proxy No URL de proxy para la solicitud.

Cada llamada a twexapi_write lleva un Idempotency-Key derivado de su método, ruta y body. Si un cliente repite exactamente la misma llamada en menos de 10 minutos, por ejemplo tras un timeout, recibe el primer resultado en lugar de publicar dos veces. Consulta Reintentar publicaciones de forma segura.

Otras escrituras, como likes, retweets, follows, marcadores, eliminaciones, DMs y publicación de artículos, solo están disponibles en la API REST.

Llamar a un endpoint de escritura con twexapi_request, o a uno de lectura con twexapi_write, falla con un mensaje que indica la herramienta correcta.

Ejemplos de flujos

Estos son ejemplos de las solicitudes que debería construir un agente. En uso real, haz que el agente ejecute explore primero para obtener el schema actual.

Buscar tweets

{
  "method": "POST",
  "path": "/twitter/advanced_search/page",
  "body": {
    "searchTerms": ["from:openai AI agents"],
    "maxItems": 20,
    "sortBy": "Latest"
  }
}

Pide al agente que devuelva un objeto de handoff compacto:

{
  "source": "twexapi_mcp",
  "job": "tweet_search",
  "route_used": "/twitter/advanced_search/page",
  "query": "from:openai AI agents",
  "rows": [
    {
      "tweet_id": "2104354931595423762",
      "text": "...",
      "author_username": "openai",
      "created_at": "..."
    }
  ],
  "has_more": false,
  "next_cursor": null
}

Obtener tweets en tendencia

{
  "method": "GET",
  "path": "/twitter/global-trending/tweets",
  "query": {
    "country": "united-states",
    "topic": "technology",
    "content": "AI",
    "count": 20
  }
}

Exportar seguidores

{
  "method": "GET",
  "path": "/twitter/followers/openai/50"
}

Para exportaciones grandes, usa POST /twitter/followers/page con cursores, o los endpoints de tareas que devuelve explore (/twitter/followers/task/{task_id}/status y /next).

Leer un artículo de X como Markdown

{
  "method": "GET",
  "path": "/x/article/2104354931595423762/markdown"
}

Categorías de endpoints

El catálogo tiene 54 endpoints de solo lectura y 1 endpoint de escritura.

Categoría Endpoints
trending Países con tendencias, temas, etiquetas de contenido, tweets en tendencia y tendencias por país.
search Búsqueda avanzada (una sola llamada y paginada), hashtags y cashtags.
users Usuarios por ID, búsqueda de usuarios, verificación azul y de organización, y estado de la cuenta.
tweets Consulta de tweets, hilos, tweets similares y respuestas (por cantidad y paginadas).
followers Seguidores y seguidos: más recientes, por cantidad, paginados y tareas de larga duración.
engagement Usuarios que retuitearon, usuarios que dieron like y tweets que citan.
communities Detalles de comunidades, búsqueda, miembros y tweets.
lists Búsqueda de listas, tweets, miembros y suscriptores.
timeline Timelines de usuarios y páginas de tweets y respuestas.
articles Artículos de X por ID y como Markdown.
accounts Ubicación de la cuenta y detalles de “Acerca de esta cuenta”.
dm Si se le puede enviar un DM a un usuario (solo lectura).
write Publicar un tweet o una respuesta.

Manejo de errores

Si la conexión no está autorizada, no se ejecuta ninguna herramienta y el cliente recibe un error JSON-RPC con HTTP 401 o 403:

{
  "jsonrpc": "2.0",
  "id": null,
  "error": {
    "code": 401,
    "message": "Sign in through your MCP client, or send your TwexAPI API key in the Authorization header. For pay-per-call without an API key, use /mcp/pay."
  }
}
Error Significado
401 “Sign in through your MCP client…” No hay credenciales. Los clientes que admiten inicio de sesión lo inician a partir de esta respuesta.
401 “Invalid or unavailable MCP API token” La API key no es válida.
401 “Access token is invalid or expired” El inicio de sesión expiró o se revocó. Vuelve a iniciar sesión.
403 “This TwexAPI API key is disabled…” Vuelve a activar la key en el dashboard.
403 “No usable API key on this account…” La cuenta con la que iniciaste sesión no tiene una API key activa. Crea una en el dashboard.

Cuando la cuenta se queda sin créditos, la conexión sigue abierta. explore devuelve resultados y las demás llamadas a herramientas devuelven un resultado de error sin llamar a la API:

{
  "error": "No credits left on this TwexAPI account. Top up at https://twexapi.io/dashboard and try again."
}

Cuando una herramienta se ejecuta y la API REST devuelve una respuesta que no es 2xx, conserva los metadatos MCP y el error de la API:

{
  "status_code": 429,
  "endpoint": "get_global_trending_tweets",
  "method": "GET",
  "path": "/twitter/global-trending/tweets",
  "result": {
    "code": 429,
    "msg": "Rate limit exceeded. QPS limit: 2 requests per second",
    "data": []
  }
}
Estado Significado
4xx Parámetros inválidos, recurso inexistente o acción no permitida. Corrige la solicitud antes de reintentar.
429 Se superó el rate limit. Reintenta después de la ventana del límite.
5xx Falla del servicio o problema al obtener datos de X/Twitter. Reintenta más tarde.

Consulta Manejo de errores y Rate limits para ver cómo recuperarte.

¿Te ha resultado útil esta página?