indykite-agent-gateway
IndyKite Agent Gateway
The Indykite Agent Gateway (IAG) is a standalone service that protects exactly one downstream - an A2A agent or an MCP server. Run one IAG per protected downstream. From the caller's perspective IAG appears as the Target; from the protected downstream's perspective IAG appears as the Source. IAG is not a generic reverse proxy: by default (protocol: a2a) it speaks the A2A protocol and tracks A2A sessions so JSON-RPC streams flow correctly; with protocol: mcp it proxies MCP Streamable HTTP traffic (forwarding Mcp-Session-Id and streaming SSE responses through). Either way the same authorization runs in front.
For each request IAG validates three things:
- The caller (token introspection at the IdP).
- The workflow (subject
CAN_TRIGGERcheck via AuthZEN/KBAC). - The delegation chain (the request's
actchain matches a chain modeled in the IKG).
The delegation token that carries the act chain is minted either by the IdP (RFC 8693 token exchange) or, when the optional token_service section is configured, by the self-hosted IndyKite Token Service (ITS). With ITS the caller's own access token travels untouched in Authorization and the delegation token beside it in X-IK-Token, and a request that arrives with an X-IK-Token is a later hop whose chain is nested into the next token - which is what makes workflows longer than one hop work.
When to use
Activate this skill when the user: