Managed Agents now auto-evaluates each tool call individually
Managed Agents permission policies now include auto: instead of blanket rules (always run / always block a given tool type), the server evaluates each agent.tool_use and agent.mcp_tool_use call and decides to run, deny, or pause for human approval on a per-call basis. The evaluation decision surfaces in the event's evaluation field alongside evaluated_permission, so you can audit why each call was handled the way it was. Previously, granular per-call oversight meant either manual approval routing or complex static policy trees; auto makes the server the dynamic per-call gatekeeper. If Policy Assistant uses Managed Agents for protocol execution, this is the upgrade path from static permission policies to dynamic per-call evaluation — closer to the Sentinel pattern Meta built for Muse, but inside the Claude Platform.
DeepSeek V4.1 Flash: 552B MoE, native vision, 60% cheaper cached reads
DeepSeek released V4.1 Flash on September 10 — a 552B-parameter mixture-of-experts model (8B active on input, 16B on output) with native vision, 1M token context, and a new Causal Encoder-Decoder architecture that cuts the KV cache to ~890 bytes per token (roughly one-quarter of V4-Flash). Pricing: cached input at $0.003/MTok (60% lower than V4-Flash), uncached at $0.15/MTok, output at $0.60/MTok. V4 Pro is being discontinued. The cached-read price is the headline: for cache-heavy agentic loops, V4.1 Flash is now competitive with Fable 5.1's $0.25/MTok cache reads on a cost-per-task basis, while being multimodal. If you track model economics and cost per agentic task, this is the new reference point for what a Flash-tier open-weight model costs at scale.
Fable 5.1 thinking blocks persist across turns — and bind to your prefix
Since the September 1 launch, Claude Fable 5.1 preserves thinking blocks in conversation history so the model can build on its own previous reasoning in later turns. Two constraints matter for production: (1) thinking blocks replay only to Fable 5.1 or newer — earlier models silently receive them empty; (2) on accounts created August 31 or later, if anything before a thinking block changes between turns (system prompt, tools, earlier messages), replaying that block returns a 400 error. The thinking-binding-controls-2026-08-01 beta header gives you control: prefix_mismatch_behavior chooses between rejecting or silently dropping mismatched blocks, and input_transformations in the response reports what was dropped. If Policy Assistant runs multi-turn sessions that inject per-turn context into the system prompt or swap tool specs mid-conversation, this binding behavior is the new constraint to test against — it can silently fail unless you opt in to the beta header.