Join our Newsletter — 33% off our NHI Course

Tool-request authorisation

A control pattern that approves or denies each individual tool call made by an AI agent. It matters in MCP environments because access to a server is broader than access to every function inside that server, especially when the agent acts on behalf of a user.

What tool-request authorisation is for

Tool-request authorisation is the decision point that evaluates each individual tool call before an AI agent is allowed to execute it. In practice, it turns broad access to a server or integration into a narrower, action-by-action permission check.

This matters because a tool boundary is not the same as a function boundary. An agent may be connected to a system that exposes many capabilities, but tool-request authorisation controls which specific call, parameter set, or action is actually permitted at runtime.

How it differs from coarse access control

Coarse access control answers whether the agent can reach a tool at all. Tool-request authorisation answers whether this exact invocation should proceed, given the user context, task, scope, and policy. That distinction is especially important in MCP-style environments, where a single server can expose multiple functions with very different risk profiles.

In a well-designed implementation, the policy decision can be more specific than the transport or session grant. For example, one tool may be safe for read-only lookup while another may trigger state change, external side effects, or data disclosure. Per-call authorisation keeps those outcomes separate instead of inheriting blanket trust from the connection itself.

Why per-call decisions matter for agent behaviour

AI agents operate differently from traditional clients because they can compose actions, retry calls, and select tools dynamically. That makes the authorisation boundary part of the agent’s operating model, not just an administrative setting. AI Agent Authorisation Guide explains this pattern well, especially the need for least privilege, task-scoped access, and approval gates around higher-impact actions.

Tool-request authorisation also helps separate user intent from agent capability. The user may permit a broad task, but the runtime should still check whether each tool call is appropriate for that step, that resource, and that authority level. Without that check, the agent can overreach even when the original objective was legitimate.

Where the control is most useful

This control is most valuable where tool actions vary in sensitivity, side effects, or audience. It is common in agentic systems, delegated workflows, and platforms that expose many operations through one interface. Authorisation Models Guide is useful background when you need to decide whether per-call checks should be role-based, attribute-based, relationship-based, or policy-based.

The same idea also supports safer implementation of tool ecosystems where the server boundary is broad but the function boundary is granular. OWASP API Security Top 10 is a relevant external reference because broken function-level authorization and broken object-level authorization are both common failure modes when callers can reach too much through a single interface.

Risk and Threat Considerations

Tool-request authorisation reduces the chance that an agent can invoke a tool it should not use, especially when tools can change state, exfiltrate data, or chain into other systems. The main security risk is treating server access as equivalent to function access, which can create excessive authority and unintended side effects.

Failure mechanism: If the policy layer is coarse, bypassed, or inconsistently applied, the agent may call a sensitive tool with valid transport access but without valid action authority. That can lead to over-privileged execution, unsafe delegation, or abuse of trusted automation paths.

Impact: The likely result is unauthorized action rather than simple access failure, which can increase data exposure, system changes, and blast radius when a prompt, workflow, or upstream context is manipulated.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP API Security Top 10 addresses the attack and risk surface, while NIST SP 800-53 Rev 5, NIST Zero Trust (SP 800-207) and CSA Cloud Controls Matrix set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP API Security Top 10 API5 — Broken Function Level Authorization Per-call tool gating parallels function-level authorization for sensitive actions.
Recommendation — Enforce API5-style checks so each tool invocation is approved only when the caller is authorized for that function.
NIST SP 800-53 Rev 5 AC-6 — Least Privilege Tool-request authorisation limits each call to the minimum action authority needed.
IA-5 — Authenticator Management Per-call authorization often depends on managed credentials, tokens, or delegated secrets.
Recommendation — Apply AC-6 to narrow agent tool calls to the least privilege required for the task. Use IA-5 to govern the credentials and tokens that enable tool-call execution.
NIST Zero Trust (SP 800-207) 3.2 — Continuous Verification and Authorization Zero trust requires each request to be explicitly evaluated before access is granted.
Recommendation — Require continuous verification so every tool request is re-authorized in context.
CSA Cloud Controls Matrix IAM — Identity and Access Management Tool-request authorisation is an access governance control for delegated actions.
Recommendation — Use IAM controls to govern which agent actions are permitted and under what conditions.

Practitioner Guidance

What to watch for: Treat each tool as a separate decision boundary when designing policy. The practical test is whether the platform can distinguish between harmless lookup actions and higher-impact operations at runtime, not just whether the agent has a valid session.

Governance implication: Ownership should sit with the team that understands the tool’s business effect and side effects, because they are best placed to define approval logic, scope limits, and escalation paths for sensitive calls. IAM and IGA Basics is a useful companion when you want to align tool-request checks with broader access governance and entitlement design.

Practitioner takeaway: The safest pattern is not “can the agent reach the server?”, but “should this exact call happen right now under this context and authority?”