Liner Actions MCP y el mcp tool router: cómo elige un agente entre miles de herramientas

Liner Actions MCP pone 4 herramientas delante de 1100 apps. Medimos 574 capacidades (540 activas) en 12 herramientas MCP: 16 206 bytes. Costes y ejemplos.

Ilustración a mano sobre papel blanco: una gran pila de bloques de aplicaciones con iconos distintos ocupa la parte inferior izquierda; una lupa grande saca de la cima un bloque amarillo y una línea de puntos lo lleva a un enchufe a la derecha, conectado por un cable a un cilindro de base de datos con tapa amarilla.

El catálogo público de EveryInfra tiene 106 plataformas y 574 capacidades de datos, 540 de ellas disponibles, y nuestro servidor MCP remoto las agrupa en 12 herramientas. El 14 de noviembre de 2026, a las 00:16 hora de Singapur, la respuesta de tools/list ocupaba 16 206 bytes. Si cada capacidad fuera una herramienta, la lista que construimos con el mismo catálogo ocuparía 528 989 bytes, unas 33 veces más.

Los tokens los estimamos con el tokenizador o200k (3758 frente a 131 395). Claude cuenta más tokens que eso, así que cualquier importe en dólares que salga de esta estimación es un mínimo. En Sonnet 5.5 y sin caché, la lista de 574 herramientas cuesta como mínimo unos 0,263 USD por turno. Una llamada real a reddit/search costó 0,000792 USD, así que un solo turno de definiciones equivale al menos a unas 330 llamadas de datos. Liner Actions MCP lleva la misma idea al extremo: enseña 4 herramientas al modelo y guarda más de 1100 aplicaciones detrás. Si le das a Liner las acciones (una fila en una hoja, un ticket) y a EveryInfra los datos públicos de Reddit, YouTube y Trustpilot. En nuestra prueba, las cinco llamadas de datos cobradas sumaron 0,004307 USD.

Ilustración de una pared entera de cajones pequeños, del suelo al techo, cada uno con un icono distinto. Un robot de cara redonda, junto a un terminal de catálogo, saca un cajón verde azulado del centro de la pared. Los demás cajones siguen cerrados.
Con muchas herramientas, el modelo primero tiene que encontrar el cajón correcto en el catálogo y después abrirlo.

A principios de mes, un hilo de r/mcp preguntó cuántas herramientas MCP aguanta un agente antes de confundirse (r/mcp, 2026-11-04). Recibió 21 respuestas muy distintas. Una persona veía elecciones erróneas a partir de 20 o 30 herramientas, otra solo por encima de unos cientos, y una tercera decía que las descripciones parecidas hacen más daño que la cantidad.

Cuantas más herramientas conectas, más definiciones lee el modelo en cada turno, más pagas y distinto es el precio de cada error de elección. Liner Actions MCP representa el conector de acciones para más de mil aplicaciones, y el servidor MCP remoto de EveryInfra representa la lectura de datos de plataformas públicas.

Del lado de Liner leímos la documentación y la nota de prensa, y enviamos una petición sin credenciales para ver la respuesta. No iniciamos sesión con una cuenta de Liner, así que todo paso que escribe en una hoja o abre un ticket aparece como ejemplo de configuración. Del lado de EveryInfra, cada cifra sale de respuestas reales de esa noche. EveryInfra no tiene ninguna relación comercial con Liner.

Qué es liner actions mcp: 4 herramientas delante de más de 1100 apps

Liner es una empresa coreana de búsqueda con IA. El 29 de septiembre de 2026, la prensa coreana informó del lanzamiento de Liner Actions MCP (Digital Today, 2026-09-29; VentureSquare). La idea es sencilla: conectas un agente de IA una sola vez y puede usar calendarios, Slack, Notion y más de 1100 servicios.

La nota de prensa en inglés salió el 3 de noviembre de 2026 (nota de prensa en VMblog, 2026-11-03). El titular habla de «more than 1,100 verified apps». Según el texto, Liner llamó a cada herramienta para comprobar que funciona, las herramientas se cargan bajo demanda, no guarda datos de usuarios y sus registros están desidentificados. El MCP y la API de Liner Actions son gratis por ahora y funcionan en coreano e inglés.

Un análisis del 11 de noviembre de 2026 lo comparó con la opción de tener un servidor MCP por aplicación (Efficiently Connected, 2026-11-11). El primer lanzamiento fue el 29 de septiembre, y la nota en inglés, el 3 de noviembre.

La página de Actions MCP en la documentación para desarrolladores da más detalle (documentación de Liner Actions MCP). El servidor muestra cuatro herramientas. search_actions busca acciones con lenguaje natural y, sin consulta, lista los servicios disponibles. execute_action ejecuta la acción elegida. connect_account y complete_connection enlazan tu cuenta de una aplicación concreta.

La sección de problemas frecuentes tiene tres reglas que marcan el uso. La búsqueda de acciones solo funciona con consultas en inglés. La aprobación del inicio de sesión caduca a los 30 días y después las peticiones devuelven 401. Terminar el inicio de sesión en el navegador no basta, porque el asistente también tiene que confirmar la conexión.

A las 00:15 hora de Singapur enviamos una petición al servidor sin credenciales. Devolvió HTTP 401 y {"error":"unauthorized"}. El valor resource_metadata de la cabecera apuntaba a un documento de metadatos del recurso protegido, que nombra a actions.liner.com como servidor de autorización con un único alcance, mcp. Es el mecanismo de descubrimiento que pide la especificación de autorización de MCP (autorización MCP, 2026-07-28; RFC 9728).

Captura de pantalla de la tabla Available tools en la página de Liner Actions MCP. Muestra search_actions, execute_action, connect_account y complete_connection con su descripción. Debajo, una línea dice que la búsqueda de acciones solo funciona con consultas en inglés. Dos recuadros verde azulado marcan ambas partes.
Las cuatro herramientas de la documentación de Liner y la línea sobre las consultas solo en inglés. Captura de la documentación para desarrolladores de Liner, 14 nov 2026, hora de Singapur

La instalación depende del cliente. En Claude Code se añade un servidor HTTP con claude mcp add en el ámbito de usuario, y para quitarlo hay que pasar el mismo valor de -s. En Codex se ejecuta codex mcp add liner-actions --url …, que escribe en ~/.codex/config.toml, y después codex mcp login liner-actions para aprobar en el navegador. Luego hay que abrir una sesión nueva de Codex, porque la sesión en curso no vuelve a leer la configuración.

En ChatGPT se activa el modo desarrollador en Ajustes › Seguridad e inicio de sesión, se añade el servidor MCP en Plugins y se elige OAuth. Según Liner, esto está abierto a los planes Plus, Pro, Business, Enterprise y Edu, pero las acciones de escritura solo funcionan en Business, Enterprise y Edu. La ayuda de OpenAI también coloca los servidores MCP propios dentro del modo desarrollador (Ayuda de OpenAI: servidores MCP propios en ChatGPT; documentación de OpenAI sobre MCP).

Sobre el precio, la nota solo dice «gratis por ahora», sin fecha de fin ni límite de llamadas. La página de precios para desarrolladores de Liner lista la Tools API a 1 USD por cada 1000 peticiones y la Agent API a 3 USD por cada 1000. También añade una comisión del 5 % sobre los créditos para cuentas creadas desde el 10 de noviembre de 2026. No tiene ninguna fila para Actions. En nuestras tablas de costes Liner vale 0 USD, con una nota para volver a comprobarlo antes de depender de él.

Liner ofrece un servidor MCP y una API, y su documentación explica cuándo usar cada uno. El MCP sirve para conectar tu propio agente a tus propias cuentas. La API sirve para construir un producto en el que cada usuario conecta sus cuentas, porque permite gestionar entornos, usuarios y claves, y funciona en servidores sin navegador. Nuestro caso es una persona o un equipo pequeño en Claude Code o ChatGPT, así que usamos el MCP.

DatoLo que dice LinerFuente y fecha de lectura
NombreLiner Actions MCP (y Liner Actions API)Nota de prensa, 2026-11-03
LanzamientoCorea 2026-09-29; nota en inglés 2026-11-03Digital Today, VMblog
AplicacionesMás de 1100 servicios, probados uno a unoNota de prensa; documentación
Servidoractions.liner.com/api/v1/mcp, Streamable HTTP, OAuth 2.1Documentación; 401 sin credenciales a las 00:15 SGT
Herramientas visibles4: search_actions, execute_action, connect_account, complete_connectionDocumentación MCP
Cómo eligeBusca acciones con lenguaje natural, solo en inglés, y ejecuta unaDocumentación MCP
Duración del accesoLa aprobación caduca a los 30 días, luego 401Documentación MCP
ChatGPTModo desarrollador; escrituras solo en Business, Enterprise, EduDocumentación de Liner
PrecioMCP y API gratis por ahora; sin fila de ActionsNota; página de precios leída el 2026-11-14
DatosNo guarda datos de usuario; registros desidentificadosNota de prensa

Cómo elige herramientas: primero busca, luego una lista corta

Liner divide la elección en dos pasos. En el servidor MCP, search_actions hace el primero: el modelo escribe una consulta como «append a row to a Google Sheet», el servidor devuelve unas pocas acciones candidatas y el modelo elige una para ejecutarla.

La documentación de la API de Actions describe el mismo flujo con pasos explícitos (Liner Actions API: usar Actions como herramientas de un LLM). Ordenas las acciones candidatas según la petición y pasas al modelo solo una lista corta. El texto lo dice sin rodeos: «Do not send the entire catalog», es decir, no envíes el catálogo completo.

La misma página tiene tres reglas sobre llamadas erróneas o dudosas. Las acciones de escritura y destructivas necesitan la confirmación de la persona antes de la primera ejecución. Si un tiempo de espera deja el resultado en duda, no reintentes de forma automática, porque la API no publica una clave de idempotencia. Una respuesta needs_connection no prueba que la acción no se ejecutara, así que conviene revisar la aplicación. La guía rápida añade que el enlace de autorización de needs_connection caduca a los 15 minutos aproximadamente (guía rápida de Liner Actions API).

Es el mismo patrón que la búsqueda de herramientas de Anthropic, OpenAI y Microsoft; solo cambia dónde ocurre. Anthropic marca las herramientas con defer_loading y el modelo llama a una herramienta de búsqueda con regex o BM25. Cada búsqueda devuelve las 3 a 5 definiciones más relevantes, y una petición admite hasta 10 000 herramientas (búsqueda de herramientas de Anthropic).

OpenAI añadió tool_search a la Responses API para gpt-5.4 y modelos posteriores, y su guía recomienda agrupar herramientas en espacios de nombres de menos de 10 funciones (guía de búsqueda de herramientas de OpenAI). Microsoft Foundry Toolbox da al modelo dos metaherramientas, tool_search y call_tool, ordenadas con BM25. Devuelve 5 por defecto y 10 como máximo (Foundry Toolbox), y la documentación la recomienda a partir de 10 a 15 herramientas (Foundry, 2026-10-26).

La diferencia es esta. En esos tres casos la búsqueda ocurre en el cliente o en la plataforma del modelo, y cada servidor MCP que añades sigue enviando todas sus definiciones. En Liner la búsqueda ocurre en el servidor, y el cliente ve siempre las mismas 4 herramientas.

Buscar solo en inglés es un coste de esa búsqueda en el servidor. Si un usuario pide a Claude en español que añada unas reseñas a una hoja y el modelo pasa ese texto tal cual a search_actions, la documentación dice que la búsqueda no encuentra nada. Hay que indicar en el prompt que las acciones se buscan en inglés. La documentación de Claude Code da un consejo parecido a quien escribe servidores: la búsqueda de herramientas lee solo el principio de cada descripción, así que las palabras clave van primero.

Más herramientas: menos acierto y más gasto en cada turno

Tener muchas herramientas trae dos problemas: la precisión y el dinero. En precisión, las cifras públicas apuntan en la misma dirección.

La documentación de búsqueda de herramientas de Anthropic dice que la precisión de Claude al elegir baja a partir de 30 a 50 herramientas, y recomienda la carga bajo demanda desde 10 herramientas o 10K tokens de definiciones. El artículo de ingeniería de Anthropic del 24 de noviembre de 2025 dio dos resultados (Anthropic: uso avanzado de herramientas). Opus 4 pasó del 49 % al 74 % con búsqueda de herramientas, y Opus 4.5, del 79,5 % al 88,1 %.

Los artículos académicos muestran mejoras parecidas. RAG-MCP recupera primero las herramientas candidatas, y los aciertos subieron del 13,62 % al 43,13 % con menos de la mitad de tokens en el prompt (RAG-MCP, arXiv 2505.03275). LiveMCPBench probó 12 modelos con 70 servidores y 527 herramientas (LiveMCPBench, arXiv 2508.01780). Claude-Sonnet-4 completó el 78,95 % de las tareas y la mayoría de los modelos se quedó entre el 30 % y el 50 %; cerca de la mitad de los fallos vino de no encontrar la herramienta correcta.

FuentePruebaAntesDespués
RAG-MCP (arXiv 2505.03275)Recuperar herramientas candidatas primero13,62 % de aciertos43,13 % de aciertos
Anthropic, artículo de ingenieríaOpus 4 con búsqueda49 %74 %
Anthropic, artículo de ingenieríaOpus 4.5 con búsqueda79,5 %88,1 %
LiveMCPBench (arXiv 2508.01780)70 servidores, 527 herramientas, 12 modelosLa mayoría 30–50 %Claude-Sonnet-4 78,95 %
Gráfico de barras horizontales con tres pares antes y después. Artículo RAG-MCP: del 13,62 % al 43,13 %. Anthropic Opus 4 con búsqueda: del 49 % al 74 %. Opus 4.5: del 79,5 % al 88,1 %. Gris son todas las herramientas al inicio; verde azulado, recuperación o búsqueda primero. Una nota avisa de que cada fuente usa su propio método, así que solo se compara dentro de una fila.

Los foros coinciden con estas cifras y añaden detalle. En el hilo de r/mcp del 4 de noviembre, una respuesta decía que no hay un número fijo, pero que los errores se vuelven frecuentes a partir de 20 o 30 herramientas, y que las descripciones parecidas pesan más que la cantidad. Otra persona usa 9 o 10 herramientas por servidor sin problema; el día que añadió una segunda herramienta para leer archivos, el agente empezó a elegir la equivocada.

Una tercera respuesta situaba el límite en «unos cientos en una sola lista». A partir de ahí, el modelo elegía por parecido del nombre y no por la tarea. Agrupar las herramientas por área y cargar solo el grupo necesario ayudó más que reducir el número.

Otros hilos aportan datos. El 12 de noviembre de 2026, alguien descargó tools/list de 50 servidores MCP públicos: en 23 de ellos, al menos un tercio del texto era el mismo bloque de esquema repetido en cada herramienta (r/mcp, 2026-11-12).

Con reddit/search de EveryInfra y la consulta «too many MCP tools» obtuvimos 9 publicaciones. Con youtube/search sobre el mismo tema obtuvimos 10 videos. De esos 19 resultados, 16 se publicaron en las últimas 7 semanas, y la semana del 9 de noviembre fue la de más actividad, con 5.

El video más visto se publicó el 6 de octubre de 2026 con el título «Too many MCP tools? Anthropic found a solution.» y tenía 37 239 visualizaciones al leerlo (YouTube). En los comentarios, alguien preguntaba cómo encaja la búsqueda de herramientas con la caché, otra persona decía que elegir la herramienta también es un paso incierto del modelo, y otra recordaba que ya existen registros de herramientas que hacen lo mismo.

Gráfico de columnas apiladas con publicaciones de Reddit y videos de YouTube por semana. Semana del 28 sept: 0. 5 oct: 1. 12 oct: 1. 19 oct: 3. 26 oct: 4. 2 nov: 2. 9 nov: 5. Verde azulado es Reddit y gris, YouTube.

La documentación de Anthropic sobre uso de herramientas dice que los nombres, descripciones y esquemas del parámetro tools cuentan como tokens de entrada, y que la API añade además un prompt de sistema especial (uso de herramientas en Claude). El modelo vuelve a leer esas definiciones en cada turno, de modo que su coste es el precio por turno multiplicado por el número de turnos.

