Skip to content

Managed Agents

Managed agents are the default ThinkWork runtime. ThinkWork runs the agent loop for you inside your AWS account, so you get a consistent execution model, thread integration, streaming, and auditability without building your own orchestration layer.

The important distinction is that managed does not mean vendor-hosted. ThinkWork makes agent infrastructure easy, but the harness, state, controls, and data still live inside your deployment boundary.

Managed agents run on AgentCore, a Python Lambda container built on the Strands framework.

Thread message → API Gateway → AgentCore Lambda → Strands agent loop
Bedrock (Claude)
Tools, knowledge retrieval, memory recall, connector access
AppSync subscription → client

Strands handles the inner agent loop, including tool calls and streaming. ThinkWork supplies the surrounding system: thread state, memory behavior, templates, controls, connectors, and deployment inside your AWS account.

ThinkWork is not a black-box hosted agent API.

It is an open harness for AI work that happens to be easy to deploy and operate.

That means you do not have to choose between:

  • easy infrastructure
  • owned infrastructure
  • portable architecture
  • inspectable control surfaces

ThinkWork is designed to give you all four.

For teams already on AWS, that is the point: you get production-grade managed agents without handing your runtime, thread record, or memory layer to a third-party control plane.

Every managed agent has:

  • A model chosen through its agent template
  • A system prompt stored on the agent record
  • Optional skill packs
  • Optional document knowledge access
  • Optional memory behavior
  • Control settings such as guardrails, rate limits, and budgets
  1. Create an agent template with model and control defaults
  2. Create an agent and assign the template
  3. Attach skill packs if the agent needs custom tools or instructions
  4. Attach document knowledge sources if the agent should retrieve from documents
  5. Choose the memory mode that matches the use case

Managed agents are the best fit when you want:

  • Bedrock-native deployment in your own AWS account
  • A standard runtime across many agents
  • Tight integration with threads, memory, automations, and controls
  • Simple operations for internal tools and production workflows
  • Easy setup without giving up ownership of the harness

Use connected agents when you already have an external runtime that you want ThinkWork to orchestrate around rather than replace.