Skip to content

[FEATURE] Agent Harness  #2216

@mkmeral

Description

@mkmeral

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area-devxDeveloper experience improvements

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status

    We're Working On It

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions