Summary
Anthropic's Managed Agents API (/v1/agents, /v1/environments, /v1/sessions, plus vaults/memory_stores) launched in public beta on 2026-04-08 and is officially supported by the Anthropic Java SDK (anthropic-sdk-java), which this repo's anthropic_2_2_0 module wraps. None of these endpoints are instrumented — only the standard Messages API (messages().create()) is traced.
Braintrust's own docs already document agents/sessions tracing for the sibling Python and TypeScript SDKs, but explicitly do not for Java, confirming this is a real, product-visible gap rather than an unsupported/deprecated surface.
What is missing
The Anthropic Java SDK exposes these beta service clients under client.beta.*, confirmed to exist in the current anthropic-sdk-java source tree (anthropic-java-core/src/main/kotlin/com/anthropic/services/blocking/beta/):
AgentService / AgentServiceImpl (formerly agents.create()/agents.retrieve()/agents.list() — persisted, versioned agent configs: model, system prompt, tools, mcp_servers, skills)
SessionService / SessionServiceImpl (sessions.create() — starts a session that streams agent-loop events back to the caller; requires an agent reference and environment_id)
- Sibling
EnvironmentService, VaultService/CredentialService, MemoryStoreService under the same beta namespace
None of these are referenced anywhere in dev.braintrust.instrumentation.anthropic. The current instrumentation (TracingHttpClient in anthropic_2_2_0, dispatched through InstrumentationSemConv.tagAnthropicRequest/tagAnthropicResponse) only recognizes the standard /v1/messages request/response shape. Managed Agents endpoints use a different beta header (anthropic-beta: managed-agents-2026-04-01) and a different event-stream protocol (session turn events, user.message/user.define_outcome initial events), so a session's actual work — agent loop iterations, tool execution inside the sandbox, state transitions — produces no spans at all when driven through this SDK.
Braintrust docs status
Checked https://www.braintrust.dev/docs/integrations/ai-providers/anthropic directly:
- Python: documents tracing "the Anthropic SDK's messages, batches, and managed agents APIs," with an explicit span table row for
anthropic.beta.agents.*, anthropic.beta.sessions.* → supported
- TypeScript: documents
anthropic.beta.sessions.turn / anthropic.beta.sessions.thread.turn spans and a collectAnthropicSession helper to opt streamed session events into span collection → supported
- Java: the Java section only describes "Braintrust emits spans for the Anthropic Messages API" with a single span table row ("Anthropic Messages API spans" /
messages().create(), including streaming) — no mention of agents, sessions, environments, or beta namespaces → not_found
Upstream sources
Local files inspected
braintrust-sdk/instrumentation/anthropic_2_2_0/src/main/java/dev/braintrust/instrumentation/anthropic/v2_2_0/ — no reference to agents, sessions, environments, beta, or managed-agents anywhere in the module
braintrust-sdk/src/main/java/dev/braintrust/instrumentation/InstrumentationSemConv.java — tagAnthropicRequest/tagAnthropicResponse only handle the standard /v1/messages request/response JSON shape; no handling for session-turn event streams or agent/environment resource payloads
- Full-repo grep for
beta.agents, beta.sessions, ManagedAgent, AgentService, SessionService — zero matches
Summary
Anthropic's Managed Agents API (
/v1/agents,/v1/environments,/v1/sessions, plusvaults/memory_stores) launched in public beta on 2026-04-08 and is officially supported by the Anthropic Java SDK (anthropic-sdk-java), which this repo'santhropic_2_2_0module wraps. None of these endpoints are instrumented — only the standard Messages API (messages().create()) is traced.Braintrust's own docs already document agents/sessions tracing for the sibling Python and TypeScript SDKs, but explicitly do not for Java, confirming this is a real, product-visible gap rather than an unsupported/deprecated surface.
What is missing
The Anthropic Java SDK exposes these beta service clients under
client.beta.*, confirmed to exist in the currentanthropic-sdk-javasource tree (anthropic-java-core/src/main/kotlin/com/anthropic/services/blocking/beta/):AgentService/AgentServiceImpl(formerlyagents.create()/agents.retrieve()/agents.list()— persisted, versioned agent configs: model, system prompt, tools, mcp_servers, skills)SessionService/SessionServiceImpl(sessions.create()— starts a session that streams agent-loop events back to the caller; requires anagentreference andenvironment_id)EnvironmentService,VaultService/CredentialService,MemoryStoreServiceunder the samebetanamespaceNone of these are referenced anywhere in
dev.braintrust.instrumentation.anthropic. The current instrumentation (TracingHttpClientinanthropic_2_2_0, dispatched throughInstrumentationSemConv.tagAnthropicRequest/tagAnthropicResponse) only recognizes the standard/v1/messagesrequest/response shape. Managed Agents endpoints use a different beta header (anthropic-beta: managed-agents-2026-04-01) and a different event-stream protocol (session turn events,user.message/user.define_outcomeinitial events), so a session's actual work — agent loop iterations, tool execution inside the sandbox, state transitions — produces no spans at all when driven through this SDK.Braintrust docs status
Checked https://www.braintrust.dev/docs/integrations/ai-providers/anthropic directly:
anthropic.beta.agents.*,anthropic.beta.sessions.*→ supportedanthropic.beta.sessions.turn/anthropic.beta.sessions.thread.turnspans and acollectAnthropicSessionhelper to opt streamed session events into span collection → supportedmessages().create(), including streaming) — no mention of agents, sessions, environments, or beta namespaces → not_foundUpstream sources
agents/,sessions/,environments/,vaults/,memorystores/subdirectories withAgentService.kt,AgentServiceImpl.kt,SessionService.kt,SessionServiceImpl.kt)Local files inspected
braintrust-sdk/instrumentation/anthropic_2_2_0/src/main/java/dev/braintrust/instrumentation/anthropic/v2_2_0/— no reference toagents,sessions,environments,beta, ormanaged-agentsanywhere in the modulebraintrust-sdk/src/main/java/dev/braintrust/instrumentation/InstrumentationSemConv.java—tagAnthropicRequest/tagAnthropicResponseonly handle the standard/v1/messagesrequest/response JSON shape; no handling for session-turn event streams or agent/environment resource payloadsbeta.agents,beta.sessions,ManagedAgent,AgentService,SessionService— zero matches