Skip to main content
The catalog is Murmur’s per-tenant configuration store. Every configurable entity — workspaces, environments, placements, secrets, agent personas, flights, and more — is a catalog resource.

Resource kinds

Each resource has a kind (its type), a name (unique within the kind and tenant), and kind-specific fields.

Infrastructure

KindPurpose
workspaceGroups repos, environment, placement, and agent defaults
placementWhere VMs run — cloud account, region, network
environmentVM compute shape — machine type, disk size
pool-configTenant-wide VM pool limits (singleton, always named default)
machine-typeNamed VM sizes — vCPUs, memory, architecture
disk-typeDisk performance tiers
imageVM image records produced by the bake process
recipeImage build definitions — base image, provisioning script
repo-configPer-repository configuration overrides

Agents and identity

KindPurpose
agent-personaReusable persona definitions — prompt, model, tools
agentRuntime record of a spawned agent (created automatically)
tagTenant-defined label (name + color) attached to agents for grouping and filtering
share-linkRead-only link to a single agent, openable without signing in
flightMulti-agent orchestration documents with event triggers
secretTenant-wide secrets, encrypted at rest
user-secretPer-developer secrets
userDeveloper identity — name, email, SSH keys
service-profileService agent identity and credentials
roleNamed permission sets
groupUser groups for bulk role assignment
tenant-bindingBinds users or groups to roles
aliasURL aliases for agent port-proxy endpoints
canned-responseReusable message-and-persona pair for agent follow-ups
actor-allowlistUsernames permitted to steer agents via webhook events
steering-policyWho may steer agents via externally-sourced events

Managing resources

Five CLI commands cover all catalog operations:
CommandPurpose
murmur getRead a resource, or list all resources of a kind when name is omitted
murmur setCreate or full-replace a resource. Reads YAML from stdin or opens $EDITOR
murmur patchPartial update — change specific fields with --set field=value
murmur rmDelete a resource
murmur describeShow the schema for a kind — fields, required values, input format
# List all workspaces
murmur get workspace

# Read a specific workspace
murmur get workspace backend

# Create or update a workspace from stdin
cat workspace.yaml | murmur set workspace backend

# Update one field
murmur patch workspace backend --set min_idle=3

# Delete a workspace
murmur rm workspace backend

# See what fields a kind expects
murmur describe workspace

Versioning

Every catalog edit creates a new generation. The catalog stores the full version history — who changed what, when — and supports reverting to any previous generation.

Referential integrity

Resources reference each other by name. A workspace references an environment, a placement, and secrets. An environment references a machine type. The catalog enforces these references — deleting a resource that another resource points to is blocked.

Platform builtins

Murmur provides built-in resources — default placements, machine types, and base images — that are available to every tenant. Builtins are immutable. You can create your own resources alongside them.
TypePage
Referenceplacement
Referencemurmur get
Referencemurmur set
Referencemurmur patch
Referencemurmur rm
Referencemurmur describe