You Secured the Model Endpoint. You Forgot the Tool Permissions.

Release date:
September 5, 2026
Hero Vector
Abstract editorial illustration of a locked API gate beside an open tray of tool and function-call icons in deep teal, coral, and cream
Vector ImageVector ImageVector Image
Blog detail
Vector ImageVector ImageVector Image

Security signed off the model endpoint last quarter. API keys rotate. The gateway logs every call. The threat model reads clean. Then someone wires the assistant to a CRM write tool, a ticketing API, and an MCP server that can browse internal docs, and nobody treats that as a new attack surface.

That is the gap. You secured how traffic reaches the model. You forgot what the model is allowed to do once it starts calling tools.

Endpoint reviews do not cover action scope

Classic application security asks the right questions for a chat API: authentication, rate limits, prompt injection hygiene, data egress from the response. Those controls matter. They also stop at the message boundary.

Function calling and MCP tools move the boundary. The model is no longer only generating text. It is selecting actions with side effects: create a case, refund a payment, update a customer record, fetch a file, send an email. If your review checklist still ends at "is the inference URL locked down?", you are auditing the door and ignoring the keys hanging on the desk inside.

In Australian enterprises this shows up as a split ownership problem. AppSec owns the endpoint. The delivery team owns the tool wiring. Governance owns the policy deck. Nobody owns the allowlist of actions with the same seriousness as a production IAM role.

Where the permissions actually live

Tool permissions rarely sit in one neat policy engine. They hide in the places teams move fastest:

  • API keys and service accounts handed to the agent runtime with broad CRM or ERP scopes "so the demo works"
  • Function schemas that expose write methods because reading alone felt incomplete
  • MCP tool servers mounted with default connectors for email, files, calendars, and databases
  • Agent frameworks that treat "available tools" as a convenience list rather than a privileged surface

A locked model endpoint with a wide-open tool tray is not a secure AI system. It is a secure front door for an unsupervised operator.

If a human needed least privilege to do the job, the agent needs the same. Fluency is not authorisation.

A familiar failure pattern

Picture a Sydney insurer rolling out a claims assistant. The model endpoint sits behind SSO and WAF rules. The security review passes. During a sprint, engineering connects a "create claim note" tool and a "fetch policy document" tool. Both use a shared integration user with update rights across the claims workspace. Prompt injection or a confused customer conversation is no longer only a content risk. It is a write path into the system of record.

Or take a bank ops agent that can call an MCP mail tool to "chase missing documents." The endpoint is private. The mail tool can send to any address. Suddenly your secure model can become a phishing relay with an enterprise signature.

Neither case looks like a traditional breach in the first hour. Both look like a helpful assistant doing what the schema allowed.

Review tools the way you review IAM

Treat every tool as a privilege grant, not a feature toggle.

  • Inventory tools by effect. Read, write, send, delete, pay, approve. Name the systems they touch.
  • Map identity. Which service account does each tool use, and what can that account do without the model in the middle?
  • Default deny. Ship with the minimum tool set for the use case. Add tools with a change ticket, not a Friday merge.
  • Bound arguments. Restrict destinations, record IDs, amount ranges, and folders in the tool layer, not only in the prompt.
  • Log decisions. Capture tool name, arguments (redacted), allow or deny, and the initiating session for audit.
  • Kill switches. Be able to disable a tool or revoke a connector without redeploying the whole chat UI.

If your security questionnaire still asks only about the model URL, add a second page for tool permissions. Make it as boring and mandatory as an IAM review.

A practical close for the next release

Before you promote the next agent or LLM app:

  1. List every tool and MCP server the runtime can call in production.
  2. For each, write the human-equivalent privilege and the blast radius if it runs wrongly once.
  3. Remove anything not required for the stated workflow this quarter.
  4. Put write and send tools behind explicit confirmation or a second control path where the risk warrants it.
  5. Assign an owner who can revoke a tool the same day an incident starts.

Endpoint security still matters. It is just not the whole story anymore. The model is the brain. The tools are the hands. Securing one without scoping the other is how careful organisations still get surprised.

BG Image
Vector ImageVector ImageVector Image
We’re here to help
Vector ImageVector ImageVector Image

Ready to put AI to work in your business?

Talk to an AI expert about your goals.
Arrow Icon
Smart process automation
Arrow Icon
Direct access to our team. No bots.
Arrow Icon
We ask smart questions fast.

Book a Discovery Call

Your form has been submitted successfully. Thank you!
Please double-check your information and try again. If the issue continues, email us at info@trufyre.ai