Skip to content

Built-in tools

Hermes ships with 60+ built-in tools across multiple toolsets. With a tool-capable local model, the agent can act on your machine, not just talk.

Core tool categories

CategoryExamplesOffline?
Filesystemread, write, edit, list filesYes
Shellrun commands, scriptsYes
Codeexecute_code, programmatic tool callingYes
Delegationspawn subagents for parallel workYes
Websearch, browse, extractNeeds internet
Visionanalyze imagesYes (local model)
Mediaimage gen, TTSNeeds API or local model

For offline setups, filesystem + shell + code tools are the workhorses.

What agentic tools look like

When you ask Hermes to edit a file, you'll see something like:

text
[tool: read_file] path=docs/index.md
[tool: write_file] path=docs/index.md (edited)

This is the agent working. A model without tool support will describe edits instead of making them.

Programmatic tool calling

Hermes can use execute_code to collapse multi-step pipelines into a single inference call. Useful for:

  • Batch file processing.
  • Data transformations.
  • Generating multiple outputs at once.

Example prompt:

text
Write a Python script that finds all .md files in docs/ without
corresponding sidebar entries, run it, and show me the results.

Subagent delegation

For parallel work:

text
Spawn two subagents: one scans docs/getting-started/ for broken
internal links, the other scans docs/use-cases/. Combine results.

Each subagent runs in isolation. Good for large offline audits.

Checking available tools

text
/tools
/tools filesystem

Disable toolsets you don't need in config.yaml to save context tokens.

Next: Toolsets & approval.

Personal learning notes on Hermes Agent. Not affiliated with Nous Research. Verify against official docs.