Qué cambió
ClaudeDevs dijo que los spans siguen las convenciones gen_ai de OpenTelemetry y que, por defecto, llevan metadatos como la duración, el estado, los recuentos de tokens, el modelo y los nombres de las herramientas. La misma publicación dijo que cambiar un destino a "full content" también exporta prompts, respuestas, entradas de herramientas y resultados de herramientas.
La documentación de la API dice que la API de Claude emite un span por cada solicitud al modelo y por cada uso de herramienta, para las solicitudes de la Messages API y las sesiones de Managed Agents. Esos spans se pueden ver sin cambiar el código de la aplicación una vez que existe un destino. Por defecto, los spans de una solicitud o de una sesión empiezan en sus propias trazas. La API lee una cabecera traceparent de W3C cuando esos spans deben anidarse bajo una traza de la aplicación. Si el indicador sampled de esa cabecera está en off, la API no emite el span de la solicitud ni los spans que quedan bajo él. Claude Platform on AWS todavía no admite la cabecera. Los spans de las solicitudes enviadas allí siempre empiezan sus propias trazas, incluso cuando el indicador sampled está en off.
La documentación del SDK describe otro camino. El SDK emite spans en la aplicación por cada solicitud que envía y por cada uso de herramienta que ejecuta el tool runner, y el exportador OpenTelemetry de la aplicación los envía. Durante la beta, las opciones del SDK y el esquema de los spans pueden romper código, consultas o paneles, incluido el cambio de nombre de un span, un atributo, una opción o una variable de entorno. La página del SDK dice que hay que fijar la versión del SDK. Los spans están activados por defecto.
Un destino de Console es Metadata only o Full content. En el SDK, traces.content_mode tiene el valor predeterminado metadata_only. El valor del SDK que incluye prompts y respuestas es content, una etiqueta distinta del Full content del destino de Console. La tabla de opciones del SDK indica un valor predeterminado de 0.75 MB por span, que se cambia con traces.max_content_bytes. El único atributo gen_ai que esas páginas nombran es un id de conversación opcional en gen_ai.conversation.id, exportado en ambos modos de contenido. La página del SDK dice que no se pongan datos personales ni secretos en ese id. Si un destino Full content sigue sin prompts ni respuestas, la documentación de la API apunta a una posible restricción HIPAA, FERPA o K-12.
Un span del SDK y el span de la API de la misma solicitud pueden compartir el nombre. El span kind o service.name distingue ese par. Eso es aparte de que un destino reciba dos veces el mismo span de la API.
Quién puede activarlo
Añadir o cambiar un destino exige el rol admin en una organización de Claude Console. El rol developer puede ver los destinos. En Claude Platform on AWS, el inicio de sesión se hace a través de la AWS Console. Allí, la política de IAM decide quién puede administrar los destinos.
El endpoint debe aceptar el OpenTelemetry Protocol (OTLP) sobre HTTP, con protobuf, en una URL HTTPS del puerto 443. La URL usa un nombre de host. La documentación dice que un collector autohospedado escucha por defecto en el puerto 4318, así que hay que aceptar HTTPS en el 443 o poner delante un balanceador de carga o un proxy inverso. Las credenciales van solo en los valores de las cabeceras. Después de guardar, Console oculta esos valores. La API añade /v1/traces salvo que se defina una URL de endpoint de trazas OTLP en el mismo host. Una acción Test del destino envía un span anthropic.test. La API desactiva un destino cuando el endpoint envía una redirección 3xx, cuando el nombre de host se resuelve a una IP que no es pública, o cuando todas las entregas fallan durante 24 horas. Corregida la causa, Enable en el menú del destino reanuda la exportación, y la exportación vuelve a empezar en alrededor de un minuto.
La cobertura de workspaces tiene tres ajustes. All cubre cada workspace de la organización, incluido el Default Workspace y los workspaces que se creen después. All except parte de ese conjunto completo y deja fuera los workspaces que se nombren. Selected cubre solo los workspaces que se nombren. La API envía spans a cada destino habilitado que cubra el workspace donde corre la solicitud o la sesión. Un developer que además tenga el rol Workspace Admin puede añadir o quitar ese workspace en un destino Selected. Claude Platform on AWS no tiene rol Workspace Admin. Allí, la política de IAM decide quién puede añadir un workspace a un destino o quitarlo.
Los administradores también pueden crear un destino con la Admin API. En Claude Platform on AWS esa llamada va a https://aws-external-anthropic.{region}.api.aws, firmada con credenciales de AWS. Una solicitud de esa llamada solo puede incluir los workspaces de esa cuenta en la Region.
La página de la API marca esta exportación del lado del servidor como beta en la API de Claude y en Claude Platform on AWS. La página del SDK marca el trazado como beta en esas dos más Amazon Bedrock, Google Cloud y Microsoft Foundry. Ambas páginas dicen que funciona con la Messages API y con Claude Managed Agents. Los spans del SDK los envía el exportador de la aplicación. Para los spans que la API envía a los destinos, la entrega es at least once y best effort. El mismo span puede llegar más de una vez, y esas copias se eliminan con el trace ID y el span ID. Un span perdido antes de la entrega no se puede enviar de nuevo.
Después de la entrega, el servicio elegido conserva los datos fuera de Anthropic, bajo la retención y los controles de acceso de ese servicio. La página de la API etiqueta OpenTelemetry como ZDR eligible y añade una exclusión para covered models. La etiqueta se aplica solo a funciones que son en sí mismas ZDR eligible, como la Messages API. La misma nota dice que Claude Managed Agents no es ZDR eligible. Estas páginas no definen ni ZDR ni covered models.
| Límite | Valor |
|---|---|
| Destinos por organización, incluidos los desactivados | 10 |
| Workspaces seleccionados para un destino | 1,000 |
| Cabeceras de solicitud por destino | 20 |
| Longitud del nombre de la cabecera | 128 bytes |
| Longitud del valor de la cabecera | 4,096 bytes |
| Nombres y valores de cabecera en conjunto | 16,384 bytes |
| Longitud de la URL del endpoint | 2,048 characters |
Sandboxes autohospedados de Managed Agents
En un sandbox autohospedado de Managed Agents, el sandbox ejecuta las herramientas, así que los spans de herramientas salen del SDK y no de la API. El environment worker de los SDK de Python, TypeScript y Go emite un span por cada herramienta que ejecuta y por cada solicitud que envía, y los agrupa bajo un span anthropic.environment.work por cada elemento de trabajo. El proceso del worker necesita el trazado del SDK configurado, y el sandbox debe poder llegar a la plataforma de observabilidad o al collector. Cuando el worker envía un resultado de herramienta, el span de la API de esa solicitud se anida bajo su span del SDK. Las solicitudes que ese worker envía a Claude Platform on AWS mantienen sus spans de la API en trazas separadas.
Fuente
También de
Fuentes y criterio editorial
Este texto se apoya en la publicación de ClaudeDevs del 14 de octubre de 2026 y en las guías de Claude Platform sobre OpenTelemetry con la API y con el SDK, tal como estaban esas páginas el 14 de octubre de 2026. El registro de cambios de Claude Code de ese mismo día cubre un producto distinto y no describe esta exportación de Platform. Las páginas Content modes y Content limits enlazadas desde esas guías no se tratan aquí. Las guías de la plataforma etiquetan la función como Beta. No indican un precio, un requisito de plan ni una fecha de disponibilidad general, y no definen la etiqueta ZDR ni covered models. Esto es una lectura del anuncio y de esas dos guías, no una prueba de la entrega de spans ni de la retención de un proveedor.