Reeve
Agent Management

Agent Tools

Available tools for Reeve agents, tool profiles, and how to create custom tools.

Agent Tools

Tools are capabilities that agents use during conversations — running commands, searching the web, controlling a browser, sending messages, and more. Reeve provides a rich set of built-in tools, plus connector tools from your linked platforms.

Built-in Tools

File System

ToolWhat it does
readRead file contents
writeCreate or overwrite files
editFind-and-replace edits in files
apply_patchMulti-hunk structured patches

Execution

ToolWhat it does
execRun shell commands with background support
processManage background processes (poll, log, kill)

Web

ToolWhat it does
web_searchSearch the web via Brave Search
web_fetchFetch and extract content from URLs

Browser

ToolWhat it does
browserFull browser automation — navigate, snapshot, click, type, screenshot

Communication

ToolWhat it does
messageSend messages across WhatsApp, Telegram, Discord, Slack, and more

Sessions & Agents

ToolWhat it does
sessions_listList active sessions
sessions_historyView session transcripts
sessions_sendSend a message to another session
sessions_spawnCreate a sub-agent session
session_statusCheck current session state
agents_listList agents available for spawning

Memory

ToolWhat it does
memory_searchSemantic search over memory files
memory_getRead a specific memory file

Automation

ToolWhat it does
cronManage scheduled jobs and wakeups
gatewayRestart, configure, or update the gateway

Devices

ToolWhat it does
nodesControl paired devices — camera, screen, notifications
canvasRender UI on paired device screens
imageAnalyze images with a vision model

Connector Tools

When you connect external platforms via Connectors, agents get access to platform-specific tools:

ToolSourceWhat it does
reeve_shopifyShopifyProducts, orders, customers, revenue
reeve_analyticsPostHog / GA4Traffic, funnels, top pages
reeve_adsMeta / GoogleCampaign performance, ad generation
reeve_emailKlaviyoEmail campaigns, flows, segments
reeve_revenueStripeMRR, LTV, subscriptions
reeve_socialConnected accountsSocial metrics, trends
reeve_supportGorgias / ZendeskSupport tickets
reeve_brandBrand profilerBrand analysis, competitive intel

Tool Profiles

Profiles restrict which tools an agent can access:

ProfileTools included
fullAll tools (default)
codingFile system, runtime, sessions, memory, image
messagingMessage, sessions list/history/send/status
minimalSession status only

Set a profile globally or per-agent:

{
  "tools": {
    "profile": "coding"
  }
}

Per-agent override:

{
  "agents": {
    "list": [{
      "id": "support-bot",
      "tools": { "profile": "messaging" }
    }]
  }
}

Allow / Deny Lists

Fine-tune beyond profiles with allow and deny lists:

{
  "tools": {
    "profile": "coding",
    "allow": ["web_search", "web_fetch"],
    "deny": ["exec"]
  }
}

Deny always wins over allow. Use group:* shorthands for convenience:

GroupTools
group:runtimeexec, bash, process
group:fsread, write, edit, apply_patch
group:sessionssessions_list, sessions_history, sessions_send, sessions_spawn, session_status
group:memorymemory_search, memory_get
group:webweb_search, web_fetch
group:uibrowser, canvas
group:automationcron, gateway
group:messagingmessage

Custom Tools via Plugins

Extend the tool set with plugins:

  1. Create a plugin manifest defining your tool's schema
  2. Implement the tool handler
  3. Register the plugin in your config

Plugins can add both tools and CLI commands. See Agent Tools Plugin for the full guide.

Skills

Skills are prompt-level guidance that teach agents how to use tools effectively. While tools define what an agent can do, skills define how it should approach a task.

Built-in skills include:

  • frontend-design — UI development best practices
  • test-driven-development — Test-first coding workflows
  • systematic-debugging — Structured debugging methodology
  • using-git-worktrees — Git branching strategies

Configure skills per-agent or use them on-demand via slash commands.

Tools are presented to the agent in two ways: as structured function schemas (for the model API) and as human-readable text in the system prompt. If a tool doesn't appear in either, the agent cannot use it.

On this page