Resources (CRDs)
All 13 MAQPNA custom resources with their fields, generated from the CRD schemas.
MAQPNA extends Kubernetes with these custom resources in the API group maqpna.com. Each page is generated from the CRD the chart installs, so it always matches the API server.
| Kind | Scope | Short names | What it is |
|---|---|---|---|
| A2APeer | Namespaced | a2ap, peer |
A2APeer is a remote A2A agent that local agents may call through the gateway (F-15). |
| Agent | Namespaced | mqagent, ag |
Agent is a governed AI agent definition. |
| AgentRevocation | Namespaced | arev |
AgentRevocation revokes agent tokens at the gateway within seconds and optionally suspends or terminates the matching sessions. Revocations are namespaced (they only match sessions of their namespace) except in the gateway namespace, where they apply cluster-wide. |
| AgentSession | Namespaced | asess, as, sess |
AgentSession is one sandboxed, identity-bound run of an Agent. |
| AgentSessionSnapshot | Namespaced | asnap, snap |
AgentSessionSnapshot is a point-in-time capture of an AgentSession that new sessions fork (or resume) from via spec.fork.fromSnapshot. |
| BudgetPolicy | Cluster | bp |
BudgetPolicy sets namespace and user budgets enforced by the gateway on MCP tool calls and model traffic. When several BudgetPolicies set a limit for the same key, the smallest limit wins. |
| ConnectedAccount | Namespaced | conn, ca |
ConnectedAccount is a status-only view of one user's OAuth connection in the gateway's per-user token vault (F-17). The gateway creates and updates it; deleting the user's connection (DELETE /v1/connect/ |
| MCPServer | Namespaced | mcps, mcp |
MCPServer registers an MCP server with the gateway's per-namespace tool registry. Agents in the same namespace reach it at /mcp/ |
| MemoryStore | Namespaced | mem, ms |
MemoryStore is a governed, residency-bound session memory store. |
| SovereigntyPolicy | Cluster | sovpol, sp |
SovereigntyPolicy is a cluster-scoped data-sovereignty policy. The operator enforces the one named "default". |
| Tenant | Cluster | tn |
Tenant isolates one customer of a shared MAQPNA installation: its namespaces, signing key and trust domain, audit ledger and WORM prefix, admin login and quotas. |
| ToolPolicy | Namespaced | tp |
ToolPolicy is enforced by the MAQPNA gateway on every MCP tool call. |
| TrustTier | Cluster | tier, tt |
TrustTier is a cluster-scoped isolation and sovereignty class. |
flowchart LR T[Tenant] --> A[Agent] TT[TrustTier] --> A A --> S[AgentSession] TP[ToolPolicy] --> S B[BudgetPolicy] --> S M[MCPServer] --> S SP[SovereigntyPolicy] -.admission.-> S P[A2APeer] --> S CA[ConnectedAccount] --> S MS[MemoryStore] --> S S --> SN[AgentSessionSnapshot] R[AgentRevocation] -.revokes.-> S
How the kinds relate and who reconciles them: CRD data model. Rules for changing them between releases: additive only in v1alpha1.