AI Agent Allowlist
Home Page-Types Database Agent Guardrails 2026 Incidents API Docs Pricing
Resources
Use Cases (15) Industries & Buyers (12) Learn: Core Concepts (12) Implementation Guides (15) Comparisons (8) Schema & Data Reference (6) FAQ Glossary
Why It Matters
2026 Agent Incidents Category Targeting Database Refreshes Contact Customer Login
Download Free Sample
four gateways, four different traffic paths

LLM Gateway vs AI Gateway vs MCP Gateway

The names sound interchangeable. Each one sits on a different wire and sees a different kind of request.

This page compares them by traffic path, then shows the one path none of them covers: the web pages an agent opens. That path is what an AI agent allow list controls.

4Gateway types compared
4Traffic paths in an agent
12Capabilities in the matrix
1Path left uncovered
The four gateways

One sentence each

API gateway

sees: calls to your APIs

Front door for your own services. Auth, rate limits, routing.

It has existed for years and knows nothing about models.

LLM gateway

sees: calls to model APIs

One endpoint for many model providers. Routing, fallbacks, keys, costs.

Built for engineers switching between models.

AI gateway

sees: model calls + guardrails

An LLM gateway plus policies: prompt filters, PII masking, quotas per team.

The term buyers and analysts use most.

MCP gateway

sees: agent to tool traffic

Proxy between MCP clients and MCP servers. Server allowlists, tool filtering, auth.

The newest of the four.

Some products do two or three of these jobs. The distinction still matters, because each job needs different data.

Traffic paths

Where each gateway sits in one agent's life

Follow a single research agent through one task. It produces four kinds of traffic.

Path 1: model calls

Agentasks the model what to do
LLM or AI gatewayroutes, filters, logs
Model providerreturns a plan or tool call

Path 2: tool calls through MCP

Agentcalls a tool
MCP gatewaychecks server and tool
MCP serverCRM, files, fetch, browse

Path 3: your internal APIs

Agent or toolreads company data
API gatewayauth and quotas
Your servicesorders, tickets, users

Path 4: the open web

Fetch or browser toolopens a URL
No gateway by defaulta proxy, if you set one up
Any websitelogin, checkout, upload pages

Path 4 is where agents create accounts, spend money and post content. It is the path this site is about.

The matrix

Twelve capabilities, four gateway types

"Typical" means what the category usually offers. Individual products vary, so treat this as a map, not a verdict.

CapabilityAPI gatewayLLM gatewayAI gatewayMCP gateway
Auth and keysYesProvider keysProvider + team keysPer server
Rate limitsRequestsTokensTokens + budgetsPer tool, varies
Model routing and fallbackNoCore jobYesNo
Cost trackingNoYesYesSome
Prompt and output filtersNoSomeCore jobRare
PII maskingNoSomeUsuallySome
Approved MCP serversNoNoEmergingCore job
Tool-level allow or denyNoNoEmergingYes
Tool call audit logNoAs textAs textStructured
Knows a URL is a login pageNoNoNoNo
Blocks checkout and upload pagesNoNoNoNo
Sees browser page loadsNoNoNoNo

The last three rows are empty for every gateway type. They need URL-level page data, fed into whichever gateway or proxy you run.

Common confusions

Four myths, four corrections

"An AI gateway is just a new name for an API gateway"

Only partly. An API gateway guards inbound calls to your services. An AI gateway guards outbound calls to model providers.

Different direction, different data

API gateways think in endpoints and users. AI gateways think in tokens, prompts and models.

"The MCP gateway covers everything the agent touches"

It covers which tools an agent may call. It does not judge the URL a fetch tool is asked to open.

Tool permission is not page permission

A browse tool can be approved while the page it opens is a checkout. Both checks are needed.

"Prompt guardrails stop risky actions"

Prompt filters read text. A harmless instruction such as "renew the subscription" can still end on a payment page.

Check the destination, not only the words

A URL check before the request is deterministic. It does not depend on how the task was phrased.

"One gateway is enough"

Large estates often run an API gateway, an AI gateway and an MCP gateway side by side.

Share one policy source

Give all of them the same page-type data, so a login page is a login page everywhere.

Decision guide

Which gateway do you need first?

1

Do several teams call several model providers?

Costs and keys get out of hand quickly without one entry point.

Yes: start with an LLM or AI gateway
2

Do you need prompt filters, PII masking or team budgets?

