Airbyte MCP y reseñas públicas: cruzar quejas con devoluciones
Airbyte MCP consulta tus pedidos y devoluciones, pero no lee reseñas públicas. Con EveryInfra medimos 63 reseñas malas: solo 3 llevan a un pedido.

Airbyte publicó su servidor MCP alojado el 27 de octubre de 2026. Con él, Claude, ChatGPT o Cursor consultan los pedidos y reembolsos que Airbyte sincroniza en BigQuery o Snowflake. Ninguna de sus herramientas lee reseñas públicas en la web. Lo comprobamos el 10 de noviembre de 2026, a las 00:15 hora de Singapur (SGT), con el servidor de código abierto en nuestra propia máquina: revisamos sus 47 herramientas una por una.
Después conectamos el servidor MCP remoto de EveryInfra al mismo agente y descargamos 71 reseñas de Trustpilot de tres marcas. La marca principal de este artículo es Ecoalf, una marca española de ropa con reseñas casi todas en español. De las 63 reseñas de una o dos estrellas, solo 3 llegaron por una invitación del comercio, y solo esas se pueden rastrear hasta un pedido. Ninguna de las 71 incluía un número de pedido. Por eso no se puede emparejar una queja con un reembolso concreto, pero sí comparar por semana y por producto. En la parte de reseñas, las llamadas a Trustpilot y Reddit que funcionaron esa noche cuestan unos 0,09 USD al mes por tienda. Con reseñas de Amazon para 20 productos, unos 0,93 USD, pero esas llamadas no devolvieron datos en la prueba.

Este artículo parte de una situación concreta. Tienes una tienda online de ropa. Airbyte ya copia tus pedidos y reembolsos a BigQuery o Snowflake. Atención al cliente pregunta: «Las prendas que más se devuelven este mes, ¿qué dicen de ellas las reseñas malas?». Airbyte MCP le da al agente la mitad de la respuesta que está en tu almacén de datos. La otra mitad, la de las opiniones públicas, queda fuera de su alcance.
Probamos las dos mitades. Primero leímos la documentación de Airbyte y su historial de cambios en GitHub, y arrancamos el servidor en local. Después llamamos con una clave real a las capacidades trustpilot/reviews, amazon/search, amazon/reviews, reddit/search, jd/search y jd/reviews de EveryInfra. Medimos qué campos permiten unir una reseña con un pedido, un producto o una semana. No tenemos cuenta de Airbyte Cloud, así que cada paso de Airbyte que no ejecutamos lleva la etiqueta «ejemplo de configuración». Todas las cifras de EveryInfra salen de respuestas reales de esa noche.
Elegimos Ecoalf porque sus reseñas en Trustpilot están en español y porque la marca contesta casi todas. Esa costumbre añade una columna útil al análisis: el tiempo de respuesta pública. Para comparar añadimos dos marcas con otro perfil. Allbirds es una marca estadounidense de calzado que firmó la venta de sus activos el 29 de marzo de 2026 (SEC, formulario 8-K, 2026-03-29) y la cerró en junio (SEC, formulario 8-K, 2026-06-09). Anker es una marca china de electrónica con muchos modelos. Citamos solo títulos y recuentos; nunca mostramos el nombre de quien escribe.
¿Qué es Airbyte MCP? El lanzamiento del 27 de octubre
Según la nota de prensa del 27 de octubre de 2026, el nuevo servidor MCP permite conversar con los datos, vigilar las sincronizaciones y reparar fallos desde Claude, Cursor o ChatGPT (nota de prensa en Business Wire, 2026-10-27). El consejero delegado, Michel Tricot, dijo que MCP era la función más pedida por los clientes en más de cinco años. La misma nota anuncia la context layer para Airbyte Cloud y Enterprise Flex: consultas directas en Snowflake y BigQuery sobre datos de más de 50 conectores de origen. El ejemplo de la nota es saber qué cuentas de cliente tienen tickets abiertos.
El blog de Airbyte publicó el anuncio ese mismo día y lo actualizó el 4 de noviembre (blog de Airbyte, 2026-10-27). También ese día Airbyte subió a YouTube un vídeo de demostración de 1 minuto y 21 segundos (vídeo de Airbyte, 2026-10-27). El vídeo enseña este orden: añadir el servidor al agente, crear un origen, crear un destino, crear la conexión, sincronizar, leer registros para arreglar un fallo y hacer preguntas sobre los datos. El narrador menciona más de 600 conectores. Ningún paso del vídeo lee una página pública ni una reseña.
La documentación del producto enumera seis tareas: crear canalizaciones de datos, diagnosticarlas, leer directamente orígenes y destinos, conocer los parámetros de cada conector, buscar datos sincronizados y responder dudas sobre Airbyte (documentación de Airbyte MCP). En la misma página está el límite de uso. Cada organización tiene 100 000 lecturas directas y búsquedas gratis al mes. Las herramientas que gestionan conexiones o leen registros no cuentan. Las lecturas directas consumen además el límite de la API de origen, y las consultas al destino gastan cómputo de tu almacén.
La sección de limitaciones es clara. El servidor alojado es para Airbyte Cloud y Flex. Airbyte Core autogestionado tiene que ejecutar el servidor en local, con problemas conocidos. Las lecturas directas y la búsqueda son de solo lectura. Para una tienda que quiere preguntar por devoluciones, eso implica dos cosas: necesitas Airbyte Cloud para la context layer, y el agente solo lee lo que ya está en un origen configurado.
Antes de seguir un tutorial, conviene saber de qué producto habla. Revisamos el historial de la carpeta docs/platform/airbyte-mcp en el repositorio principal de Airbyte. La cronología es más larga que la nota de prensa, y un nombre de producto desapareció por el camino. Cada fila enlaza a su cambio en GitHub.
| Fecha (UTC) | Cambio | Qué significa para ti | Fuente |
|---|---|---|---|
| 2026-10-02 | Primera documentación de Airbyte MCP y la context layer, en beta privada | Los tutoriales de principios de octubre usan la beta privada; los nombres de herramientas pueden haber cambiado | PR #87633 |
| 2026-10-14 | Pasa a beta abierta | Cualquier cuenta de Cloud puede conectarse | PR #88922 |
| 2026-10-27 | Se quita la etiqueta beta, el mismo día de la nota de prensa | Desde aquí está disponible para todos | PR #89777 |
| 2026-10-30 | El servidor alojado acepta ?read-only=true; se retira la documentación de Airbyte Agents | Los clientes sin cabeceras propias también pueden limitar herramientas | PR #90250, PR #89805 |
| 2026-11-03 | Documentación de la búsqueda en la context layer | Búsqueda por palabras clave, semántica e híbrida | PR #90239 |
| 2026-11-06 | Las herramientas pierden el prefijo cloud | Los nombres antiguos en instrucciones o listas de permisos dejan de coincidir | PR #91190 |
| 2026-11-09 | Se documentan las herramientas insiders y ?insiders=true | Las herramientas nuevas aparecen primero ocultas | PR #91203 |
El producto retirado el 30 de octubre es Airbyte Agents, una capa de datos para agentes que Airbyte presentó unos seis meses antes (Show HN, repositorio de pruebas comparativas). En aquel hilo, el consejero delegado contó que un agente dio 47 pasos para responder qué clientes podían darse de baja, y que la respuesta final sonaba bien pero era falsa. Esa idea vive ahora dentro de Airbyte MCP y la context layer. Si encuentras un tutorial de mayo de 2026 sobre «Airbyte Agents», sus pasos de instalación no sirven para el servidor alojado.

