Capability Reference

Complete reference for all capability strings recognized by Scarab-Runtime.

Format

<domain>.<action>[:<scope>]
  • * in scope matches one path segment or name segment.
  • ** matches zero or more segments.
  • Exact strings match literally.

Filesystem capabilities (fs)

CapabilityDescription
fs.readRead any file on the host filesystem
fs.read:<path>Read files matching the path glob (e.g. fs.read:/home/agent/**)
fs.writeWrite to any file (requires trusted or higher)
fs.write:<path>Write files matching the path glob (e.g. fs.write:/home/agent/workspace/**)
fs.listList directory contents anywhere
fs.list:<path>List directories matching the path glob
fs.deleteDelete any file
fs.delete:<path>Delete files matching the path glob

Tool invocation capabilities (tool)

CapabilityDescription
tool.invoke:<tool-name>Invoke a specific tool
tool.invoke:*Invoke any registered tool
tool.invoke:mcp.<server>.*Invoke all tools from an attached MCP server
tool.invoke:mcp.*Invoke any MCP tool

Built-in tool names

Tool nameDescription
echoEcho a message
lm.completeLLM text completion
lm.embedText embedding
fs.readRead a file
fs.writeWrite a file
fs.listList a directory
fs.deleteDelete a file
web.fetchHTTP GET
web.searchDuckDuckGo web search
sandbox.execExecute code in a sandboxed namespace
agent.infoGet info about the current agent
sensitive-opInvoke a sensitive operation (requires HITL or operator approval)

Network capabilities (net)

CapabilityDescription
net.connect:<host>:<port>Connect to a specific host and port
net.connect:*:<port>Connect to any host on the given port
net.localAccess local network (loopback + LAN)
net.fetch:*Unrestricted HTTP fetch (requires trusted+)

Secret capabilities (secret)

CapabilityDescription
secret.use:<name>Use the named secret in tool call arguments
secret.use:<glob>Use secrets matching the glob (e.g. secret.use:openai-*)
secret.use:*Use any secret (privileged agents only)

Memory capabilities (memory)

CapabilityDescription
memory.read:<namespace>Read persistent memory keys in a namespace
memory.read:*Read all memory keys
memory.write:<namespace>Write persistent memory keys in a namespace
memory.write:*Write all memory keys

Blackboard capabilities (bb)

CapabilityDescription
bb.readRead any blackboard key
bb.read:<pattern>Read keys matching a glob pattern
bb.writeWrite to any blackboard key
bb.write:<pattern>Write keys matching a glob pattern

Message bus capabilities (bus)

CapabilityDescription
bus.publishPublish messages to any topic
bus.publish:<pattern>Publish to topics matching a glob pattern
bus.subscribeSubscribe to any topic pattern
bus.subscribe:<pattern>Subscribe to specific topic patterns

Observation capabilities (obs)

CapabilityDescription
obs.appendAppend entries to the agent's own observation log
obs.queryQuery own observation log (and supervised agents' logs)

Agent management capabilities (agent)

CapabilityDescription
agent.spawnSpawn child agents (by manifest or by name)
agent.killTerminate child agents
agent.discoverDiscover other agents by capability pattern
agent.grantGrant capabilities to child agents

Sandbox execution (sandbox)

CapabilityDescription
sandbox.execExecute code in a throwaway namespace sandbox

Wildcard (privileged only)

CapabilityDescription
*.*All capabilities (reserved for privileged system agents)

Trust level minimums

Some capabilities require a minimum trust level regardless of what the manifest declares:

CapabilityMinimum trust level
net.fetch:*trusted
fs.write (unrestricted)trusted
secret.use:*privileged
*.*privileged