These are the features that turn an LLM gateway into an AI gateway.

Yes: choose an AI gateway
3

Do agents connect to MCP servers you did not write?

Third-party servers bring tools you have not reviewed.

Yes: add an MCP gateway with an approved server list
4

Do agents fetch or browse public websites?

Research, procurement, sales and support agents almost always do.

Yes: add page-level URL policy at the tool or proxy
5

Do agents act, not just read?

Signups, orders, uploads and posts are actions with real consequences.

Yes: deny the 8 action page types by default

Signs you need page control now

Agents have created accounts nobody asked for. Security asks which sites agents visited last month and nobody can answer. A browser agent pilot is about to start.

Signs it can wait a quarter

Agents only call internal APIs. No fetch, browse or computer-use tools are enabled. Every agent runs under close human review.

The shared data layer

One page-type source for every gateway

Each gateway can call the same lookup before a URL is opened. The answer is the same wherever the check runs.

AI gateway guardrail checks URLs inside browse tool calls
MCP gateway policy checks URLs sent to fetch servers
Egress proxy checks every page load from browser agents
AI agent allow list data 28 page types, 40M+ domains, ~40 rules, ~60 hosts
# Same call from any gateway GET https://www.aiagentallowlist.com/api/check?url=https://stripe.com/login # Response (abridged) { "result": "deny", "id": "login" }
Where to enforce

Placement by agent type

Agent typeHow it reaches the webBest place for the URL check
Chat assistant with a fetch toolTool call, then server-side fetchAI gateway guardrail or the fetch tool itself
Agent using MCP fetch or browse serversMCP tool callMCP gateway or inside the MCP server
Computer-use or browser agentReal browser page loadsEgress proxy or enterprise browser
Framework agent (LangChain, Agents SDK)Python or JS tool functionTool wrapper, with the proxy as backstop
Vendor SaaS agent you do not hostThe vendor's own infrastructureContract terms and the vendor's controls

Guides: MCP server access control, LangChain URL policy, Playwright guardrails.

Worked example

One procurement agent, four checks

Task: "Compare three SaaS vendors for our finance team and summarise their pricing."

Four checks run on four different paths. Only the last one looks at what kind of page the agent is about to open.

1

The agent asks the model for a plan

The AI gateway checks the prompt for customer data, applies the team budget and routes to the approved model.

AI gateway: allowed
2

The model calls the CRM tool for past vendors

The MCP gateway confirms the CRM server is approved and that the read-only tool is allowed.

MCP gateway: allowed
3

The browse tool opens each vendor's pricing page

The page-type lookup returns pricing, a read page. The request goes ahead.

Page check: allowed
4

A pricing page links to "Start free trial"

The agent tries to follow it. The lookup returns signup, an action page. The request is denied and logged.

Page check: denied (signup)

Without step 4, the agent would now hold a trial account in your company's name. No gateway in steps 1 and 2 could have seen it coming.

Buying an MCP gateway

Six questions for MCP gateway vendors

Which servers are approved?

Ask how the approved list is kept, and who can add a server.

Tool-level or server-level?

Allowing a server should not mean allowing every tool on it.

Are tool arguments checked?

A fetch tool's URL argument is where page policy applies.

Can it call an external policy?

You will want URL data from a source you did not build.

How are credentials handled?

Servers should not see more secrets than their tools need.

What is logged per call?

Agent, server, tool, arguments and decision, in one record.

Latency and failure
CheckWhere it runsIf the check is unavailable
Prompt filterAI gateway, before the modelTeams often fail open for chat, closed for agents
Server and tool allowlistMCP gatewayFail closed: unknown server means no call
Page-type lookup (API)Tool, gateway or proxyFail closed: deny the URL and log it
Page-type lookup (local database)Inside your networkNo outside dependency, so no outage path
Names in the market

Products that use each label

Examples of how vendors label themselves. Labels change often, so check the current product page.

API gateway

Kong Gateway, Google Apigee, Azure API Management, AWS API Gateway.

LLM gateway

LiteLLM, Helicone, KrakenD and other model routers described with this term.

AI gateway

Cloudflare AI Gateway, Kong AI Gateway, Portkey, Databricks Mosaic AI Gateway, Vercel AI Gateway.

MCP gateway

Docker MCP Gateway, IBM ContextForge, Amazon Bedrock AgentCore Gateway, agentgateway (Linux Foundation).

