Daemon Tools
Tools are the daemon's hands — they let it interact with the world.
Available Tools
| Tool | Description | Status |
|---|---|---|
| computer-use | Control mouse, keyboard, take screenshots | Planned |
| shell | Execute shell commands | Planned |
| browser | Automate web browsers | Planned |
| file | Read/write files | Planned |
| code | Code operations (parse, transform, execute) | Planned |
| memory | Persistent storage and context | Planned |
agent_list | List file-backed agent package metadata without exposing package paths | Implemented |
agent_read | Read one user-owned agent package and return editable locations | Implemented |
agent_create | Create an editable user agent package with optional sub-skills and state files | Implemented |
agent_update_manifest | Update a user-owned agent.json manifest with secret rejection | Implemented |
agent_validate | Validate entry skills, sub-skill references, and hardcoded path mistakes | Implemented |
agent_deploy_channel | Deploy a production agent package to a channel route after preflight checks | Implemented |
channel_connection_list | List channel connections using safe redacted metadata | Implemented |
channel_route_list | List channel routes and agent bindings | Implemented |
channel_route_preflight | Check for missing connections, disabled connections, broad scopes, and route conflicts | Implemented |
For the channel agent workflow, see Channel Agent Builder System.
Tool Interface
All tools implement a common interface:
typescript
interface Tool { name: string; description: string; inputSchema: JSONSchema; execute(input: unknown): Promise<ToolResult>; isAvailable(): Promise<boolean>; } interface ToolResult { status: "success" | "error" | "needs_input"; output: unknown; error?: string; artifacts?: Artifact[]; }
Adding New Tools
Tools are modular and can be added without modifying the core daemon:
- Create tool class implementing
Toolinterface - Register tool in tool registry
- Tool becomes available to agent loop
See individual tool docs for implementation details.