
Managing a Mixed Team of People and Agents
Agentic work changes team design: roles need explicit ownership, queues need visible state, and every automated handoff needs an accountable person.
Read MoreZharfAI Team

An AI agent is a software system that uses a model to select actions toward a goal through tools or an environment. It may search, write a file, query a database, send a request, or propose a transaction. “Autonomous” does not mean independent, accountable, or reliable. It describes how often the system proceeds without a new human prompt—not whether it should have authority.
The production lesson by July 2026 is clear: impressive tool-use demonstrations and benchmark scores do not establish dependable digital labor. Deployment requires a bounded task, explicit permissions, trustworthy state, evaluation on real workflows, security against untrusted content, human escalation, and recovery when actions are wrong.
Start with who owns the goal, which actions are permitted, which resources are in scope, and who bears the consequence. A system that drafts an email and a system that sends it have different authority. Reading a bank balance, initiating a transfer, and releasing the transfer are separate capabilities.
Represent the task as a contract: objective, inputs, allowed tools, prohibited targets, budget, deadline, completion evidence, and stop conditions. Do not use “handle this” for a process involving money, employment, health, legal commitments, personal data, or production infrastructure.
Use an autonomy ladder: retrieve, recommend, prepare an action, execute with approval, execute within a narrow policy, and escalate. The same model can occupy different levels for different tools. Authority should increase only after measured evidence.
The model proposes text or structured decisions. The agent loop manages state, tool calls, retries, and termination. Tools expose capabilities. The environment supplies data and receives effects. Product claims often blur these layers.
A benchmark improvement may come from a better model, retrieval, prompt, tool interface, test harness, or more attempts. Document the complete system and version each component. If a tool returns stale data or an API silently retries a non-idempotent request, the model is not the only source of failure.
The original ReAct research studied interleaving model reasoning and actions in selected language and interactive environments. It established a useful research pattern; it did not prove unrestricted production autonomy.
Good early tasks are bounded, reversible, and independently verifiable: classify a ticket, reconcile two read-only reports, prepare a patch, retrieve cited evidence, or draft a change plan. Completion should be determined by a test or authoritative record, not the agent saying it is done.
Avoid open-ended goals that invite scope expansion. Break long workflows into checkpoints with typed inputs and outputs. Use durable identifiers and idempotency keys for external actions. Define maximum steps, tool calls, time, cost, and data volume.
Durable agent workflows should persist state outside the conversation, distinguish pending from completed work, and resume safely after interruption. A longer context window is not a transaction log.
Final-answer accuracy hides how an agent reached the result. Evaluate tool selection, arguments, sequence, evidence, retries, side effects, completion, and recovery. A correct final state reached through an unauthorized data export is still failure.
Build task suites from representative workflows, rare exceptions, and adversarial cases. Keep a fresh holdout and record model, prompt, tools, environment, seed or sampling settings, and attempts. Compare with the current human or deterministic process.
SWE-bench introduced real GitHub issue tasks with repository environments and tests. It is valuable original system-evaluation research, but a score depends on the benchmark version, harness, model, agent, retrieval, attempts, and contamination risk. It is not a general certificate for software engineering.
Measure pass rate, unsafe action, policy violation, unnecessary tool use, human correction, latency, cost, and variance across repeated runs.
An agent should receive the smallest capability needed for the next step. Separate read, write, delete, send, publish, purchase, deploy, and administer. Scope access by repository, table, account, tenant, environment, recipient, amount, and time.
Do not let natural language approval authorize a later, altered tool call. Present the exact action, target, material parameters, expected effect, and rollback; bind approval to that structured artifact. Expire approvals after use or state change.
AI tool-permission security requires enforcement outside the model. The model can request authority but should not define or bypass its own policy. High-risk tools need independent validation and sometimes two-person control.
Agents read emails, webpages, tickets, documents, code, logs, and tool responses. Those sources can contain instructions intended to redirect the model. The agent must distinguish system and user authority from content being processed.
The original AgentDojo benchmark evaluates prompt-injection attacks and defenses in tool-using agent environments. It provides evidence in its tasks and attack set, not proof that a defense covers every application or evolving attack.
Use content labeling, tool allowlists, isolated parsing, least privilege, output validation, and confirmation for consequential actions. Prevent instructions inside retrieved content from changing recipients, credentials, permissions, or goals. Red-team direct and indirect injection, malicious attachments, poisoned search results, and compromised MCP or plugin tools.
Conversation history is not a reliable system of record. Store authoritative task state, approvals, transactions, and evidence in a typed, auditable data store. Distinguish facts, user preferences, inferences, plans, and completed actions.
Memory needs source, timestamp, owner, confidence, retention, and deletion. Do not carry a sensitive inference from one task into an unrelated one. Revalidate external facts before action and detect conflicting updates.
Assign the agent and each delegated subtask an identity with scoped credentials. Never share one broad service account across all tenants and tools. Log the human requester, agent version, tool identity, approval, and external transaction.
Networks time out after a request succeeds, retries duplicate work, and callbacks arrive out of order. Use idempotency keys, transaction states, deduplication, reconciliation, and compensating actions.
Before a write, capture the current state and preconditions. After it, verify against the authoritative system. Do not infer success from a model message or HTTP timeout. For destructive actions, prefer reversible staging, soft deletion, or approval with a preview.
Define recovery for partial work: an email drafted but not sent, one of three records updated, a deployment started, or a reservation held. The agent must expose incomplete state to a person rather than repeatedly guessing.
“Human in the loop” is meaningful only if the reviewer has time, evidence, authority, and a usable choice. Show the goal, source data, proposed action, uncertainty, policy checks, alternatives, and expected effect.
Route approval by risk. A low-value reversible change may use sampling; a payment, termination, medical instruction, legal filing, or production change needs explicit authorized review. Escalate on novelty, missing data, conflicting tools, repeated failure, policy ambiguity, or unusually large impact.
Human approval design for AI should measure reviewer disagreement, correction, response time, and automation bias. Approval volume is not a safety metric if people rubber-stamp unreadable proposals.
Operational observability should capture task ID, model and prompt version, tools offered, calls and arguments, policy decisions, data references, approvals, state transitions, outputs, errors, retries, cost, and latency. Protect sensitive values in logs.
Do not depend on private reasoning traces as audit evidence. The reliable record is what the system observed, requested, executed, and verified. Use concise generated rationales only as aids, not proof.
Agent observability should support replay, incident investigation, performance slicing, and alerting. Correlate agent actions with downstream business outcomes so a technically “successful” run that creates customer harm is visible.
Multiple agents can parallelize research or specialized work, but they add coordination, shared-state, identity, and attribution problems. A parent agent should not delegate broader authority than it holds.
Give each subagent a bounded deliverable, input set, tool scope, time limit, and output schema. Avoid simultaneous writes to the same resource unless the workflow has locking or conflict resolution. Preserve who produced and verified each artifact.
More agents are not automatically more reliable. Evaluate whether delegation improves completion, latency, cost, and error relative to a simpler single-agent or deterministic pipeline. Stop recursive delegation from creating uncontrolled work.
Calling agents a “digital workforce” can obscure that people design the process, label data, review outputs, handle exceptions, and absorb failures. Document which human work changes, what new monitoring burden appears, and who can challenge an automated assignment.
Do not use agent productivity metrics to impose unsafe pace or covert surveillance. Train affected staff, provide escalation, and preserve professional judgment. Where roles change or are removed, employment and consultation duties remain human responsibilities.
The organization, not the agent, owns contracts, customer commitments, safety, discrimination, privacy, security, and remedy. An autonomous label cannot transfer accountability to software.
The NIST AI Risk Management Framework offers a voluntary structure around govern, map, measure, and manage and was under revision as of 2026. ISO/IEC 42001:2023 specifies requirements for an organizational AI management system. They inform governance; neither certifies a particular agent trajectory.
Maintain an inventory with purpose, owner, model, tools, credentials, data, affected people, evaluation, approval policy, monitoring, incidents, and retirement. Review vendor and model changes because tool behavior may shift without application-code changes.
Use change management for prompts, policies, tools, schemas, models, and integrations. Revalidate after a new tool, expanded scope, or changed objective. Maintain an emergency disable path and a manual process.
Start with read-only shadow work. Compare agent output with existing practice and inspect failures. Next allow proposals that a person executes, then approval-gated actions, and only then narrow policy-bounded execution.
Each gate needs exit criteria for task success, security, privacy, policy compliance, human workload, cost, and recovery. Pilot on a limited tenant, transaction class, repository, or region. Avoid production credentials in evaluation.
Run game days for tool outage, stale data, prompt injection, permission denial, duplicate transaction, partial success, model timeout, and vendor failure. A production agent must fail visibly and recoverably.
Track task completion verified by an external test, unsafe and unauthorized actions, abstention, escalation, approval reversal, retries, duplicate effects, recovery, human correction, incident, latency, cost, and user outcome.
Break results down by task type, tool, risk, model version, environment, and novelty. Measure performance over time; repeated use can change data and user behavior. Count hidden support and review work.
Agents are useful when they compress a well-defined workflow and make evidence easier to act on. They are dangerous when fluent planning is confused with dependable authority. The mature pattern is not maximum autonomy. It is minimum sufficient permission, independent verification, recoverable execution, and clear human accountability.
Sources and links were reviewed on July 30, 2026:

Agentic work changes team design: roles need explicit ownership, queues need visible state, and every automated handoff needs an accountable person.
Read More
Useful agents must survive delays, retries, approvals, expired credentials, and partial failure without losing their place or repeating an action.
Read More
Autonomous agents need traces, run histories, approvals, and failure taxonomies so teams can understand what happened after the agent acted.
Read MoreSee the daily briefing and the operational guides. This page is an archive note, not an invitation to start a project.