El artículo de Anthropic ponía como ejemplo 5 servidores y 58 herramientas, unos 55 000 tokens de definiciones. Internamente habían visto 134 000 tokens antes de optimizar. Con búsqueda de herramientas, los tokens de herramientas de toda una sesión bajaron a unos 8700. Comparado con nuestras cifras: las 12 herramientas de EveryInfra rondan los 3758 tokens o200k, menos de una catorceava parte del ejemplo de 58 herramientas de Anthropic, y las 574 herramientas hipotéticas, unos 131 395, están en la misma escala que los 134 000 tokens que vio Anthropic.

Cuánto contexto ocupan las definiciones: 12 herramientas, 16 206 bytes

El servidor MCP remoto de EveryInfra está en api.everyinfra.com/mcp.

Leímos tools/list una vez con nuestra clave a las 00:16 hora de Singapur. Escribimos el JSON de cada herramienta en formato compacto, medimos los bytes y contamos tokens con tiktoken en dos codificaciones (tiktoken). Resultado: 16 206 bytes, unos 3758 tokens con o200k y 3728 con cl100k. Son unos 313 tokens por herramienta, un token cada 4,3 bytes, cerca de la regla de «unos 4 bytes por token» del README de tiktoken.

Durante el saludo inicial el servidor envía además unas instrucciones de uso de 3993 caracteres, unos 987 tokens. La documentación de Claude Code dice que solo lee los primeros 4096 caracteres de las instrucciones del servidor y de cada descripción que se carga al inicio. Antes de la versión 2.1.296 el límite era 2048, así que las versiones antiguas cortarían nuestras instrucciones por la mitad.

Instrucciones y definiciones suman 20 218 bytes, unos 4745 tokens o200k. Cuando la petición lleva herramientas, la API añade además un prompt de sistema de uso de herramientas de 286 tokens en Sonnet 5.5. Eso es lo que lee en cada turno una sesión que solo tiene conectado EveryInfra.

Captura de pantalla. A la izquierda, la respuesta real de tools/list del servidor MCP de EveryInfra con 12 nombres de herramientas que empiezan por everyinfra_. A la derecha, la respuesta a un tools/call con una acción mal escrita: código unknown_capability, did_you_mean reviews y un siguiente paso que dice Nothing was charged. Recuadros verde azulado marcan ambas partes.
Izquierda: las 12 herramientas leídas a las 00:16. Derecha: la respuesta a un nombre de capacidad mal escrito a las 00:25. Captura de respuestas reales del MCP de EveryInfra, 14 nov 2026, hora de Singapur

Cuatro de las 12 herramientas leen datos directamente: everyinfra_list_capabilities consulta el catálogo, everyinfra_call_api llama a cualquier capacidad, everyinfra_get_job recoge resultados asíncronos y everyinfra_search hace búsquedas web. Las otras ocho gestionan la cuenta, el historial de llamadas, los enlaces de recarga, los tickets de soporte y los captchas.

El tamaño depende sobre todo de la descripción. La herramienta de tickets es la más grande, 661 tokens, porque explica cuándo abrir un ticket y qué campos enviar. La del enlace de recarga es la más pequeña, 134 tokens. Las cuatro herramientas de datos suman 5825 bytes, unos 1307 tokens o200k: el 36 % de las 12 en bytes. Si tu cliente permite activar herramientas una a una, deja solo esas cuatro y la carga fija por turno baja unos dos tercios.

HerramientaBytesTokens o200kPara qué sirve
everyinfra_list_capabilities797172Consultar el catálogo
everyinfra_call_api1657392Llamar a cualquier capacidad
everyinfra_get_job777170Recoger trabajos asíncronos
everyinfra_search2594573Búsqueda web y de noticias
everyinfra_get_account946240Saldo y estado de la cuenta
everyinfra_list_requests1204270Historial y reembolsos
everyinfra_get_topup_link578134Enlace de recarga
everyinfra_create_ticket2885661Abrir un ticket
everyinfra_get_ticket972215Leer un ticket
2 herramientas de captcha2468628Listar tipos, enviar tarea
1 herramienta más1315303No se usa aquí
Total, 12 herramientas16 2063758Leído a las 00:16 hora de Singapur

Puedes repetir estas cifras en tu máquina con el script siguiente; llamar a tools/list no tiene coste. El recuento de tiktoken es una estimación y el tokenizador de Claude es distinto. La página de precios de Claude dice que el tokenizador de Claude 4.7 y modelos posteriores produce un 30 % más de tokens para el mismo texto, y que, cuando la petición lleva herramientas, la API añade un prompt de sistema de 286 tokens en Sonnet 5.5 (precios de Claude). Por eso todos los importes de este artículo calculados con o200k son mínimos. Para un número exacto, envía la misma lista al endpoint count_tokens (conteo de tokens de Claude).

bash
curl -s https://api.everyinfra.com/mcp \
  -H "Authorization: Bearer $EVERYINFRA_API_KEY" \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' > tools.json

uv run --with tiktoken python3 - <<'PY'
import json, tiktoken
tools = json.load(open("tools.json"))["result"]["tools"]
enc = tiktoken.get_encoding("o200k_base")
total_b = total_t = 0
for t in tools:
    s = json.dumps(t, ensure_ascii=False, separators=(",", ":"))
    b, n = len(s.encode()), len(enc.encode(s))
    total_b += b; total_t += n
    print(f"{t['name']:<34}{b:>7}{n:>6}")
print("total", len(tools), total_b, total_t)
PY

Ahora la comparación con un servidor que tuviera una herramienta MCP por capacidad. Tomamos del catálogo público (api.everyinfra.com/api/v1/social/catalog) el nombre, la descripción y los parámetros de cada capacidad, con sus descripciones, valores permitidos y valores por defecto. Las 574 definiciones sumaron 528 989 bytes, unos 131 395 tokens o200k.

La herramienta mediana tenía 185 tokens, el percentil 90 llegaba a 374 y la mayor a 1281. La forma más austera, solo con nombres y tipos de parámetros, sigue pidiendo 109 086 bytes, unos 24 811 tokens. Las dos listas son hipotéticas y las construimos nosotros; no son la respuesta de un servidor real. Sirven para ver la escala: en bytes, una herramienta por capacidad es unas 33 veces más grande que nuestras 12 (unas 35 veces en tokens o200k), y la forma austera sigue siendo unas 6,7 veces más grande en bytes, con menos texto para que el modelo acierte.

Dos detalles muestran cuánta incertidumbre tiene la estimación. Primero, cambiar de tokenizador cambia la cifra. En nuestras 12 herramientas reales, cl100k da 3728 y o200k 3758, casi lo mismo; en las 574 hipotéticas, cl100k da 146 004, un 11 % más que o200k, porque llevan muchas descripciones de parámetros y valores permitidos. Claude usa un tercer tokenizador, así que tomamos los bytes como dato firme y los tokens y los dólares como estimaciones.

Segundo, agrupar no siempre ahorra tanto. Las 10 plataformas con más capacidades reúnen 185 de las 574, el 32 %: Douyin tiene 38, TikTok 24 y X 21. Con la mediana de 185 tokens por herramienta, solo el grupo de Douyin rondaría los 7000 tokens, más que las 12 herramientas actuales de EveryInfra juntas. Los grupos reducen la lista, pero no son iguales, y el grupo de una plataforma grande sigue necesitando descripciones cortas y parámetros con valores cerrados.

Gráfico de barras horizontales con los tokens que ocupan las definiciones en contexto. MCP de EveryInfra, 12 herramientas reales: 3758, en verde azulado. Hipótesis de 574 herramientas solo con nombres y tipos: 24 811. Ejemplo de Anthropic con 5 servidores y 58 herramientas: unos 55 000. Hipótesis de 574 herramientas con descripciones: 131 395. Anthropic interno antes de optimizar: 134 000.

Coste por turno: las definiciones pueden costar más que los datos

Para pasar de tokens a dinero usamos la página de precios de Claude leída el 14 de noviembre de 2026 (precios de Claude). Sonnet 5.5 cuesta 2 USD por millón de tokens de entrada y 0,10 USD con acierto de caché. Opus 5.5 cuesta 4 USD y 0,20 USD. Haiku 5.5 cuesta 0,10 USD de entrada y 0,01 USD con caché hasta 100 000 tokens por prompt; por encima, 0,50 USD y 0,05 USD. Guardamos una copia de la página ese mismo día.

