tools
List all registered tools with descriptions and parameters. Usage:system:tools authorization
Field Descriptions:
- [category]: Tool classification (system, io, notification, etc.)
- name: Tool identifier for execution
- description: Human-readable purpose
- params: Required parameters marked with
*, optional without
tool
Execute a specific tool with key=value parameters. Usage:tool:<name> authorization (per-tool access control)
Error Handling:
Missing required parameter:
Built-in Tools
system_info
Retrieve current system resource usage. Category: system Parameters: None Example:cpu_usage: CPU utilization percentage (0-100)memory_mb: Memory usage in megabytesdisk_free_gb: Available disk space in gigabytesuptime_secs: System uptime in seconds
- Health monitoring
- Resource alerts
- Capacity planning
file_write
Write content to a file on the local filesystem. Category: io Parameters:path*(required): Absolute or relative file pathcontent*(required): Text content to write
- Sandboxed by OS permissions
- No path traversal validation (relies on filesystem ACLs)
- Requires
tool:file_writeauthorization
- Permission denied: Insufficient write access
- Invalid path: Directory doesn’t exist
- Disk full: No available space
notify
Publish a notification event to the event bus. Category: notification Parameters:message*(required): Notification textpriority(optional):low,normal,high,critical(default:normal)
- Creates event with topic
system/alert - Publishes to event bus
- Subscribers receive event (e.g., alert channels, logging handlers)
- Alert generation
- Workflow triggers
- Audit logging
Custom Tools
Register custom tools programmatically:Tool Sandboxing
Tools execute in a controlled environment:- Parameter validation: Required params checked before execution
- Error isolation: Tool failures don’t crash runtime
- Event bus access: Optional pub/sub integration
- Security gates: Per-tool authorization (
tool:<name>)
Tool Parameters
Parsing Rules:- Space-separated:
key=value key2=value2 - No quotes needed for values without spaces
- Quotes for values with spaces:
message="Hello World"