Tako
Datos confiables y búsqueda web
Documentación
Servidor MCP de Tako
Tako MCP le brinda a tu agente búsqueda web en vivo de nivel profesional, además de datos con licencia que la web abierta no tiene. Esto incluye finanzas de empresas, indicadores macroeconómicos, tráfico web y de aplicaciones, deportes, gasto público de EE. UU. y más.
Documentación completa · Obtén tu clave API · Registro MCP
Tako MCP permite que un agente:
- Busque en el grafo de conocimiento de Tako y en la web en vivo: el mejor resultado se muestra en línea como un gráfico, y
tako_contentslee las filas detrás de él - Descubra exactamente qué datos propietarios existen para una entidad o métrica: gratis y rápido
- Obtenga las filas subyacentes (JSON) o el texto de una página detrás de cualquier URL de resultado
- Visualice tus propios datos estructurados como una tarjeta incrustable: pública y permanente, legible por cualquiera con el enlace (opt-in; activado por defecto en la aplicación de ChatGPT)
- Ejecute el Agente de Respuestas de Tako para investigación profunda y de múltiples pasos (opt-in)
¿Por qué una API de búsqueda nativa de datos? En el benchmark VerticalRTK de Tako sobre preguntas de dominio en tiempo real (finanzas, economía, deportes, clima), Tako supera a la siguiente mejor API de búsqueda web por un 21% — mientras usa ~75% menos llamadas de herramientas a una décima parte del costo, y responde tareas de investigación en 15.5s frente a 124.2s para la búsqueda web de OpenAI. Alcanza paridad con Exa, Parallel, Nimble y Tavily en benchmarks web estándar (SimpleQA, FRAMES) y se adelanta donde los datos estructurados y en tiempo real importan. Lee las evaluaciones →
Instalación
Apunta tu cliente MCP al endpoint alojado: sin instalación, sin servidor local, sin token:
https://mcp.tako.com/mcp
Pega la URL. Inicia sesión cuando tu cliente te lo solicite: se acuña una clave por host automáticamente, y las cuentas nuevas reciben hasta 2,000 solicitudes gratuitas. Hasta que inicies sesión, la conexión funciona de forma anónima: tako_search funciona de inmediato (con límite de velocidad), y cualquier otra herramienta — listada como todo lo demás — te pide iniciar sesión al llamarla. Para CI, uso sin interfaz, o un cliente sin flujo OAuth, conéctate con una clave API en su lugar — consulta claves API y clientes sin interfaz.
Instalación con un clic
Claude Code se instala con un comando: el plugin trae la conexión MCP más las habilidades de investigación incluidas de Tako:
claude plugin marketplace add TakoData/tako-mcp && claude plugin install tako@tako
Gemini CLI se instala como una extensión. Mismo comando único, mismas habilidades incluidas, más los comandos /data, /chart y /coverage:
gemini extensions install https://github.com/TakoData/tako-mcp
Cada uno de estos llega al nivel gratuito de inmediato. Autentícate más tarde para desbloquear el conjunto completo de herramientas — consulta la sección de tu cliente a continuación.
Elige tu cliente a continuación.
Claude Code
Plugin (recomendado) — instala la conexión MCP más las habilidades de investigación incluidas de Tako en un solo paso, y funciona de inmediato en el nivel gratuito — sin necesidad de acuñar o gestionar una clave API:
claude plugin marketplace add TakoData/tako-mcp
claude plugin install tako@tako
Eso es todo: tako_search funciona de inmediato en el nivel gratuito anónimo. Para desbloquear el conjunto completo de herramientas y tus propios límites de cuenta, autentícate una vez con OAuth: ejecuta /mcp dentro de Claude Code, selecciona tako y elige Autenticar. Se abre un navegador para que inicies sesión con tu cuenta de Tako y se acuña automáticamente una clave API por host para ti (visible y revocable en tako.com/console/api-keys). El mismo flujo OAuth impulsa el plugin en Claude.ai: el conector Tako del plugin se conecta con un clic, sin pegar tokens.
Si previamente agregaste el servidor con claude mcp add, elimínalo primero (claude mcp remove tako-mcp) para no terminar con dos copias de cada herramienta.
¿Actualizando desde una versión anterior del plugin? Las versiones anteriores pedían una clave API de Tako en la configuración del plugin; ese ajuste ya no existe, así que después de actualizar tu conexión aterriza silenciosamente en el nivel anónimo (
tako_searchfunciona; el resto te pide iniciar sesión) — nada falla, pero tus límites de cuenta ya no están activos. Ejecuta/mcp→ tako → Autenticar una vez (o usa el botón Conectar en Claude.ai) para restaurar el acceso autenticado completo.
O agrega el servidor MCP directamente (luego autentícate en el lugar vía /mcp → tako → Autenticar):
claude mcp add tako --transport http https://mcp.tako.com/mcp
Verifica con claude mcp list (debería mostrar tako conectado) o /mcp dentro de una sesión.
Cursor
Usa la insignia de un clic de arriba, o agrega a ~/.cursor/mcp.json — Cursor te pedirá iniciar sesión en el primer uso:
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
Windsurf
Agrega a tu configuración MCP de Windsurf — Windsurf te pedirá iniciar sesión en el primer uso:
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
VS Code
Agrega a .vscode/mcp.json (espacio de trabajo) o a tu mcp.json de usuario — VS Code te pedirá iniciar sesión en el primer uso:
{
"servers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp"
}
}
}
Gemini CLI
Extensión (recomendada) se instala con un comando y funciona de inmediato en el nivel gratuito sin necesidad de acuñar o gestionar una clave API:
gemini extensions install https://github.com/TakoData/tako-mcp
Eso instala la conexión MCP, las habilidades de investigación incluidas de Tako y tres comandos:
| Comando | Qué hace |
|---|---|
/data <question> | La respuesta, citada, a través de datos propietarios y la web completa, ya que sources se establece en ambos por defecto. Un tako_search estrecho (con filas) para un valor específico, búsquedas paralelas para algo amplio |
/chart <question> | La serie como gráfico, con el enlace de inserción Abrir en Tako |
/coverage <entity or metric> | Lo que tiene el grafo propietario, antes de gastar una llamada. tako_available_data es gratis, y un fallo allí aún deja la búsqueda web |
Para desbloquear el conjunto completo de herramientas y tus propios límites de cuenta, autentícate una vez: ejecuta /mcp auth tako dentro de Gemini CLI. Se abre un navegador para que inicies sesión con tu cuenta de Tako, y se acuña automáticamente una clave API por host para ti (visible y revocable en tako.com/console/api-keys).
Configuración manual: si prefieres no instalar la extensión, o quieres fijar una lista de permitidos ?tools=, agrega a ~/.gemini/settings.json (autentícate luego con /mcp auth tako):
{
"mcpServers": {
"tako": {
"httpUrl": "https://mcp.tako.com/mcp"
}
}
}
Para usar una clave API en su lugar, agrega un bloque headers con "Authorization": "Bearer <key>" — pero complétalo por completo: Gemini sustituye las referencias ${VAR} no establecidas literalmente, y un encabezado Authorization malformado se rechaza en lugar de ignorarse, así que un token a medias rompe la conexión donde ningún token habría funcionado.
OpenCode
Agrega a opencode.json — OpenCode te pedirá iniciar sesión en el primer uso:
{
"mcp": {
"tako": {
"type": "remote",
"url": "https://mcp.tako.com/mcp",
"enabled": true
}
}
}
Codex CLI
Codex se conecta a servidores remotos a través del puente mcp-remote, que ejecuta el flujo de inicio de sesión en tu navegador en la primera conexión:
[mcp_servers.tako]
command = "npx"
args = ["-y", "mcp-remote", "https://mcp.tako.com/mcp"]
Zed
Agrega a settings.json de Zed (vía el puente mcp-remote, que ejecuta el flujo de inicio de sesión en tu navegador en la primera conexión):
{
"context_servers": {
"tako": {
"source": "custom",
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.tako.com/mcp"]
}
}
}
Claude.ai, Claude Desktop y ChatGPT (OAuth — sin necesidad de token)
Los hosts de chat de consumo no aceptan tokens Bearer. claude_desktop_config.json solo valida servidores stdio, así que una entrada "type": "http" remota allí se descarta silenciosamente — Claude Desktop se conecta a través de Conectores como Claude.ai. El endpoint alojado ejecuta un flujo OAuth 2.1 que te inicia sesión con tu cuenta de Tako y acuña una clave por host automáticamente.
Requisitos previos: solo inicia sesión en tako.com con la identidad que autorizarás. No acuñas un token tú mismo — el flujo de consentimiento crea una clave por host (llamada MCP: <client>, visible y revocable en tako.com/console/api-keys). Conectar un nuevo host nunca rota la clave de otro host; Tako recorta tu clave MCP más antigua después de diez.

