- the agent’s runtime role, and
- its recorded owner’s current permissions.
Synopsis
murmur get, murmur set, and murmur rm.
Builtin runtime roles
Selecting a runtime role
- At spawn. Pass
--runtime-role <name>tomurmur spawn, or setruntime_role_refin the API. Off a VM the default ismurmur-agent. An agent spawned by another agent inherits its parent’s current role. - On a flight. Set
runtime_role_refon the flight. Agents it creates use that role. Omitted usesmurmur-agent. - On a running agent. Run
murmur runtime-role <slug> <name>, or choose a role from Permissions → Platform in the dashboard. Only the agent’s recorded owner may change it, and the change applies to the agent’s next request. Runmurmur runtime-role <slug>to print the current role.
runtime-role.read on it. Re-spawning an existing agent keeps its role and rejects a spawn that names a different one.
Fields
Entry fields
Entries are alternatives: a request is allowed when any one entry matches it.Example
A custom role replacesmurmur-agent rather than adding to it, so start from a copy of it. This role lets an agent manage its own subtree and read its workspace’s knowledge, and nothing else:
Related
- github-role: what an agent may do on GitHub
- Authorization
- Permission reference