Agent Oracle

Field Notes: AI Agents Are Learning to Negotiate Access Before They Act

Last updated: 10/23/2026

Back to blog
Anaya Iyer avatarAnaya Iyer 8 min read
Cover image for Field Notes: AI Agents Are Learning to Negotiate Access Before They Act
AI-assisted, human-reviewed. Drafted with AI research tools from public sources and edited by our team. How we build these →

Early enterprise agents inherited a familiar security model: assign a service account, grant it permissions, and let the workflow run. That model is simple, but it gives a probabilistic system standing authority long after the original request has passed.

A more disciplined pattern is emerging. Instead of beginning with broad access, an agent identifies the authority required for the next consequential step, requests a narrow grant, uses it for a declared purpose, and relinquishes it. The shift is from permission as configuration to authorization as a runtime decision.

This is not merely an identity-management refinement. It changes how agents plan, how humans approve work, how systems record accountability, and how failures are contained.

What changed: access is becoming part of the plan

Traditional automation assumes that permissions are established before execution. A workflow either has access to a system or fails when it encounters a forbidden operation. Agentic workflows are less predictable: they select tools and intermediate steps in response to the case before them.

That variability makes static access increasingly uncomfortable. If an agent can read every customer record because one possible workflow needs customer data, its authority is larger than most actual tasks. If it can issue refunds because some cases require remediation, every run carries that capability whether or not a refund is relevant.

The newer design makes access an explicit planning object. Before acting, the agent should be able to state:

  • Resource: the specific account, record, repository, or system it needs.
  • Operation: read, create, update, approve, send, transfer, or delete.
  • Purpose: the business outcome the operation supports.
  • Scope: the smallest useful boundary, such as one case rather than an entire tenant.
  • Duration: how long the grant remains usable.
  • Principal: whether the action is performed as the agent, a service, or a named human delegate.

This turns “the agent needs Salesforce access” into a testable claim: “the agent needs read access to account A and permission to create one draft renewal opportunity for case C during this run.”

The practical architecture: separate reasoning from authority

An agent should not be able to manufacture its own permissions simply because its plan says they are necessary. The reasoning system proposes an action; an independent authorization layer decides whether the proposed action is allowed.

A workable control path has five distinct stages:

  1. The agent forms a plan using available context and tool descriptions.
  2. It converts the next action into a structured authorization request.
  3. A policy decision point evaluates identity, resource, action, purpose, risk, and current business state.
  4. If permitted, a broker issues a constrained credential or invokes the tool on the agent’s behalf.
  5. The system records the request, decision, resulting action, and observed outcome.

The separation matters. Prompt instructions such as “only access relevant records” are behavioral guidance, not enforcement. A tool wrapper that accepts unrestricted queries is still unrestricted, even if the model is asked to behave narrowly.

Enforcement must occur below the model: filtered APIs, resource-bound tokens, transaction limits, schema validation, recipient allowlists, or mediated tool calls. The credential should make prohibited behavior impossible or at least independently rejectable.

Four authorization patterns and their trade-offs

PatternHow it worksBest fitPrimary weakness
Standing service identityThe agent always uses one pre-authorized account.Stable, low-risk, repetitive operations.Broad capability persists across tasks and incidents.
Impersonated user accessThe agent acts with authority delegated by a human user.Personal productivity and user-owned resources.User permission may exceed the task’s legitimate scope.
Just-in-time scoped grantA broker issues short-lived authority for a defined operation and resource.Variable workflows with clear resource boundaries.Requires strong policy infrastructure and precise tool interfaces.
Approval-bound executionA human approves the exact action, which is then executed without reinterpretation.Irreversible, regulated, or high-impact actions.Approval latency can erase automation gains.

These patterns are not mutually exclusive. An agent might use standing read access to a sanitized knowledge base, receive a scoped grant to update one internal case, and require approval-bound execution before sending a contractual notice.

The mistake is selecting one authorization pattern for the entire agent. Authority should follow the operation’s consequence, not the product’s label.

A worked example: resolving a disputed invoice

Consider an agent asked to “fix the Acme invoice issue before renewal.” The request implies several possible operations: inspect the invoice, compare contract terms, correct billing data, issue a credit, notify the customer, and update the renewal record.

A broadly privileged agent could perform all of them. A negotiating agent decomposes the request and acquires authority incrementally.

