◈ AWS AGENTCORE BLUEPRINTS
PART I · FOUNDATIONS · CHAPTER 06 / 36
TOCCONSULTING.FR
AMAZON BEDROCK / SERVICE DETAIL S01 HARNESS

THE MANAGED HARNESSPRACTICAL 2 / 2GA

CHAPTER 06 / 36
TOPIC let AgentCore run the loop
REV 2026.07
New to these words? Sheet 01-A "Key terms" defines agent, tool, the loop, session, and microVM.
IN PLAIN WORDS

Three ways to run the managed harness in the cloud, from easiest to most manual: the command-line tool, raw AWS commands, or Python. Terms: execution role = an AWS identity the harness is allowed to act as; control plane = admin commands (create, get); data plane = run-time commands (invoke); session id = a name for one conversation (here at least 33 characters); streaming = the answer arrives piece by piece.

[ 1 ] PREREQUISITES
[x] AWS credentials in a supported region (GA in 15 Regions, incl. N. Virginia, Oregon, Frankfurt, Sydney; see the AgentCore regions page)
[x] For the CLI: Node.js 20+
[x] For the SDK: Python 3.10+, boto3, and an IAM execution role the harness can assume
[x] If no model is set, the harness defaults to Claude Sonnet 4.6 on Bedrock
[ 2 ] PATH A, THE AGENTCORE CLI (fastest)
$ npm install -g @aws/agentcore # AgentCore CLI (Node 20+) $ agentcore create --name myresearchagent --model-provider bedrock $ agentcore deploy $ agentcore invoke --harness myresearchagent \ --session-id "$(uuidgen)" \ "Research three tropical vacation options under $3k, within five hours of NYC." $ agentcore dev # local inspector, deploys resources first
Reuse the same --session-id to continue the conversation in the same environment. Add a harness with `agentcore add harness`.
[ 3 ] PATH B, THE AWS CLI (control plane)
$ aws bedrock-agentcore-control create-harness \ --harness-name "MyHarness" \ --execution-role-arn "arn:aws:iam::123456789012:role/MyHarnessRole" $ aws bedrock-agentcore-control get-harness \ --harness-id "MyHarness-XyZ123" # poll until "status": "READY", note the arn
[ 4 ] PATH C, INVOKE FROM PYTHON (boto3, streaming)
import boto3

client = boto3.client("bedrock-agentcore", region_name="us-west-2")

response = client.invoke_harness(
    harnessArn="arn:aws:bedrock-agentcore:us-west-2:123456789012:harness/MyHarness-XyZ123",
    runtimeSessionId="1234abcd-12ab-34cd-56ef-1234567890ab",
    messages=[{
        "role": "user",
        "content": [{"text": "Research three tropical vacation options under $3k."}]
    }],
)

for event in response["stream"]:
    if "contentBlockDelta" in event:
        delta = event["contentBlockDelta"].get("delta", {})
        if "text" in delta:
            print(delta["text"], end="", flush=True)
    elif "runtimeClientError" in event:
        print(f"\nError: {event['runtimeClientError']['message']}")
STREAM EVENTMEANING
messageStartnew message begins (includes role)
contentBlockStartblock begins: text, toolUse, or toolResult
contentBlockDeltaincremental text or toolUse input
contentBlockStopblock ends
messageStopmessage ends, includes stopReason
metadatatoken usage and latency
runtimeClientErrorerror during execution
[ 5 ] STOP REASONS (why the loop ended)
stopReasonMEANINGstopReasonMEANING
end_turnfinished normallymax_iterations_exceededmaxIterations limit hit
tool_usecalling an inline function, waiting for a client resulttimeout_exceededtimeoutSeconds limit hit
max_tokensper-turn token limit reachedmax_output_tokens_exceededmaxTokens budget exhausted
The runtimeSessionId must be at least 33 characters. Control plane ops: CreateHarness, GetHarness, UpdateHarness, DeleteHarness, ListHarnesses. Data plane: InvokeHarness.
SRC: AWS AgentCore Developer Guide (harness, harness get started)
DRAWN 2026.06, REV 2026.07.26
◄ PREVIOUS · CH 05
Harness, Practical 1, Strands Path
NEXT · CH 07 ►
AgentCore Runtime, Plain Language
AWS AGENTCORE BLUEPRINTS · CONTENTS
Back to tocconsulting.fr Cover & Table of Contents
PART I · FOUNDATIONS
01AgentCore Overview, Plain LanguageCONCEPT02AgentCore, Key Terms in Plain LanguageCONCEPT03AgentCore, Common Mistakes ExplainedCONCEPT04Inside an AgentCore Agent, BlueprintCONCEPT05Harness, Practical 1, Strands PathPRACTICAL06Harness, Practical 2, Managed HarnessPRACTICAL
PART II · CORE SERVICES
07AgentCore Runtime, Plain LanguageCONCEPT08AgentCore Runtime, PracticalPRACTICAL09AgentCore Memory, Plain LanguageCONCEPT10AgentCore Memory, PracticalPRACTICAL11AgentCore Gateway, Plain LanguageCONCEPT12AgentCore Gateway, PracticalPRACTICAL13AgentCore Identity, Plain LanguageCONCEPT14AgentCore Identity, PracticalPRACTICAL
PART III · TOOLS AND OPERATIONS
15AgentCore Code Interpreter, Plain LanguageCONCEPT16AgentCore Code Interpreter, PracticalPRACTICAL17AgentCore Browser, Plain LanguageCONCEPT18AgentCore Browser, PracticalPRACTICAL19AgentCore Observability, Plain LanguageCONCEPT20AgentCore Observability, PracticalPRACTICAL21AgentCore Evaluations, Plain LanguageCONCEPT22AgentCore Evaluations, PracticalPRACTICAL
PART IV · GOVERNANCE AND TRANSACTIONS
23AgentCore Policy, Plain LanguageCONCEPT24AgentCore Policy, PracticalPRACTICAL25AgentCore Registry, Plain LanguageCONCEPT26AgentCore Registry, PracticalPRACTICAL27AgentCore Payments, Plain LanguageCONCEPT28AgentCore Payments, PracticalPRACTICAL
PART V · MULTI-AGENT AND ARCHITECTURE
29A2A and Multi-Agent, Plain LanguageCONCEPT30A2A and Multi-Agent, PracticalPRACTICAL31Architecture Patterns, Plain LanguageCONCEPT32Multi-Tenant Agents, Plain LanguageCONCEPT33Agent Security and Threat Model, Plain LanguageCONCEPT34Governance at Org Scale, Plain LanguageCONCEPT35Governance at Org Scale, PracticalPRACTICAL36Multi-Region and Distribution, Plain LanguageCONCEPT