Los tokens que siguen son estimaciones o200k; Claude cuenta más, así que cada importe es un mínimo. En Sonnet 5.5, nuestras 12 herramientas reales cuestan al menos unos 0,0075 USD por turno sin caché y al menos unos 0,00038 USD con caché. Las 574 herramientas hipotéticas cuestan al menos unos 0,263 USD por turno sin caché y al menos unos 0,013 USD con caché. Como referencia, la llamada real a reddit/search de las 00:18 costó 0,000792 USD. Con una herramienta por capacidad y sin caché, cada turno de definiciones cuesta al menos lo mismo que unas 330 llamadas a reddit/search.

Gráfico de barras horizontales en escala logarítmica. Una llamada real a reddit/search: 0,000792 USD, en verde azulado. 12 definiciones con caché: 0,000376 USD. 12 definiciones sin caché: 0,0075 USD. 574 hipotéticas con caché: 0,0131 USD. Sin caché: 0,263 USD. Los costes de definiciones son estimaciones o200k y mínimos.

Cambiar de modelo mueve la diferencia en proporción al precio. La entrada de Opus 5.5 cuesta el doble que la de Sonnet 5.5, así que las 574 herramientas hipotéticas costarían al menos unos 0,526 USD por turno sin caché. Haiku 5.5 es mucho más barato, pero 131 395 tokens superan su línea de 100 000 y el precio de entrada sube de 0,10 a 0,50 USD: al menos unos 0,066 USD por turno, como mínimo lo de 80 llamadas de datos. La forma más austera, unos 24 811 tokens, se queda por debajo de esa línea y cuesta al menos unos 0,0025 USD por turno.

Nuestras 12 herramientas en Haiku 5.5 cuestan unos 0,00004 USD por turno con caché, también como mínimo.

La caché de prompts elimina casi todo ese coste, pero tiene condiciones. La caché de Anthropic compara el prefijo, y las definiciones van al principio; si la lista de herramientas no cambia ni un byte, cada turno siguiente paga el precio de caché (uso de herramientas con caché de prompts).

La especificación MCP 2026-07-28 pide que los servidores devuelvan tools/list en un orden estable para mejorar los aciertos de caché (especificación MCP: herramientas). La búsqueda de herramientas añade las nuevas detrás del prefijo en caché, sin alterarlo. Un video del 18 de octubre de 2026 insistía en esto (YouTube, 2026-10-18). Su autor conectó 4 servidores MCP y pidió al modelo guardar un archivo: casi toda la entrada eran definiciones. La búsqueda redujo la entrada en más de un tercio, pero con pocas herramientas pequeñas salió más cara por el turno extra de búsqueda.

La propia especificación cambia ya con un calendario fijo. El 11 de noviembre de 2026, el blog de MCP anunció un nuevo ciclo de versiones, con la siguiente especificación fijada para el 2027-03-30 (SEP-3398). Ese mismo día, el blog de código abierto de Google habló del exceso de herramientas y de mostrarlas de forma progresiva.

Cuatro niveles, de todas las herramientas a un mcp tool router

Los umbrales públicos se ordenan en cuatro niveles. Con menos de 10 herramientas y definiciones pequeñas, lo más simple es enviarlas todas; con caché, cada turno cuesta muy poco.

A partir de 10 herramientas o 10K tokens, Anthropic recomienda la búsqueda de herramientas. Claude Code la activa por defecto y al empezar una sesión solo carga los nombres de herramientas y las instrucciones de los servidores (MCP en Claude Code; búsqueda en el Agent SDK).

Valor de ENABLE_TOOL_SEARCHQué hace Claude Code
Sin definirTodas las herramientas MCP diferidas y cargadas bajo demanda
trueIgual que sin definir
autoCarga todo al inicio mientras las definiciones ocupan menos del 10 % del contexto
auto:NIgual que auto, con N % como línea
falseCarga todas las herramientas MCP al inicio

Entre decenas y cientos de herramientas, quien escribe el servidor debería agruparlas. El servidor MCP de GitHub tiene la opción --toolsets, y su README explica que activar solo los grupos necesarios ayuda al modelo a elegir y reduce el contexto (GitHub MCP Server). EveryInfra coloca sus 574 capacidades detrás de everyinfra_call_api, con el nombre de la capacidad como parámetro; el modelo consulta el catálogo y después llama.

Con miles de herramientas solo queda una forma: buscar y ejecutar. Liner muestra 4 herramientas para más de 1100 aplicaciones. El blog de ingeniería de Uber del 1 de octubre de 2026 describe una pasarela MCP interna con más de 5000 herramientas que los agentes encuentran bajo demanda.

Cuatro bloques que suben como escalones. Menos de 10: dárselas todas al modelo. Desde 10 a 30: búsqueda o carga diferida; Anthropic a partir de 10 o más de 10K tokens, Foundry desde 10 a 15. Decenas a cientos: grupos o pocas metaherramientas, como los toolsets de GitHub MCP y EveryInfra con 574 capacidades en 12 herramientas. Miles: solo herramientas de buscar y ejecutar, como Liner con 4 herramientas para más de 1100 apps y Uber con más de 5000 bajo demanda.

«mcp tool router» aparece en las sugerencias de búsqueda y se refiere a los niveles tres y cuatro: una capa entre el modelo y cientos o miles de herramientas que envía cada petición a la herramienta correcta. Hay varias formas de construirla.

Composio Tool Router es un servicio alojado que busca, inicia sesión y ejecuta herramientas por el agente (documentación de Composio). Zapier MCP también da al agente herramientas de descubrimiento; según su documentación de uso, cada llamada cuenta como 2 tareas y las llamadas fallidas no cuentan (uso de Zapier MCP). El plan gratuito tiene 100 tareas al mes y el plan Professional empieza en 19,99 USD al mes (precios de Zapier, leídos el 2026-11-14).

En investigación, JSPLIT elige primero grupos de herramientas a partir de una taxonomía (JSPLIT, arXiv 2510.14537), y Dynamic ReAct carga herramientas durante la ejecución con hasta un 50 % menos de carga (Dynamic ReAct, arXiv 2509.20386). La Messages API de Anthropic también puede conectarse a servidores MCP remotos y fijar enabled y defer_loading por herramienta, lo que equivale a un pequeño enrutador dentro de la petición (conector MCP de Claude).

El coste de poner la capacidad como parámetro es este: el modelo no ve las 574 capacidades en los nombres de las herramientas: tiene que llamar antes a everyinfra_list_capabilities o adivinar un nombre a partir de las instrucciones. Consultar el catálogo añade un turno, y adivinar mal devuelve unknown_capability. El catálogo es gratis, y un nombre erróneo no se cobra y devuelve los valores permitidos y el más parecido.

EnfoqueQuién lo usaHerramientas que ve el clienteCómo eligePrecio público (fecha)
Búsqueda en el servidor + ejecutarLiner Actions MCP4Búsqueda en inglésGratis por ahora, sin precio (2026-11-14)
Herramientas de descubrimientoZapier MCPUnas pocasBuscar, completar, ejecutar2 tareas por llamada correcta; plan gratuito, 100 al mes (2026-11-14)
Enrutador alojadoComposio Tool RouterUnas pocasBúsqueda e inicio de sesión alojadosVer su página de precios
Búsqueda en la plataformaAnthropic, OpenAI, Foundry3–10 bajo demandaRegex o BM25Precio por token del modelo
GruposGitHub MCPLos grupos activadosEliges túGratis, código abierto
Capacidad como parámetroMCP de EveryInfra12Catálogo y luego nombreprice_usd por llamada

Un conector de acciones y un servidor MCP de datos

Con los dos servidores en un mismo cliente, el reparto sale solo. Liner se encarga de las acciones: una fila nueva en Google Sheets, un ticket en Linear o Jira, un mensaje de Slack. EveryInfra lee datos de plataformas públicas: hilos de Reddit, comentarios de YouTube, reseñas de Trustpilot. Hay tres motivos para este reparto.

Primero, entre los dos suman solo 16 herramientas: EveryInfra ocupa 16 206 bytes (unos 3758 tokens o200k) y Liner muestra 4 herramientas, y la búsqueda de Claude Code solo las carga cuando hacen falta. Segundo, cada lado falla de forma distinta. Una lectura fallida no deja efectos y se puede repetir, y EveryInfra no cobra los fallos; una escritura fallida o dudosa es otra cosa, y la documentación de Liner pide no reintentarla a ciegas. Tercero, las llamadas de datos deben tener un precio claro por llamada: cada respuesta de EveryInfra trae charged_usd y everyinfra_list_requests muestra el historial con los reembolsos.

Diagrama de flujo. Arriba, Claude, ChatGPT o Codex con dos servidores MCP en un chat. A la izquierda, el carril de datos con llamadas reales: MCP de EveryInfra con 12 herramientas y unos 3758 tokens, luego everyinfra_call_api con reddit/search y youtube/comments, luego trustpilot/reviews con reseñas de 1 a 2 estrellas en modo asíncrono, y por último cinco campos. A la derecha, el carril de acciones como ejemplo de configuración, con recuadros discontinuos: Liner Actions MCP con 4 herramientas y más de 1100 apps detrás, luego search_actions con una consulta en inglés, luego execute_action con escrituras que esperan aprobación, y una fila de hoja o un ticket. Una flecha va del último bloque izquierdo a search_actions.

Esta es la configuración de los dos servidores en Claude Code. Con EveryInfra hicimos llamadas reales con esta URL y clave. La parte de Liner sigue su documentación y no la ejecutamos con una cuenta de Liner, así que es un ejemplo de configuración. La clave de EveryInfra se obtiene en la guía rápida, y la página del servidor MCP muestra otros clientes.

bash
# Datos: MCP remoto de EveryInfra (llamado en vivo)
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
  --header "Authorization: Bearer $EVERYINFRA_API_KEY"

# Acciones: Liner Actions MCP (ejemplo de configuración, según la documentación de Liner)
claude mcp add --transport http -s user liner-actions https://actions.liner.com/api/v1/mcp
# La primera llamada abre el inicio de sesión de Liner en el navegador. Hay que aprobar de nuevo a los 30 días.
# Para quitarlo, usa el mismo ámbito: claude mcp remove liner-actions -s user

# Codex (ejemplo de configuración)
codex mcp add liner-actions --url https://actions.liner.com/api/v1/mcp
codex mcp login liner-actions
Ilustración de dos cintas transportadoras en paralelo. La de la izquierda lleva sobres hacia una fila de pequeñas ventanas de aplicaciones. La de la derecha lleva tiras de datos verde azulado hacia un cuaderno abierto. En el centro, un robot pequeño reparte los sobres a la izquierda y las tiras a la derecha.
Las acciones van por un carril, los datos por otro, y el modelo los une.

Llamadas reales: siete peticiones para una revisión de opiniones

Probamos un trabajo concreto: reunir opiniones recientes sobre un producto SaaS a partir de fuentes públicas y después escribir el resultado en una hoja. La parte de datos se hizo con llamadas reales al MCP de EveryInfra entre las 00:18 y las 00:36 hora de Singapur del 14 de noviembre de 2026, cada una como tools/call a everyinfra_call_api.

El tema fue «too many MCP tools», porque es justo el asunto de este artículo. Para las reseñas de producto elegimos la página de Notion en Trustpilot: es pública, tiene muchas reseñas y llegan en muchos idiomas.

¿Por qué estas fuentes? Los hilos de Reddit muestran los problemas que describen los usuarios y las soluciones que encontraron. Los tutoriales de YouTube indican cuánta gente aprende un tema, y sus comentarios, dónde se atasca. Trustpilot reúne muchas reseñas de clientes que pagan, y las de una y dos estrellas suelen tratar de dinero y soporte. Las cinco capacidades usadas cuestan 0,0014 USD o menos por llamada, y los fallos y los resultados vacíos no se cobran.

Hora (Singapur)CapacidadParámetros claveResultadoCobro
00:16tools/listListar herramientas12 herramientas, 16 206 bytesGratis
00:18reddit/searchtoo many MCP tools9 publicaciones0,000792 USD
00:20reddit/commentsPublicación 1xnmicj de r/mcp16 comentarios0,000792 USD
00:21youtube/searchMCP tool search10 videos0,000778 USD
00:25youtube/commentsVideo g87DYmwbzuo17 comentarios0,000556 USD
00:25trustpilot / review (mal escrito a propósito)Acción en singularunknown_capability, did_you_mean reviews0 USD
00:34–00:35trustpilot/reviews asíncrononotion.com, últimos 30 días0 filasVacío reembolsado, 0 USD
00:36trustpilot/reviews asíncrononotion.so, 1–2 estrellas, 3 meses16 reseñas, 52 segundos0,001389 USD

Se cobraron cinco llamadas, 0,004307 USD en total; la llamada con el nombre mal escrito y la que devolvió 0 filas no se cobraron.

Un nombre de capacidad erróneo sale barato. Enviamos review en lugar de reviews y en menos de un segundo el servidor devolvió unknown_capability. El error estructurado incluía allowed: ["profile","reviews"] y did_you_mean: ["reviews"], y el siguiente paso decía que se reenviara con reviews y que no se había cobrado nada. Esa respuesta ocupaba solo 470 bytes, unos 119 tokens o200k, y el modelo puede corregir la llamada en el turno siguiente. Leerla en Sonnet 5.5 cuesta al menos unos 0,00024 USD, unas tres décimas de una llamada a reddit/search; incluso con un turno más de definiciones en caché, un nombre mal escrito cuesta una fracción de céntimo.

Las dos peticiones asíncronas a Trustpilot tenían condiciones distintas. Con notion.com y los últimos 30 días, el resultado traía 0 filas; con notion.so, 1–2 estrellas y los últimos 3 meses, traía 16 reseñas. La dirección de la página de Notion en Trustpilot es notion.so (Trustpilot: Notion).

Para capacidades que leen una página en vivo, como las reseñas de Trustpilot, enviamos "mode":"async", recibimos un job_id y consultamos con everyinfra_get_job. Este trabajo volvió en 52 segundos.

json
{"jsonrpc":"2.0","id":17,"method":"tools/call","params":{
  "name":"everyinfra_call_api",
  "arguments":{"platform":"trustpilot","action":"reviews","mode":"async",
    "params":{"company":"notion.so","stars":["1","2"],"date":"last3months"}}}}

Las 16 reseñas se publicaron entre el 23 de agosto y el 13 de noviembre de 2026: 13 de una estrella y 3 de dos, desde 11 países. Leímos el título y las dos primeras frases de cada una y le asignamos una sola categoría principal. Facturación, planes y pruebas: 7. Soporte: 4. Producto y cambios de IA: 4. Privacidad de datos: 1. Esta tabla es lo que el segundo paso escribe en una hoja o un ticket, sin ningún nombre de autor.

La muestra son solo estas 16 reseñas: dice de qué se quejaban las reseñas de 1 y 2 estrellas en estos tres meses, no lo que piensan todos los usuarios de Notion. Las 7 de facturación tenían una estrella. De las 3 de dos estrellas, 2 hablaban de soporte y 1 de un producto con demasiadas cosas. Por meses, septiembre tuvo más, 7, y las dos primeras semanas de noviembre ya sumaban 4. Por países, Reino Unido tuvo 4, Lituania y Estados Unidos 2 cada uno, y otros 8 países 1 cada uno. Para un equipo de producto, estos cortes dicen más que el total: una estrella es dinero; dos estrellas, soporte y primeros pasos.

CategoríaReseñasIdea típica (parafraseada)
Facturación, planes, pruebas7Prueba cancelada antes de tiempo; hay que comprar más créditos; reembolso denegado
Soporte4Sin respuesta en un plan de empresa; asignación de IA sin restaurar
Producto y funciones de IA4Páginas que no cargan; demasiadas cosas; la IA no se puede desactivar
Privacidad de datos1Datos enviados a un modelo de terceros, en letra pequeña

Para hacer este trabajo con tu producto, cambia las palabras clave, los identificadores de publicaciones y videos y el dominio de Trustpilot. Los parámetros y precios están en reddit/search, reddit/comments, youtube/search, youtube/comments y trustpilot/reviews. Las páginas de plataforma son Reddit, YouTube y Trustpilot.

Los resultados también ocupan contexto: quédate con los campos útiles

Los resultados de las herramientas también entran en el contexto. Entran una sola vez, pero suelen ser más grandes que las definiciones. Contamos con o200k el texto original de cuatro llamadas: reddit/search con 9 filas usó unos 5622 tokens y youtube/search con 10 filas unos 5696; reddit/comments con 16 filas, unos 3636, y youtube/comments con 17 filas, unos 1625. En total, unos 16 579, y las 16 reseñas de Trustpilot sumaron otros 6027.

