Source: raw/anthropic-watch-anthropic-sdk-python-tag-v0-{98-0,98-1,99-0,100-0}.md + raw/anthropic-watch-anthropic-sdk-typescript-tag-sdk-v0-{93-0,94-0,95-0,95-1}.md (Stainless-generated GitHub releases, week of 2026-05-04)

The Python and TypeScript SDKs shipped a coordinated set of releases over four days (May 4–7) that landed three significant features: improved Managed Agents APIs (multi-agent, outcomes, webhooks, vault validation), Workload Identity Federation + interactive OAuth + auth profiles, and OIDC workspace targeting. Both SDKs version-locked together (Python v0.98 ↔ TS v0.93, Python v0.99 ↔ TS v0.94, Python v0.100 ↔ TS v0.95) so feature parity is maintained release-by-release.

Key Takeaways

  • Python v0.98.0 / TS v0.93.0 (May 4) — Three features land together: improved Managed Agents APIs (Python only — TS v0.93 only ships the auth piece), Workload Identity Federation + interactive OAuth + auth profiles, and support setting headers via env (Python only). Python also gets bug fixes for stop_details propagation in streaming, multipart file array field-name format, and an async-client base URL bug for Vertex us/eu multi-region.
  • Python v0.98.1 (May 4, hours later) — Typo-only chore release.
  • Python v0.99.0 / TS v0.94.0 (May 5) — Single feature: client: allow targeting a workspace for OIDC federation token exchange. Lets OIDC users scope tokens to a specific Anthropic workspace.
  • Python v0.100.0 / TS v0.95.0 (May 6) — Major feature: full Managed Agents surface lands. add support for Managed Agents multiagents and outcomes, webhooks, vault validation. Bug fix: Adjust webhook configuration. This is the SDK side of the same Managed Agents update covered in the Cookbook commits and the May 7 conference announcement.
  • TS v0.95.1 (May 7) — Chore: redact api-key headers in debug logs. Security hygiene.
  • Python v0.101.0 / TS aws-sdk v0.3.0 (May 11) — Both releases add the AWS client for Claude Platform on AWS, shipped the same day as the AWS GA announcement. Python v0.101.0 also fixes a missing f-string prefix in a file-type error message; example scripts bumped to claude-sonnet-4-5-20250929 and shebangs migrated from poetry to uv.
  • TS sdk-v0.95.2 (May 11) — Patch-only release; no public-feature notes in the changelog body (full changelog sdk-v0.95.1...sdk-v0.95.2 shows no entries).
  • The auth story is the under-the-radar headline. Workload Identity Federation, interactive OAuth, auth profiles, OIDC workspace targeting — together these change how SDK clients authenticate inside enterprise CI / cloud / Vertex environments.
  • Stainless-generated releases. All releases authored by stainless-app[bot] — Stainless is Anthropic’s SDK code-gen pipeline. The version-locking between Python and TS releases reflects this single source of truth.

What’s actually new in Managed Agents

Per the v0.100.0 / v0.95.0 changelog: multiagents, outcomes, webhooks, vault validation. Reading the four together:

  • multiagents — programmatic API for the Managed Agents coordinator pattern (the cookbook example uses it for a coordinator-runs-three-specialists sales-proposal workflow).
  • outcomes — grader-and-revise loop where a writer drafts, a grader checks against a rubric, feedback drives revisions until pass. New Outcome API surface for declaring rubrics + receiving grader feedback in-loop.
  • webhooks — external systems can subscribe to Managed Agents events. The bug-fix line Adjust webhook configuration suggests the spec was tightened post-shipping.
  • vault validation — credential / secrets vault validation surface. Mentioned tersely in the changelog; cookbook coverage doesn’t expand. Open thread.

Auth surface changes

  • Workload Identity Federation (Python v0.98.0 / TS v0.93.0) — Standard pattern for IAM-federated cloud workloads (GCP/AWS/Azure) to authenticate without long-lived API keys. Significant for production workloads that previously relied on storing API keys in environment variables.
  • Interactive OAuth (Python v0.98.0 / TS v0.93.0) — Browser-based OAuth flow for human-driven SDK usage. Pairs with the Claude Code v2.1.126 paste-code path improvement.
  • Auth profiles (Python v0.98.0 / TS v0.93.0) — Multiple named authentication contexts for the same client. Useful for testing across orgs/workspaces.
  • Header-via-env (Python v0.98.0 only) — Set client headers via environment variables. TS not mentioned in the changelog.
  • OIDC workspace targeting (Python v0.99.0 / TS v0.94.0) — Scope OIDC federation tokens to a specific Anthropic workspace.

Try It

  1. Bump Python SDK to 0.100.0 or TS SDK to 0.95.0. This is the version that has the full Managed Agents surface. pip install --upgrade anthropic or npm install @anthropic-ai/sdk@latest.
  2. Use the multiagents API in a coordinator pattern. Walk through the new [[claude-ai/anthropic-cookbook-managed-agents-multiagent-outcomes|CMA_coordinate_specialist_team cookbook]] to see the API in action.
  3. Try the outcomes grade-and-revise loop. Same cookbook covers CMA_verify_with_outcome_grader.ipynb — a writer drafts, a grader checks, feedback drives revisions. Six-principle rubric-writing table + failure-mode discussion included in the cookbook.
  4. Adopt Workload Identity Federation in CI. If you’re running Claude SDK in a GitHub Actions / GitLab CI / cloud workload that has IAM federation set up, swap your ANTHROPIC_API_KEY env var for the federated auth pattern. Check the SDK release notes for the exact client-config snippet.
  5. Verify TS debug-log redaction (TS v0.95.1). Set DEBUG=* and call the client; confirm api-key headers are now redacted. If you’d been auditing for accidental key leakage in CI logs, this closes the gap.

Open Questions

  • Vault validation specifics. Changelog line is one phrase. Open question: does this connect to the WEO-internal vault patterns or to a generic secrets-vault interface?
  • Header-via-env asymmetry. Python v0.98.0 has it; TS v0.93.0 does not. Is this an intentional gap or pending TS implementation?
  • TS v0.94 → v0.95 with no shared chores. TS has a slightly different cadence than Python — v0.95.1 redacts headers but Python does not have a parallel release. Open thread on Stainless drift between SDKs.