• New
📢 Zilla LLM Support is Here!
Read the launch →

Zilla AI Gateway · MCP

One governed MCP endpoint for your APIs, data, and infrastructure

Connect AI agents to existing MCP servers, REST and OpenAPI APIs, Kafka, Kafka Connect, and Schema Registry — without SDK wrappers or custom MCP servers. Authenticate every caller, control what they can discover and invoke, mediate credentials, enforce guardrails, and observe every interaction from one gateway.

Install: docker pull ghcr.io/aklivity/zilla
zilla.yaml 17 lines · no tool code

The Production gap

MCP works in a demo. Production asks harder questions.

The Solution

A gateway, not an agent runtime

For existing MCP servers, Zilla proxies MCP natively and federates their tools, prompts, and resources behind one endpoint.

For REST APIs, OpenAPI specifications, Kafka, Kafka Connect, and Schema Registry, Zilla presents MCP-native tools and resources directly — without requiring another MCP server or application layer in between.

Routing, authentication, authorization, discovery, credential mediation, validation, and telemetry happen at the gateway. Tool logic stays in the systems that already own it.

MCP CLIENTSClaude · Claude Codestreamable http + jwtCursor · VS Codestreamable http + jwtYour custom agentany mcp clientZilla MCP Gatewayhttps://…/mcp1authenticateevery caller, every request2authorizediscover + invoke, per identity3enforcecredentials · guardrails · human-in-the-loop4routeproxy mcp · map apis + kafkaBACKENDSMCP serversfederated, namespacedREST APIsmapped http endpointsOpenAPI servicesspec → tools + resourcesKafkaproduce · consume · adminKafka Connectconnector lifecycleSchema Registrysubjects · schemas · compat

Tool Discovery

Tool discovery at enterprise scale

Eager tools ship with every session. Cold tools stay out of the listing until an agent needs them, so a catalog can grow to hundreds of tools without flooding the context window. Discovery follows authorization: callers can only list, search, and describe the tools they are allowed to invoke.

nothing is hidden from calls — only from the list

Human-in-the-loop · Elicitation

Keep people in the loop when an action needs them

When a tool call needs a person, Zilla relays MCP elicitation between the backend and the client without breaking the flow. Form mode asks for missing information, a confirmation, or an approval. URL mode sends the user to a browser for an out-of-band step, such as OAuth consent, and resumes the call when it completes.

URL-MODE ELICITATION · SEP-10361Tool call, no grantthe agent calls a tool the userhas not authorizedmcp: tools/call2Consent URL surfacedreturned inside the MCP response,not out of bandelicitation: url3Browser approvalthe user approves; the token iscached per useroauth 2.1 · per user4Call succeedsthe tool runs and the catalogupdatesnext tools/listnewly authorized tools appear in the next listing
URL-MODE ELICITATION · SEP-10361Tool call, no grantthe agent calls a tool the user has not authorizedmcp: tools/call2Consent URL surfacedreturned inside the MCP response, not out of bandelicitation: url3Browser approvalthe user approves; the token is cached per useroauth 2.1 · per user4Call succeedsthe tool runs and the catalog updatesnext tools/listnewly authorized tools appear in the next listing

Form mode collects a missing field instead of failing the call.

Form mode asks for confirmation or approval before a sensitive action runs.

URL mode handles OAuth consent in the browser, returned inside the MCP response.

Tokens are cached per user, and newly authorized tools appear in the next tools/list.

Integrations

Works with your existing stack.

Drop the gateway in front of what you already run. Any MCP client connects with an endpoint and a bearer token; identity, monitoring, and deployment plug into your existing tools.

Security

JWT

OAuth 2.1

Your IdP

TLS / mTLS

Monitoring

Prometheus

OpenTelemetry

CloudWatch

Syslog

Deployment

Kubernetes

AMI

Container

AWS Marketplace

FAQ

Questions, answered.

Does Zilla run my tools?
Do I need to build MCP servers for my existing systems?
Can different users or agents see different tools?
Can Zilla work with existing MCP servers?
Can it validate or reshape tool payloads?
Where does it run, and where does my data go?

Connect your agents to enterprise systems without building another layer of wrappers.

Start free with Zilla, or request a demo to see Zilla Plus running against your systems.

Explore pricing

Straightforward, usage-based pricing with no per-connection surprises — start free and scale when you are ready.

Pricing details

Join the Community

Trade notes with the engineers running Zilla in production, and get help from the team in Slack or Discord.