Problem Statement
Strands ships the extension points — hooks, plugins, steering, conversation managers — but developers have to compose them into a working agent configuration themselves. Building a production agent means manually wiring sandbox isolation, context management, permissions, guardrails, and behavioral controls. Every team builds the same scaffolding independently.
The agent harness is the control and composition layer around the agent's decision loop. The model provides intelligence; the harness makes it reliable and directed. We have the primitives but not the composed defaults. We need to close the gap between "here are the building blocks" and "here's a working, safe agent out of the box."
Proposed Solution
Umbrella/epic tracking harness-related work. Two categories:
Missing primitives:
- Intervention primitive — composable control layer for authorization, guardrails, and steering with a shared interface
- Declarative permission boundary — tool-level access control without writing hook code
- Unified memory interface — portable
MemoryProvider ABC so backends are swappable
- Agent identity and credential provider interfaces
- Audit trail / compliance logging
Existing primitives that need to become composed defaults:
Use Case
Developers building production agents get control and safety out of the box — sandboxed execution, context management, permissions, guardrails — without assembling it from scratch. Every default is customizable through the same extension points we already ship.
Additional Context
Sub-issues are linked below.
Problem Statement
Strands ships the extension points — hooks, plugins, steering, conversation managers — but developers have to compose them into a working agent configuration themselves. Building a production agent means manually wiring sandbox isolation, context management, permissions, guardrails, and behavioral controls. Every team builds the same scaffolding independently.
The agent harness is the control and composition layer around the agent's decision loop. The model provides intelligence; the harness makes it reliable and directed. We have the primitives but not the composed defaults. We need to close the gap between "here are the building blocks" and "here's a working, safe agent out of the box."
Proposed Solution
Umbrella/epic tracking harness-related work. Two categories:
Missing primitives:
MemoryProviderABC so backends are swappableExisting primitives that need to become composed defaults:
steer_after_modelsupport toLLMSteeringHandler#1711)Use Case
Developers building production agents get control and safety out of the box — sandboxed execution, context management, permissions, guardrails — without assembling it from scratch. Every default is customizable through the same extension points we already ship.
Additional Context
Sub-issues are linked below.