For the full AI gateway list, see AI gateway vendors.

Reference setups

Three setups, by size of estate

Small team, first agents

One AI gateway for model calls.

URL check inside the fetch tool, calling the lookup API.

Deny the 8 action types, allow read pages.

Mid-size, several agent teams

AI gateway plus an MCP gateway with approved servers.

One shared fetch server with the URL check built in.

Egress proxy as a backstop for browser agents.

Enterprise, regulated

API, AI and MCP gateways, each owned by a different team.

Page-type database licensed on-premise, queried locally.

Default-deny for unclassified hosts, every decision logged.

Glossary

Eight terms used on this page

Tool call

A model's request to run a named function with arguments, such as browse(url).

MCP server

A program that exposes tools to agents through the Model Context Protocol.

Egress proxy

A proxy that all outbound web traffic must pass through before it leaves your network.

Guardrail

A check that can change or block a request, not only log it.

Page type

The job a URL does on its site, such as login, pricing or checkout.

Action type

A page type where the agent does something: signup, cart, checkout, upload, post, comment, subscribe, password reset.

Fail-closed

When a check cannot answer, the request is denied rather than allowed.

Default-deny

Anything not classified or approved is blocked until someone allows it.

More terms in the agent guardrails glossary.

The 2026 incidents all ran on path 4

  • Wiki edits, a plugin install, WebDAV folders and dataset uploads.
  • None of these passed through a model gateway as a web request.
  • In our replay, page-type data plus egress rules would have stopped almost all of them.
Every 2026 agent escape, mapped to the rule that stops it How the Hugging Face breach could have been stopped

The honest fine print — the same two assumptions we publish, plus two operational ones

  1. The policy engine must see every request — an agent with raw socket access or a second network path bypasses everything; enforcement belongs at the egress proxy/network layer, not only in an SDK hook.
  2. Default-deny must be on. In flag-only mode these become alerts within minutes rather than prevention — still a large improvement on a timeline measured in weeks (the DseWiki edits ran from late May to late June 2026, per the researchers), but not a block.
  3. For full URL+method matching on HTTPS you need to be the proxy or in-process hook — SNI alone shows only the host, which still catches the entire host-list layer.
  4. Policy can’t read intent inside a legitimately allowed action: an agent whose job is publishing packages keeps registry access. In our replay of the 2026 incidents, no crossing fits any plausible allowlist for the agents’ documented tasks.
Related

Keep reading

FAQ

Gateway comparison questions

What is the difference between an AI gateway and an LLM gateway?
An LLM gateway routes model calls and manages keys and costs. An AI gateway does that and adds policies such as prompt filters, PII masking and team budgets. Many vendors use the terms interchangeably.
What is the difference between an AI gateway and an MCP gateway?
An AI gateway sits on the path to model providers. An MCP gateway sits on the path from agents to MCP tool servers and decides which servers and tools are allowed.
Is an AI gateway the same as an API gateway?
No. An API gateway protects your own APIs from callers. An AI gateway manages your outbound calls to model APIs. Some API gateway vendors now sell AI gateway plugins, which blurs the line.
Which gateway stops an agent from opening a login page?
None of them on its own. Each can run a URL check, but the check needs data that says which URLs are login pages. An AI agent allow list provides that data for 40M+ domains.
Do I need all four gateways?
Not always. Small teams often run one AI gateway with an MCP allowlist inside it. Large estates tend to run several, and should feed them one shared policy source.
Where should the URL check run if I only have an AI gateway?
Put it in a guardrail on the fetch or browse tool call, so the gateway denies the tool call before the tool runs. Add an egress proxy later if you deploy browser agents.
Does page-type data replace an MCP gateway?
No. The MCP gateway decides which tools an agent may use. Page-type data decides which pages those tools may open. They answer different questions.
Can one product be both an AI gateway and an MCP gateway?
Yes, several vendors now combine both. Check that each job is fully covered: model routing and budgets on one side, approved servers and tool-level rules on the other.
Who usually owns each gateway inside a company?
Platform or API teams own the API gateway. AI platform teams own the AI and MCP gateways. Security teams usually own the egress proxy, which is where page-level web control often lands.
How do I try page-type data in my gateway?
Download the free 100-domain sample, then call the lookup API from a guardrail. Plans start at $99 a month.

Close path 4 in whichever gateway you run

One lookup before each URL, the same answer everywhere.

Get the sample