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

Zilla for MCP

Unify MCP Access. Govern Every Tool.

Bring existing MCP servers, APIs, and real-time data behind one governed MCP endpoint. Control which tools each caller can discover and invoke, without building custom wrappers for supported backends.

The Challenge

More agent tools should not mean more integration sprawl.

Every new tool can mean another MCP server, credential path, access policy, and service to maintain. Give agents more ways to work with existing systems without multiplying those responsibilities across every agent.

Connect faster

Reuse existing MCP servers and supported APIs and data backends.

Enforce once

Apply caller-aware tool access at one gateway.

Scale discovery

Keep tool definitions out of context until needed.

Use cases

One gateway. Tools for every agent workflow.

Use the systems you already have, from business APIs to MCP servers and Kafka, without creating a separate integration stack around every agent.

Existing APIs

Make business APIs usable by agents

Let agents check orders, create tickets, or retrieve account details through existing HTTP APIs and OpenAPI contracts. For supported mappings, Zilla exposes those operations as MCP tools without a custom MCP server.

Explore API-to-tool mapping →
MCP Aggregation

Give agents one governed tool catalog

Bring engineering, support, and finance MCP servers behind one endpoint. Namespace toolkits and apply access policies as agents discover and invoke tools.

Explore MCP aggregation →
Real-time Systems

Bring real-time data into agent workflows

Let agents inspect events or produce and consume approved Kafka topic messages through native MCP bindings, without a REST bridge or wrapper service.

Explore native bindings →

Governance

Control which tools every agent can see and use.

Authenticate callers at one MCP endpoint. Zilla filters tools/list by identity and enforces the same authorization when tools are invoked, even if an agent knows a restricted tool name.

Authenticate every caller

Validate the inbound token once at the MCP endpoint, regardless of how many upstream systems are connected.

Scope discovery and invocation

Govern both what the agent sees in tools/list and what it can actually execute.

Mediate upstream access

Mediate upstream credentials at the gateway. Zilla Plus can exchange tokens when upstream services require their own credentials.

Keep controls out of agent code

Apply gateway-level access policies without instrumenting individual agent frameworks or tool SDKs.

callersupport-agentscopeorders:read customers:read
callerfinance-agentscopeorders:read payments:read payments:write
callerengineering-agentscopegithub:tools
tools/list response2 authorized tools3 authorized tools2 authorized tools
ToolPurposeAccess
orders__get_statusRead order delivery statusVisible
customers__get_profileRead customer support profileVisible
ToolPurposeAccess
orders__get_statusRead order delivery statusVisible
payments__get_statusRetrieve a payment statusVisible
payments__issue_refundInitiate a customer refundVisible
ToolPurposeAccess
github__create_prCreate a code pull requestVisible
github__list_issuesList repository issuesVisible

ⓘ 4 restricted tools excluded.3 restricted tools excluded.4 restricted tools excluded. Not returned in this caller’s tool listing.

Enforcement does not stop at discovery
What if the agent calls a tool it cannot see?support-agent calls payments__issue_refundfinance-agent calls customers__get_profileengineering-agent calls payments__issue_refund
Try restricted call
Policy checktools/callSelect Try restricted call to see the illustrative outcome.
Deniedpayments__issue_refundcustomers__get_profilepayments__issue_refundRejected by gateway authorization. No upstream invocation.

Context-efficient discovery

More tools. Less context overload.

Keep the default tool list focused. When a task needs something less common, agents can search, describe, and execute any tool they are authorized to use, without loading every schema upfront.

Without on-demand discovery

Load everything up front

Every eagerly listed definition can consume model context, including tools irrelevant to the current task.

payments__get_statusFull schema
orders__create_orderFull schema
github__create_prFull schema
customers__get_profileFull schema
Many more toolsFull schemas
With Zilla tool discovery

Find only what matters

Keep an eager shortlist. Discover cold tools by name and description, resolve the schema only when needed, then invoke under the same policy.

Find relevant tools without loading their schemasResolve the schema only when neededCall the selected tool through the same authorization path
zilla__search_tools
query:"payment status"
matches:
-name:payments__get_status
description:Retrieve payment status
# Compact results; no full schema loaded
zilla__describe_tool
name:payments__get_status
inputSchema:
type:object
properties:
paymentId:
type:string
required:[paymentId]
# Schema fetched on demand
zilla__execute_tool
name:payments__get_status
arguments:
paymentId:"pay_123"
result:
paymentId:"pay_123"
status:"settled"
# Illustrative response, not a live call

How it Works

Replace custom wrappers with declarative connections.

For supported backends, Zilla exposes tools through configuration rather than another app to write and operate. Connect MCP servers, derive tools from OpenAPI, and access Kafka natively.

Before: a custom integration stack

More custom services to maintain

Agent
Custom MCP wrapperCustom MCP wrapperCustom MCP wrapper
APIs

More code to build, secure, deploy, and maintain each time an enterprise system is added.

With Zilla: declarative connections

One configured access point

AgentZilla GatewayAPIs, MCP, Kafka

Define upstream routes, tool access, and backend bindings in configuration, rather than writing a new wrapper for every supported system.

zilla.yaml
bindings:
north_mcp_proxy:
type:mcp
kind:proxy
routes:
-exit:payments_mcp_client
when:
-toolkit:payments
payments_mcp_client:
type:mcp
kind:client
options:
server:http://payments-mcp:3002/mcp
exit:sys:http_client
north_mcp_proxy:
type:mcp
kind:proxy
options:
cache:
store:cache
tools:
eager:
-type:explicit
match:
-github__create_pr
search:
toolkit:zilla
kafka_mcp_client:
type:mcp-kafka
kind:client
options:
servers:
-kafka.internal:9092
routes:
-when:
-tool:produce_message
topics:[ orders ]
guarded:
my_jwt_guard:
-kafka:write
-when:
-tool:consume_messages
topics:[ orders ]

Make your enterprise tools agent-ready.

Run the documented MCP quickstart with JWT-scoped access to MCP servers, an OpenAPI API, and Kafka, or discuss how Zilla fits your security and integration requirements.

Explore editions

Compare Community, Zilla Plus, and Zilla Console capabilities.

Learn more

Join the Community

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