Nos quedamos con cinco campos: enlace, título, texto, fecha y likes (o nota en Trustpilot). Las cuatro llamadas bajaron a unos 11 157 tokens, un 33 % menos, y Trustpilot a unos 3210. Claude Code avisa cuando una salida MCP pasa de 10 000 tokens y la limita a 25 000 por defecto; el límite se cambia con MAX_MCP_OUTPUT_TOKENS. Los textos de más de 50 000 caracteres se guardan en un archivo y el modelo solo recibe la ruta (MCP en Claude Code). Para una revisión de opiniones, un limit de 20 a 50 por llamada queda por debajo del aviso y deja sitio para unir resultados.

LlamadaFilasTokens originalesCinco camposReducción
reddit/search95622468517 %
youtube/search105696312545 %
reddit/comments163636282022 %
youtube/comments17162552768 %
trustpilot/reviews166027321047 %
Gráfico de barras horizontales agrupadas con los tokens de resultado de cuatro llamadas reales. Oscuro es la respuesta original y verde azulado, cinco campos. reddit/search con 9 filas: 5622 frente a 4685. youtube/search con 10 filas: 5696 frente a 3125. reddit/comments con 16 filas: 3636 frente a 2820. youtube/comments con 17 filas: 1625 frente a 527. El eje llega a 10 000, la línea de aviso de Claude Code.

Si se pone el tamaño del resultado junto al precio de los datos, la diferencia se ve mejor. La tabla usa las filas que devolvió cada llamada. Precio por 1000 filas = importe cobrado ÷ filas devueltas × 1000. Coste de lectura = tokens o200k del resultado × 2 USD por millón de tokens de entrada en Sonnet 5.5; contamos solo la primera lectura, así que también es un mínimo.

En las cinco llamadas, los resultados originales sumaban unos 22 606 tokens: leerlos por primera vez cuesta al menos unos 0,0452 USD, 10,5 veces los 0,004307 USD cobrados. Con cinco campos quedaban unos 14 367 tokens y al menos unos 0,0287 USD, todavía 6,7 veces. Las búsquedas muestran la mayor diferencia: cada publicación de reddit/search ocupa unos 624 tokens y leerla cuesta 14,2 veces la tarifa de datos, mientras que un comentario de youtube/comments ocupa unos 95 tokens y, con cinco campos, la proporción baja a 1,9. Con una lista de herramientas ya corta, el gasto mayor de una revisión suele ser que el modelo lea los resultados, no la API de datos, y limit y los filtros de campos deciden esa cuenta.

CapacidadFilas devueltasCobradoPor 1000 filasTokens por filaLectura ÷ cobro (original / cinco campos)
reddit/search90,000792 USD0,088 USD62414,2 / 11,8
reddit/comments160,000792 USD0,050 USD2279,2 / 7,1
youtube/search100,000778 USD0,078 USD56914,6 / 8,0
youtube/comments170,000556 USD0,033 USD955,8 / 1,9
trustpilot/reviews160,001389 USD0,087 USD3768,7 / 4,6
Cinco llamadas680,004307 USD——10,5 / 6,7

Ayudar al modelo a acertar: cómo escribir las descripciones

Con el número de herramientas fijado, las descripciones deciden cuántas veces acierta el modelo. Varias fuentes se resumen en una lista corta.

ComprobaciónPor quéFuente
Palabras de búsqueda al principioLa búsqueda solo lee la primera parteDocumentación MCP de Claude Code
«Úsala cuando… no para…»Las descripciones parecidas causan más errores que la cantidadr/mcp, 2026-11-04
Sin bloques de esquema repetidosEl texto repetido se paga en cada turnor/mcp, 2026-11-12
Errores con valores permitidos y el más parecidoEl modelo corrige en el turno siguientePrueba real de EveryInfra, 00:25
Consultas de acciones en inglés para LinerLa búsqueda solo funciona en inglésDocumentación de Liner Actions MCP

Primero, las palabras que el modelo usará para buscar van al principio: según la documentación de Claude Code, la búsqueda lee solo la parte dentro del límite corto, y las instrucciones y descripciones cargadas al inicio solo se leen hasta 4096 caracteres. Segundo, hay que decir cuándo usar la herramienta y cuándo no. En el hilo del 4 de noviembre, quien lo abrió reescribió cada descripción con la forma «use this when… not for…», y las respuestas le dieron la razón.

Tercero, conviene quitar el texto de esquema repetido: en el estudio de 50 servidores, 23 repetían el mismo bloque en al menos un tercio de sus definiciones, y esos tokens se pagan en cada turno sin ayudar a elegir. Cuarto, los errores deben devolver al modelo al buen camino. EveryInfra devuelve los valores permitidos y el más parecido cuando el nombre de capacidad está mal.

Hay un punto fácil de pasar por alto: el modelo tiene que pensar en buscar una herramienta. Una respuesta del 5 de noviembre en el mismo hilo decía que el modelo no busca herramientas para cada tarea, y que hace falta una línea en AGENTS.md o en un archivo parecido del tipo «para este tipo de tarea, busca herramientas primero».

Otra respuesta proponía un conjunto fijo de prompts, ejecutado una vez con todas las herramientas y otra con búsqueda, anotando por separado las búsquedas fallidas y las llamadas erróneas, porque la recuperación puede fallar antes de que el modelo elija nada. Coincide con LiveMCPBench, donde cerca de la mitad de los fallos venía de la recuperación. Para un conector de acciones hay que añadir una línea más: Liner necesita consultas en inglés.

Segundo paso: escribir en una hoja o abrir un ticket (ejemplo de configuración)

Con los datos listos, entra el carril de acciones. Abajo están un prompt para Claude y la llamada que esperamos que envíe. Los escribimos a partir de la documentación de Liner y no los ejecutamos con una cuenta de Liner, así que es un ejemplo de configuración. El prompt tiene que decir tres cosas: buscar las acciones en inglés, enseñar el contenido a una persona antes de escribir, y no reintentar si el resultado no está claro, sino leer antes la hoja.

text
Tienes dos servidores MCP: everyinfra (lee datos públicos) y liner-actions (ejecuta acciones).
1. Llama a everyinfra_call_api para trustpilot/reviews (company=notion.so, stars=["1","2"],
   date=last3months, mode=async). Recoge el resultado con everyinfra_get_job.
   Quédate solo con url, title, text, posted_at, rating.
2. Clasifica cada reseña en facturación / soporte / producto / privacidad. Una fila por reseña.
3. Llama a search_actions de liner-actions con una consulta en inglés: "append rows to a google sheet".
4. Enséñame el número de filas y las tres primeras. Espera mi visto bueno antes de execute_action.
5. Si execute_action agota el tiempo o el resultado no está claro, no reintentes. Lee antes la hoja.
json
{"name":"execute_action","arguments":{
  "action":"<acción de Google Sheets para añadir filas devuelta por search_actions>",
  "input":{"spreadsheet":"Opiniones de Notion 2026-11","rows":[
    ["2026-11-13","1","Facturación, planes, pruebas","https://www.trustpilot.com/reviews/…"],
    ["2026-11-12","1","Facturación, planes, pruebas","https://www.trustpilot.com/reviews/…"]]}}}

Hay dos cosas que prever. La primera vez que execute_action encuentra una aplicación sin conectar, pide una conexión: el modelo llama a connect_account, inicias sesión en Google en el navegador y después el modelo llama a complete_connection. Según la documentación de la API de Liner Actions, el enlace dura unos 15 minutos.

Además, reintentar significa cosas distintas en cada carril. En EveryInfra los fallos son gratis; para revisiones programadas y llamadas que se reintentan solas, usa la API REST con la cabecera Idempotency-Key, y un reenvío con la misma clave cuenta como una sola petición. Cómo hacerlo está en el artículo sobre claves de idempotencia. En Liner, un reenvío automático tras un tiempo agotado puede añadir la misma fila dos veces; la documentación de la API de Liner Actions dice que aún no hay un contrato público de claves de idempotencia, así que queda confirmar antes y leer después.

Lo que cuesta elegir mal

Juntamos nuestras pruebas reales con las reglas de la documentación. Los errores de elección se dividen en tres tipos con costes muy distintos: en lectura, un error cuesta un turno más y unos segundos; en escritura, puede costar una fila de más, un ticket duplicado o un mensaje en el sitio equivocado.

