El 22 de agosto de 2026 llegaron cinco cosas, y la mayor de ellas es que un agente ya puede leer tus informes de errores directamente.

Tu agente puede leer la cola

Session Replay habla el Model Context Protocol. Hay un solo endpoint, POST /mcp, y nada que instalar: al agente se le da la dirección y se le autoriza una vez, igual que se le apuntaría a cualquier otro servidor con el que trabaja.

Detrás hay cinco herramientas. Cuatro leen y una escribe:

  • list_domains no recibe nada y responde con todos los dominios que la cuenta ha reclamado, el equipo que los tiene y si están verificados. Es donde empieza quien lee, porque todo lo que hay por debajo se indexa por dominio.
  • list_reports recibe un dominio y, opcionalmente, un término de búsqueda, un estado, un rango de fechas y una página. Responde con lo más reciente primero.
  • get_report recibe el token de compartición de un informe y responde con el informe entero.
  • get_frame recibe un token y un desplazamiento en milisegundos, y responde con un fotograma de la grabación, como una imagen que el agente puede mirar de verdad.
  • set_status recibe un token y un estado, y mueve el informe por el triaje. Lo que escribe llega a la persona que presentó el informe.

La búsqueda que hay detrás de list_reports ahora cubre también el comentario de quien reporta, además de la URL y el título de la página, que es la diferencia entre encontrar el informe sobre un captcha y que te digan que no hay ninguno. Todo ello se apoya ahora en un índice en lugar de leer la tabla.

La autorización es OAuth 2.1 con PKCE, y el token necesita el ámbito mcp:read. La superficie es solo para Professional, y un equipo por debajo de ese plan es rechazado antes de que se lea ningún mensaje, con el rechazo nombrando el plan en el que el equipo está realmente y dónde cambiarlo. Esa última parte importa más de lo que parece: un agente solo puede transmitir lo que le han entregado, y un rechazo genérico se convierte en “no tienes ningún error” para cuando llega a una persona.

Hay una página para ello en el panel de control, junto a Integración, con la dirección, lo que hace falta para autorizar, cuáles de tus dominios están verificados y tres mensajes de ejemplo en el orden en que un agente los enviaría. Es visible en todos los planes. Solo la dirección aparece atenuada por debajo de Professional.

Dos cosas que deliberadamente no hace. Todavía no existe el ámbito mcp:write, así que set_status escribe bajo el mismo ámbito de lectura que usa todo lo demás; separar los dos empieza por una pantalla de consentimiento capaz de explicar la diferencia, y eso es un trabajo aparte. Y nada en esta superficie borra nada, mueve un informe entre equipos ni toca la facturación.

Avance fotograma a fotograma y velocidad de reproducción

Encontrar el fotograma exacto en el que se rompió el diseño significaba arrastrar, pasarse y volver a arrastrar. La página compartida llevaba los controles del propio navegador y nada más, y el ajuste de velocidad que Chrome guarda en un menú desplegable está enterrado donde no falta del todo.

Ahora hay una banda estrecha bajo el vídeo con los dos controles que el navegador no te da: cinco velocidades de reproducción - 0.25×, 0.5×, 1×, 1.5× y 2× - y un paso atrás y otro adelante. , y . avanzan un fotograma, < y > recorren las velocidades. El juego de controles del propio navegador queda intacto debajo, porque sustituirlo significaría volver a ganarse el soporte de teclado, el manejo del foco y la pantalla completa en una página que es pública y a la que llega gente que nunca se registró en nada.

El avance por fotogramas es honesto sobre lo que puede hacer. Estas grabaciones vienen del grabador del propio navegador, así que son de tasa de fotogramas variable y no declaran ninguna tasa, y no hay un número correcto de fotogramas por segundo que añadir. Donde el navegador dice qué fotograma está mostrando, un paso cae sobre un fotograma real. Donde no lo dice, hoy por hoy Firefox, un paso es nominalmente una treintava parte de segundo, y los botones lo dicen en su propia cara en lugar de reclamar una precisión que no tienen.

Los paneles de consola, red e interacciones siguen un paso igual que siguen un salto, así que la fila que corresponde al nuevo fotograma queda marcada sin hacer nada más.

La retención responde según el plan que tienes

La ventana de retención de un dominio se fijaba al reclamar el dominio y luego no se movía nunca. Un equipo que mejoraba de plan seguía recibiendo la ventana que le vendía su plan anterior, y en informes presentados después de la mejora, no solo en los anteriores a ella.

La retención se le pregunta ahora al plan en el momento en que se presenta un informe, y una mejora de plan sube los informes ya presentados a la nueva ventana tomando la más tardía de las dos fechas. Una bajada de plan no mueve nada, y una retención más larga fijada sobre un dominio nunca se acorta por un cambio de plan. Un dominio configurado para guardar sus informes para siempre los guarda para siempre.

Session Replay

Extensión gratuita de Chrome. Un clic en la página que se está portando mal captura la captura de pantalla, la consola y el registro de red, y te devuelve un enlace para pegar en el ticket.

Instalar la extensión

Los techos ya coinciden con lo que vende cada plan

Este fue un error nuestro, y merece la pena escribirlo en lugar de enterrarlo.

Professional anuncia treinta minutos de grabación y Starter diez. La cantidad de bytes que cada nivel aceptaba en realidad se había fijado por separado de la cantidad de minutos que ofrece, y nadie había puesto las dos cifras una al lado de la otra. Una captura corre a unos 18,7 MB por minuto, así que el techo de 250 MB de Professional eran trece minutos, los 100 MB de Starter eran nueve, y los 50 MB de los valores gratuitos por defecto eran cuatro frente a los cinco que ofrecen. Todos los niveles vendían una duración que su propio límite rechazaba.

Los techos ahora son 600 MB para Professional, 200 MB para Starter y 100 MB para los valores gratuitos por defecto, lo que cubre con holgura la duración que cada uno anuncia. La otra mitad del asunto, que el panel grabe durante lo que vende su plan en lugar de diez minutos planos para todo el mundo, llegó al día siguiente en la extensión 1.5.0, así que una captura de Professional ya llega a treinta minutos por los dos extremos.

La biblioteca de integración dice quién se topó con el error

La versión 0.3.1 de la biblioteca está publicada y se sirve desde nuestras propias páginas. Trae identify(), una API de contexto de solo envío: tu página nos dice quién estaba mirando y qué estaba mirando, y un informe hecho después lo lleva consigo.

SessionReplay.identify({ email: 'ada@example.com', release: '2026.08.18' });

Cinco claves y ninguna más - email, plan, orderId, release, requestId. Las llamadas repetidas se fusionan, así que una aplicación de una sola página puede ir añadiendo a medida que aprende más en vez de repetirlo todo; una clave que llega como null se descarta, que es lo que quiere un cierre de sesión.

La biblioteca nunca sale a buscar nada de eso. No lee nada de tu DOM: no raspa una cabecera en busca de una dirección de correo, no adivina un plan a partir de una insignia. Guarda lo que le enviaste y solo lo entrega cuando la extensión lo pide. Una página que nunca llama a identify() no dice absolutamente nada, y llamarlo nunca inicia una grabación.

La misma versión reescribió lo que ve un visitante en Safari o Firefox cuando pulsa el botón. Antes decía que el navegador no podía ejecutar la extensión, ofrecía el enlace a la página y se acababa. Ese lector es el público menos informado y al que más se le pide de cuantos tiene esta biblioteca, y se le estaba pidiendo que fuera a buscar otro navegador a cambio de nada. Ahora recibe lo que llevaría el informe, que no cuesta nada, y dónde leer más, todo ello ya escrito y ya traducido, y retenido por una comprobación de estado.

Cosas más pequeñas de la misma semana

  • La API responde en el idioma que pide quien llama.
  • Las tipografías se sirven desde nuestras propias máquinas. Las tres CDN de fuentes web ya no están.
  • El sitemap ya no fecha todas las páginas según la última vez que corrió el trabajo nocturno.
  • La página de funcionalidades venía negando que tuviéramos un servidor MCP, lo cual era cierto cuando se escribió.