How Much Access Should You Give an AI Agent? Start With Limits, Approvals, and Logs
AI agents are moving beyond drafting text. They can search company systems, call software tools, update records, start workflows, and potentially make commitments on behalf of a business.
The Operator Signal
AI agents are moving beyond drafting text. They can search company systems, call software tools, update records, start workflows, and potentially make commitments on behalf of a business.
That makes the operator question less about model intelligence and more about authority:
What may the agent access, what may it change, how much may it consume, and who can stop it?
Several product developments announced on August 6–7 point in the same direction:
• AWS introduced controls that can evaluate an agent’s sequence of actions, not merely each action in isolation.
• AWS also added gateway limits for requests, tokens, and open connections.
• GitHub introduced centralized allowlists and denylists for Model Context Protocol servers used by Copilot clients.
• GitHub expanded usage reporting so organizations can distinguish activity by individual third-party agent.
These are confirmed product announcements from the vendors. Their broader meaning for a small or midsize business is analysis, not a vendor guarantee: useful AI autonomy requires enforceable boundaries outside the prompt.
An instruction such as “do not send anything without permission” is helpful, but it is not the same as a system that technically prevents sending. A budget written in a procedure is not the same as a usage limit. A list of approved integrations in a policy document is not the same as an allowlist that blocks everything else.
The practical decision is to start agents with narrow, reversible authority:
1. Give them only the tools and records required for one workflow.
2. Make consequential actions technically unavailable or approval-gated.
3. Set consumption limits before scaling usage.
4. Log activity by agent, user, tool, and outcome.
5. Expand authority only after reviewing real results.
What Changed
1. AWS added policies that consider what an agent has already done
Event: Amazon Web Services announced temporal policies for Amazon Bedrock AgentCore. According to AWS, these policies evaluate a proposed action in the context of earlier events in the same agent session.
Traditional access control usually asks a question such as, “May this user call this tool?” Temporal control can ask more operational questions:
• Did the agent look up the correct customer before updating the account?
• Is the identifier in the proposed action the same identifier returned by the trusted system?
• Did the required verification step happen recently enough?
• Has cumulative activity exceeded the session limit?
• Was explicit human approval recorded before this action?
• Has the human operator been absent long enough that the agent should revert to read-only access?
AWS says these policies run at the AgentCore Gateway rather than inside the agent’s code. It also says policy decisions are deterministic, deny by default, and logged with their context.
Verification status: Confirmed AWS product announcement and technical walkthrough. The security benefits described are AWS’s claims about its implementation; they are not an independent audit.
Why it matters: Many business failures appear across a sequence rather than within a single step.
Imagine an agent that may:
1. Search the CRM.
2. Retrieve a customer’s open quote.
3. Prepare a discount.
4. Update the opportunity.
5. Send an email.
Each permission might seem reasonable by itself. The danger appears if the agent retrieves one customer but updates another, applies several small discounts that collectively exceed a limit, or sends before an authorized person approves the terms.
A prompt can describe the correct sequence. An external control can enforce it.
Act: Document the required order for any workflow that changes money, customer records, schedules, inventory, access rights, or contractual terms. Identify which transitions need hard enforcement.
Watch: Temporal authorization is still a technical platform capability. Businesses should evaluate implementation complexity, availability in their chosen stack, logging, pricing, and failure behavior before relying on it.
Ignore: Do not copy AWS’s financial-services examples literally if they do not fit your business. The durable concept is sequence-aware control, not the example industry or dollar thresholds.
2. AWS added rate limits for agent requests, tokens, and connections
Event: AWS announced configurable rate limiting in the AgentCore Gateway. The company says operators can define limits based on identity and apply them to tools, models, agents, and other gateway targets.
The announced controls cover:
• Requests per second or minute.
• Tokens processed per minute for model inference.
• Open connections.
• Limits by user or group.
• Limits by tool, target, or model.
• More granular combinations, such as a particular user group accessing a particular model.
AWS’s technical example also distinguishes group limits from individual limits. That distinction matters: a team-wide ceiling may protect the total budget but still allow one runaway account to consume the entire team allowance.
Verification status: Confirmed AWS announcement and implementation guide. Actual costs and suitable thresholds depend on the business, model, workflow, traffic pattern, and AWS pricing.
Why it matters: An agent does not always take a predetermined number of steps.
It might repeatedly retry a failing integration, search too broadly, open several parallel sessions, or use an expensive model for routine work. Even without malicious activity, one poorly bounded workflow can create unexpected cost or service congestion.
Rate limits are therefore not merely a cloud-engineering concern. They are an operating control comparable to:
• A purchasing limit.
• A call-center concurrency limit.
• A daily advertising cap.
• A maximum number of customer contacts.
• A queue limit that prevents one process from overwhelming another.
A small business does not necessarily need AWS AgentCore to adopt this principle. It does need a way to answer:
• How much can this workflow consume per hour and per day?
• What happens when it reaches the limit?
• Who receives the alert?
• Does the workflow stop safely or continue in a degraded mode?
• Can one employee, credential, or customer consume the entire allowance?
Act: Put a hard usage ceiling and alert on every agent that can loop, browse, call external APIs, or process unattended queues.
Watch: A request cap alone may not control cost. Token-heavy tasks and long-running connections can consume resources differently, which is why the multiple limit types in AWS’s announcement are notable.
Ignore: Do not optimize every token before the workflow proves useful. Start with a conservative maximum, measure normal usage, and refine it from observed data.
3. GitHub introduced central controls over which MCP servers Copilot clients may use
Event: GitHub announced generally available MCP allowlists and denylists in enterprise-managed Copilot settings.
Model Context Protocol, or MCP, is a method through which AI applications can connect to tools and data sources. GitHub says enterprise owners can now control approved MCP servers by:
• Remote server URL.
• Local command and arguments.
• Server name, although GitHub explicitly says the name is a convenience rather than a security control.
GitHub also states that malformed or unverifiable configurations fail closed. When controls exist at multiple layers, a server must pass each layer.
The announcement says enforcement currently covers the GitHub Copilot app, Copilot CLI, and Visual Studio Code.
Verification status: Confirmed GitHub generally available release. Scope is limited to the supported GitHub clients and managed-settings environment described in the announcement.
Why it matters: An AI tool connector is an authority bridge.
A connector can expose company documents, source code, support records, calendars, databases, or actions in another system. Approving the AI interface without reviewing its connectors is like approving an employee account without checking which applications it can reach.
The operator-friendly policy is simple:
• Approved connectors should be explicitly listed.
• Unreviewed connectors should be blocked by default.
• Approval should be based on verified endpoints and commands, not a friendly display name.
• Connector changes should be reviewed like changes to employee permissions.
• Removing an integration should revoke its credentials and access, not merely hide it from the user interface.
This applies outside software development. Any agent platform that connects to a CRM, shared drive, email account, accounting system, ecommerce store, or scheduling platform creates the same management problem.
Act: Create an inventory of every AI connector in use, including the owner, business purpose, accessible data, permitted actions, and revocation process.
Watch: MCP support is spreading, but enforcement varies by product and client. Confirm whether a platform’s policy is centrally enforced or merely a user preference.
Ignore: Do not treat “supports MCP” as a business benefit by itself. The useful question is what the connector can read or do—and whether that authority is necessary.
4. GitHub expanded reporting to show activity by individual agent
Event: GitHub added third-party agent activity to its Copilot usage metrics API. GitHub says enterprise and organization reports can now break out recognized agent apps using a stable agent identifier, user-initiated job starts, and—on aggregated reports—session counts.
GitHub warns that similarly named metrics should not be added together because they represent different kinds of interactions. It also says unidentified agent activity may be omitted.
Verification status: Confirmed GitHub API improvement. These are activity measurements, not proof of productivity, quality, savings, or business value.
Why it matters: “People are using AI” is not a management metric.
Operators need to distinguish:
• Which agent is being used.
• Who is using it.
• Which workflow it supports.
• How frequently it runs.
• Whether its output is accepted or corrected.
• Whether it reduces cycle time.
• Whether it causes rework, complaints, security events, or cost overruns.
Usage can expose an adoption problem, but it cannot explain the cause. Low activity might mean the tool is unnecessary, poorly trained, hard to access, or blocked by an upstream process. High activity might represent strong value—or repeated retries and low-quality output.
The important design lesson is to assign each production agent a stable identity. If several agents share one API credential or appear under one generic automation account, later analysis becomes much harder.
Act: Report activity and outcomes by agent and workflow rather than placing all AI usage into one bucket.
Watch: Treat vendor telemetry as one input. Pair it with business measures such as response time, approval rate, error rate, completed work, and customer impact.
Ignore: Do not call sessions, prompts, or job starts “ROI.” Activity is evidence of use, not evidence of value.
The Business Problem This Creates
Many businesses are introducing AI through individual applications rather than a coordinated operating model.
One employee connects an assistant to cloud storage. Another tests an inbox agent. A manager enables a CRM feature. A developer adds an MCP server. Each decision may be reasonable, but the combined environment can become difficult to govern.
The resulting workflow problem often looks like this:
• Nobody owns a complete list of agents and connectors.
• Agents use broad employee credentials.
• Test and production data are mixed.
• Prompts contain rules that the underlying systems do not enforce.
• Approval is requested in some cases but not technically required.
• Several tools share one account, making attribution difficult.
• Cost is reviewed after the invoice rather than bounded beforehand.
• Management sees usage but not whether the work was correct.
• Revoking access requires finding credentials scattered across multiple products.
This is not solved by telling employees to “use AI responsibly.” It requires ordinary operational controls adapted to software that can choose its own next step.
For each agent, create a short authority record:
• Purpose: The one workflow it is meant to support.
• Identity: The dedicated account or service identity it uses.
• Read access: Systems and records it may retrieve.
• Write access: Fields or systems it may change.
• Prohibited actions: Commitments and changes it cannot make.
• Approval points: Actions requiring a named role to approve.
• Sequence rules: Checks that must happen before an action.
• Consumption limits: Request, token, runtime, or monetary ceilings.
• Audit evidence: What is recorded and how long it is retained.
• Owner: The person responsible for quality and access reviews.
• Shutdown method: How to disable the agent and revoke its credentials.
If these questions cannot be answered, the agent is not ready for unattended operation.
Workflow to Test
A bounded lead-follow-up drafting assistant
This experiment is useful because delayed follow-up is a recognizable problem, while drafting can be tested without granting the agent authority to make commitments.
Input
Use a controlled queue containing:
• New inquiries from one approved source.
• A limited set of CRM fields.
• Approved service descriptions.
• Published business policies.
• A small library of reviewed response examples.
• Clear exclusion rules for sensitive or unusual requests.
Do not include payment data, government identifiers, unrestricted inbox access, private employee notes, or an entire customer database.
AI task
For each eligible inquiry, the agent may:
1. Classify the request by service category.
2. Identify missing information.
3. Retrieve the relevant approved company material.
4. Draft a concise response.
5. Suggest the next internal step.
6. Record the draft and its supporting source references.
It may not send the message, alter pricing, promise availability, book work, create a contract, or change the lead’s status without approval.
Human approval
Assign a salesperson, service coordinator, or operations manager to:
• Confirm the correct customer and inquiry.
• Check factual claims.
• Verify tone and relevance.
• Add any necessary commercial judgment.
• Approve, edit, or reject the draft.
• Send the final response through the normal business system.
The approval should be recorded as a distinct event. It should not be inferred merely because a human opened the draft.
Success measure
Run the experiment on a limited batch for two weeks or an agreed number of eligible inquiries. Track:
• Median time from inquiry receipt to approved response.
• Percentage of drafts approved without material factual correction.
• Percentage requiring minor edits.
• Percentage rejected.
• Incorrect customer or record references.
• Unsupported claims or commitments.
• Human review time per inquiry.
• AI and integration cost per approved response.
• Replies, booked next steps, or another normal downstream business measure.
Compare results with the existing process, but do not claim causation from a small test.
Stop condition
Pause the workflow immediately if it:
• Places one customer’s information into another customer’s draft.
• Sends a message without approval.
• Invents pricing, availability, qualifications, or policy.
• Repeatedly cites material outside the approved knowledge set.
• Exceeds its usage limit.
• Enters a retry loop.
• Attempts to access an unapproved system.
• Produces enough incorrect drafts that review takes longer than the previous process.
Also stop if the designated human reviewer cannot keep up. An agent that creates a larger approval queue has moved rather than solved the bottleneck.
Who should use it
This test may suit businesses that:
• Receive recurring, reasonably structured inquiries.
• Already have approved service and policy information.
• Use a CRM or trackable lead queue.
• Can provide consistent human review.
• Have enough volume to measure cycle time and corrections.
Who should not use it
Do not begin with this workflow if:
• Replies regularly require legal, medical, financial, safety, or regulated advice.
• Each inquiry needs bespoke pricing or contractual judgment.
• Company information is outdated or contradictory.
• Customer identity cannot be reliably matched.
• There is no accountable reviewer.
• The available platform cannot prevent unapproved sending.
In those cases, first improve the information, permissions, or approval process.
What Must Stay Private or Human-Approved
An agent’s access should be narrower than the access of the person supervising it.
Keep private or inaccessible unless strictly required
• Passwords, API keys, recovery codes, and private encryption material.
• Payment-card or bank-account details.
• Government identifiers and identity documents.
• Payroll, disciplinary, health, or other sensitive employee information.
• Unrestricted accounting records.
• Private legal communications.
• Customer records unrelated to the assigned task.
• Full inboxes or drives when one folder, label, or queue is sufficient.
• Internal security configurations and incident details.
• Data belonging to former customers or employees without an active purpose.
• Production credentials inside prompts, documents, or agent memory.
Require human approval before
• Sending external communications in the business’s name.
• Quoting or changing prices, discounts, refunds, or payment terms.
• Making claims about availability, completion dates, compliance, or performance.
• Accepting an order or entering a contract.
• Moving money or changing financial records.
• Deleting or bulk-editing records.
• Changing user access or security settings.
• Publishing content.
• Contacting a large list of people.
• Making hiring, firing, credit, eligibility, or other consequential decisions.
• Acting on an exception that falls outside a documented routine.
Approval should be specific to the action. A person approving one draft should not accidentally authorize all later messages in the session.
One Operator Decision
Implement a one-page authority record for every AI agent before giving it unattended access.
At minimum, record its purpose, identity, allowed connectors, read and write permissions, approval points, sequence requirements, consumption limits, audit logs, owner, and shutdown method.
If the platform cannot enforce an important boundary, keep that capability unavailable to the agent. Do not rely on prompt wording as the only protection for consequential actions.
Repurposing Hooks
Podcast opening question:
If an AI agent makes five individually permitted decisions that create one unacceptable result, where should the business have stopped it?
YouTube hook:
Before you connect an AI agent to your CRM, email, or accounting system, answer four questions: what can it read, what can it change, how much can it consume, and who must approve the result?
Quotable takeaways:
• “A rule in a prompt is guidance; a permission boundary is enforcement.”
• “AI usage tells you what ran. It does not tell you whether the work was valuable.”
• “Give an agent one workflow, one identity, limited tools, a hard ceiling, and a clear stop button.”
Source Index
• [Amazon Web Services] - https://aws.amazon.com/blogs/machine-learning/securing-ai-agents-with-temporal-policies-in-amazon-bedrock-agentcore/ - August 6, 2026 - Technical explanation of sequence-aware authorization, workflow ordering, data freshness, cumulative limits, one-time human approvals, and progressive reduction of agent permissions.
• [Amazon Web Services] - https://aws.amazon.com/blogs/machine-learning/configure-rate-limits-for-ai-traffic-on-agentcore-gateway/ - August 6, 2026 - Confirmed support for request, token, and connection limits by identity, group, tool, target, and model.
• [Amazon Web Services] - https://aws.amazon.com/blogs/machine-learning/control-agent-behaviors-and-cost-beyond-a-single-action-new-capabilities-in-amazon-bedrock-agentcore/ - August 6, 2026 - AWS announcement connecting temporal policies and rate limiting to agent authority, cost control, deterministic decisions, and gateway-level enforcement.
• [GitHub] - https://github.blog/changelog/2026-08-06-mcp-allowlists-in-enterprise-managed-settings/ - August 6, 2026 - Generally available central allowlists and denylists for MCP servers in supported Copilot clients, including fail-closed behavior.
• [GitHub] - https://github.blog/changelog/2026-08-07-copilot-usage-metrics-api-adds-agent-app-activity/ - August 7, 2026 - Agent-specific activity reporting and important limitations separating usage telemetry from outcome or ROI measurement.