Step one: establish the discrepancy

The agent requests read access to the named invoice, associated contract, and relevant billing events. It does not need access to Acme’s unrelated support history or every customer invoice. If the contract is stored in a separate repository, that access request carries the same case identifier and purpose.

Step two: prepare remediation

If the evidence indicates duplicate billing, the agent drafts a credit proposal. Draft creation may be permitted automatically because it does not move money. The proposal includes the affected line item, reason, amount derived from the billing record, and evidence used.

Step three: cross a commitment boundary

Issuing the credit and notifying the customer create financial and reputational commitments. Policy may permit automatic issuance below an internal threshold only when the duplicate charge is mechanically verifiable. Otherwise, a finance owner approves the exact credit.

The approved object should be immutable or cryptographically bound to execution. If the agent can change the amount, recipient, or explanation after approval, the human approved an intention rather than an action.

Step four: close and revoke

After execution, temporary grants expire. The record links the original request, supporting evidence, authorization decisions, system transactions, and customer communication. Access does not remain available merely because the case once justified it.

What this means for approval design

Most approval interfaces are built for documents or tickets, not machine-generated action plans. They often show a summary while hiding the actual tool parameters. That creates a dangerous gap: the reviewer understands the narrative but cannot see the executable commitment.

A useful approval packet should expose:

  • The exact action and target resource.
  • The values that will be written, transferred, sent, or deleted.
  • The evidence supporting the action.
  • The policy rule that triggered review.
  • What remains reversible after execution.
  • What the agent will do if execution returns an unexpected result.

Approval should also be narrow. “Approve handling this customer” is ambiguous. “Approve issuing this credit against invoice X and sending this message to recipient Y” is enforceable.

For high-volume operations, repeatedly asking humans to approve obvious cases produces habituation. The better path is to identify which conditions make an action routine enough for policy-based authorization, while sampling outcomes and escalating anomalies. Human review then concentrates on exceptions rather than mechanically endorsing every event.

Failure modes appearing in practice

Scope inflation occurs when the agent requests broad access because tool interfaces do not support narrow operations. “Read CRM” may be the smallest available permission even when one account is needed. This is an API design failure as much as an agent failure.

Purpose laundering occurs when a plausible business purpose is attached to an operation that does not actually require it. Purpose fields are useful only when policy can compare them with the case, resource, and requested action.

Delegation ambiguity appears when audit logs say a human performed an action that was selected and executed by an agent. Logs should preserve both the delegating principal and the executing agent.

Approval drift occurs when the approved plan differs from the executed operation because the agent replans after an error. Any material change should invalidate the prior approval and trigger a new decision.

Credential residue appears when temporary tokens, cached data, exported files, or derived embeddings survive beyond the grant. Revoking the API token does not remove information already copied elsewhere.

What remains unresolved

The first unresolved issue is semantic precision. Authorization systems understand actions such as “update field” better than intentions such as “retain this customer without making an unsupported concession.” Translating business purpose into enforceable policy remains difficult.

The second is derived authority. An agent may combine harmless read permissions to infer sensitive information or construct an action that no single source authorized. Conventional access control evaluates resources independently; agents reason across them.

The third is responsibility under delegation. If a manager delegates a task, policy authorizes it, and an agent chooses the mechanism, accountability is distributed. Auditability can reconstruct the chain, but organizations still need explicit rules for who owns an erroneous judgment.

The fourth is recovery. Short-lived grants limit future misuse, yet they do not reverse an email, payment, disclosure, or deletion. Authorization therefore cannot replace transaction safeguards, staged execution, reconciliation, and incident response.

The operating principle is becoming clearer: agents should begin with enough access to understand the request, not enough access to complete every conceivable version of it. Authority should expand only when the next step is specific, justified, and bounded. The strongest agent is not the one that can do everything. It is the one that can obtain exactly what it needs without inheriting power it cannot safely govern.

This post was drafted with AI assistance and reviewed against our editorial policy before publication. Corrections are made at the source, on the page, with the date shown.

AI agentsauthorizationidentitysecuritygovernanceenterprise AI

From our own rounds

Measured on Agent Oracle, from real sessions people played on this site — not a third-party dataset.

Rounds played here
27
Questions per round
1
Play a round and add to these numbers
Share this post

Rate this article

No ratings yet

Discussion

Comments are moderated. Read our editorial policy.