ErrorPrueba real o reglaCoste directoCoste oculto
Nombre de capacidad erróneoreview devolvió unknown_capability + did_you_mean, 00:250 USD, respuesta de unos 119 tokensUn turno más; se releen las definiciones
La búsqueda de acciones no encuentra nadaLiner: solo consultas en inglésNo publicadoEl modelo puede forzar otra herramienta
Acción de escritura errónea o repetidaLiner: confirmar antes, no reintentar sin saberNo publicadoHoja equivocada, ticket duplicado, limpieza a mano

La primera fila la medimos; las dos últimas salen solo de la documentación. Los errores de lectura tienen algo en común: el servidor sabe si la petición está mal y los fallos no se cobran, así que otro intento solo cuesta tiempo.

Los errores de escritura no tienen esa protección. Cuando una acción se ejecuta, el estado del otro sistema cambia, y ni el modelo ni el conector tienen por qué saber cuál es el nuevo estado. Por eso la documentación de Liner pide confirmar antes y comprobar antes de cualquier reintento.

Las cuentas: una revisión y un mes

Nuestra ejecución real hizo 5 llamadas cobradas por 0,004307 USD, igual que los precios del catálogo. Lo que sigue es una estimación con precios de catálogo para una revisión completa en la que cada capacidad de comentarios lee dos publicaciones o videos. Esa revisión hace 7 llamadas de datos: una a reddit/search, dos a reddit/comments, una a youtube/search, dos a youtube/comments y una a trustpilot/reviews. Con el price_usd del catálogo, el total es 0,005655 USD.

Llamada de la revisiónVecesPrecio por llamadaSubtotal
reddit/search10,000792 USD0,000792 USD
reddit/comments20,000792 USD0,001584 USD
youtube/search10,000778 USD0,000778 USD
youtube/comments20,000556 USD0,001112 USD
trustpilot/reviews10,001389 USD0,001389 USD
Total70,005655 USD

Para el modelo contamos 8 turnos: 7 llamadas a herramientas y una respuesta final, y en cada turno se leen las definiciones. Los tokens son estimaciones o200k, así que los importes son mínimos. Con nuestras 12 herramientas en Sonnet 5.5, el primer turno sin caché cuesta 0,0075 USD y los 7 siguientes usan la caché, al menos unos 0,0101 USD en total. Las mismas capacidades como 574 herramientas costarían al menos unos 0,355 USD.

Con una revisión al día para 5 productos salen 150 revisiones al mes. Las tarifas de datos suman unos 0,85 USD. Las definiciones cuestan al menos unos 1,52 USD con 12 herramientas y al menos unos 53,2 USD con 574. Estas cifras no incluyen los tokens de resultados ni la salida del modelo, que son iguales en los dos casos.

El primer turno también se queda corto: para que los 7 siguientes acierten en caché, el primero tiene que escribirla, y la página de precios pone la escritura de caché de 5 minutos a 1,25 veces el precio de entrada, 2,50 USD por millón en Sonnet 5.5. Así, el primer turno de 12 herramientas cuesta al menos unos 0,0094 USD, no los 0,0075 USD que usamos.

ConceptoPor revisiónAl mes (5 productos × 30 días)Base
Datos de EveryInfra (7 llamadas, estimación)0,005655 USD0,85 USDprice_usd del catálogo; las 5 llamadas reales cobraron el precio de catálogo
12 definiciones · Sonnet 5.5 (mínimo)0,0101 USD1,52 USDUnos 3758 tokens o200k, primer turno sin caché
574 definiciones · Sonnet 5.5 (mínimo)0,355 USD53,2 USDUnos 131 395 tokens o200k, misma regla
12 definiciones · Opus 5.5 (mínimo)0,0203 USD3,04 USDEl doble de precio de entrada
12 definiciones · Haiku 5.5 (mínimo)0,00064 USD0,10 USDPor debajo de 100 000 tokens
Liner Actions MCP0 USD0 USDGratis por ahora según la nota; revisar antes

Con una revisión semanal para 20 productos, los datos cuestan unos 0,48 USD al mes (20 × 30/7 semanas × 0,005655 USD). Lo que más puede cambiar son los precios de los modelos y el de Liner. El price_usd de EveryInfra sigue el catálogo del día de la llamada, y la página de precios coincide con el catálogo.

Mide tu propia configuración con las mismas cifras

Primero, ejecuta tools/list en cada servidor MCP que uses, cuenta bytes y tokens con el script anterior y compara el total con 10K tokens y con el 10 % de tu ventana de contexto. Si superas alguna de las dos líneas, activa la búsqueda de herramientas o pide grupos a quien mantiene el servidor.

Después, elige entre cinco y diez peticiones que haces de verdad cada día y ejecútalas en tres configuraciones: todas las herramientas al inicio, búsqueda activada y solo los servidores que pide la tarea. En cada ejecución anota cuatro números: tokens de entrada del primer turno, llamadas a herramientas, llamadas erróneas o fallidas, y si el resultado fue correcto. Luego convierte los tokens en dinero con la página de precios y ponlo junto a la factura de datos.

Nuestra prueba sirve de referencia. Solo con el servidor de EveryInfra, las definiciones ocupaban 16 206 bytes, unos 3758 tokens o200k. Los resultados originales de nuestras cinco llamadas reales sumaban unos 22 606 tokens, y unos 14 367 con cinco campos; para la revisión de siete llamadas estimamos unos 27 900 y 17 700. Los resultados eran varias veces más grandes que las definiciones.

Así que, si la lista de herramientas ya es corta, lo siguiente es recortar resultados con limit y filtros de campos. Si tu servidor tiene una herramienta por capacidad y más de cien mil tokens de definiciones, arregla primero las definiciones.

Límites y precauciones

No ejecutamos la parte de Liner, así que algunos puntos solo salen de la documentación. No hay un ejemplo completo de cuántas candidatas devuelve search_actions, cómo las ordena ni cómo es una escritura fallida. La nota dice «gratis por ahora» sin fecha de fin y la página de precios no tiene fila de Actions, así que conviene revisarlo antes de depender de ello.

Escribe la regla del inglés en tu prompt; si no, cuando la búsqueda no encuentre nada, el modelo puede forzar otra herramienta. Los usuarios de ChatGPT Plus y Pro pueden añadir el servidor, pero las escrituras piden Business o superior, así que quien trabaja solo se quedará en el segundo paso.

EveryInfra también tiene límites. Para capacidades que leen una página en vivo, como las reseñas de Trustpilot, enviamos en modo asíncrono y luego consultamos. En el catálogo, 34 de las 574 capacidades figuran como no disponibles, pero las cinco de este artículo estaban disponibles.

Todos los tokens de este artículo son estimaciones o200k; los recuentos reales de Claude son más altos, así que los importes que salen de ellos son mínimos. Compruébalos con count_tokens antes de presupuestar. Una lista corta tampoco evita todos los errores: con EveryInfra se puede seguir escribiendo mal un nombre de capacidad, solo que cuesta un error sin cobro y un turno más.

Piensa también adónde van los datos. EveryInfra devuelve contenido de páginas públicas que puede incluir nombres y avatares de autores. Antes de escribir filas en una hoja de equipo, quédate con enlace, fecha, nota, texto y categoría, y quita los nombres. Liner dice que no guarda datos de usuarios y que desidentifica los registros, pero la hoja o el ticket viven en tu cuenta de Google, Linear o Jira, y tus propias reglas de acceso deciden quién los ve.

La regla de mandar los trabajos diarios a una lista fija y la cola larga a un enrutador está en el artículo sobre Monid; dos servidores MCP que cruzan reseñas con datos del almacén, en el artículo sobre Airbyte MCP; y cómo llevar resultados grandes a subagentes, en el artículo sobre subagentes de Claude Code.

Preguntas frecuentes

¿Cómo activo o desactivo la búsqueda de herramientas MCP en Claude Code?

Viene activada y las herramientas MCP se cargan bajo demanda. ENABLE_TOOL_SEARCH=false la desactiva. auto carga todo al inicio mientras las definiciones ocupan menos del 10 % del contexto, y auto:5 pone la línea en el 5 % (MCP en Claude Code). Origen: la sugerencia de Google «mcp tool search claude code».

