Skip to main content

Crate zeroclaw_tools

Crate zeroclaw_tools 

Source
Expand description

Tool implementations for agent-callable capabilities.

Modules§

ask_user
Interactive user prompting tool for cross-channel confirmations.
attribution
Centralized Attributable impls for every concrete Tool in this crate. Each invocation surfaces Role::Tool(ToolKind::*) and uses the tool’s name() as its alias so log emissions can attribute tool activity with the same <kind>.<alias> composite the rest of the runtime uses for channels, providers, and memory.
backup_tool
browser
Browser automation tool with pluggable backends.
browser_delegate
Browser delegation tool.
browser_open
calculator
canvas
Live Canvas (A2UI) tool — push rendered content to a web canvas in real time.
channel_send
Channel send tool — lets the agent deliver messages to configured channels.
claude_code
claude_code_runner
cli_discovery
CLI tool auto-discovery — scans PATH for known CLI tools. Zero external dependencies (uses std::process::Command + std::env).
cloud_ops
Cloud operations advisory tool for cloud transformation analysis.
cloud_patterns
Cloud pattern library for recommending cloud-native architectural patterns.
codex_cli
composio
content_search
data_management
discord_search
escalate
Human escalation tool with urgency-aware routing.
file_download
file_edit
file_upload
file_upload_bundle
file_write
gemini_cli
git_operations
glob_search
google_workspace
hardware_board_info
Hardware board info tool — returns chip name, architecture, memory map for Telegram/agent.
hardware_memory_map
Hardware memory map tool — returns flash/RAM address ranges for connected boards.
hardware_memory_read
Hardware memory read tool — read actual memory/register values from Nucleo via probe-rs.
http_request
image_gen
image_info
jira_tool
knowledge_tool
Knowledge management tool for capturing, searching, and reusing expertise.
linkedin
linkedin_client
llm_task
Lightweight LLM task tool for structured JSON-only sub-calls.
mcp_client
MCP (Model Context Protocol) client — connects to external tool servers.
mcp_deferred
Deferred MCP tool loading — stubs and activated-tool tracking.
mcp_protocol
MCP (Model Context Protocol) JSON-RPC 2.0 protocol types. Protocol version: 2024-11-05 Adapted from ops-mcp-server/src/protocol.rs for client use. Both Serialize and Deserialize are derived — the client both sends (Serialize) and receives (Deserialize) JSON-RPC messages.
mcp_tool
Wraps a discovered MCP tool as a zeroclaw Tool so it is dispatched through the existing tool registry and agent loop without modification.
mcp_transport
MCP transport abstraction — supports stdio, SSE, and HTTP transports.
memory_export
memory_forget
memory_purge
memory_recall
memory_store
microsoft365
Microsoft 365 integration tool — Graph API access for Mail, Teams, Calendar, OneDrive, and SharePoint via a single action-dispatched tool surface.
model_routing_config
node_capabilities
Standard node capability definitions for device nodes.
notion_tool
opencode_cli
pdf_read
pipeline
poll
project_intel
Project delivery intelligence tool.
proxy_config
pushover
reaction
Emoji reaction tool for cross-channel message reactions.
report_template_tool
Report template tool — standalone access to template engine.
report_templates
Report template engine for project delivery intelligence.
screenshot
sessions
Session-to-session messaging tools for inter-agent communication.
text_browser
tool_search
Built-in tool_search tool for on-demand MCP tool schema loading.
util_helpers
weather_tool
Weather tool — fetches current conditions and forecast via wttr.in.
web_fetch
web_search_provider_routing
web_search_tool
wrappers
Generic tool wrappers for crosscutting concerns.