agents at work

A Job for Every Piece

Give each part
a clear job.

In our report workflow, the model drafts. Code chooses the sources, checks permission, and records delivery. Each part owns a different responsibility.

The same division of labor works in a larger system—whether you build the pieces, borrow them, or buy them.

One working example · Our R&D report
  1. Code prepares the evidenceOnly the sources this job may read.
  2. The model writes a draftA bounded task, using that evidence.
  3. Code checks and deliversRecheck permission. Record the result.
The model drafts. The system controls delivery.
A separate worker checks the standing permission before sending.

THE MAP

Eight responsibilities.
A clear owner for each.

One component can own several jobs. A workflow may need no generated code or long-term memory. For every responsibility, decide what the job requires, who supplies it, and how to check that it works.

The handoffs matter as much as the pieces. Context is not permission. A sandbox is not business authorization. Every transition must preserve who owns the work and what may happen next.

Compare three ways to organize the workA fixed workflow, an agent choosing tools, or an ongoing delegation.

USEFUL WORK

Give the model
the decisions the job needs.

A fixed sequence, a model choosing tools, and an ongoing delegated task need different amounts of discretion. All three can share the same services.

Persistence, autonomy, and permission are separate choices. A scheduled report persists over time without a model planning its steps. An autonomous investigation can be short-lived and tightly scoped.

Inspect the handoffs in each work patternPROCESS DETAIL

Application code Model judgment Person’s decision

Follow our report from start to finishSix steps, the permission checks, and what happens when something changes.

ONE WORKING EXAMPLE

Code runs the sequence.
The model drafts the report.

Our RD-platform supports conversations, analysis, and recurring reports. This report path is a defined workflow inside an agent-capable application: code runs the sequence, and a tool-free model drafts from prepared evidence.

THE AGREED JOB

“Check these sources. When they change, write a report and send it to this channel.”