¿Qué es un mcp tool router y en qué se diferencia de la búsqueda de herramientas?

La búsqueda de herramientas es una función de la plataforma del modelo o del cliente: el modelo busca y luego llama. Un mcp tool router es una capa entre el modelo y muchas herramientas o servidores que busca, inicia sesión y ejecuta; Liner Actions MCP, Composio Tool Router y Zapier MCP están en este grupo. El enrutador mantiene su propio catálogo y el cliente solo ve unas pocas herramientas fijas. Origen: la palabra clave «mcp tool router» y la sugerencia de Google «mcp server too many tools».

¿Es gratis liner actions mcp?

La nota de prensa en inglés del 3 de noviembre de 2026 dice que Liner Actions MCP y la API son gratis por ahora. La página de precios para desarrolladores, leída el 14 de noviembre de 2026, lista la Tools API y la Agent API, pero no Actions; conviene revisarla de nuevo antes de usar Actions. En ChatGPT, las escrituras piden además un plan Business, Enterprise o Edu (documentación de Liner Actions MCP). Origen: la palabra clave «liner actions mcp», que no tenía sugerencias de Google.

¿Es demasiado MCP si solo tengo uno o dos agentes?

Alguien lo preguntó en r/mcp el 9 de noviembre de 2026. Con pocas herramientas y definiciones pequeñas, unas funciones simples salen más baratas. El MCP remoto compensa cuando Claude Code, ChatGPT y Codex tienen que compartir las mismas herramientas de datos. La API REST y el MCP de EveryInfra usan la misma clave y los mismos precios, así que puedes usar los dos. Origen: r/mcp, 2026-11-09.

Referencias

  1. Liner Actions MCP, documentación para desarrolladores de Liner, leída el 2026-11-14, https://liner.com/developers/docs/actions-mcp
  2. Portada de la documentación de Liner Developers, leída el 2026-11-14, https://liner.com/developers/docs
  3. Actions API Quick Start, documentación de Liner, leída el 2026-11-14, https://liner.com/developers/docs/actions-api-quick-start
  4. Use Actions as LLM tools, documentación de Liner, leída el 2026-11-14, https://liner.com/developers/docs/actions-api-guides-llm-tools
  5. Pricing, documentación de Liner, leída el 2026-11-14, https://liner.com/developers/docs/pricing
  6. Liner Launches Actions MCP, nota de prensa en VMblog, 2026-11-03, https://vmblog.com/news/liner-launches-actions-mcp-connecting-ai-agents-to-more-than-1100-verified-apps-through-a-single-integration/
  7. Liner launches Liner Actions MCP, Digital Today, 2026-09-29, https://www.digitaltoday.co.kr/en/view/108354/liner-launches-liner-actions-mcp-to-connect-1-100-apps-to-ai-agents
  8. Liner: Use 1100 Apps Once Connected to AI Agent, VentureSquare, 2026-09-29, https://www.venturesquare.net/en/1116726/
  9. Liner Actions MCP: One Integration for 1,100 AI Agent Apps, Efficiently Connected, 2026-11-11, https://www.efficientlyconnected.com/liner-actions-mcp-agent-integration/
  10. Tool search tool, documentación de Claude, leída el 2026-11-14, https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool
  11. Pricing, documentación de Claude, leída el 2026-11-14, https://platform.claude.com/docs/en/about-claude/pricing
  12. Tool use with prompt caching, documentación de Claude, https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-use-with-prompt-caching
  13. Tool use with Claude, documentación de Claude, https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview
  14. Token counting, documentación de Claude, https://platform.claude.com/docs/en/build-with-claude/token-counting
  15. MCP connector, documentación de Claude, https://platform.claude.com/docs/en/agents-and-tools/mcp-connector
  16. Connect Claude Code to tools via MCP, documentación de Claude Code, leída el 2026-11-14, https://code.claude.com/docs/en/mcp
  17. Tool search, documentación del Claude Agent SDK, https://code.claude.com/docs/en/agent-sdk/tool-search
  18. Introducing advanced tool use, Anthropic, 2025-11-24, https://www.anthropic.com/research/advanced-tool-use
  19. Tool search, documentación de la API de OpenAI, https://developers.openai.com/api/docs/guides/tools-tool-search
  20. Model Context Protocol, documentación para desarrolladores de OpenAI, https://developers.openai.com/codex/mcp
  21. Connecting custom MCP servers in ChatGPT, centro de ayuda de OpenAI, https://help.openai.com/en/articles/12584461-connecting-custom-mcp-servers-in-chatgpt
  22. Toolbox overview, documentación de Microsoft Foundry, https://learn.microsoft.com/en-us/azure/foundry/agents/concepts/toolbox-overview
  23. Tool search, documentación de Microsoft Foundry, 2026-10-26, https://learn.microsoft.com/en-us/azure/foundry/agents/how-to/tools/tool-search
  24. Tools, especificación MCP 2026-07-28, https://modelcontextprotocol.io/specification/2026-07-28/server/tools
  25. Authorization, especificación MCP 2026-07-28, https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization
  26. SEP-3398 Release cycle updates, MCP, https://modelcontextprotocol.io/seps/3398-release-cycle-updates
  27. MCP release cycle, blog de MCP, 2026-11-11, https://blog.modelcontextprotocol.io/posts/mcp-release-cycle/
  28. RFC 9728 OAuth 2.0 Protected Resource Metadata, IETF, https://datatracker.ietf.org/doc/html/rfc9728
  29. README de github-mcp-server, GitHub, https://github.com/github/github-mcp-server
  30. README de tiktoken, GitHub, https://github.com/openai/tiktoken
  31. RAG-MCP: Mitigating Prompt Bloat in LLM Tool Selection, arXiv 2505.03275, https://arxiv.org/abs/2505.03275
  32. JSPLIT, arXiv 2510.14537, https://arxiv.org/abs/2510.14537
  33. LiveMCPBench, arXiv 2508.01780, https://arxiv.org/abs/2508.01780
  34. Dynamic ReAct, arXiv 2509.20386, https://arxiv.org/abs/2509.20386
  35. Zapier MCP usage, documentación de Zapier, leída el 2026-11-14, https://docs.zapier.com/mcp/overview/usage
  36. Precios de Zapier, leídos el 2026-11-14, https://zapier.com/pricing
  37. Documentación de Composio, leída el 2026-11-14, https://docs.composio.dev/docs
  38. Designing an MCP gateway, blog de ingeniería de Uber, 2026-10-01, https://www.uber.com/us/en/blog/designing-mcp-gateway/
  39. Scaling AI agents with open standards, blog de código abierto de Google, 2026-11-11, https://opensource.googleblog.com/2026/11/scaling-ai-agents-open-standards-mcp-aaif.html
  40. How many MCP tools is too many before your agent gets confused?, r/mcp, 2026-11-04, https://www.reddit.com/r/mcp/comments/1xnmicj/how_many_mcp_tools_is_too_many_before_your_agent/
  41. A lot of heavy MCP tool lists are the same schema block repeated, r/mcp, 2026-11-12, https://www.reddit.com/r/mcp/comments/1xujtxy/a_lot_of_heavy_mcp_tool_lists_are_the_same_schema/
  42. Is using MCP too much if you've only got one or two agents?, r/mcp, 2026-11-09, https://www.reddit.com/r/mcp/comments/1xrw28k/is_using_mcp_too_much_if_youve_only_got_one_or/
  43. Too many MCP tools? Anthropic found a solution., YouTube, 2026-10-06, https://www.youtube.com/watch?v=g87DYmwbzuo
  44. Why do MCP Tools Eat Your Context?, YouTube, 2026-10-18, https://www.youtube.com/watch?v=4QuXrXoMVtM
  45. Reseñas de Notion, Trustpilot, leídas el 2026-11-14, https://www.trustpilot.com/review/notion.so
  46. Catálogo de capacidades de datos de EveryInfra, leído el 2026-11-14 a las 00:16 hora de Singapur, https://api.everyinfra.com/api/v1/social/catalog
  47. Servidor MCP remoto de EveryInfra, leído el 2026-11-14 a las 00:16 hora de Singapur, https://api.everyinfra.com/mcp

Referencia BL-145

Nuestras estadísticas siempre están activas. Google Analytics, solo con «Permitir analítica». Política de privacidad