You build agents that call external APIs
Your agent acts for a user and calls third-party services — an airline, a bank, a SaaS tool. Those services need to trust your agent before they’ll serve it. With MudraID, your agent carries a verifiable identity and a linked OAuth client. Partner platforms that also use MudraID can approve a grant for your agent, scope what it can do, and contain it if something goes wrong. You add the SDK and your agent’s calls are authenticated — no custom auth code per partner. Example. A travel agent books flights through several airline APIs. Each airline grants the agentflights:search and flights:book, nothing more. If the agent misbehaves, any airline can revoke it on its own.
You run an API that agents call
You expose an API and want to let third-party agents use it — safely. You need to know which agent is calling, limit what each can do, and shut off a bad actor fast. With MudraID, you add the middleware and define a scope per route. Only agents with a valid, in-scope token reach your handlers. You get per-agent attribution and per-agent revocation, without writing auth into every endpoint. Example. A payments API lets partner agents move money. Read endpoints requirepayments:read; transfers require payments:write. A compromised agent’s grant is revoked centrally: it gets no further tokens, and the one it holds expires within minutes.
You expose high-risk actions or MCP tools
Some actions need more than a valid token: a transfer, a deletion, an MCPtools/call that changes something real. You want each one decided against the agent’s current authority, containment and policy — not the state when its token was minted.
With live enforcement, an enforcement adapter asks MudraID’s /decide for each protected action, bound to the exact request it will forward. If MudraID can’t decide safely, the action is refused. Adapters today: the Python middleware’s V2 mode for MCP servers, the Node adapter and sidecar (alpha), and a Kong plugin (prerelease, not yet published).
Example. An MCP server exposes a refund_order tool. Each call is resolved to a canonical action and decided live; containing the agent refuses its next refund without touching any other agent.
You operate a marketplace or multi-tenant platform
You have many agents and many platforms in one ecosystem — a marketplace, a network of internal services, or a multi-tenant product. You need one consistent trust model and one audit trail across all of it. MudraID gives every agent one identity that works across every participating platform, with central containment, a single tamper-evident record of who did what, and signed proof bundles you can hand to a reviewer.Where MudraID is not the fit
- Human end-user login. MudraID is for agent-to-API trust, not for signing in human users.
- A single app calling its own backend with no third parties and no agents — a standard API key is fine there.

