II.
AgentProduct JSON
Structured · liveagent:hermes
Hermes Agent json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "agent:hermes",
"_kind": "AgentProduct",
"_file": "agent-stack/hermes/hermes-overview.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "Hermes Agent",
"vendor": "Nous Research",
"homepageUrl": "https://github.com/NousResearch/hermes-agent",
"primarySurface": "cli",
"supportTier": "adapter-only",
"productKind": "full-cli-agent",
"stackScope": "full",
"description": "Python CLI coding agent by Nous Research. MIT-licensed, ~4,400 LOC core\nAIAgent class. Supports 30+ LLM providers, 70+ tools across 28 toolsets,\n20+ messaging platform adapters via gateway, pluggable memory providers,\nACP IDE integration, self-evolution companion repo, and a Skills Hub at\nagentskills.io. Integrated into our stack through adapter-hermes in\npackages/adapters/hooks/adapter-hermes/.\n",
"deepResearchNotes": {
"architectureStyle": "monolithic-agent-with-gateway",
"coreFile": "run_agent.py (~4,400 lines)",
"language": "Python 83.6%, TypeScript 12.6%",
"license": "MIT",
"layerCoverage": {
"L2-provider": "30+ providers via plugin-based resolver",
"L3-transport": "3 API modes (chat_completions, codex_responses, anthropic_messages)",
"L4-agent-core": "AIAgent class with synchronous orchestration loop",
"L5-agent-runtime": "SQLite sessions, 70+ tools, 8 callback surfaces",
"L6-agent-platform": "plugins, skills, gateway, cron, MCP, self-evolution",
"L7-workspace": "working directory binding via sessions",
"L8-execution": "6 terminal backends (local, Docker, SSH, Daytona, Modal, Singularity)",
"L10-interaction": "slash commands, voice mode, mid-task model switching",
"L11-presentation": "classic CLI, Ink TUI, API server, ACP",
"L12-knowledge-fabric": "MEMORY.md, USER.md, pluggable memory providers, FTS5 session search",
"L13-orchestration": "subagent delegation, cron scheduler, gateway routing",
"L14-governance": "approval callbacks, profile isolation, gateway auth"
},
"ourEquivalent": "adapter-hermes (hooks adapter) + genty-platform orchestration"
}
},
"outgoingEdges": [
{
"from": "agent:hermes",
"to": "agent-version:hermes@current",
"kind": "has_version"
},
{
"from": "agent:hermes",
"to": "agentVersion:hermes:0-15-2",
"kind": "has_version"
},
{
"from": "agent:hermes",
"to": "agent-version:hermes@current",
"kind": "has_version"
},
{
"from": "agent:hermes",
"to": "agentVersion:hermes:0-15-2",
"kind": "has_version"
}
],
"incomingEdges": [
{
"from": "agentVersion:hermes:0-15-2",
"to": "agent:hermes",
"kind": "version_of"
},
{
"from": "agentVersion:hermes:0-16-0",
"to": "agent:hermes",
"kind": "version_of"
},
{
"from": "agentVersion:hermes:0-17-0",
"to": "agent:hermes",
"kind": "version_of"
},
{
"from": "agentVersion:hermes:0-18-0",
"to": "agent:hermes",
"kind": "version_of"
},
{
"from": "agent-core-impl:hermes.core@current",
"to": "agent:hermes",
"kind": "composes",
"attributes": {
"role": "core"
}
},
{
"from": "presentation:hermes.acp",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
},
{
"from": "agent-core-impl:hermes.agent-loop",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
},
{
"from": "agent-platform-impl:hermes.gateway",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
},
{
"from": "knowledge-fabric-impl:hermes.memory-plugin",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
},
{
"from": "agent-runtime-impl:hermes.provider-runtime",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
},
{
"from": "agent-platform-impl:hermes.platform@current",
"to": "agent:hermes",
"kind": "composes",
"attributes": {
"role": "platform"
}
},
{
"from": "agent-runtime-impl:hermes.runtime@current",
"to": "agent:hermes",
"kind": "composes",
"attributes": {
"role": "runtime"
}
},
{
"from": "agent-version:hermes@current",
"to": "agent:hermes",
"kind": "version_of"
},
{
"from": "claim:source-provenance-agent-stack-products-hermes-yaml",
"to": "agent:hermes",
"kind": "about_subject"
},
{
"from": "evidence:hermes-agent-0-16-0-2026-06-17",
"to": "agent:hermes",
"kind": "references"
},
{
"from": "evidence:hermes-agent-0-17-0-2026-07-01",
"to": "agent:hermes",
"kind": "references"
},
{
"from": "platform:kradle",
"to": "agent:hermes",
"kind": "hosts",
"attributes": {
"notes": "Hermes agents dispatch into Kradle-managed repositories"
}
},
{
"from": "claim:hermes-distributed-via-pypi",
"to": "agent:hermes",
"kind": "asserts_about"
},
{
"from": "adapter-model:hermes:hermes-3-llama-3.1-405b",
"to": "agent:hermes",
"kind": "model_for",
"attributes": {}
},
{
"from": "discovery-signal:hermes-host-env",
"to": "agent:hermes",
"kind": "applies_to",
"attributes": {}
},
{
"from": "plugin-target:hermes",
"to": "agent:hermes",
"kind": "hosted_by",
"attributes": {}
},
{
"from": "source-ref:hermes-pypi",
"to": "agent:hermes",
"kind": "source_of",
"attributes": {}
}
]
}