Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
HERMES_HOMENoHermes data directory~/.hermes
HERMES_MCP_BINNoPath to the CLIhermes on PATH
HERMES_MCP_TIMEOUTNoSeconds for ordinary CLI calls120
HERMES_MCP_MAX_OUTPUTNoCharacters returned per call before truncation40000
HERMES_MCP_ALLOW_SHELLNoEnable the shell tool0
HERMES_MCP_ALLOW_WRITENoAllow tools that change state (cron edit, config set, restart). Set 0 for read-only1
HERMES_MCP_ASK_TIMEOUTNoSeconds for hermes_ask900

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
hermes_statusA

Report how this server is configured and whether the Hermes CLI answers.

hermes_askA

Give the Hermes agent a task and return its reply.

Runs one non-interactive turn with the agent's own tools, skills and memory. Use this for work; use the specific tools below for inspection and config.

doctorA

Run hermes doctor and return its health report.

gateway_statusA

Show whether the messaging gateway is running and supervised.

gateway_restartA

Restart the messaging gateway so configuration changes take effect.

cron_listA

List scheduled jobs with their schedules and next run times.

cron_createB

Create a scheduled job.

schedule accepts what the Hermes CLI accepts, including natural language such as "every day at 23:00".

cron_editB

Change a scheduled job in place, keeping its id and run history.

cron_runA

Queue a job to run on the next scheduler tick instead of waiting.

cron_runsA

Show recorded execution attempts, newest first.

config_getA

Read one config.yaml value by dotted key, e.g. display.show_reasoning.

config_setA

Write one config.yaml value with an explicit type.

value_type is one of str, int, float, bool, null, json. Passing a type avoids the YAML trap where "off", "no" and "yes" silently become booleans - several Hermes options compare against the string, so an auto-parsed value quietly does nothing. A .bak copy is written before the file changes.

skills_listA

List installed skills with category, source and enabled state.

sessions_listA

List recent sessions so you can resume or inspect one.

model_infoA

Show the configured default model and provider, plus Nous Portal status.

shellA

Run a shell command on the Hermes host.

Disabled unless HERMES_MCP_ALLOW_SHELL=1. Intended for agents that can reach this MCP server but have no terminal of their own.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.4/5.0

Scored across 16 tools

Disambiguation4/5

Most tools target distinct concerns (cron vs config vs gateway), but hermes_status, doctor, config_get, and model_info all provide overlapping status/configuration information, requiring careful description reading.

Naming Consistency2/5

Naming patterns are mixed: single nouns (doctor, shell), noun_noun compounds (hermes_status, model_info), and noun_verb constructions (cron_create, config_get) appear without a consistent convention. Some tools have domain prefixes while others do not.

Tool Count3/5

At 16 tools, the set sits at the heavy end of the reasonable range. The breadth of domains (agent execution, gateway, cron, config, skills, sessions, shell) mostly justifies the count, but it feels slightly sprawling for a single server.

Completeness3/5

Core agent interaction and inspection are well covered, and cron has rich lifecycle support, but notable gaps exist: no cron_delete, no skill management beyond listing, and session support stops at listing with no resume or detail operations.

Maintenance

ActivityNo data
ResponsivenessNo issues