II.
AgentPlatformImpl JSON
Structured · liveagent-platform-impl:hermes.gateway
Hermes Gateway json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "agent-platform-impl:hermes.gateway",
"_kind": "AgentPlatformImpl",
"_file": "agent-stack/hermes/hermes-gateway.yaml",
"_cluster": "agent-stack",
"attributes": {
"displayName": "Hermes Gateway",
"agentVersionId": "agentVersion:hermes:ge-0-0-0",
"description": "Long-running messaging gateway connecting Hermes to 20+ external\nmessaging platforms through platform adapters. Normalizes events into\na unified MessageEvent format, routes through GatewayRunner with\nauthorization, session management, slash command dispatch, hooks,\nand cron integration. Supports DM pairing for user onboarding.\n",
"keyFiles": [
"gateway/run.py",
"gateway/session.py",
"gateway/delivery.py",
"gateway/pairing.py",
"gateway/channel_directory.py",
"gateway/hooks.py",
"gateway/mirror.py",
"gateway/status.py",
"gateway/platforms/"
],
"platformAdapters": [
"Telegram",
"Discord",
"Slack",
"WhatsApp",
"Signal",
"Matrix",
"Email",
"SMS",
"Mattermost",
"15+ others"
],
"authorizationLayers": [
"Per-platform allow-all flag",
"Platform allowlist",
"DM pairing",
"Global allow-all",
"Default deny"
],
"hookEvents": [
"gateway:startup",
"session:start",
"session:end",
"session:reset",
"agent:start",
"agent:step",
"agent:end",
"command:*"
],
"sessionKeyFormat": "agent:main:{platform}:{chat_type}:{chat_id}",
"ourEquivalent": "packages/adapters/gateway/ provides our gateway with auth, fanout,\nkanban, notifications, and pairing. Our gateway is multi-harness\n(routes to any agent product), while Hermes gateway is Hermes-only\nbut has 20+ platform adapter breadth we do not yet match.\n"
},
"outgoingEdges": [
{
"from": "agent-platform-impl:hermes.gateway",
"to": "layer:6-agent-platform",
"kind": "realizes",
"attributes": {}
},
{
"from": "agent-platform-impl:hermes.gateway",
"to": "agent:hermes",
"kind": "part_of",
"attributes": {}
}
],
"incomingEdges": []
}