Retired resources
Some resources from earlier ctxmesh designs have been retired, folded into an
AgentDeployment spec field, or moved to a
Postgres-authoritative store (not served as a CRD). This page documents them honestly so a search
lands somewhere useful instead of 404-ing. None of these are served CRDs in
agents.ctxmesh.ai/v1beta1.
MemoryBinding → AgentDeployment.spec.sessionMemory
Section titled “MemoryBinding → AgentDeployment.spec.sessionMemory”- What it was: a separate CRD binding conversation (session) memory to an agent.
- Why retired: a memory binding is always 1:1 with its agent and is never shared as an object, so a standalone CRD added indirection with no benefit.
- Replacement: the folded field
AgentDeployment.spec.sessionMemory—scope(session/shared),perUser, andbackend.addr. (Long-term semantic memory is a sibling field,spec.longTermMemory.)
PromptVersion → Postgres (BFF-managed)
Section titled “PromptVersion → Postgres (BFF-managed)”- What it was: a CRD for a git-backed prompt version, referenced by an agent.
- Why retired: prompt versions are control-plane records, not cluster reconciliation state — storing many of them in etcd is an anti-pattern.
- Replacement: prompt versions live only in Postgres, managed via the BFF API. An agent still
selects one by name with
AgentDeployment.spec.promptRef; the controller resolves it via the prompt service. SwappingpromptRefrolls a new revision with no image rebuild.
ToolRegistry → Postgres-authoritative catalog
Section titled “ToolRegistry → Postgres-authoritative catalog”- What it was: a CRD catalog of approved MCP tools.
- Why retired as a served CRD: the tool catalog (with provenance and approval state) is a control-plane store, better served from Postgres than etcd.
- Replacement: the tool catalog is Postgres-authoritative. Tools are still bound to agents via
MCPToolBinding, whosespec.registryRefnames the catalog that must approve the tool.
CostBudget (as a CRD) → AgentDeployment.spec.budget
Section titled “CostBudget (as a CRD) → AgentDeployment.spec.budget”- What it was: a separate CRD for cost-governance caps.
- Why retired as a CRD: a budget is a per-agent concern, cleanest as a field on the agent it governs.
- Replacement: the folded field
AgentDeployment.spec.budget—perConversationUSD,perAgentUSD, andsoftThresholdPct— enforced by the gateway budget proxy. Tenant-aggregate model spend/rate caps live onTenant.spec.model; per-end-user spend/rate caps live onGuardrailPolicy.spec.userRateLimit.
Capability → not built
Section titled “Capability → not built”- What it was: a proposed CRD for declaring agent capabilities.
- Status: not built. There is no
Capabilityresource. Capabilities that agents opt into (knowledge, memory, record mode, end-user access, tool policy, resilience) are expressed as fields onAgentDeployment, and cross-agent trust is expressed throughAgentRegistry/AgentTeam/Workflow.
See also
Section titled “See also”- Custom resources — the full catalog of served resources.
- API group — the
agents.ctxmesh.ai/v1beta1kinds andkubectlusage.