Las tres herramientas leen orígenes y destinos cuyas credenciales ya guardaste en Airbyte. execute_external_api_query lee registros en vivo de orígenes como Zendesk o HubSpot. execute_external_sql_query lanza SQL de solo lectura en BigQuery o Snowflake (herramientas de Airbyte MCP). La página de la context layer compara tres vías: datos replicados, lecturas directas y búsqueda (documentación de la context layer). Los reembolsos encajan en la primera. Las reseñas públicas no encajan en ninguna, porque ningún origen de Airbyte las lee.
¿El servidor MCP de Airbyte lee reseñas públicas? Contamos sus herramientas
La documentación cambia, así que preguntamos al propio servidor. Para Airbyte Core autogestionado, Airbyte indica arrancar un servidor local con uvx --from=airbyte@latest airbyte-mcp (Airbyte MCP con Airbyte Core). Lo hicimos el 10 de noviembre a las 00:15 SGT, con valores de relleno en las variables de entorno. Solo enviamos initialize y tools/list, sin conectar con ninguna instalación de Airbyte.
| Dato de la ejecución local | Valor |
|---|---|
| Primer arranque, con descarga de dependencias | 32,0 segundos |
Versión que instala airbyte@latest | 0.71.3 (PyPI, 2026-10-26) |
| Versión del framework y del protocolo | 3.4.11 y 2025-06-18 |
Herramientas en tools/list | 47 |
| Marcadas como solo lectura / destructivas | 25 / 12 |
Nombres que contienen cloud | 36 |
La especificación MCP permite marcar una herramienta como de solo lectura o destructiva, y el cliente puede pedir confirmación antes de usarla (especificación MCP: Tools). Leímos el nombre y la descripción de las 47. Todas trabajan con objetos de Airbyte: espacios de trabajo, organizaciones, orígenes, destinos, conexiones, sincronizaciones, conectores propios y el registro de conectores. Ninguna acepta una URL, una palabra clave o el nombre de una tienda para leer una página externa. Ninguna lee reseñas de Trustpilot, Amazon o Reddit.
La versión local tampoco trae las tres herramientas de lectura directa de la captura, como dice la documentación de Core: la context layer, las lecturas directas y la búsqueda son exclusivas de Airbyte Cloud. Hay otro detalle que la documentación no muestra (PyPI: airbyte). Los nombres locales siguen con el prefijo, por ejemplo list_deployed_cloud_connections y run_cloud_sync. La página de herramientas de Airbyte lo quitó el 6 de noviembre, con nombres como list_connections y run_connection_sync (PR #91190).
Entre el 2 y el 6 de noviembre, PyAirbyte cambió la definición de «destructiva» para pasar la revisión de OpenAI (PR #1441) y añadió ?insiders=true (PR #1456). Si tus instrucciones, listas de permisos o auditorías nombran herramientas, mantén listas separadas para el servidor alojado y el local. Revísalas después de cada actualización.
Dos servidores en un agente significan dos juegos de definiciones dentro del contexto. El gráfico mide JSON compacto. El servidor local de Airbyte ocupa 97 251 bytes para 47 herramientas, de los que 43 196 son descripciones. El servidor remoto de EveryInfra ocupa 16 261 bytes para 12 herramientas. Juntos suman unos 114 000 bytes, unos 28 000 tokens si contamos 4 bytes por token.
Claude Code activa por defecto la búsqueda de herramientas y carga las definiciones solo cuando hacen falta. Los clientes sin carga bajo demanda arrastran todas las definiciones en cada turno. Los dos servidores permiten recortar. En el de Airbyte, ?read-only=true deja solo las herramientas de lectura, y la cabecera X-MCP-Include-Modules activa solo los módulos que elijas (configuración avanzada de Airbyte MCP). En EveryInfra bastan tres herramientas para trabajar con datos: everyinfra_list_capabilities, everyinfra_call_api y everyinfra_get_job, con 3250 bytes en total.
Qué responde el servidor alojado antes de iniciar sesión
También preguntamos al servidor alojado por la autenticación, sin credenciales, a las 00:14 SGT.
| Solicitud | Estado | Respuesta |
|---|---|---|
POST https://mcp.airbyte.com/mcp (initialize) | 401 | www-authenticate apunta a /.well-known/oauth-protected-resource/mcp |
GET /.well-known/oauth-protected-resource/mcp | 200 | Servidor de autorización https://mcp.airbyte.com/, ámbitos openid, email y profile, token en cabecera |
GET /.well-known/oauth-protected-resource | 404 | Nada en la ruta raíz |
Es lo que piden las reglas de autorización de MCP: el servidor publica metadatos de recurso protegido de OAuth 2.0 y el cliente los usa para encontrar el servidor de autorización (especificación MCP: Authorization). Según el RFC 9728, cuando la URL del recurso tiene ruta, el cliente inserta /.well-known/oauth-protected-resource entre el dominio y la ruta (RFC 9728). Por eso el 404 en la raíz es correcto. Si tu equipo escribe su propio cliente o proxy, no busque los metadatos en la raíz.
La documentación de Airbyte ofrece dos formas de acceso (instalar Airbyte MCP). Una persona usa OAuth en el navegador y el cliente se registra solo. Los scripts y la integración continua envían las cabeceras Client-Id y Client-Secret de una aplicación de Airbyte. La aplicación actúa con los permisos de quien la creó, así que conviene una cuenta de servicio. Tras 14 días sin uso hay que volver a entrar.
La página de configuración avanzada añade una frase clave: clientes como Claude no pueden enviar cabeceras propias, así que el modo de solo lectura existe también como parámetro de URL (configuración avanzada de Airbyte MCP). Un conector personalizado en claude.ai o Claude Desktop se conecta desde los servidores de Anthropic en la nube, y tu servidor debe ser accesible desde internet (centro de ayuda de Claude). Opciones como «ocultar herramientas destructivas» solo existen como cabecera y no se pueden usar en Claude web. Allí, el parámetro de solo lectura es la única forma de limitar herramientas.
Ejemplo de configuración: dos servidores MCP en un proyecto
Este es un ejemplo de configuración para Claude Code a nivel de proyecto, en el archivo .mcp.json de la raíz del repositorio. Airbyte usa la URL de solo lectura, y en la primera conexión Claude Code abre el navegador para entrar en Airbyte Cloud. EveryInfra usa una clave de API en la cabecera Authorization: Bearer; la clave viene de una variable de entorno y no queda escrita en el archivo. Para clientes sin cabeceras, sigue la página del servidor MCP. Los dos servidores usan accesos distintos y no se estorban dentro del mismo agente. Claude Code expande ${VAR} en url y headers, y avisa en /mcp si falta la variable (documentación MCP de Claude Code). No probamos este bloque contra Airbyte Cloud; la parte de EveryInfra usa la misma URL y cabecera que nuestras llamadas reales.
{
"mcpServers": {
"airbyte": {
"type": "http",
"url": "https://mcp.airbyte.com/mcp?read-only=true"
},
"everyinfra": {
"type": "http",
"url": "https://api.everyinfra.com/mcp",
"headers": { "Authorization": "Bearer ${EVERYINFRA_API_KEY}" }
}
}
}Solo lectura es lo razonable aquí. La sección de seguridad de Airbyte dice que las herramientas de borrado solo actúan sobre recursos con delete-me o deleteme en el nombre, y que cada herramienta declara si es de lectura o destructiva (herramientas de Airbyte MCP). Un agente que responde sobre reseñas y devoluciones nunca necesita tocar una canalización. Además, el modo de lectura reduce las definiciones casi a la mitad.
Para que el agente lea tu almacén, un administrador de la organización debe activar el acceso de agentes en Airbyte. El destino tiene que ser BigQuery o Snowflake, y solo se permiten SELECT y SHOW TABLES (acceso de agentes). Pide al administrador un rol que solo pueda leer las vistas de pedidos y reembolsos. Así limitas lo que ve el agente y lo que cuesta una consulta mal planteada.
Revisa también el tamaño máximo de salida. Claude Code avisa cuando el resultado de una herramienta MCP supera 10 000 tokens; el límite por defecto es 25 000 y se cambia con MAX_MCP_OUTPUT_TOKENS (documentación MCP de Claude Code). Nuestra llamada MCP a trustpilot/reviews devolvió 20 reseñas en 24 265 caracteres, unos 6000 tokens. Con limit en 200, o con reseñas de muchos productos a la vez, sí se puede llegar al límite. Deja que el almacén agregue primero y pide las reseñas por lotes pequeños.
La parte de reseñas: llamadas reales del 10 de noviembre
Primero leímos nombres, parámetros y precios en el catálogo gratuito, GET /api/v1/social/catalog, a las 00:14 SGT. En ese momento listaba 573 capacidades en 106 plataformas. trustpilot/reviews exige company, el dominio de la empresa, y acepta stars, date, sort, lang y verified_only. Devuelve 20 filas por defecto y hasta 200, y cada llamada cuesta 0,001389 USD (API de reseñas de Trustpilot). amazon/reviews pide la URL del producto, devuelve hasta 100 filas y cuesta lo mismo (API de reseñas de Amazon).
Esta es la llamada a Ecoalf, tal como la lanzamos a las 00:22 SGT. La clave entra por variable de entorno. Debajo va la primera reseña de una estrella que devolvió, con los campos que importan para cruzar datos y sin el nombre de quien la escribió.
curl -s https://api.everyinfra.com/api/v1/social \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"platform":"trustpilot","action":"reviews",
"params":{"company":"ecoalf.com","date":"last12months","lang":"es"}}'
# {"id":"6ad938f2a05d937c9a47e8cb","rating":1,"title":"Me han vendido una chaqueta con tara",
# "language":"es","verification_level":"not-verified","source":"Organic","country":"ES",
# "experience_at":"2026-10-22T00:00:00+00:00","posted_at":"2026-10-22T00:13:06+00:00",
# "reply_at":"2026-10-26T16:34:13+00:00","company_domain":"ecoalf.com"}La tabla recoge todas las llamadas de esa noche, en hora de Singapur. El cargo sale del campo charged_usd de cada respuesta.
| Hora (SGT) | Capacidad | Parámetros | Resultado | Cargo |
|---|---|---|---|---|
| 00:15 | trustpilot/reviews | allbirds.com, 1–2 estrellas, últimos 3 meses | 20 filas | 0,001389 USD |
| 00:16 | trustpilot/reviews | allbirds.com, todas, últimos 30 días | 503, retry_after 20 s | 0 |
| 00:16 y 00:18 | amazon/search | allbirds tree runner | 10 filas cada vez (una repetida por error) | 0,002236 USD cada una |
| 00:19 | reddit/search | allbirds return, más recientes | 0 filas | 0 |
| 00:21 | trustpilot/reviews | anker.com, 1–2 estrellas, últimos 3 meses | 20 filas | 0,001389 USD |
| 00:22 | trustpilot/reviews | ecoalf.com, español, últimos 12 meses | 20 filas | 0,001389 USD |
| 00:22 | trustpilot/reviews | date = last14days | 422 con valores permitidos | 0 |
| 00:22 | trustpilot/reviews | allbirds.com, todas, 3 meses, limit 200 | 31 filas | 0,001389 USD |
| 00:23 y 00:25 | amazon/reviews | dos ASIN de Tree Runner | 503 las dos | 0 |
| 00:26 | MCP everyinfra_call_api | igual que la primera fila | 20 filas, mismos id y orden | 0,001389 USD |
| 00:28 | amazon/reviews | reintento asíncrono | 0 filas a las 00:30, retención devuelta | 0 |
| 00:42 | jd/search | power bank de Anker | 5 filas | 0,002472 USD |
| 00:42 | jd/reviews | primer item_id | 10 filas | 0,001389 USD |
La tabla muestra tres cosas sobre la facturación. La primera: los fallos no se cobran. El 503 indica «Not charged» y da retry_after; el 422 enumera allowed y did_you_mean y termina con «Nothing was charged.».
La segunda: los resultados vacíos tampoco se cobran. reddit/search devolvió 0 filas y 0 de cargo. El trabajo asíncrono de amazon/reviews retuvo saldo, terminó sin filas y marcó refund_state como refunded. La tercera: limit 200 cuesta lo mismo que 20 filas. Allbirds solo tenía 31 reseñas en tres meses, así que una llamada bastó. Otras seis solicitudes recibieron 429 porque la clave de prueba admite 10 llamadas por minuto, y un 429 no se cobra.

La llamada por MCP dio lo mismo que la REST. A las 00:26 enviamos tools/call a everyinfra_call_api con los parámetros de las 00:15. Los 20 id coincidieron, 20 de 20 y en el mismo orden, con el mismo cargo. En Amazon no conseguimos reseñas esa noche, pero amazon/search reveló algo importante: «allbirds tree runner» devolvió 10 resultados con 10 ASIN distintos. Ocho eran la Tree Runner: los ASIN de hombre compartían 779 valoraciones y los de mujer, 746. Los otros dos eran la Tree Runner Go, con 236 y 292 (API de búsqueda de Amazon). Cada color y talla tiene su ASIN y las reseñas son del producto padre, así que los 10 ASIN se reducen a 4 productos padre. La mayoría de los precios iba de 50 a 100 USD, pero uno marcaba 1642,72 USD: es un valor atípico y conviene quitarlo antes de calcular medias. Antes de cruzar, construye una tabla de equivalencias entre producto padre, ASIN hijo y variante de tu tienda.
Ecoalf contesta casi todo: el tiempo de respuesta como columna
Lo más llamativo de Ecoalf no son las quejas, sino las respuestas. La llamada de las 00:22 trajo 20 reseñas en español publicadas entre el 24 de febrero y el 2 de noviembre de 2026. De ellas, 14 tienen una estrella, 3 tienen dos, 1 tiene tres y 2 tienen cinco. 18 vienen de España, 1 de Alemania y 1 de Francia. Las 20 llegaron sin invitación del comercio y ninguna tiene la marca de verificada. La marca respondió en público a 19. La única sin respuesta es la más reciente, publicada el 2 de noviembre, una semana antes de nuestra consulta.
trustpilot/reviews devuelve reply_at, la hora de la respuesta pública. Restamos posted_at a reply_at en las 19 respuestas y comparamos con las otras dos marcas.
| Marca | Respuestas | Más rápida | Mediana | Más lenta | En 24 h | En 72 h |
|---|---|---|---|---|---|---|
| Ecoalf | 19 de 20 | 3,1 h | 22,5 h | 177,2 h | 10 | 16 |
| Allbirds | 0 de 31 | – | – | – | 0 | 0 |
| Anker | 0 de 20 | – | – | – | 0 | 0 |
Esta columna cobra sentido al cruzarla con el almacén. Si Airbyte sincroniza también los tickets de atención al cliente, puedes poner en la misma fila el tiempo de respuesta pública y el tiempo de primera respuesta a tickets de esa semana. Si los dos suben a la vez, falta gente en atención al cliente. Si solo sube el público, nadie vigila la web de reseñas. En el caso de Ecoalf, la mediana de 22,5 horas indica que alguien revisa Trustpilot casi a diario.
Una advertencia práctica: responder rápido no cambia la nota. Las 17 reseñas malas de Ecoalf siguen ahí con sus estrellas, tengan respuesta o no. Para el cruce con devoluciones importa más qué dicen esas reseñas y cuándo ocurrió la experiencia, como verás en las secciones siguientes.
¿Se puede emparejar una reseña mala con un reembolso? 3 de 63
Para emparejar una queja con un reembolso, la reseña necesita un número de pedido o una referencia que el comercio pueda buscar. Revisamos los campos de las 71 reseñas de las tres marcas. Todas tenían id, rating, posted_at, experience_at, country, source y verification_level. La nota del catálogo advierte que una fuente de respaldo puede omitir experience_at y source, pero esa noche no se usó ninguna.
El campo decisivo es source. Organic significa que la persona escribió por su cuenta. Shopify, InvitationApi y BasicLink significan que el comercio envió una invitación mediante una integración o un enlace.
Ecoalf tenía 17 reseñas malas, todas espontáneas. Allbirds tenía 31 reseñas en tres meses: 5 llegaron por la integración con Shopify y están verificadas (4 de cinco estrellas y 1 de una), y 25 de sus 26 reseñas espontáneas eran malas. Anker tenía 20 reseñas de una estrella: una por InvitationApi, verificada, otra por BasicLink, marcada como invitada, y 18 espontáneas. En total, 3 de 63 reseñas malas llegaron por invitación, un 4,8 %.
También buscamos en el texto «order #», «order number» o «pedido» seguidos de cuatro o más cifras. Ninguna de las 71 reseñas coincidió. La palabra «pedido» sí aparece en Ecoalf, pero sin número: en una reseña que explica un pedido de traslado entre tiendas con gastos de envío. Un agente que lea «mi pedido» en una reseña no tiene forma de saber cuál es.
¿Por qué una reseña invitada sí lleva a un pedido? Cuando el comercio sube una lista de invitaciones, envía correo, nombre y un número de referencia (centro de ayuda de Trustpilot: invitaciones por archivo). Esa referencia queda en el panel privado del comercio y no aparece en ninguna respuesta pública. Para el resto, quien escribe solo indica una fecha de experiencia de los últimos 12 meses (centro de ayuda de Trustpilot: escribir una reseña).
Hay dos obstáculos más. El primero es el producto: una reseña de servicio en Trustpilot habla de la empresa, no de un artículo. Buscamos nombres de modelo en las 63 reseñas malas. En Ecoalf solo 1 de 17 nombraba un producto concreto; en Allbirds, 4 de 26; en Anker, 9 de 20, con líneas como Soundcore, eufy o AeroClip. En total, 14 reseñas, un 22 %.
El segundo obstáculo es el canal. Una reseña mala de Allbirds hablaba de la atención en su tienda de Marunouchi, en Tokio, y una visita a tienda física no está en tu tabla de pedidos online. En Ecoalf, varios títulos hablan de zapatillas o de prendas en general, sin modelo. Así que antes de preguntar «¿a qué devolución corresponde esta queja?», hay que preguntar «¿de qué producto habla?», y casi nunca hay respuesta.
De qué se quejan: calidad en Ecoalf, atención en las otras dos
No se puede emparejar pedido a pedido, pero contar por temas sigue siendo útil. Si la mitad de las quejas hablan de devoluciones y tus reembolsos suben esas mismas semanas, conviene mirar los dos datos juntos. No pedimos a un modelo que etiquetara. Escribimos cinco grupos de palabras clave antes de ejecutar nada, sin distinguir mayúsculas, sobre título y texto; una reseña puede caer en varios temas.
| Tema | Palabras en español (Ecoalf) | Palabras en inglés (Allbirds, Anker) | Ecoalf (17) | Allbirds (26) | Anker (20) |
|---|---|---|---|---|---|
| Calidad y defectos | calidad, defecto, tara, roto, descosido, tinte, desgaste | quality, defect, fell apart, hole, faded, broke | 12 | 12 | 10 |
| Atención sin respuesta | atención al cliente, correo, teléfono, respuesta, contacto | customer service, no response, email, support | 9 | 20 | 14 |
| Envío y entregas | entrega, envío, transporte, paquete, pedido, recibido | deliver, shipping, arrived, never received | 7 | 9 | 9 |
| Devoluciones y reembolsos | devolución, reembolso, cambio, abono, dinero | return, refund, exchange, final sale, warranty | 6 | 13 | 12 |
| Talla y ajuste | talla, ajuste, pequeño, estrecho, ancho | size, fit, tight, narrow, wide | 2 | 6 | 0 |
En Ecoalf, la calidad encabeza las quejas: 12 de 17, un 71 %. Ojo con las ventanas: la muestra de Ecoalf cubre los últimos 12 meses y las de Allbirds y Anker, los últimos 3, así que compara la mezcla de temas dentro de cada marca y no el orden entre marcas. Los títulos lo dicen sin rodeos, con expresiones como «Pésima calidad» o «Tintes de mala calidad». En Allbirds y Anker, el primer tema es la atención sin respuesta, por encima del 70 %, lo que cuadra con que ninguna de las dos contestara en Trustpilot. Para el cruce con el almacén, la fila más útil en Ecoalf es la de calidad: un defecto de fábrica suele acabar en devolución, y el motivo de devolución en tu tienda puede confirmar o desmentir lo que dicen las reseñas.
Las reglas de palabras clave tienen falsos positivos y falsos negativos. «Pedido» aparece en quejas de envío y también en frases neutras; «cambio» puede ser un cambio de talla o un cambio de opinión. Sirven para ver tendencias, no para juzgar una reseña concreta. Si prefieres que un modelo etiquete cada reseña, compara una muestra de sus etiquetas con el resultado de las reglas.
Qué ventana temporal usar: mediana de 1,81 días
Para cruzar por producto y tiempo, las fechas de ambos lados deben significar lo mismo. En el almacén, processed_at de order_refunds es la hora del reembolso (documentación del conector de Shopify en Airbyte, recurso Refund de Shopify). En las reseñas hay dos fechas: posted_at, cuándo se publicó, y experience_at, la fecha de experiencia que indica quien escribe, sin hora. Usa la fecha de experiencia, porque está más cerca de la compra y de la devolución.
La mediana de las 71 reseñas fue de 1,81 días. 47 reseñas (66 %) llegaron en 7 días, 59 (83 %) en 14 días y 64 (90 %) en 30 días. La más tardía tardó 248 días. Por marca, Ecoalf tuvo la mediana más corta, 0,91 días; Anker, 1,57; Allbirds, 3,52. La gente que escribe sobre Ecoalf lo hace casi en el momento, a menudo el mismo día de la experiencia que cuenta.
Dos reseñas se publicaron unas horas antes de su fecha de experiencia. La fecha de experiencia se guarda como medianoche UTC y la publicación lleva hora y minutos, así que un desfase horario puede dar un valor negativo. Trátalo como 0. Agrega los reembolsos por la semana de processed_at y las reseñas por la semana de experience_at, y compara cada semana con la anterior y la siguiente. Una ventana de 7 días cubre dos tercios de las reseñas; una de 30 días, nueve de cada diez.
El registro de cambios de Airbyte añade un aviso. La versión 4.3.4 del conector de Shopify, del 3 de noviembre de 2026, corrigió que las sincronizaciones incrementales de transacciones perdieran cambios de estado de reembolsos. Pero el flujo order_refunds sigue sin captar esos cambios de forma incremental, y hay que refrescarlo para corregir filas antiguas (registro de cambios del conector de Shopify, PR #89704). Si tus reembolsos no cuadran con el panel de Shopify, refresca el flujo antes de cruzar.
La unión: Airbyte para el almacén, EveryInfra para las reseñas
Con las dos mitades listas, el reparto más barato es este: el almacén calcula los reembolsos y el agente recibe solo dos tablas semanales pequeñas. execute_external_sql_query acepta únicamente SELECT, WITH y algunos comandos SHOW y DESCRIBE (herramientas de Airbyte MCP), y con eso basta para la consulta siguiente. Es un ejemplo de configuración en SQL de BigQuery; los nombres de tabla siguen los flujos por defecto del conector de Shopify de Airbyte. No tenemos tienda en Shopify ni cuenta de Airbyte Cloud, así que no la ejecutamos sobre un almacén real.
-- Ejemplo de configuración: se envía con execute_external_sql_query de Airbyte MCP (solo lectura)
WITH refunds AS (
SELECT
DATE_TRUNC(DATE(r.processed_at), WEEK(MONDAY)) AS week,
CAST(JSON_VALUE(li, '$.line_item.product_id') AS INT64) AS product_id,
SUM(CAST(JSON_VALUE(li, '$.quantity') AS INT64)) AS units_refunded,
COUNT(DISTINCT r.order_id) AS refund_orders
FROM shopify.order_refunds AS r,
UNNEST(JSON_QUERY_ARRAY(r.refund_line_items)) AS li
WHERE r.processed_at >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 92 DAY)
GROUP BY week, product_id
)
SELECT week, product_id, units_refunded, refund_orders
FROM refunds
ORDER BY week, units_refunded DESC;En cambio, la parte de las reseñas la ejecutamos de verdad. Cargamos en DuckDB, en local, las 31 reseñas de Allbirds y las agrupamos por la semana de la fecha de experiencia. Salieron 15 semanas con datos y 26 reseñas malas; la semana más cargada tuvo 4. Con tan pocos casos, una semana sola solo sirve para detectar algo raro. Al sumar bloques de cuatro semanas, las reseñas malas quedaron en 7, 6, 7 y 6: el pico semanal era ruido.
Una marca como Ecoalf, con 20 reseñas en un año, tiene todavía menos volumen. Para ella, el bloque mensual es la unidad mínima razonable, y la comparación con las devoluciones debe hacerse por familia de producto (zapatillas, chaquetas, camisetas) y no por referencia. Escribimos reglas en las instrucciones del agente, y cada una sale de una cifra medida. No emparejar una reseña con un reembolso, porque 0 de 71 llevaban número de pedido. Poner las reseñas sin modelo en una fila de «marca completa», porque solo el 22 % nombraba un producto. No sacar conclusiones de una semana con menos de 3 reseñas malas. Añadimos una cuarta: indicar siempre de qué fecha a qué fecha va la ventana y si el primer bloque está completo. Filtramos con date=last3months, que mira la fecha de publicación, pero agrupamos por fecha de experiencia; las primeras semanas solo recogen experiencias de julio publicadas después de agosto y salen bajas. Como 64 de 71 reseñas se publicaron en 30 días, conviene tratar las cuatro primeras semanas como incompletas.
Guardar las reseñas en el almacén con un conector declarativo
Algunos equipos prefieren un histórico de reseñas en el almacén en lugar de consultar en vivo cada vez. Se puede escribir EveryInfra como origen propio de Airbyte y sincronizarlo de forma programada a BigQuery o Snowflake. Los conectores propios de Airbyte usan un formato YAML declarativo, y Airbyte MCP tiene la herramienta publish_custom_source_definition para publicarlo (herramientas de Airbyte MCP). Escribimos un manifiesto mínimo con POST /api/v1/social y trustpilot/reviews, y lo ejecutamos cuatro veces con PyAirbyte en local.
| Ejecución (SGT) | Cambio | Resultado |
|---|---|---|
| 1, 00:26 | stars: ["1", "2"], espera por defecto de 1 a 16 s | 11 fallos (5 eran 429), abandona |
| 2, 00:30 | espera fija de 25 s | el límite de 10 por minuto agota los reintentos con 429 |
| 3, 00:33 | 8 reintentos de 30 s | falla todas las veces |
| 4, 00:39 | sin stars, limit: 200 | 31 filas en 14,3 s |
La espera por defecto ignoraba el retry_after de 20 segundos de la respuesta de error, pero esa no era la causa. Un servidor de eco local mostró la solicitud exacta: "stars": [1, 2]. El motor de plantillas había convertido las cadenas en números. A las 00:38 repetimos las dos formas a mano con el mismo agente de usuario python-requests: los números fallaron y las cadenas devolvieron 200 con 20 filas.
Queda una regla práctica: en trustpilot/reviews, envía stars como cadenas, por ejemplo ["1", "2"]. Con enteros la API devuelve 503, y ese fallo no se cobra. Como la plantilla declarativa de Airbyte convierte "1" en el entero 1, no envíes stars desde un manifiesto y filtra por nota en el SQL del almacén.
La cuarta ejecución coincidió con las 31 filas de la llamada REST de las 00:22. Airbyte añadió _airbyte_raw_id, _airbyte_extracted_at y _airbyte_meta, que hacen falta para deduplicar. También cometimos un error propio: el esquema de esa ejecución no declaraba source ni verification_level, y la caché local no creó esas columnas aunque additionalProperties era true. Como source es el único campo que dice si una reseña lleva a un pedido, decláralo siempre. Airbyte cobra los orígenes propios como los de API, 6 créditos por millón de filas (créditos de Airbyte); unas decenas de reseñas al trimestre no cuestan casi nada.
¿Qué camino elegir? La consulta en vivo por EveryInfra MCP sirve para preguntas y comprobaciones rápidas, con datos al momento y sin almacenamiento. La sincronización al almacén sirve si necesitas histórico, uniones SQL con reembolsos o la búsqueda de la context layer. Esa búsqueda solo indexa conexiones entre conectores para agentes (búsqueda en la context layer), y la documentación no aclara si un origen propio cuenta.
Reseñas con variante: comparación con un marketplace
Las reseñas de Trustpilot valoran una empresa, así que la clave de unión es gruesa por naturaleza. Para ver de qué depende, consultamos un marketplace que guarda la variante en cada reseña. A las 00:42 SGT buscamos power banks de Anker con jd/search y leímos las reseñas del primer item_id con jd/reviews (API de reseñas de JD). Las dos llamadas dieron 200: 5 filas por 0,002472 USD y 10 filas por 0,001389 USD.
| Campo | `jd/reviews` (un power bank, 10 reseñas) | `trustpilot/reviews` (anker.com, 20 reseñas) | Qué aporta al cruce |
|---|---|---|---|
| Producto | item_id en 10 de 10 | No existe; la reseña es de la empresa | El marketplace lleva al producto directamente |
| Variante | color y size en 10 de 10 | No existe | Llega al nivel de variante de tu tienda |
| Fecha | posted_at al segundo, sin zona horaria | posted_at con zona y experience_at por día | Solo Trustpilot da la fecha de experiencia |
| Unidades | buy_count: 7 con 1, otras con 2, 5 y 30 | No existe | Muestra compras al por mayor |
| Número de pedido | No existe | No existe | Ninguno permite emparejar pedido a pedido |
La conclusión: la finura de la clave depende de qué valora la plataforma, no del servidor MCP que la consulta. Una reseña de marketplace cuelga de un producto y registra la variante elegida, así que permite cruzar por producto, variante y semana. Aun así no trae número de pedido. Las 10 reseñas de esa noche tenían cinco estrellas y 3 no tenían texto; jd/reviews no filtra por estrellas, así que para encontrar quejas hay que paginar o filtrar en el almacén.
Cuánto cuesta al mes: 0,09 USD probado, 0,93 USD con Amazon
Nuestro modelo es una tienda mediana. Cada día hace 1 llamada a trustpilot/reviews (hasta 200 filas), 20 llamadas a amazon/reviews, una por producto principal, y 3 a reddit/search. Con los precios del catálogo leídos a las 00:14 SGT, hay dos niveles. Trustpilot y Reddit, que funcionaron esa noche, suman 120 llamadas al mes, unos 0,09 USD. Con las 600 llamadas de Amazon, el total sube a 720 llamadas, unos 0,93 USD. Amazon es el 90 % de ese total y esa noche no devolvió datos, así que pruébalo antes de meterlo en el presupuesto.
También puedes recortar Amazon. En la búsqueda anterior, 10 ASIN se reducían a 4 productos padre, y las reseñas cuelgan del padre: basta una llamada por producto padre. Si tus 20 productos principales caben en 5 padres, Amazon necesita 150 llamadas al mes, unos 0,21 USD, y el mes completo queda en unos 0,30 USD. Los fallos y los resultados vacíos no se cobran, así que la factura real será menor. La página de precios usa los mismos precios que el catálogo.
| Concepto | Precio unitario (fecha de lectura) | Uso mensual | Coste mensual | Fuente |
|---|---|---|---|---|
EveryInfra trustpilot/reviews | 0,001389 USD por llamada, hasta 200 filas (10 nov) | 30 llamadas | 0,0417 USD | catálogo price_usd |
EveryInfra amazon/reviews | 0,001389 USD por llamada, hasta 100 filas (10 nov) | 600 llamadas | 0,8334 USD | catálogo price_usd |
EveryInfra reddit/search | 0,000556 USD por llamada (10 nov) | 90 llamadas | 0,0500 USD | catálogo price_usd |
| Servidor Airbyte MCP | Gratis (10 nov) | Sin límite | 0 USD | documentación de Airbyte MCP |
| Lecturas y búsqueda de la context layer | Gratis hasta 100 000 al mes por organización (10 nov) | Muy por debajo | 0 USD | context layer |
| Airbyte Cloud Standard | Desde 20 USD al mes con 5 créditos, cerca de 1 GB (10 nov) | Unos 0,18 créditos por 30 000 filas | 20 USD | precios de Airbyte |
| Consultas al almacén | Según tu almacén | Unas pocas agregaciones semanales al día | Según el almacén | acceso de agentes |
La fila de Airbyte merece una nota. 30 000 filas de pedidos y reembolsos gastan unos 0,18 créditos a 6 créditos por millón. La página de precios no publica el precio del crédito extra; un resumen de terceros habla de 5 USD por crédito (Skyvia sobre precios de Airbyte, 2026-10-20), así que confírmalo en tu cuenta. A partir de 40 créditos al mes, Airbyte propone el plan Plus, desde 189 USD al mes con 40 créditos (precios de Airbyte). Las cuentas nuevas tienen una prueba de 14 días o 400 créditos, lo que acabe antes (créditos de Airbyte).
El riesgo real está en el almacén. Cada llamada a execute_external_sql_query gasta cómputo de BigQuery o Snowflake. Un agente que recorre toda la tabla de reembolsos en cada turno puede costar más que todo lo demás junto. Dale una vista ya agregada por semana y el problema desaparece.
Límites y precauciones
| Asunto | Situación | Qué hacer |
|---|---|---|
| Emparejar una reseña con un pedido | 3 de 63 reseñas malas venían de invitaciones; la referencia solo está en el panel del comercio | Cruzar por producto y semana; para casos concretos, exportar tus reseñas invitadas |
| Saber de qué producto habla | Un 22 % nombra un modelo | Agrupar el resto como «marca completa»; no adivinar |
| Reseñas de Amazon | Dos 503 y un resultado vacío esa noche, sin cargo | Probar antes con uno o dos ASIN; construir la tabla de ASIN con amazon/search |
| Context layer | Solo en Airbyte Cloud | En Core autogestionado, consultar el almacén con tu propio cliente SQL |
| Limitar herramientas en Claude web | No admite cabeceras propias | Usar ?read-only=true |
| Nombres de herramientas | La versión local 0.71.3 mantiene cloud; el servidor alojado cambió el 6 de noviembre | No fijar nombres en listas ni instrucciones |
| Datos personales | Las reseñas traen nombre y avatar de quien escribe | Descartar los campos author_* antes de cargar |
Los campos de autor no ayudan a contar quejas ni reembolsos, y en el almacén llegan a más personas. Airbyte también advierte que las lecturas directas usan las credenciales del conector y pueden mostrar registros que un usuario no ve en el origen (documentación de Airbyte MCP). Nuestro manifiesto no declara ningún campo de autor, y este artículo no muestra ningún nombre.
En qué se diferencia de artículos anteriores
Otros artículos usan los mismos datos de otra forma: el de Snowflake Cortex Agents carga antes las reseñas en una tabla de Snowflake, el de Google Data Agent Kit alinea tres plataformas en una tabla ancha de BigQuery y el del agente de sentimiento de marca con Gemini Enterprise trata la reputación de marca. Aquí las reseñas no pasan antes por el almacén: la pregunta es si una reseña pública puede llevar a un pedido.
Preguntas frecuentes
¿Qué es Airbyte?
(De la sugerencia de búsqueda «airbyte que es».) Airbyte es una plataforma de integración de datos: copia datos de orígenes como Shopify, Zendesk o HubSpot a destinos como BigQuery o Snowflake. Desde el 27 de octubre de 2026 tiene un servidor MCP alojado que permite gestionar esas copias y consultar los datos desde un asistente de IA (documentación de Airbyte MCP). Airbyte Core se puede autogestionar gratis bajo la Elastic License 2.0 (precios de Airbyte).
¿Se pueden cruzar las reseñas malas de Trustpilot con mis pedidos?
(De la sugerencia en inglés «trustpilot bad reviews».) Casi nunca. De nuestras 63 reseñas de una o dos estrellas, solo 3 (un 4,8 %) llegaron por invitación del comercio, y la referencia queda en el panel privado de Trustpilot del comercio. Ninguna traía número de pedido en el texto. Cruza por producto y semana. Para casos concretos, exporta las reseñas invitadas desde tu cuenta de Trustpilot Business, que guarda la referencia del archivo de invitaciones (centro de ayuda de Trustpilot: invitaciones por archivo).
¿Airbyte MCP es gratis?
(De la sugerencia en inglés «is airbyte free».) El servidor MCP es gratis en todos los planes, también en Core. Las lecturas y búsquedas de la context layer son gratis hasta 100 000 al mes por organización, y las herramientas de gestión no cuentan (documentación de Airbyte MCP). Pagas el plan de sincronización de Airbyte Cloud y el cómputo del almacén.
¿Cómo distinguir reseñas falsas en Trustpilot?
(De la sugerencia «trustpilot reseñas falsas».) Este artículo no juzga si una reseña es falsa. Lo que sí devuelve trustpilot/reviews son dos campos que ayudan a ponderar: source, que indica si llegó por invitación del comercio, y verification_level, que indica si Trustpilot la marcó como verificada. Las 20 reseñas de Ecoalf eran espontáneas y sin verificar. Trustpilot explica sus reglas de verificación en su centro de ayuda (escribir una reseña).
Para informes, ¿MCP o una copia en el almacén?
(De un hilo de Reddit en r/Odoo.) Alguien preguntó si los datos de Odoo debían ir por MCP o copiarse a un almacén. Las respuestas más votadas coincidían: MCP para preguntas puntuales en el chat, tablas del almacén para paneles e informes fijos, y una sola definición para cada cifra (hilo de r/Odoo). Nuestro resultado apunta en la misma dirección: los reembolsos, en el almacén; las reseñas, pocas y cambiantes, en vivo; y la unión, por semanas.
Primeros pasos
- Consigue una clave de EveryInfra con la guía rápida. Las llamadas fallidas y los resultados vacíos no se cobran.
- Lee el catálogo gratuito,
GET /api/v1/social/catalog?platform=trustpilot, o abre la página de la API de Trustpilot. - Añade el servidor de EveryInfra a tu cliente con la página del servidor MCP.
- Añade el servidor de Airbyte con la URL de solo lectura del ejemplo de configuración.
- Para variantes de Amazon y menciones en Reddit, consulta la API de Amazon y
reddit/search.
Referencias
- New Airbyte MCP Server Lets Users Chat with Their Data, Business Wire, 2026-10-27, https://www.businesswire.com/news/home/20261027843580/en/New-Airbyte-MCP-Server-Lets-Users-Chat-with-Their-Data-Simplifies-Pipeline-Management-and-Improves-User-Experience
- Introducing the Airbyte MCP Server and Context Layer, blog de Airbyte, 2026-10-27 (actualizado el 2026-11-04), https://airbyte.com/blog/airbyte-mcp
- Airbyte MCP: Build Pipelines, Troubleshoot Syncs & Chat With Your Data, canal de YouTube de Airbyte, 2026-10-27, https://www.youtube.com/watch?v=C4-eGrBePUQ
- Airbyte MCP, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/airbyte-mcp
- Install the Airbyte MCP, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/airbyte-mcp/install
- Airbyte MCP tools, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/airbyte-mcp/tools
- Advanced Airbyte MCP configuration, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/airbyte-mcp/advanced-configuration
- Use the Airbyte MCP with Airbyte Core, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/airbyte-mcp/self-managed
- Context layer, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/context-layer
- Agent access, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/context-layer/agent-access
- Search your data, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/context-layer/search
- Manage billing and credits, documentación de Airbyte, leída en noviembre de 2026, https://docs.airbyte.com/platform/cloud/managing-airbyte-cloud/manage-credits
- Shopify source connector (registro de cambios 4.3.4 y 4.3.5), documentación de Airbyte, 2026-11-03, https://docs.airbyte.com/integrations/sources/shopify
- Airbyte Pricing, Airbyte, leída el 2026-11-10, https://airbyte.com/pricing
- docs: add Airbyte MCP and Context layer docs (private beta), GitHub PR #87633, 2026-10-02, https://github.com/airbytehq/airbyte/pull/87633
- docs: move Airbyte MCP and context layer to open beta, GitHub PR #88922, 2026-10-14, https://github.com/airbytehq/airbyte/pull/88922
- docs: remove beta references from Airbyte MCP and context layer docs, GitHub PR #89777, 2026-10-27, https://github.com/airbytehq/airbyte/pull/89777
- docs(mcp): document ?read-only=true URL, GitHub PR #90250, 2026-10-30, https://github.com/airbytehq/airbyte/pull/90250
- docs: retire Airbyte Agents documentation, GitHub PR #89805, 2026-10-30, https://github.com/airbytehq/airbyte/pull/89805
- docs: add context layer search documentation, GitHub PR #90239, 2026-11-03, https://github.com/airbytehq/airbyte/pull/90239
- docs(airbyte-mcp): update tool names after cloud prefix removal, GitHub PR #91190, 2026-11-06, https://github.com/airbytehq/airbyte/pull/91190
- docs(mcp): document insiders tools, GitHub PR #91203, 2026-11-09, https://github.com/airbytehq/airbyte/pull/91203
- Shopify: emit transactions of orders updated since the saved state, GitHub PR #89704, 2026-11-03, https://github.com/airbytehq/airbyte/pull/89704
- fix(mcp): apply broad destructiveHint definition for OpenAI review, PyAirbyte PR #1441, 2026-11-02, https://github.com/airbytehq/PyAirbyte/pull/1441
- feat(mcp): add ?insiders=true URL param, PyAirbyte PR #1456, 2026-11-06, https://github.com/airbytehq/PyAirbyte/pull/1456
- airbyte (PyAirbyte), PyPI, versión 0.71.3 del 2026-10-26, https://pypi.org/project/airbyte/
- airbyte-agents-benchmarks, GitHub, https://github.com/airbytehq/airbyte-agents-benchmarks
- Show HN: Airbyte Agents, Hacker News, mayo de 2026, https://news.ycombinator.com/item?id=48023496
- Tools, especificación de Model Context Protocol 2025-06-18, https://modelcontextprotocol.io/specification/2025-06-18/server/tools
- Authorization, especificación de Model Context Protocol 2025-06-18, https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization
- RFC 9728: OAuth 2.0 Protected Resource Metadata, IETF, 2025, https://www.rfc-editor.org/rfc/rfc9728
- Connect Claude Code to tools via MCP, documentación de Anthropic, leída en noviembre de 2026, https://code.claude.com/docs/en/mcp
- Get started with custom connectors using remote MCP, centro de ayuda de Claude, leído en noviembre de 2026, https://support.claude.com/en/articles/11175166-get-started-with-custom-connectors-using-remote-mcp
- Write a review, centro de ayuda de Trustpilot, leído en noviembre de 2026, https://help.trustpilot.com/s/article/Write-a-review?language=en_US
- Send service review invitations by importing a customer data file, centro de ayuda de Trustpilot, leído en noviembre de 2026, https://help.trustpilot.com/s/article/Send-service-review-invitations-by-uploading-a-file-with-customer-data?language=en_US
- Refund, documentación para desarrolladores de Shopify, leída en noviembre de 2026, https://shopify.dev/docs/api/admin-rest/latest/resources/refund
- Allbirds, Inc. Form 8-K (acuerdo de venta de activos), SEC, 2026-03-29, https://www.sec.gov/Archives/edgar/data/1653909/000162828026022181/bird-20260329.htm
- Allbirds, Inc. Form 8-K (cierre de la venta), SEC, 2026-06-09, https://www.sec.gov/Archives/edgar/data/1653909/000162828026043145/bird-20260609.htm
- Catálogo de datos sociales de EveryInfra, leído el 2026-11-10 a las 00:14 SGT, https://api.everyinfra.com/api/v1/social/catalog
- Using Claude Dashboards with Odoo 19: connect via MCP or replicate to a data warehouse?, Reddit r/Odoo, noviembre de 2026, https://www.reddit.com/r/Odoo/comments/1x3wmhj/using_claude_dashboards_with_odoo_19_connect_via/
- Airbyte Pricing 2026: Plans, Credits and Real Costs, blog de Skyvia, 2026-10-20, https://skyvia.com/blog/airbyte-pricing/
- Connect Codex to Self-Managed Airbyte Core with the Airbyte MCP, blog de Airbyte, 2026-11-07, https://airbyte.com/blog/connect-codex-to-airbyte-core-with-airbyte-mcp
- Known issue: links include /api/public/v1, PyAirbyte issue #563, https://github.com/airbytehq/PyAirbyte/issues/563
Referencia BL-124