Confirmed before the schedule runsOwner · exact URLs · brief · schedule · destination · standing permission

    Only the drafting step calls the model. Unchanged sources can skip inference. The separate interactive path can offer Python; this report does not need it.

    Authority travels with the run. Permissions 01 and operations 08 apply throughout. Delivery checks the current grant and records a receipt; it is not a consequence of the model saying “send.”

    IMPLEMENTED PILOT

    We built and run this assembly on one shared host. It demonstrates the connections; it does not establish enterprise capacity or high availability.

    Original system map ↗
    How do we handle edits, failures, and uncertain sends?WORKFLOW DETAIL

    Before the model

    The worker loads the owned job, checks the active version, fetches its approved source URLs with bounded responses and private-address checks, and compares evidence hashes. Unchanged inputs stop the drafting path; unresolved delivery has separate recovery behavior.

    Before the action

    The application saves the draft with source provenance. A separate delivery worker rechecks the job, document, standing grant, and destination version. Pauses and edits can hold a send. An uncertain outcome must be reconciled before repeating it.

    SUPPLY THE PIECES

    Change the supplier.
    Keep the responsibility.

    These are choices for each responsibility, not three competing architectures. Our system already combines custom application logic, adopted open-source components, and hosted model services.

    A

    Build

    Write the behavior specific to the work.

    In our exampleReport logic, source rules, document approvals, and delivery receipts.
    B

    Borrow

    Adopt and operate an existing component.

    In our exampleKeycloak for identity; pg-boss for jobs; Podman for execution; OpenTelemetry for instrumentation.
    C

    Buy

    Use a managed component, platform, or finished product.

    In our exampleHosted model inference. A possible next step: AWS + AgentCore for more of the infrastructure.

    Borrowing still requires integration, configuration, maintenance, and recovery. Buying changes the operating contract: a managed database and a finished workforce product take over different amounts of the job. Open-source software can also be offered as a managed service.

    APPLIED EXAMPLE · AWS PROPOSAL

    Same report.
    More managed infrastructure.

    AgentCore could host our drafting code and provide identity, tool policy, execution, and telemetry services where needed. Other AWS services supply schedules, queues, and storage. Our application still defines who owns the report, what it may read, and when it may send.

    Compare all eight responsibilities ↓
    How would our eight building blocks map to AWS?IMPLEMENTATION

    The positions and responsibilities stay fixed when you switch. The service choices change. This is a proposed allocation of work, not a deployed AWS system or a one-to-one migration plan.

    How would this report actually run on AWS?WORKED PROPOSAL

    The agreed job stays the same. This proposal covers setup and execution; it keeps the known sequence in application code.

    Use only what the workflow needs.

    A short model call could stay in Lambda. AgentCore Runtime is a hosting choice, not a reason to add a planning loop. The report does not require Gateway tools, Python execution, or conversational Memory.

    What changes in our code—and what must remain true?INTEGRATION DETAIL

    Replace adapters; preserve the work contract.

    Move scheduling, hosting, and storage one boundary at a time. Keep owner checks, job versions, exact source URLs, approval hashes, and send receipts. The managed services run the mechanisms; our handlers define the application’s behavior.

    Keep authority with the right service.

    Bind runtime sessions to verified owners in our backend. Give the drafting runtime only the model and logging permissions it needs. Keep database writes and the delivery credential in their designated services. Scope execution-role credentials, which can be accessed inside the VM.

    Add interactive capabilities deliberately.

    Gateway + Policy can mediate interactive tool calls, while each handler enforces business scope. Constrain direct paths that bypass the gateway. Optional Code Interpreter needs a tested network and execution-role policy; SANDBOX mode still permits limited AWS access, including S3.

    Verify behavior before moving traffic.

    Check allowed and denied work, changed permissions, duplicate events, paused jobs, exhausted budgets, uncertain sends, and recovery. Managed invocation limits do not replace cumulative per-owner accounting, and Memory does not replace the business ledger.

    WHAT OFFERINGS TAKE ON

    What does a platform
    actually take over?

    Some offerings supply a mechanism. Others operate infrastructure, govern a fleet, or provide the whole agent experience. Use the eight responsibilities to see what each takes on—and what your organization still configures or supplies.

    Compare components, managed services, and agent productsOPTIONAL DETAIL
    MANAGE INFRASTRUCTURE

    Operate shared agent services.

    AWS AgentCore spans hosting, identity, tools, and observation. TrueFoundry documents a control platform for agent policy, routing, budgets, and traces. The integration still defines the application’s work and authority.

    GOVERN A FLEET

    Manage agents across the organization.

    Microsoft Agent 365 emphasizes inventory, identity, access, lifecycle, and governance. That is an organization-wide responsibility, distinct from how any one agent executes a task.

    Agent 365 overview ↗
    PACKAGE THE EXPERIENCE

    Provide agents people work with.

    Muse, dots, and Duet illustrate ongoing delegation; Copilot Studio and Agentforce connect agents to business work. Products make more of the design choices, while administrators still decide access, connections, and permitted use.

    Availability differs. Duet is a research preview; these examples are not an equivalent set of enterprise procurement options.
    Read the product profiles →
    What do the individual products teach us?DOCUMENTED EXAMPLES

    Each profile uses the same responsibility map. It describes published behavior, followed by our design interpretation. Our own implementation is the report example above.

    See how the pieces serve a whole workforceShared services, separate permissions, capacity, and recovery.

    ACROSS A WORKFORCE

    Share the services.
    Preserve each job’s scope.

    At enterprise scale, the same responsibilities serve many people and concurrent jobs. The challenge is keeping ownership, limits, and recovery intact as the shared system grows.

    SHARED CAPABILITIES · BUILT, BORROWED, OR BOUGHT
    AOne person’s analysisOwned context · selected sources
    BA team’s reportConfirmed job · assigned destination
    CAn ongoing responsibilityScoped accounts · current permissions
    EACH RUN KEEPS ITS SCOPE

    Verified owner · permitted context & tools · execution & spending limits · current action grants · durable progress

    Every responsibility has shared-service and per-job concerns: one identity service, but a permission check for each action; one database, but owned records for each job. This diagram shows those two views, not a prescribed deployment topology.

    01 + 07

    Who owns it—and can stop it?

    Carry ownership through tools and queues. Make a pause, revoked account, or changed permission reach unfinished work before the next action.

    03 + 04 + 06 + 08

    What happens under pressure?

    Allocate budgets, concurrency, and execution limits. Test capacity and availability under expected load, including retries and noisy neighbors.

    02 + 07 + 08

    Can we prove and recover the outcome?

    Connect decisions to external receipts. Evaluate output quality, rehearse recovery, and manage releases and incidents with named owners.

    What did our containment experiment actually establish?EVIDENCE & LIMITS

    In our 24 October pilot, 48 scored model episodes across Bubblewrap, Firecracker, and OpenShell with Docker produced no verified restricted effects. The models still attempted forbidden actions. All 74 deterministic boundary checks passed.

    The experiment tested specific command-sandbox configurations, with model inference and trusted orchestration outside them. It did not rank general escape resistance or validate our Podman implementation, the proposed AWS design, or enterprise-wide security.

    Source: our internal containment results and recorded configuration. No product in the comparison was evaluated as a workforce platform.

    TAKE THE MAP TO YOUR NEXT WORKFLOW

    Assign every job.
    Check every handoff.

    Take one workflow, such as monitoring supplier changes. Name its owner, the decisions the model may make, and the service responsible for each of the eight jobs.

    Follow the handoffs: evidence into the model, a draft into storage, an approved action into delivery. Check that permissions survive each transition and that the final effect has a trustworthy receipt.

    Use the eight-piece map
    Sources and scopeOur build, documented products, proposed architectures, and experimental limits.

    REFERENCE

    Sources & scope

    Checked 25 October 2026. Our implementation, proposed architectures, documented product behavior, and experimental evidence are labeled separately. The eight-part map is this guide’s design framework, not a certification standard.

    Use the details to inspect a claim. Product documentation is not evidence that we tested its security, quality, or scale.

    Return to the whole story

    Give it a job. Bound its authority. Verify the result.

    Return to Agents at Work