Blog

Three layers of permission behind every tool call

Your configuration, your user's authorization and the provider's own rules. How Agent200 decides whether a tool may run, and the controls underneath.

2 min read

Three nested frosted glass shields around a green core

Giving an agent access to the outside world raises a fair question: what stops it from doing something it should not? On Agent200 the answer is three independent layers, each owned by a different party, and a tool runs only when all three allow it.

Layer one: what your application may do

You choose the services your agent can reach, the endpoints it can call within each, and the OAuth scopes it requests. A read-only setup might look like this:

Chat
  ✓ Search messages
  ✓ Retrieve messages
  ✗ Send messages
  ✗ Delete messages

Email
  ✓ Read emails
  ✗ Send emails
  ✗ Delete emails

Anything you leave off is never exposed to the model as a tool, and never executed. Set it per project and per workflow, down to the individual operation.

Layer two: what your user allowed

Your configuration says what your application may ask for. Each end user then decides what to grant, on the provider’s own consent screen, for their own account. If a user never connected a service, no tool can reach it on their behalf.

Layer three: what the provider enforces

The external service has the last word. Its API enforces the scopes it granted and its own rules. Agent200 cannot open anything the provider has not authorized, and does not try to.

One user never sees another’s data

Connections are mapped to individual end users inside your project. A request made for one user runs on that user’s connections only. Users only see data already authorized in the source systems.

The controls underneath

Agent200 operates under the same certifications and measures listed on the Security page:

  • SOC 2 Type II and GDPR.
  • AES-256 encryption. All data is encrypted at rest using a FIPS 140-2 validated crypto module, and all data in transit uses TLS 1.3+.
  • Zero data retention. Your queries and responses are processed in real time and never stored.
  • Zero LLM training. Your data is never used to train AI models.
  • AES-256 per-user encryption. Every user’s data is encrypted with individual keys, not just tenant-level isolation.

Need the details for a security review? See the Security page, or request the SOC 2 Type II report.

Stacks of envelopes being organised into an index card cabinet with green tabs
Product

iGPT: your agent’s email context in one request

iGPT is a premium connector on Agent200. It indexes your users' email, threads and attachments, and answers your agent with cited, structured context in…

1 min read

Five frosted glass lenses of different shapes in a row, one with a green edge
Guides

Choosing a web search API for your agent

Tavily, Exa, Brave Search, Perplexity and Firecrawl each lean toward a different part of search. How to pick for your agent, and why you…

2 min read

200 OK

Build the agent.
Access everything it needs.

Bring the agent you already have. Agent200 provides and executes its external capabilities.

Book a demo.
See it in action.

Tell us who you are, then pick a time for a 1:1 session with an expert from our team.

We use your details only to email you about Agent200. See the Privacy Policy.

Pick a time. We'll take it from there.

A 1:1 session with an expert from our team, about what you are building.

Open in Calendly (opens in a new tab)