Claude.ai (requiere Pro, Max, Team o Enterprise)
- Abre Claude.ai → Configuración → Conectores
- Haz clic en Agregar conector personalizado
- Pega
https://mcp.tako.com/mcpy haz clic en Conectar - Completa el flujo de inicio de sesión de Tako; Tako aparece entonces como conectado

Claude Desktop (mismo requisito de plan que Claude.ai)
- Abre Claude Desktop → Configuración → Conectores
- Haz clic en Agregar conector personalizado
- Pega
https://mcp.tako.com/mcpy haz clic en Conectar - Completa el flujo de inicio de sesión de Tako; Tako aparece entonces como conectado
ChatGPT — instala la aplicación Tako desde el directorio de aplicaciones de ChatGPT (se conecta vía OAuth y usa la superficie de la aplicación en https://mcp.tako.com/mcp/chatgpt). Para agregarla manualmente como conector personalizado en su lugar (requiere Pro, Business o Enterprise; Modo Desarrollador habilitado):
- Abre ChatGPT → Configuración → Conectores → Modo Desarrollador y actívalo
- Haz clic en Crear conector personalizado
- Pega
https://mcp.tako.com/mcp/chatgpty haz clic en Conectar - Completa el flujo de inicio de sesión de Tako; el conector aparece entonces listado y listo
La superficie /mcp/chatgpt es solo OAuth y está ajustada para ChatGPT (widget de gráfico interactivo, una lista fija de cinco herramientas; ?tools= se ignora allí). La URL genérica /mcp también funciona allí — obtienes imágenes de gráfico en lugar del widget interactivo.

Durante la conexión verás tres pantallas alojadas por Tako independientemente del host: una página de inicio de sesión (Google, o tu correo y contraseña de Tako), una página de consentimiento ("Conectar [host] a Tako — Permitir / Cancelar"), y luego un retorno al host. El host puede mostrar su propio aviso de consentimiento también — eso es normal.

Desconexión. Una desconexión por host (eliminar el conector en la configuración del host) detiene solo ese host; otros hosts y clientes con autenticación Bearer siguen funcionando. Para matar todo de forma definitiva, rota tu clave en tako.com/console/api-keys — cada concesión emitida previamente en cada host deja de autenticarse de inmediato.
Endpoints:
| Entorno | URL |
|---|---|
| Producción | https://mcp.tako.com/mcp |
| Producción, superficie de aplicación ChatGPT (solo OAuth) | https://mcp.tako.com/mcp/chatgpt |
| Staging (solo pruebas) | https://mcp.staging.tako.com/mcp |
Las herramientas se descubren automáticamente a través del protocolo de enlace MCP tools/list, así que tu cliente siempre ve la superficie en vivo. La autenticación es a nivel de conexión — una vez conectado, las entradas de herramientas no necesitan un argumento api_token.
Claves API y clientes sin interfaz
El inicio de sesión es la ruta predeterminada, pero algunas configuraciones necesitan una clave en la configuración: CI y otras ejecuciones sin interfaz, Roo Code, Warp y mcp-remote fijado a una identidad específica. Obtén tu clave API y envíala como encabezado Bearer en la misma URL:
// any config-file client
{
"mcpServers": {
"tako": {
"type": "http",
"url": "https://mcp.tako.com/mcp",
"headers": { "Authorization": "Bearer <your-tako-api-key>" }
}
}
}
Una clave se conecta exactamente como OAuth — mismas herramientas, mismos límites de cuenta. Rotar la clave en la consola mata cada conexión que la usa.
Herramientas disponibles
La referencia completa — cada descripción y parámetro exactamente como los ve el modelo, por superficie — se genera en docs/TOOLS.md. Resumen:
Listadas por defecto en /mcp:
| Herramienta | Para qué sirve |
|---|---|
tako_search | Encuentra los datos. Búsqueda rápida en el grafo curado de Tako y en la web en vivo. Cuatro parámetros — query, sources, country_code, locale — y sin valores predeterminados propios, por lo que un campo omitido toma los de la API. Las tarjetas incluyen valores destacados, IDs de nodos y enlaces a gráficos; tako_contents lee las filas. El primer resultado se muestra en línea como un gráfico con un enlace Abrir en Tako. Paraleliza preguntas amplias en búsquedas estrechas de una sola entidad y métrica. |
tako_available_data | Descubre qué datos estructurados existen sobre una entidad o métrica en una sola llamada gratuita: el nombre exacto de la métrica para buscar, un id para recorrer el grafo y un next_call listo para ejecutar. Los nombres ambiguos regresan como candidatos con un kind; metric funciona también como filtro de exploración por subcadena; limit amplía la lista de candidatos. |
tako_contents | Obtén lo que hay detrás de las URLs de resultados (1-10 por llamada): las filas de una tarjeta (facturadas por cada 1k filas) o el texto de una página web — establece query a una pregunta para obtener solo los pasajes que la responden. Requiere una conexión con sesión iniciada. |
tako_graph_related | Explora un nodo del grafo: un mapa (la clave de cada relación, el total, los primeros tres nombres) o una relación paginada — métricas, las entidades que cubre una métrica, competidores (rel:competes_with), membresías, fuentes. q es un filtro de subcadena. Gratuito. |
Conexiones anónimas (sin credenciales): la lista de herramientas es la misma — nunca cambia según el estado de autenticación. tako_search se ejecuta de forma anónima (con límite de velocidad, en capacidad compartida); las demás responden con instrucciones para iniciar sesión.
Al conectarse, el servidor también anuncia instrucciones del servidor MCP que los hosts como Claude.ai, Claude Desktop y Claude Code colocan en el prompt del sistema del modelo. Estas orientan las preguntas de datos y métricas hacia tako_search antes que la búsqueda web integrada del host, y señalan que tako_search también cubre la web en vivo, por lo que una sola llamada puede sustituir una búsqueda web separada en preguntas mixtas. La búsqueda web integrada sigue siendo el respaldo para consultas fuera de la cobertura de Tako.
Opt-in en /mcp — nómbralos en ?tools=:
| Herramienta | Token | Para qué sirve |
|---|---|---|
tako_search_advanced | search_advanced | El cuerpo completo de la solicitud de búsqueda v3: count por fuente, filas en línea y max_rows, pines de grafo (node_ids + strict), include_domains / exclude_domains / category / snippet_max_chars / published_after / published_before web, location, timezone, include_related y effort: deep. Establece include_answer: true para una respuesta sintetizada con citas (y output_schema para completar un JSON Schema a partir de la misma evidencia). Misma carga estructurada que tako_search, sin el gráfico en línea renderizado automáticamente — embed_url sigue ahí para hacer clic. |
tako_agent | agent | El Agente de Respuestas de Tako: investigación en varios pasos (~30–90s) a través de múltiples recuperaciones, devolviendo una respuesta sintetizada más tarjetas de gráficos. |
tako_visualize | visualize | Crea una tarjeta de Tako a partir de tu propio components escrito (series temporales, barras, tablas, cajas financieras…). PUBLICA: la tarjeta es pública, permanente y legible por cualquiera con el enlace. Activada por defecto en /mcp/chatgpt, el host que renderiza el widget en línea. |
?tools= es una lista de permitidos que reemplaza los valores predeterminados. ?tools=search,contents lista exactamente esos dos; ?tools=agent lista solo tako_agent. Los tokens son nombres de herramientas con el prefijo tako_ opcional. Los tokens desconocidos se ignoran, y un parámetro que no nombra nada produce los valores predeterminados, por lo que un error tipográfico nunca rompe la conexión. Incluye los valores predeterminados en los que confías:
claude mcp add tako --transport http "https://mcp.tako.com/mcp?tools=search,available_data,contents,graph_related,agent"
- Conectores de modo desarrollador de Claude.ai, Claude Desktop, ChatGPT: coloca el parámetro en la URL que pegues. OAuth no se ve afectado (el servidor canoniza el recurso, incluida la cadena de consulta).
- Plugin de Claude Code: el plugin fija la superficie predeterminada (su URL no es editable por el usuario). Para un conjunto diferente, agrega el servidor tú mismo con
claude mcp addcomo arriba, y mantén solo una conexión de Tako activa para no tener dos copias de cada herramienta. /mcp/chatgptignora?tools=: su listado se fija al momento del envío —tako_search,tako_available_data,tako_contents,tako_visualize,tako_graph_related.
Obtener valores vs. obtener punteros
Dos herramientas, a un paso de distancia — tako_search encuentra, tako_contents obtiene:
| Quieres… | Llama | Lo que recibes |
|---|---|---|
| Ver qué existe — reconocimiento, expansiones, un gráfico para incrustar | tako_search | Tarjetas con valores destacados, IDs de nodos y enlaces a gráficos, más resultados web. Económico; seguro de paralelizar ampliamente. |
| Los valores en sí — filas para calcular o citar | tako_contents en la url de la tarjeta | Hasta 2,000 filas de una tarjeta exportable: true, facturadas por cada 1k entregadas. |
| El texto de una página web | tako_contents en la url del resultado web | El texto extraído de la página (establece query a una pregunta para obtener solo los pasajes que la responden). |
Más opciones de búsqueda — conteos por fuente, pines de grafo, filtros de dominio, effort: deep | tako_search_advanced (opt-in, ?tools=search_advanced) | La misma carga estructurada que tako_search. Sin renderizado de gráfico en línea — la respuesta aún lleva embed_url. |
- Preguntas amplias o de múltiples partes → búsquedas estrechas en paralelo. Descompón en consultas de una sola entidad y métrica ejecutadas simultáneamente — p. ej. "inflación IPC de EE. UU.", "inflación IPC subyacente de EE. UU.", "inflación PCE de EE. UU." — y luego sintetiza tú mismo.
- No estás seguro de qué cubre Tako →
tako_available_dataprimero. Es gratuito, devuelve el nombre exacto de la métrica para buscar, y si falla, aún queda la búsqueda web.
Flujos de ejemplo
Pregunta específica → busca, luego obtén las filas:
- El usuario pregunta: "¿Cuál fue el PIB de EE. UU. en 2024?"
- El agente llama a
tako_search; la primera tarjeta lleva el valor destacado y su gráfico - Para la serie en sí, el agente llama a
tako_contentsen la url de esa tarjeta, y luego responde con el gráfico en línea
Datos con los que trabajar → tako_search en paralelo (sintetiza tú mismo):
- El usuario pregunta: "Compara la inflación de IPC, IPC subyacente, PCE y PCE subyacente de EE. UU."
- El agente lanza cuatro llamadas estrechas de
tako_searchsimultáneamente — una por entidad y métrica - Cada una devuelve una tarjeta con valores destacados (el primer resultado se renderiza en línea como un gráfico)
- El agente sintetiza los cuatro resultados, llamando a
tako_contentsen elurlde una tarjeta si necesita filas completas (cuando la tarjeta esexportable: true)
Habilidades del agente
Habilidades listas para usar en Claude Code. Cada una enseña a Claude cómo usar Tako para un tipo específico de trabajo con datos. Copia el bloque dentro de un desplegable y pégalo en Claude Code — configura la conexión y la habilidad por ti.
Investigación financiera
Copia el bloque de abajo y pégalo en Claude Code. Configurará la conexión MCP y la habilidad por ti.
Step 1: Install or update Tako MCP
If Tako MCP already exists in your config, update it to this endpoint. Run this in your terminal:
claude mcp add tako-mcp --transport http "https://mcp.tako.com/mcp" --header "Authorization: Bearer $TAKO_API_TOKEN"
Step 2: Add this Claude skill
---
name: tako-financial-research
description: >-
Use when the user asks what a company's financial metric is or was (revenue, margins, EPS, cash flow, valuation, stock price, analyst estimates), compares companies on a metric, asks who a company competes with or what data exists on it, or wants a financial chart — including private companies and crypto spot prices. Returns the figures as structured, citation-backed data from Tako (S&P Global, Fiscal.ai, Visible Alpha, Xignite and others), each with a chart. Company-level data only, not country indicators or website traffic.
---
# Financial Research (Tako)
Tako serves company financials as structured, cited data: each result is a card carrying the headline value, the underlying rows, and a chart of the series. All tools below live on the Tako MCP server installed in Step 1. The tool descriptions and every result already carry the card fields, the `sources` guidance and the zero-card recovery; this skill covers how to shape a financial query, how to check a card against the question, and how to report.
## Workflow
1. **Query as ENTITY + METRIC**: `"Nvidia revenue"`, `"Tesla free cash flow"`, with `quarterly` or `annual` to steer the period. When the user wants several metrics or companies, run one call per pair in parallel: each answer then comes back as its own card, and the checks below apply cleanly to each.
2. **Call `tako_search`** with the default sources. Web results carry the qualitative half and the facts the graph doesn't hold (earnings dates, management commentary, companies with no filings or coverage).
3. **Check the top card against the question** with the list below. The top card renders inline automatically; if a different card is the right one, link its title to its `url` and say so.
4. **Read the figure from the card's `description`.** Fetch the series with `tako_contents` on the card's `url` only when you need the rows, such as to compute a growth rate, ratio or change yourself: search retrieves reported values and derives nothing. A locked card (`exportable: false`) is a licensing wall, not an error: quote the headline and stop.
5. **Zero cards?** Follow the recovery the result states, and keep to two priced searches per question. Empty means Tako doesn't cover it, not that the fact is false: no dividend card is not "pays no dividend".
6. **Ambiguous entity?** `"Costco"` resolves to Costco Wholesale Corporation and Costco Wholesale Australia; `"Coca-Cola"` to four listed companies. If the user's intent doesn't settle it, ask before quoting a number.
7. **Discovery asks** ("who does Nvidia compete with", "what does Tako track for Tesla", "Nvidia's acquisitions")? Resolve the entity with `tako_available_data` to get its node id, then call `tako_graph_related` on it. The first call returns the relation map with counts (`rel:competes_with`, `rel:subsidiaries`, `rel:acquisitions`, `metrics`, `sources`); pass `relation` to page one and `q` to filter it, then search on the names it returns.
## Checking a card against the question
Search ranks on relevance to the words, and financial vocabulary is dense: the same query can match a level and a rate, a segment and the total, an actual and an estimate. Before quoting, confirm:
1. **Metric.** The title names the metric asked for, not an overview of several. Overview cards ("Earnings & Estimates Overview", "Ratios Overview", "Stock Overview") summarize many metrics and lead with estimate-vs-actual; use one only when the question is that broad.
2. **Scope.** The card is company-wide unless a segment or geography was asked for. Segment cards exist for every line the company reports, so they can match the same words. If only a segment card exists, say so; never pass a segment off as the total.
3. **Unit.** A rate query can match the level (operating income vs operating margin). Confirm the unit in `description`.
4. **Reported or estimate, as asked.** Analyst-estimate and consensus cards match plain metric queries, and a future `coverage_end` is how you spot one. Both are financial data: quote the estimate when the question is about forecasts or consensus and label it so; otherwise take the reported card.
5. **Entity.** `nodes` names the company asked about; related listed entities share names. Some cards (Fiscal.ai charts, Stock and Ratios Overviews) carry no nodes; fall back to the title there.
## Comparisons
- A two-series comparison card exists for many pairs but not all; some pairs return two single-entity cards. Treat a card as a comparison only if every compared entity appears in its `nodes` or title; otherwise synthesize from the per-entity cards. Comparisons default to annual; say `quarterly` for quarterly.
- A cross-currency pair plots both series on one axis unnormalized. State each currency and convert before comparing; never present the raw chart as like-for-like.
- Period labels are calendar-normalized (a September fiscal year-end shows as Dec 31). Flag the normalization when the fiscal period matters.
## Output
1. One or two lines on the finding, referencing the chart in prose. Never re-post the image URL: it double-renders the inline chart.
2. Source name and `coverage_end` date. Cite the source the card names; it varies by metric. Say plainly when a figure came from a web result rather than a card.
3. One `[Open in Tako](url)` link for the card you embedded.
Step 3: Ask the user to restart Claude Code
Ask the user to restart Claude Code so the config change takes effect.
Tráfico de sitios web y aplicaciones
Copia el bloque de abajo y pégalo en Claude Code. Configurará la conexión MCP y la habilidad por ti.
Step 1: Install or update Tako MCP
If Tako MCP already exists in your config, update it to this endpoint. Run this in your terminal:
claude mcp add tako-mcp --transport http "https://mcp.tako.com/mcp" --header "Authorization: Bearer $TAKO_API_TOKEN"
Step 2: Add this Claude skill
---
name: tako-web-traffic
description: >-
Use when the user asks how much traffic a website gets, compares sites' visits, wants a top-sites ranking, asks which sites compete with a brand for attention, or asks about an app's monthly active users — including when they name the brand rather than the domain ("how much traffic does Netflix get"). Returns SimilarWeb figures as structured, citation-backed data from Tako, each with a chart. Not for company financials such as subscribers or revenue.
---
# Web & App Traffic (Tako)
Tako serves SimilarWeb traffic data as structured, cited data: each result is a card carrying the headline value and a chart of the series. All tools below live on the Tako MCP server installed in Step 1. The tool descriptions and every result already carry the card fields, the `sources` guidance and the zero-card recovery; this skill covers how to shape a traffic query, how to check a card against the question, and how to report.
## Workflow
1. **Query by domain**: `"netflix.com monthly visits"`, `"chatgpt.com"`. Traffic data is keyed by domain, so resolve a brand to its domain yourself. For app usage, query app name + metric: `"Spotify app monthly active users"`; app cards are keyed by the bare app name.
2. **Call `tako_search`** with the default sources. Web results add competitive write-ups and ranking roundups.
3. **Check the top card against the question** with the list below. You have the traffic number only when the card's title is `<domain> Monthly Visits`, or the app's active-users card.
4. **Read the figure from `description`**: the latest monthly value and the % change over the period. Traffic cards are licensed and don't export (`exportable: false`), so the description and the chart are the data; don't call `tako_contents` on one. Web-result urls remain fetchable.
5. **Zero cards?** If the query wasn't a bare domain, make it one and retry once. If a domain query is still empty, answer from the web results and label the figure web-sourced. Don't use `tako_available_data` to rule a domain out: the graph resolves brands to companies, not to domains, so a domain it doesn't know can still have a traffic card.
6. **Competitive asks** ("who competes with Netflix for attention", "Netflix vs its rivals")? Resolve the brand with `tako_available_data` to get its company node id, call `tako_graph_related` with `relation: "rel:competes_with"`, map the competitors to their domains yourself, and run one domain search per site in parallel.
## Checking a card against the question
1. **Domain, from the title.** Traffic cards list only the metric in `nodes`; the domain never appears there, so the entity check that works elsewhere doesn't apply.
2. **Absolute vs relative.** An `"A vs B"` card's description reports each series as a % change over the period. For absolute visits, read each domain's single-series card; run a per-domain search if the comparison result didn't include them.
3. **Ranking scope.** Ranking cards exist per category and per measure ("Top Websites by Visits", "Top Arts and Entertainment Websites by Visits", "… by Average Visit Duration"). The title names both; confirm they match the question.
4. **Metric family.** SimilarWeb app "Monthly Active Users" and a company's own reported MAU are different numbers from different sources, and both can appear in one result. Say which you're quoting.
5. **Month.** `coverage_end` is the data month. Cite it.
## Output
1. One or two lines on the traffic, referencing the inline chart in prose. Never re-post the image URL: it double-renders the chart.
2. "SimilarWeb" and the `coverage_end` month. Say plainly when a figure is web-sourced.
3. One `[Open in Tako](url)` link for the top card; point at extra cards by linking their titles to their `url`.
Step 3: Ask the user to restart Claude Code
Ask the user to restart Claude Code so the config change takes effect.
Macroeconomía
Copia el bloque de abajo y pégalo en Claude Code. Configurará la conexión MCP y la habilidad por ti.
Step 1: Install or update Tako MCP
If Tako MCP already exists in your config, update it to this endpoint. Run this in your terminal:
claude mcp add tako-mcp --transport http "https://mcp.tako.com/mcp" --header "Authorization: Bearer $TAKO_API_TOKEN"
Step 2: Add this Claude skill
---
name: tako-macroeconomics
description: >-
Use when the user asks what a country's economic indicator is or was (inflation, CPI, PCE, unemployment, GDP, interest rates, population), compares countries on one, asks which indicators exist for a country or which countries belong to a bloc, or wants a macro chart or briefing. Returns the figures as structured, citation-backed data from Tako (FRED, BLS, OECD, BIS, IMF, World Bank, Census and Polymarket), each with a chart. Country-level indicators only, not company financials or website traffic.
---
# Macroeconomics (Tako)
Tako serves macro and demographic indicators as structured, cited data: each result is a card carrying the headline value, the underlying rows, and a chart of the series. All tools below live on the Tako MCP server installed in Step 1. The tool descriptions and every result already carry the card fields, the `sources` guidance and the zero-card recovery; this skill covers how to shape a macro query, how to check a card against the question, and how to report.
## Workflow
1. **Query as COUNTRY + INDICATOR**: `"US CPI inflation"`, `"Japan unemployment rate"`. Coverage is keyed by country. For a bloc or region, check coverage with `tako_available_data` before searching: member-country series are far denser, so aggregate them yourself or take the figure from the web results and say so.
2. **Name the variant when intent is precise.** Most indicators exist in several variants with materially different values: headline vs core, seasonally adjusted or not, BLS vs IMF vs OECD-harmonised, U-3 vs U-6, target rate vs effective rate. When you don't know the exact name, call `tako_available_data` first, which is free, and search on the name it returns. Level and rate series share a stem: "Core PCE Price Index" is the index level and "Core PCE Price Index (% Change)" is the inflation rate, and a query that says "inflation" can match either, or a CPI series.
3. **Call `tako_search`** with the default sources. Web results carry release commentary and cover the gaps in bloc-level data.
4. **Check the top card against the question** with the list below. If a different card is the right one, link its title to its `url` and say so.
5. **Read the value from `description`.** When the card is exportable and you need more than the headline, `tako_contents` on its `url` returns the series.
6. **Zero cards?** Follow the recovery the result states, and keep to two priced searches per question. Empty means not covered, not that the indicator doesn't exist.
7. **Discovery asks** ("what does Tako track for Japan", "which countries are in the G7", "who publishes Japan's data")? Resolve the country with `tako_available_data` to get its node id, then call `tako_graph_related` on it. The first call returns the relation map with counts (`metrics`, `part_of`, `siblings`, `sources`; `members` on a bloc node); pass `relation` to page one and `q` to filter it, then search on the names it returns.
## Checking a card against the question
One indicator name covers many series: providers, methodologies, vintages, levels and rates, and prediction markets on the same quantity. Before quoting, confirm:
1. **Variant.** The title names the variant asked for; several providers' headline numbers can come back together. Don't average them or take the first.
2. **Vintage, as asked.** For a current figure, take the series whose `coverage_end` is latest among the matches: discontinued series stay in the graph and an annual series can sit a year behind the monthly one. For a historical period, any series that covers it is valid. Series refresh on different schedules, so don't present two indicators as the same vintage without checking.
3. **Rate, not level.** A "(% Change)" card is a percentage; a bare "Price Index" card is index points. Confirm from the unit in `description`.
4. **Indicator or expectation, as asked.** Polymarket cards report what traders expect, not what a statistics agency published, and exist for many macro quantities. Quote one when the question is about expectations, and label it market-implied; otherwise take the published series.
5. **Country.** `nodes` names it. Country overview cards sometimes carry no nodes; fall back to the title there.
## Comparisons
- Cross-country comparison is built in: `"US vs China inflation"` returns a two-series card. For currency-denominated indicators (GDP, wages) the chart plots both currencies on one axis unnormalized; state each currency and convert before comparing.
## Output
1. One or two lines on the indicator, referencing the chart in prose. Never re-post the image URL: it double-renders the inline chart.
2. Source name and `coverage_end` date. The roster is wider than FRED, so cite what the card names. Say plainly when a figure is web-sourced.
3. One `[Open in Tako](url)` link for the card you embedded.
Step 3: Ask the user to restart Claude Code
Ask the user to restart Claude Code so the config change takes effect.
Arquitectura
Tako MCP es un Cloudflare Worker — un proxy delgado en TypeScript desplegado en mcp.tako.com:
AI Agent (Claude Code/Desktop, Cursor, Claude.ai, ChatGPT, …)
↓ MCP Protocol (Streamable HTTP, POST /mcp — the ChatGPT app uses /mcp/chatgpt)
Cloudflare Worker ── Bearer auth / OAuth, tool dispatch
↓ X-API-Key
Tako Django API (tako.com)
El Worker extrae el token Bearer (o derivado de OAuth), valida la solicitud MCP, llama al endpoint de Django correspondiente con el token del usuario reenviado como X-API-Key, y devuelve resultados estructurados de herramientas. El código vive en workers/.
- Verificación de salud:
GET /healthdevuelve un simpleok.
Cambios importantes
- **`tako_answer` ha desaparecido, y `?tools=answer` ya no resuelve a nada.** La síntesis es `include_answer: true` en **`tako_search_advanced`**, que alcanza el mismo endpoint. `answer` ahora es un token desconocido: se descarta, por lo que `?tools=answer` solo cae en las cuatro herramientas predeterminadas, ninguna de las cuales sintetiza. Actualiza la URL a `?tools=search,available_data,contents,search_advanced`. - **`?tools=` ahora reemplaza el listado predeterminado en lugar de agregarse a él** (los tokens son nombres de herramientas, p. ej., `?tools=search,contents,agent`). `tako_graph_search`, `tako_graph_node`, `tako_agent_start`, `tako_agent_wait`, `get_credit_balance` y `tako_credit_balance` se eliminaron; `tako_graph_related` aparece en el listado por defecto. Consulta [`docs/TOOLS.md`](docs/TOOLS.md). - **La superficie de la app de ChatGPT ya no sirve el Answer Agent en ninguna forma.** `https://mcp.tako.com/mcp/chatgpt?tools=agent` era la forma documentada de acceder a él; esa URL ahora sirve el listado fijo de cinco herramientas, porque `?tools=` se ignora en `/mcp/chatgpt`. `https://mcp.tako.com/mcp?tools=search,available_data,agent` registra `tako_agent` para un conector de modo desarrollador de ChatGPT, pero el límite de ~60 s por llamada de ChatGPT no puede contener una ejecución de 30–90 s, así que trátalo como no compatible en lugar de un reemplazo. El agente vuelve a ChatGPT como funcionalidad de app revisada, no como una opción oculta. - **`tako_search` toma cuatro parámetros** — `query`, `sources`, `country_code`, `locale`. `include_contents`, `preview_rows`, `effort`, `count`, `node_ids` y `strict` han desaparecido, y no declara valores predeterminados propios, por lo que un campo omitido toma los de la API v3. Las filas provienen de `tako_contents` en la URL de una tarjeta `exportable: true`. Cada opción eliminada, más `effort: deep`, `include_domains`, `exclude_domains`, `category`, `max_rows` y `content_format`, vive en la nueva opción **`tako_search_advanced`** (`?tools=search_advanced`). - **`tako_contents` toma cuatro parámetros** — `urls` (ahora obligatorio), `max_rows`, `max_chars`, `query`. El único `url` obsoleto, más `content_format` y `mode`, han desaparecido: cada llamada se entrega en línea, y las filas de una tarjeta vuelven como una forma proyectada de `rows` (`{columns, rows, total_rows}`, celdas posicionales, `null` para un valor faltante) en lugar de CSV o una elección de JSON. `download_url`, `expires_at`, `data`, `records`, `dataset` y `format` salieron de la salida con ellos. Su documentación de `max_rows` decía "valor predeterminado de 20 filas"; el valor real es toda la tarjeta, hasta 2,000 filas. - **`tako_agent` devuelve la respuesta en sí en lugar de un sobre de ejecución.** Su `structuredContent` solía llevar `{run_id, status, timed_out, thread_id}` y nada más: la respuesta, las citas y las tarjetas existían solo en el texto de markdown, por lo que un host que lee `structuredContent` y descarta `content` veía un uuid y la palabra `completed`. Ambos canales ahora llevan `answer`, `cards`, `citations`, `definitions`, `assumptions`, `methodology`, `thread_id`, `usage`, `guidance` y `error`. `run_id`, `status` y `timed_out` salieron de la salida: el primero no tiene herramienta de sondeo en la que gastarlo, y `error` ya distingue los únicos dos estados que los otros dos podrían informar. `usage` es nuevo. Por tarjeta, `methodologies`, `metric_definitions`, `content`, `card_id`, `card_type`, `semantic_description`, `source_indexes`, `nodes`, `relevance` y `relevance_score` han desaparecido; por cita, `source_name`, `excerpt`, `publish_date` y `content` han desaparecido. - **`sources: "tako"`** — un sinónimo de `"data"` — se eliminó de `tako_search`, `tako_answer` y `tako_agent`. - **El `next_call` de `tako_available_data`** ahora lleva solo `tool` y `query`, y `tool` nombra la herramienta de búsqueda que la conexión registra en lugar de siempre `tako_search`. La consulta nombra ambas mitades por sus nombres canónicos de grafo, porque `tako_search` coincide con los nombres propios del grafo; el pin ha desaparecido porque `tako_search` ya no acepta uno. - **`tako_available_data` y `tako_graph_related` renombraron la mayor parte de su salida.** `node_id` es `id` en todas partes en la SALIDA (el parámetro de entrada mantiene su nombre), `other_matches` es `candidates`, `entity_alternates` / `metric_alternates` son `entity_candidates` / `metric_candidates`, y `coverage.capped` es `coverage.total_capped`. `subtype` y `label` se colapsan en un solo `kind`. El campo de prosa `summary` ha desaparecido: una cadena corta `guidance` ahora lleva el veredicto en las ramas que lo tienen. Eliminado por completo: `coverage.kind`, `coverage.names`, el `kind` del grupo de relaciones, el `type` y `label` de cada elemento relacionado, `inferred_labels`, el `aliases` candidato, y los ecos `query` / `metric_query`. Las vistas previas del mapa de `tako_graph_related` nombran solo: los ids provienen de profundizar en la relación.v0.3.0:
- La superficie de herramientas se reorganizó en un pequeño listado predeterminado más
?tools=opciones, y se introdujeron alias de grupo?tools=(graph,credits,answer,visualize,agent). Tanto los alias como varias de esas herramientas han desaparecido — consulta la entrada anterior ydocs/TOOLS.mdpara la superficie actual. - Las herramientas de imagen de gráfico (
get_chart_image), gráfico interactivo (open_chart_ui), creación de gráficos (create_chart) e informes (create_report,get_report,list_reports,export_report) se eliminaron. - El servidor Python autoalojado (
pip install tako-mcp/ Docker) se eliminó en favor del Worker de Cloudflare alojado.
Actualiza cualquier configuración de cliente o indicaciones de agente que hagan referencia a los nombres de herramientas antiguos o al endpoint SSE de Python.
Registro MCP y lanzamientos (mantenedores)
Tako se publica en el Registro MCP oficial como servidor remoto bajo io.github.TakoData/tako-mcp.
server.json(raíz del repositorio) es el descriptor del registro: una entrada remotastreamable-httpque apunta ahttps://mcp.tako.com/mcp. El esquema no lista herramientas: los hosts las descubren en tiempo de ejecución a través detools/list. (Distinto deregistry/server.json, el catálogo de herramientas generado en el repositorio usado pornpm run registry:gen/registry:check.)- Publicación está automatizada por
.github/workflows/publish-mcp.yml, autenticando a través de GitHub OIDC (sin secreto). La versión vive en el código: sube elversiondeserver.json, fusiona amain, y se publica automáticamente. Una fusión que no cambia la versión es una no operación. - Espacio de nombres de marca (
com.tako/tako-mcp) es una mejora futura que requiere autenticación DNS (clave Ed25519 + registroTXTentako.com). - Versionado y registro de cambios están automatizados a través de release-please. Los contribuyentes usan títulos de PR de Conventional Commit (fusión squash); los mantenedores cortan un lanzamiento fusionando el PR
release: X.Y.Zdel bot. ConsultaAGENTS.md→ Lanzamientos.
Envío de la app de ChatGPT
chatgpt-app-submission.json en la raíz del repositorio es el archivo que el portal de OpenAI importa. assertChatgptSubmissionParity en workers/scripts/gen-registry.ts mantiene su objeto tools coincidiendo con lo que /mcp/chatgpt sirve. El esquema no tiene campo para tres cosas que el portal solicita, así que configúralas manualmente:
- URL de MCP:
https://mcp.tako.com/mcp/chatgpt. No/mcp, que es la superficie genérica y no sirve ningún widget. - Autenticación: solo OAuth. Una solicitud anónima a
/mcp/chatgptrecibe un 401. - Explicación del dominio del marco: pega el bloque a continuación. El portal corta el campo en 200 caracteres sin advertencia, así que mantén cualquier edición por debajo de eso. Nombra solo herramientas en la superficie enviada.
Las propias páginas de gráficos de Tako en https://tako.com/embed/{pub_id}/ (la embed_url que devuelve una herramienta) renderizan resultados de tako_search y tarjetas de tako_visualize de forma interactiva. Sin anuncios, inicio de sesión ni interfaz de actualización.
-
Capturas de pantalla: una por indicación inicial, mostrando el widget solo: sin cromo de ChatGPT, sin burbuja de indicación, sin texto de modelo. La plantilla de OpenAI es un marco CSS de 353×400 px exportado a 2x, así que captura la página de inserción de la tarjeta (
https://tako.com/embed/{pub_id}/) en un viewport de 353 px de ancho adeviceScaleFactor: 2y recorta a 400–860 px de alto. El portal acepta cualquier PNG de 706 px de ancho, por lo que no te dirá cuando una captura incluye la conversación; la revisión sí. -
Anotaciones provienen del servidor, no del formulario. Una pista incorrecta se corrige en el módulo de la herramienta, se despliega a producción y se vuelve a escanear con Escanear herramientas antes de enviar; la justificación sola no cambia nada.
Paquete de plugin
chatgpt-plugin/plugin.json contiene el listado del plugin de ChatGPT: nombre, subtítulo, descripciones, palabras clave, categoría, indicaciones iniciales e iconos. Usa el formato portátil de Agent Plugins de OpenAI, con campos de listado bajo extensions.com.openai.interface. Vive fuera de la raíz del repositorio porque la raíz del repositorio también es el plugin de Claude que .claude-plugin/marketplace.json instala. Un plugin.json raíz reemplazaría la identidad de ese plugin.
Para cambiar el listado:
- Edita
chatgpt-plugin/plugin.jsony sube suversion. Esa versión es la versión del paquete de OpenAI, separada de nuestra versión de lanzamiento. - Ejecuta
chatgpt-plugin/build.sh. Copia el manifiesto,skills/ychatgpt-plugin/assets/enchatgpt-plugin/dist/tako-chatgpt-plugin-<version>.zip. - En el panel de OpenAI, abre el plugin de Tako y selecciona Subir nueva versión.
Las descripciones de herramientas no necesitan una subida de paquete. OpenAI vuelve a escanear /mcp/chatgpt diariamente y actualiza cada herramienta después de que sus verificaciones pasen.
Enlaces
- Documentación completa — configuración, herramientas y guías de integración
- Evaluando un nuevo tipo de API de búsqueda — puntos de referencia vs. Exa, Parallel, Nimble, Tavily; por qué la búsqueda nativa de datos gana
- Obtén tu clave de API — consola de Tako
- Tako — la plataforma de visualización de datos
- Tako en Smithery — listado del servidor MCP
- Registro MCP —
io.github.TakoData/tako-mcp - Especificación MCP — Protocolo de Contexto de Modelo
Licencia
Licencia MIT — consulta LICENCIA para detalles.