Strands Agents (harness-sdk) python/v1.57.1 (2026-09-25) adds bidi snapshot capture/restore, a vended a2a_client tool, Agent.shutdown() for scope cleanup, CLI Quickstart/Customize/Export replacing Q&A setup plus /tools, and MCP TS client 2.0. PyPI strands-agents 1.57.1 is live.

Key Takeaways

  • ✓Shipped: harness-sdk python/v1.57.1 = PyPI strands-agents 1.57.1; docs strandsagents.com/docs
  • ✓Bidi: snapshot capture/restore; explicit model IDs for providers; align response boundaries and record tool dispatch in history
  • ✓Interop: vended a2a_client tool; extract content from task.status.message when artifacts are absent
  • ✓Lifecycle: Agent.shutdown() for scope cleanup; MCP server migrates off removed mcp.server.fastmcp for mcp 2.x
  • ✓CLI: Quickstart/Customize/Export replace setup Q&A; add /tools; companion harness-cli/v0.1.4 same day
🔬

In-Depth Technical Analysis

Background

Production agent harnesses need bidi sessions, A2A interop, MCP tools, and resumable state. Pain points: no snapshot/rollback, hand-rolled A2A clients, long CLI Q&A, and mcp 2.x removing fastmcp entrypoints. Strands Agents python/v1.57.1 (2026-09-25) consolidates those fixes.

Architecture

Bidi adds snapshot capture/restore and requires explicit provider model IDs. Python ships a vended a2a_client tool; when artifacts are missing, content comes from task.status.message. Agent.shutdown() enables scope cleanup. MCP TS moves to @modelcontextprotocol/client 2.0; Python MCP server leaves removed mcp.server.fastmcp. Guardrail redaction rewrites all stored message copies. SQLAlchemy capped at <2.1.0 to avoid Hatch RecursionError.

Benchmarks

Engineering release—no official SWE-bench table. Validate snapshot restore transcript/tool-dispatch consistency and A2A no-artifact extraction on your own bidi scripts.

Getting started

pip install -U strands-agents==1.57.1. Docs: strandsagents.com SDK/Harness quickstarts and tools guide. CLI: Quickstart/Customize/Export + /tools; companion harness-cli/v0.1.4 same day.