Overview¶
Enterprise-grade MCP servers, governed by default.
Pontifex adds authentication, least-privilege scopes, and a full audit trail to every tool call. It builds on the official MCP Python SDK.
Why Pontifex¶
Your APIs and internal systems were built for your applications and employees, not for an autonomous agent. Point an agent at them and your security team asks four questions:
Who is calling, what can they touch, how often, and what did they do?
MCP, the protocol agents use to call tools, standardizes the connection and leaves the control to you. So your team builds a strong pilot, and it stalls at the first system that holds real data.
Pontifex answers those four questions, so you can ship the pilot.
What Pontifex does¶
Pontifex wraps your existing APIs and services in governed MCP tools. It authenticates every request and writes an audit record before any handler runs. You ship to production; your data stays in your environment.
flowchart TB
agent["AI agent<br/>Claude Desktop, your agents"]
subgraph pontifex ["pontifex-mcp "]
gate["Authenticate · check scope · rate limit"]
tool["Your tool"]
audit["Audit log"]
gate --> tool
tool --> audit
end
agent -->|MCP| gate
tool --> adapters["Data adapters"]
adapters --> systems["Your systems<br/>APIs, databases, services"]
What it changes¶
| Without a governance layer | With Pontifex |
|---|---|
| An agent's access is all-or-nothing | You scope each caller to the exact tools they need |
| "Trust the agent" | You trust a verified identity on every call |
| No record of what the agent did | A full audit row per call: caller, tool, data source, latency |
| One slow upstream stalls everything | Rate limiting, failover, and circuit breaking contain it |
| Your data flows through a vendor | You self-host; nothing leaves your environment |
What you get¶
-
Nothing runs unauthenticated
Every call carries a verified identity: an OAuth 2.1 JWT or an
sk_…API key. Pontifex checks it against any OIDC provider before your handler runs. -
Least privilege, enforced
Scopes are
namespace:resource:action, declared per tool. A caller cannot widen their own access at runtime. -
Audit you can hand to a reviewer
Pontifex records every call: the caller, the tool, the parameters, the data source, and the latency.
-
Resilient under load
Per-caller rate limiting, source failover, and circuit breaking keep one slow upstream from stalling the server.
-
No code for an existing API
Point a config file at an OpenAPI spec, and Pontifex governs every allowlisted operation as a tool. Connectors
-
Yours to run
A Python library you self-host. No third party sits in the request path. Apache-2.0 licensed.
-
Coding-agent friendly
Your coding agent reads an official skill bundled with the package, so it builds with pontifex-mcp on guidance that matches the version you installed. Use with your coding agent
Pontifex vs. the MCP SDK alone¶
The SDK gives you a server. Pontifex makes it safe to run on real systems.
| MCP Python SDK | Pontifex MCP | |
|---|---|---|
| Define and serve tools | ✅ | ✅ (built on it) |
| Authenticate callers | — | ✅ API keys + OAuth 2.1 |
| Per-caller scopes | — | ✅ namespace:resource:action |
| Audit log | — | ✅ every call, to Postgres |
| Rate limiting | — | ✅ per caller |
| Resilience (failover, breakers) | — | ✅ |
| Onboard an OpenAPI API with no code | — | ✅ |
Built on open standards¶
Pontifex does not ask you to bet on a platform. It builds on the official MCP Python SDK and uses OAuth 2.1 and standard JWTs for identity, so you bring any OIDC provider: Auth0, Entra, Clerk, or Keycloak. It reads OpenAPI to onboard existing systems and speaks RFC 9728 and RFC 8693 for discovery and token exchange.
Pair it with any AI vendor and run it anywhere you run Python. Drop the dependency to remove it; your tools stay standard MCP underneath.
You hold the data¶
Pontifex is a library you run, not a service you send data to.
It sits inside your environment, between the agent and your systems. No third party sits in the request path. You supply the database and credentials from your own infrastructure. Pontifex hardcodes nothing and phones nothing home.
That is what lets your security and compliance teams sign off on "we are connecting AI to customer data."
Where to next¶
-
Building with it?
An authenticated, audited server running in minutes.
-
Reviewing the security?
The model behind "safe to point at production."
-
Onboarding an existing API?
Governed tools from an OpenAPI spec, no handler code.
-
Sizing the architecture?
How a request travels through auth, scopes, and audit.
Apache-2.0 licensed.