Agent Discovery Protocol — v1

One MCP to rule them all

One MCP to install — and your agent reaches any of 240+ registered APIs. No per-service setup.

intent

send an invoice to Acme Corp

resolved11ms

InvoiceNinja

create_invoice

The problem

Every service is a bespoke integration

Give an agent real capabilities today and you're writing a bridge per API: auth flow, request schema, error mapping, one bespoke tool definition, repeated for every service it might ever need. It doesn't scale, and most of what you wire up never gets used in a given conversation — it just sits in the context window.

Without a gateway

One integration per service. Auth, schema, error handling — all bespoke, all maintained by hand.

Stripe adapterGmail adapterSlack adapterNotion adapterGitHub adapterTwilio adapter+ 234 more
collapses to
With the gateway

One MCP server. Every service is discovered and called the same way, at runtime.

agent-gateway— 240+ services

The gateway replaces all of that with one MCP server and a runtime lookup: your agent asks for what it wants to do, the gateway resolves it to a real service from the catalog and calls it. Nothing is wired up ahead of time, and nothing unused sits in context.

0% markup

You pay exactly what the API costs — Stripe's fee is Stripe's fee, OpenAI's rate is OpenAI's rate. We don't take a cut of usage. Subscriptions buy headroom on your monthly cap, not a discount, not a markup. We make money on capacity, not on usage.

How it holds together

Three ideas, one gateway

01

Plug & play

Install the gateway, run agent-gateway config, add it to your MCP client. No per-service setup.

$ npm install -g agent-gateway-mcp
$ agent-gateway config
$ # add to Claude/Cursor/etc.
02

One card

Pay us, we pay providers. Pay-per-use, billed monthly, 0% markup. Free services stay free.

Invoice — March
OpenAI: $4.32
Twilio: $1.10
Total: $5.42
03

Lazy by default

Your agent only sees the services you've enabled. No context bloat from 240+ unused tools. Drill down only when needed.

> discover()
gmail, stripe, github,
notion, slack (5 enabled)
Getting started

How it works

Four steps. About two minutes the first time. Zero every other day.

01

Install

One npm install. The gateway is your only MCP server.

npm install -g agent-gateway-mcp
02

Configure

agent-gateway config opens a local browser page. Sign in, add a card, toggle services on/off.

agent-gateway config
03

Wire it up

Add the gateway to your MCP client config (Claude, Cursor, Windsurf, etc.).

{ "mcpServers": { "gateway": { "command": "agent-gateway-mcp" } } }
04

Use

Talk to your agent. It discovers and calls services through the gateway. No further setup.

> "Send an email to Alice about the meeting"
The catalog

240+ registered services

Every one of them reachable from the same gateway, the same way. Enable the ones you need with your own key, or bill the launch set through us.

OpenAI
Anthropic
Mistral
Groq
Replicate
Deepgram
Gmail
Slack
Twilio
SendGrid
Resend
Telegram
Google Calendar
Notion
GitHub
Trello
Calendly
Cal.com
Stripe
Cloudflare R2
Mapbox
Algolia
OpenWeatherMap
DeepL
DocSpring
For Service Providers

Run a service?

List it on AgentDNS. Implement /.well-known/agent on your domain, submit, and you're discoverable to every agent using the gateway.