⚙️ Core Tools
Terminal
Default On★★★★★
Execute shell commands, manage background processes, run scripts. The primary way Hermes interacts with your system. Ships two tools (terminal and process) and supports seven backends: local, docker, ssh, modal, daytona, vercel_sandbox, and singularity.
Shell executionBackground process management (process tool)PTY modeSeven backends (local/docker/ssh/modal/daytona/vercel_sandbox/singularity)Desktop-GUI pane tools in desktop sessions
PTY mode has \r vs \n issues with prompt_toolkit apps. Prefer tmux for interactive spawning.
⚙️ Core Tools
File System
Default On★★★★★
Read, write, search, and patch files on the local filesystem. Replaces cat/grep/sed with agent-friendly structured operations.
File read/writeContent search (ripgrep-backed)Find-and-replace patchingSyntax linting on write
write_file completely overwrites files. Use patch for targeted edits to avoid losing content.
⚙️ Core Tools
Web Search
Default On★★★★★
Internet search and content extraction. The primary research tool — finds URLs, fetches content, and extracts structured data from web pages.
Web searchContent extractionURL fetchingMulti-backend (Firecrawl, Tavily, SearXNG, etc.)
Requires: FIRECRAWL_API_KEY or TAVILY_API_KEY
Requires at least one search backend configured. Some sites block automated access.
⚙️ Core Tools
Skills
Default On★★★★★
Browse, install, create, and manage skills. Skills are reusable procedure documents that teach the agent how to do specific tasks.
Skill search/installSkill creationSkill managementHub publishing
None — fully self-contained.
⚙️ Core Tools
Memory
Default On★★★★☆
Persistent cross-session memory. Stores facts about the user, environment, and lessons learned. Pluggable backends (built-in SQLite, Honcho, Mem0).
Fact storage/retrievalUser preference learningCross-session persistencePluggable backends
Cloud memory backends need API keys. The built-in store is local SQLite and needs no setup.
⚙️ Core Tools
Session Search
Default On★★★★☆
Search past conversations using FTS5 full-text search. Retrieves summaries of matching sessions. Essential for cross-session context.
FTS5 full-text searchSession summariesRecent session browsingRole-based filtering
Search uses OR between keywords by default (AND for phrases). Recent sessions mode has no LLM cost.
⚙️ Core Tools
Delegation
Default On★★★★☆
Spawn subagents with isolated contexts and terminal sessions. Supports parallel batch execution (up to 10 concurrent children, 250 iterations) with live steering, early stop, and partial-result return.
Subagent spawningParallel batch execution (10 concurrent children)Isolated context/terminalLive steering and early stopPartial results on interruptionLeaf and orchestrator roles
Children are not durable across a parent restart, though v0.21 returns partial results when a parent is interrupted. Use cron jobs or background terminal for persistent work.
⚙️ Core Tools
Cron Jobs
Default On★★★★★
Built-in scheduler for recurring tasks. Supports durations, cron expressions, and ISO timestamps. Jobs run autonomously with configurable model/skills/delivery.
Scheduled executionPer-job model overrideScript pre-runMulti-platform deliveryWatchdog pattern (no_agent)Persistent memory and continuity=true carry-overPer-job notepadMonitor mode
Schedule format: duration (30m), cron (0 9 * * *), or ISO. "every sunday" phrases not supported.
⚙️ Core Tools
Clarify
Default On★★★★☆
Ask the user clarifying questions when a task is ambiguous. Supports multiple choice (up to 4 options) and open-ended modes.
Multiple choice promptsOpen-ended questionsInline "Other" option
Overuse can be annoying. Prefer making a reasonable default when the decision is low-stakes.
⚙️ Core Tools
Task List
Default On★★★★☆
In-session task tracking with priority ordering. Supports create, update, mark complete, cancel, and merge operations. One task in_progress at a time.
Task CRUDPriority orderingMerge/replace modesProgress tracking
Tasks are session-scoped — not persistent across sessions. Use kanban for durable task management.
⚙️ Core Tools
Code Execution
Default On★★★★☆
Sandboxed Python execution with access to file/search/patch/terminal tools. Use for multi-step processing, data filtering, and conditional logic between tool calls.
Python executionTool library access5-minute timeout50KB stdout cap
Foreground-only (no background/pty). 50 tool calls per script. Stdout capped at 50KB.
🌐 Web & Browser
Browser
Opt-in★★★★★
Full browser automation — navigate pages, click elements, type text, take screenshots, read console output, and execute JavaScript. Supports local Chromium, Browserbase, and Camofox backends.
Page navigationElement interactionScreenshot + vision analysisConsole outputJavaScript evaluationScroll/click/type
Requires: BROWSERBASE_API_KEY or local Chromium
Resource-heavy. Prefer web_search for simple lookups. Local Chromium must be installed separately.
🌐 Web & Browser
Vision
Default On★★★★☆
Image analysis — load and describe images from URLs, file paths, or data URIs. Falls back to an auxiliary vision model if the main model lacks vision capabilities.
Image loading (URL/file/data URI)Visual descriptionFallback to auxiliary model
Some models lack native vision — falls back to slower auxiliary model. File paths must be absolute.
🎵 Media
Image Generation
Opt-in★★★★☆
AI image generation via multiple backends. Backends include OpenAI (GPT Image 2 / 2.5), xAI Grok-Imagine, FAL, Krea, DeepInfra, OpenRouter + Nous Portal, and Meta AI.
Text-to-imageMulti-backendImage caching
Requires: OPENAI_API_KEY or XAI_API_KEY
Requires a backend plugin with API key. Not available on all platforms.
🎵 Media
Video
Opt-in★★★☆☆
Video analysis and generation. Supports FAL.ai multi-model (Veo 3.1, Kling, Pixverse) and xAI Grok-Imagine backends.
Text-to-videoImage-to-videoVideo analysis
Requires: FAL_KEY or XAI_API_KEY
Expensive API costs. FAL is the more mature backend.
🎵 Media
Text-to-Speech
Default On★★★★☆
Convert text to spoken audio. STT/TTS providers are local, groq, openai, mistral, xai, elevenlabs, and deepinfra, plus Edge TTS as the free default.
Text-to-audioMulti-providerVoice memo saving
Requires: Provider-dependent
Edge TTS works out of the box. Cloud providers need API keys. 4096-15000 char limits per provider.
⚡ Automation
Kanban
Opt-in★★★★☆
Durable SQLite-based work queue for multi-agent coordination. Tasks have lifecycle (create → assign → complete/block), comments, and links. Dispatcher auto-assigns to worker profiles.
Task lifecycleMulti-profile assignmentComments and linksAuto-dispatchHeartbeat monitoring
Best used with multi-profile setups. Single-user kanban adds overhead without benefit.
💬 Messaging
Messaging
Default On★★★★☆
Cross-platform message sending. Routes messages through the gateway to any connected platform — Telegram, Discord, Slack, Signal, and more.
Cross-platform sendGateway routingPlatform-specific formatting
Depends on gateway being active. Not available in CLI-only mode.
💬 Messaging
Discord
Opt-in★★★★☆
Discord integration tools for the gateway. Enables the Hermes Discord bot to read and respond in channels and DMs.
Channel messagingDM handlingMessage history reading
Requires: Discord bot token
Requires Message Content Intent enabled in Discord Developer Portal.
💬 Messaging
Discord Admin
Opt-in★★★☆☆
Discord admin and moderation tools — manage users, roles, channels, and server settings through the agent.
User managementRole managementChannel managementModeration actions
Requires: Discord bot token with admin permissions
Requires elevated Discord permissions. Use with caution — moderation actions are irreversible.
🧠 AI / ML
Mixture of Agents
Opt-in★★★☆☆
Mixture of Agents is a model-picker provider/preset, not a toolset: configure it with hermes moa configure and pick the preset from the model picker.
Parallel model inferenceOutput aggregationAppears as a preset in the model picker
Requires: Multiple provider credentials
Token cost multiplies by the number of agents in the ensemble.
🔧 Developer
Debugging
Opt-in★★★☆☆
Extra introspection and debugging tools. Adds verbose logging, state inspection, and diagnostic capabilities. Off by default.
Verbose loggingState inspectionDiagnostic output
Generates a lot of output. Enable only when debugging specific issues.
🔧 Developer
Safe Mode
Opt-in★★★☆☆
Minimal, low-risk toolset for locked-down sessions. Strips dangerous tools (terminal, browser, delegation) for safe exploration.
Read-only operationsMinimal tool surfaceReduced risk profile
Very limited functionality. Use only for untrusted or shared environments.
🔗 Integrations
Spotify
Opt-in★★★★★
Spotify playback control — play, pause, skip, queue, search, manage playlists and library. Uses Spotify Web API with PKCE OAuth via the Spotify plugin.
Playback controlDevice managementQueue managementSearchPlaylist/library management
Requires: Spotify Premium, hermes auth spotify
Requires Spotify Premium. One-time OAuth setup via hermes auth spotify.
🔗 Integrations
Home Assistant
Opt-in★★★☆☆
Smart home control via Home Assistant integration. Control lights, switches, sensors, and automations through the agent.
Device controlState queriesAutomation triggers
Requires: Home Assistant URL + token
Requires running Home Assistant instance. Off by default for security reasons.
🔗 Integrations
Feishu Docs
Opt-in★★★☆☆
Feishu (Lark) document tools — create, read, and edit Feishu documents through the agent.
Document CRUDBlock operations
Requires: Feishu API credentials
Feishu-specific. Only useful if you use the Feishu/Lark platform.
🔗 Integrations
Feishu Drive
Opt-in★★★☆☆
Feishu (Lark) drive tools — manage files and folders in Feishu Cloud Drive.
File managementFolder operations
Requires: Feishu API credentials
Feishu-specific. Requires separate API setup from Feishu Docs.
🔗 Integrations
Yuanbao
Opt-in★★★☆☆
Yuanbao (Tencent) integration — @mention users in groups, query member information and group details.
Group member queries@mention supportGroup information
Requires: Yuanbao API credentials
China-specific platform. Requires Yuanbao account.
⚡ Automation
Computer Use
Opt-in★★★★☆
Background desktop control via cua-driver. Takes screenshots and performs click, drag, type, list_apps, and focus_app actions without stealing the cursor or focus. Works with any tool-capable model on macOS, Windows, and Linux; requires cua-driver on PATH.
Background desktop controlScreenshot captureClick, drag, and typelist_apps / focus_appDoes not steal cursor or focus
Requires: cua-driver on PATH
Requires cua-driver on PATH. Background control means the user keeps working, so verify state before acting.
🌐 Web & Browser
X Search
Opt-in★★★☆☆
Read-only public X discovery via the xAI-built-in x_search Responses tool. For authenticated X API reads and account actions use the xurl skill instead.
Public X post and thread searchRead-only discoveryOff by default
Requires: XAI_API_KEY or xAI Grok OAuth
Off by default; opt in via hermes tools. Schema is only registered when xAI credentials (SuperGrok OAuth or XAI_API_KEY) are configured.
⚙️ Core Tools
Projects
Opt-in★★★☆☆
Create, list, and switch desktop Projects - named multi-folder workspaces. GUI and desktop sessions only.
project_createproject_listproject_switchNamed multi-folder workspaces
Only registered in GUI and desktop sessions.
⚡ Automation
Desktop UI
Opt-in★★★☆☆
Twelve desktop-GUI tools for driving the Hermes desktop app: read_terminal, close_terminal, open_preview, close_preview, read_preview, drive_preview, annotate_preview, read_window_below, focus_pane, react_to_message, tour, and tip.
read_terminal / close_terminalopen_preview / close_preview / read_previewdrive_preview / annotate_previewread_window_belowfocus_panereact_to_messagetour and tip
Only registered in desktop-app sessions, so these tools are absent from CLI, gateway, and API-server toolsets.
🎵 Media
Video Generation
Opt-in★★★☆☆
Text-to-video and image-to-video via plugin-registered backends (xAI Grok-Imagine, FAL.ai Veo 3.1 / Pixverse v6 / Kling O3). Pass image_url to animate an image; omit it for text-to-video.
video_generatexai_video_editxai_video_extendText-to-videoImage-to-videoProvider-specific edit/extend gated on xAI Imagine credentials
Requires: XAI_API_KEY or FAL_KEY
xai_video_edit and xai_video_extend are gated on xAI Imagine credentials. Expensive API costs.
⚙️ Core Tools
Background Processes
Default On★★★★☆
Manage background processes started by the terminal tool - poll, wait, read logs, write to stdin, and kill. Part of the terminal toolset, which ships both terminal and process.
Background process pollingBlocking wait with timeoutFull log retrievalWrite/submit stdinKill process
Background processes are lost if the host restarts. Use tmux for long-lived interactive sessions.