What you get
| Capability | Description |
|---|---|
| Gateway | HTTP gateway that accepts webhooks from connected channels and routes them to the agent |
| Skill creation | Agent can create, edit, and invoke reusable skills to extend its own capabilities |
| Memory | Built-in conversation memory with configurable retention |
| Browser | Headless browser for web navigation and scraping |
| Code execution | Sandboxed code execution for computation tasks |
| Multi-channel | Single agent instance serves multiple channels simultaneously |
Create a Hermes agent
Configuration
Hermes uses YAML configuration at~/.hermes/config.yaml inside the sandbox. When you connect channels or install packages via oc agent, the platform updates this config and restarts the gateway.
To inspect or edit manually:
Gateway
The Hermes gateway listens for incoming webhooks and dispatches them to the agent. When you connect a channel, the platform:- Registers the channel’s webhook with the provider
- Adds the channel config to
~/.hermes/config.yaml - Restarts the gateway with
hermes gateway run --replace
~/.hermes/logs/gateway.log.
Skills
Hermes can create skills — reusable functions it builds and invokes on its own. To see what skills an agent has created:Extending with packages
Hermes supports packages that add capabilities via MCP servers. When a package is installed, the platform adds it to the Hermes MCP config and restarts the gateway.Create a Hermes Agent
Step-by-step guide
oc agent CLI
CLI commands for managing agents