← Back to Articles

Three Agents, Three Philosophies

March 17, 2026 Β· 8 min read


If you've used an AI coding agent in the past year, you've probably encountered OpenClaw β€” the TypeScript-based personal AI assistant that connects to 23+ messaging channels. You may have also heard of Hermes, the self-improving Python agent from Newest Research that's been quietly gaining traction among developers who want something fundamentally different.

But there's a third contender that occupies entirely different territory: AGNT β€” a full-stack AI operations platform that combines visual workflow automation, multi-agent orchestration, unlimited tool integrations, and an autonomous goal execution loop, all running locally on your machine.

This article is a deep technical comparison. Not "which is best" β€” but which architecture fits the way you want to work.

Connected Network

Photo by Jordan Harrison on Unsplash


The One-Sentence Summary

Before we dive into source code, here's the mental model:

OpenClaw = The operating system for your AI assistant β€” a unified control plane across every messaging channel you use.

Hermes = The self-improving agent β€” optimized to learn from doing, with elegant simplicity.

AGNT = The AI command center β€” a self-generating platform that creates its own agents, workflows, tools, skills, and widgets on demand. Not just an agent β€” an entire AI operations hub that grows with you.

Now let's see how they actually work under the hood.


Core Architecture

The first thing that strikes you about each project is how different their architectural philosophies are.

OpenClaw: The WebSocket Gateway

OpenClaw is built in TypeScript on Node.js 22. Its central abstraction is a WebSocket-based gateway β€” a single process that becomes the control plane for your entire AI assistant experience. Everything flows through this gateway:

  • Message routing across 23+ channels (WhatsApp, Telegram, Slack, Discord, Signal, iMessage, Teams, Matrix, and more)
  • Session management with phase tracking
  • Event streaming with strictly monotonic sequence numbers and 150ms text delta throttling
  • RPC-based agent runtime for tool execution

You run one gateway process on your machine, message it from any channel, and it executes real tasks on a real computer. The architecture is designed for reach β€” one brain, every channel.

Hermes: The While Loop

Hermes is built in Python. Its core is a single class called Agent in run_agent.py β€” over 3,600 lines containing the entire agent loop. The main method run_conversation is beautifully simple:

while True:
    1. Check interrupts
    2. Consume iteration budget
    3. Build API messages
    4. Make LLM call
    5. Process tool calls or return response

No event bus. No WebSocket protocol. No middleware. Just a loop. The simplicity is intentional β€” it enables direct control over every aspect of the agent's behavior. When something goes wrong, you know exactly where to look: one file, one loop, one execution path.

AGNT: The Self-Generating Platform

AGNT is built as a TypeScript/Node.js backend with a VueJS frontend, packaged as a local Electron app. Its architecture is fundamentally different from both OpenClaw and Hermes because it's not just an agent β€” it's a platform that generates its own infrastructure on demand.

The key insight: AGNT ships with a built-in AI assistant (called Annie) that is available everywhere in the app. You don't configure things manually β€” you ask for what you need, and the system creates it:

  • "I need an agent that monitors my GitHub PRs" β†’ Agent auto-created with the right tools, skills, and system prompt
  • "Build me a workflow that alerts me when Bitcoin drops below $60k" β†’ Visual workflow generated with timer trigger, API node, conditional logic, and email alert
  • "Create a tool that checks my Stripe revenue" β†’ Custom tool scaffolded in ToolForge, immediately available to all agents
  • "Import this skill.md file" β†’ Skill loaded, parsed, and assigned to relevant agents

The platform has 65+ API endpoint groups powering this self-generation:

Layer What It Does
REST API (65+ endpoint groups) Agents, workflows, tools, goals, skills, auth, MCP, chat, providers
WebSocket/Socket.IO Real-time streaming for agent chat, workflow execution, goal progress
Visual Workflow Engine Drag-and-drop node editor with conditional routing, triggers, version control
Goal Processor Autonomous AGI loop: plan β†’ execute β†’ evaluate β†’ replan β†’ iterate
SkillForge Skill evolution system: trace analysis β†’ skill creation β†’ A/B testing β†’ promotion
MCP Gateway Connect to thousands of MCP servers from the open-source ecosystem
ToolForge Visual tool builder supporting JavaScript, Python, and AI-prompt tools
Multi-Agent Router Unlimited specialized agents with individual configs, tools, and skills

The design philosophy: the system builds itself. You describe what you want, and the platform generates the agents, workflows, tools, and skills to make it happen.


LLM Provider Support

How many models can each system talk to?

OpenClaw Hermes AGNT
Providers OpenAI, Anthropic, Gemini, Azure, Minimax, Qwen, GitHub Copilot, Bedrock, Ollama, MCP local models OpenRouter (200+ models), OpenAI, Anthropic (native Messages API w/ extended thinking) 15+ connected providers β€” OpenAI, Anthropic, Gemini, Groq, DeepSeek, OpenRouter, Cerebras, Kimi, Together AI, Minimax, xAI/Grok, Ollama, Claude-Code, + custom providers API
Model Routing Failover, rotation, cooldown timers Adaptive thinking budgets (32K→4K tokens), prompt caching (~75% cost savings) Per-agent provider/model assignment, custom provider templates, provider health monitoring
Cost Optimization Not mentioned ⭐ Prompt caching reduces input costs ~75% on multi-turn conversations Per-agent credit limits, usage tracking
Unique Feature Enterprise-grade provider management Anthropic extended thinking with adaptive budgets custom-providers API β€” add ANY OpenAI-compatible endpoint dynamically at runtime. Just paste in a URL and API key.

The takeaway: OpenClaw has the most mature failover story. Hermes wins on cost optimization. AGNT wins on sheer breadth β€” 15+ providers out of the box, with the ability to add more dynamically via a single API call or by asking the assistant.


Tool Systems: Where the Rubber Meets the Road

Tools are what make agents useful. The three projects take radically different approaches.

OpenClaw: The Plugin Architecture

OpenClaw uses a plugin-based tool system with a rich hook system:

  • Before/after tool call hooks
  • LLM input/output interception
  • Priority ordering for plugin execution
  • Extremely powerful for building complex, multi-stage workflows

This is the most "enterprise" approach β€” highly configurable, but requires understanding the hook lifecycle.

Hermes: The Registry Pattern

Hermes uses a flat registry pattern β€” each tool module calls registry.register at import time. Tools are organized into tool sets (web, terminal, skills):

  • Simpler mental model: register a function, it becomes a tool
  • Concurrent execution with up to 8 workers running tools in parallel
  • Certain tools marked as "never parallel" (e.g., terminal commands that modify state)
  • More transparent β€” you can read every tool's implementation in one pass

AGNT: The Unlimited, Self-Expanding Ecosystem

AGNT's tool system is designed to be boundless. It operates across four distinct layers, and every layer can grow on demand:

Layer What It Does How It Grows
Built-in Tools Core capabilities β€” web search, code execution, file I/O, image analysis/generation, database ops, shell commands, custom API calls Ships with 30+ tools covering every common use case
Plugin Tools OAuth2-connected SaaS integrations β€” Gmail, Google Sheets, Slack, Discord, GitHub, Notion, Stripe, Figma, and dozens more Generate new plugins with one prompt; new plugins added continuously
Custom Tools (ToolForge) User-built tools via visual builder β€” JavaScript, Python, or AI-prompt based Ask the assistant: "Build me a tool that checks Hacker News for AI posts" β€” done in seconds
MCP Servers Model Context Protocol servers β€” connect to any MCP-compatible service Thousands available in the open-source ecosystem. Add any MCP server by URL or npm package. Git operations, Figma, Chrome DevTools, filesystem, system monitoring, and any community MCP server.

The critical difference: in OpenClaw and Hermes, you write code to add a tool. In AGNT, you describe the tool you want β€” in plain English β€” and the built-in assistant creates it for you in ToolForge. It's immediately available to every agent in the system.

For example:

  • "Create a tool that fetches the current weather for any city" β†’ JavaScript tool with API call, error handling, and emoji formatting β€” generated and registered in seconds
  • "I need a Python tool that analyzes CSV files and returns summary statistics" β†’ Python-based tool with pandas, created via ToolForge
  • "Make an AI tool that rewrites text in a professional tone" β†’ AI-prompt tool that wraps an LLM call with a specific system prompt

The tool count isn't fixed β€” it's whatever you need it to be.


Memory & Learning: The Biggest Differentiator

This is where the three systems diverge most dramatically.

OpenClaw stores conversations as JSONL session transcripts with a pluggable context engine. Memory options include:

  • File-based storage
  • LanceDB vector database for semantic search
  • Context compaction via LLM summarization with 1.2x safety margin

Solid engineering, but no learning loop β€” the agent doesn't get better over time, it just remembers more.

Hermes: Three-Layer Memory + Skills

Hermes has the most sophisticated memory system of the three, organized into three layers:

Layer 1 β€” Persistent Memory: memory.md and user.md files loaded once at session start. Never mutated mid-session (this is deliberate β€” stable system prompts maximize prompt cache hits, saving ~75% on API costs).

Layer 2 β€” Session Database: SQLite with WAL mode and FTS5 full-text search for semantic search across past conversations. Every session is indexed and searchable.

Layer 3 β€” Honcho Integration (optional): An external AI memory service that uses dialectic reasoning β€” the system argues with itself about what to remember, creating more robust long-term memories.

And the crown jewel β€” Skills (Procedural Memory): After solving a complex problem (5+ tool calls), Hermes autonomously creates a skill β€” an .md file with front-matter metadata, step-by-step instructions, and platform-specific notes. On repeat tasks, this collapses 15 tool calls down to 3.

Skills have:

  • Platform awareness (different instructions for macOS vs. Linux)
  • Conditional visibility (skills only appear when relevant tools are available)
  • Full lifecycle management (create β†’ test β†’ improve β†’ deprecate)
  • Community sharing via agentskills.io
  • Security scanning for prompt injection, credential exfiltration, and other threats

This is the feature that makes Hermes fundamentally different. The agent genuinely learns.

AGNT: Structured Goals + SkillForge Evolution

AGNT approaches learning from a different angle β€” not through conversation memory, but through structured goal execution traces and a skill evolution pipeline that validates learning before trusting it.

The Goal System (AGI Loop):

for each iteration (max configurable):
    1. GoalProcessor decomposes goal into ordered tasks
    2. AgentTaskMatcher assigns the best agent per task
    3. TaskOrchestrator executes tasks with tool calls
    4. GoalEvaluator scores outputs against success criteria
    5. If score < threshold β†’ replan failed tasks, update world state
    6. Git checkpoint β†’ commit iteration state
    7. Repeat until pass or max iterations

Every goal execution produces a rich trace: task inputs, outputs, tool calls, errors, recoveries, world state transitions, iteration history, and evaluation scores. This isn't just "memory" β€” it's a complete audit trail of how the agent solved a problem.

Skills & SkillForge (Autonomous Skill Evolution):

AGNT supports importing .skill.md files directly β€” drop one in or ask the assistant, and the skill is immediately parsed, loaded, and available for assignment to any agent. But the real power is in SkillForge, which autonomously evolves skills from goal execution traces:

  1. Analyze: TraceAnalyzer extracts transferable patterns from goal execution traces
  2. Generate: Distill patterns into a skill candidate (.SKILL.md)
  3. Test: A/B test the skill β€” run a similar goal with and without it
  4. Decide: Keep if the Skill Effectiveness Score (SES) improves, discard if not
  5. Promote: Skills scoring >90% SES become Gold Standards, available to all agents

The key difference from Hermes: AGNT skills aren't just created β€” they're validated through controlled experiments before being trusted. And they evolve across generations, building on what worked in previous versions. Skills can also be imported from external sources, shared across installations, and versioned with full lineage tracking.


Visual Workflows: AGNT's Unique Advantage

Neither OpenClaw nor Hermes has anything comparable to AGNT's visual workflow system. This is an entire category that AGNT occupies alone.

Workflows are built with a drag-and-drop node editor β€” or generated automatically by asking the built-in assistant. The system can create arbitrarily complex automation pipelines. Some examples of what users build:

Workflow Pattern Example
Price monitoring Timer trigger (every 15 min) β†’ Fetch crypto API β†’ Check threshold β†’ Send alert email or Slack message
Community management Discord/Slack event trigger β†’ Verify user β†’ Assign role β†’ Send welcome message β†’ Log to Google Sheet
Content curation Timer trigger β†’ Scrape news sources β†’ AI analysis & summarization β†’ Send digest email
Data pipeline Webhook trigger β†’ Fetch data from multiple APIs β†’ Transform with JavaScript β†’ Store in database β†’ Notify via Slack
CI/CD monitoring GitHub webhook β†’ Check build status β†’ If failed, create Jira ticket β†’ Alert team on Discord
Lead processing Google Sheets new row trigger β†’ Enrich with Clearbit API β†’ Score lead β†’ Route to CRM β†’ Email sales team

Each workflow supports:

  • 50+ built in trigger types: Timer (every minute to monthly), webhooks, email inbox, Discord messages, Slack messages, Google Sheets new rows, etc
  • Conditional routing with JavaScript expressions on edges
  • Version control with checkpoints and rollback
  • Any tool as a node β€” every tool in the system (built-in, plugin, custom, MCP) can be a workflow step
  • AI nodes β€” any step can invoke an LLM for intelligent processing, summarization, or decision-making

The number of workflows is unlimited. Users generate new ones constantly β€” either by building them visually in the drag-and-drop editor, or simply by describing what they want to the built-in assistant. "Build me a workflow that monitors my competitors' pricing pages every hour and emails me a summary" β€” and it's done.

This is where AGNT bridges the gap between "AI agent" and "automation platform." You get the intelligence of an LLM agent and the reliability of a visual workflow engine.


Multi-Agent Orchestration

OpenClaw: One Agent, Many Channels

OpenClaw runs a single agent but routes it across 23+ messaging channels. The same brain answers your WhatsApp messages, Slack DMs, and Telegram chats. Per-channel routing lets you customize behavior by platform, and multi-agent routing is available for different channels.

Hermes: One Agent, Self-Improving

Hermes is also a single agent, but one that improves itself over time through skills and memory. The focus is depth over breadth β€” one agent that gets progressively better at everything, rather than many agents with static capabilities.

AGNT: Unlimited Auto-Generated Agents

AGNT doesn't ship with a fixed roster of agents β€” it generates them on demand. The system auto-creates specialized agents based on what you need, and each agent is fully configurable:

  • Individual provider/model selection β€” assign any of the 15+ providers and any model to each agent (e.g., one agent on Claude Opus for complex engineering, another on GPT-4o-mini for fast triage)
  • Assigned tools β€” each agent gets exactly the tools it needs, from 1 to all of them
  • Assigned skills β€” skills are injected into agent system prompts, giving each agent specialized knowledge
  • Assigned workflows β€” agents can trigger and manage automated workflows
  • Credit limits and success rate tracking β€” monitor each agent's cost and performance
  • Category classification β€” organize agents by domain (Operations, Business, Creative, Engineering, Research, etc.)

For example, a user might say:

  • "Create an agent that's an expert financial analyst with access to Stripe and QuickBooks" β†’ Agent created with the right tools, a finance-specific system prompt, and relevant skills
  • "I need a code review agent that uses Claude Opus" β†’ Agent created on Claude Opus with shell, file, and Git tools
  • "Make me a social media manager that can post to Twitter and LinkedIn" β†’ Agent created with social media plugins and a content strategy skill

The AgentTaskMatcher in the goal system automatically selects the best agent for each task based on tool overlap, skill match, and historical success rate. This means the goal system isn't just running one agent in a loop β€” it's orchestrating a team of specialists that the system itself created.


Security Models

Approach OpenClaw Hermes AGNT
Trust Model Personal assistant trust β€” one trusted operator per gateway Pattern-based threat detection JWT + OAuth2 + per-agent credit limits
Access Control DM pairing for unknown senders, sandbox mode Auto-approval in containerized environments 50+ OAuth2 provider connections with PKCE, device auth flow
Threat Detection Not detailed 50+ regex patterns: recursive deletes, fork bombs, SQL drops, curl|bash, etc. Provider-level auth management
Skill Security N/A Injection detection on context files (.cursorrules, soul.md), memory tool blocks prompt injection storage, community skill security scanning Skill evaluation with controlled A/B testing before injection
Unique Per-channel identity management Most paranoid about shell injection Most integrated OAuth2 ecosystem

Hermes wins on defensive depth β€” it's the most paranoid about what tools can do. AGNT wins on identity and access management β€” 50+ OAuth2 providers, JWT auth, credit limits per agent.


Integration & Ecosystem

Channel Coverage

Platform OpenClaw Hermes AGNT
WhatsApp βœ… βœ… ⚠️ (generate via ToolForge or PluginForge)
Telegram βœ… βœ… ⚠️ (generate via ToolForge or PluginForge)
Slack βœ… βœ… βœ… (plugin + workflow trigger; or generate via ToolForge/PluginForge)
Discord βœ… βœ… βœ… (plugin + workflow trigger; or generate via ToolForge/PluginForge)
Signal βœ… ❌ ⚠️ (generate via ToolForge or PluginForge)
iMessage βœ… ❌ ⚠️ (generate via ToolForge or PluginForge)
Teams βœ… ❌ ⚠️ (generate via ToolForge or PluginForge)
Matrix βœ… ❌ ⚠️ (generate via ToolForge or PluginForge)
SMS βœ… ❌ ⚠️ (generate via ToolForge or PluginForge)
Email βœ… ❌ βœ… (SMTP send + inbox trigger; or generate via ToolForge/PluginForge)
Web UI ❌ ❌ βœ… (native VueJS app)

OpenClaw dominates messaging channels. If "meet the user where they are" is your philosophy, OpenClaw is unmatched.

API & Service Integrations

AGNT's 50+ connected OAuth2 providers give it a massive integration advantage β€” and new providers can be added at any time via the custom providers API:

Productivity: Google (Sheets, Drive, Slides, Calendar), Notion, Airtable, Todoist, Evernote, Obsidian, Asana, ClickUp, Monday, Trello
Developer: GitHub, Atlassian/Jira, Figma, Zapier
Communication: Slack, Discord, Twitter/X, LinkedIn, Facebook, Zoom
Finance: Stripe, Plaid, QuickBooks, Xero, Bankr (crypto)
Sales/CRM: Salesforce, HubSpot, Intercom, Zendesk
Storage: Dropbox, Google Drive
Analytics: Tableau, Analytics
Mail: Gmail, Mailchimp
Other: Canva, DocuSign, Unsplash, OpenWeatherMap, Firecrawl

MCP Ecosystem: Beyond OAuth2 integrations, AGNT connects to the entire Model Context Protocol ecosystem β€” thousands of community-built MCP servers covering everything from Chrome DevTools and Figma to database management, system monitoring, and filesystem access. Any MCP server can be added by URL or npm package name.

Neither OpenClaw nor Hermes comes close to this level of integration breadth.


The Head-to-Head Scorecard

Category πŸ† Winner Why
Multi-Channel Messaging OpenClaw 23+ channels β€” WhatsApp, iMessage, Signal, Teams, Matrix, SMS
Self-Improving Learning Hermes Auto-skill creation, 15β†’3 tool call reduction, community sharing
Visual Workflow Automation AGNT Unlimited workflows, drag-and-drop builder, 50+ trigger types, version control
Tool Ecosystem AGNT Unlimited tools across 4 layers β€” built-in, plugins, ToolForge, MCP. Ask and it's built.
Provider Flexibility AGNT 15+ providers + custom provider API + per-agent model assignment
Multi-Agent Orchestration AGNT Unlimited auto-generated agents with individual configs, tools, and skills
Autonomous Goal Execution AGNT Full AGI loop: plan β†’ execute β†’ evaluate β†’ replan β†’ iterate
Cost Optimization Hermes Prompt caching (~75% reduction), adaptive thinking budgets
Code Simplicity Hermes One file for the loop, one pattern for tools, one SQLite for sessions
Native Mobile Apps OpenClaw macOS, iOS, Android native apps with device integration
OAuth2 Integrations AGNT 50+ connected providers with PKCE, device auth, token management
Community Skills Hermes agentskills.io marketplace with security scanning
Defensive Security Hermes 50+ regex threat patterns, injection detection, context file scanning

Choosing Your Architecture

Choose OpenClaw if...

  • πŸ“± You live across messaging platforms and want one AI brain answering everywhere
  • πŸ“² You need native mobile apps (iOS, Android) with device integration (camera, screen recording, voice wake)
  • πŸ”Œ You want a mature plugin system with before/after hooks and priority ordering
  • πŸ’¬ Your primary use case is conversational assistance across channels
  • πŸ–₯️ You want device integration β€” canvas, screen recording, voice activation

Choose Hermes if...

  • 🧠 You want an agent that genuinely learns β€” skills that collapse 15 tool calls down to 3
  • 🐍 You're a Python developer and want to understand every line of the agent loop
  • πŸ’° Cost matters β€” prompt caching saves ~75% on multi-turn conversations
  • πŸ”§ You want maximum transparency β€” one file, one loop, one database
  • πŸ”’ You need aggressive security against shell injection and prompt attacks
  • 🌐 Community skill sharing is important to your workflow

Choose AGNT if...

  • 🎯 You need autonomous goal execution with plan β†’ execute β†’ evaluate β†’ replan loops
  • πŸ”„ Visual workflows are important β€” timer triggers, webhooks, conditional routing, drag-and-drop
  • πŸ‘₯ You want the system to auto-generate specialized agents β€” describe a role and it's created with the right tools, skills, and model
  • πŸ”Œ You need to connect to 50+ SaaS services via OAuth2, plus thousands of MCP servers
  • πŸ› οΈ You want to create custom tools by describing them in plain English β€” no coding required
  • πŸ“¦ You want to import .skill.md files and have the system immediately integrate them
  • πŸ“ˆ You want a skill evolution system that A/B tests skills before trusting them
  • 🧩 You need a platform that grows with you β€” every agent, workflow, tool, and skill you create makes the whole system more capable

The Convergence Thesis

Here's what's interesting: these three projects are converging from different directions toward the same destination β€” an autonomous, self-improving AI system that integrates deeply with your digital life.

  • OpenClaw started from channels β€” be everywhere the user is
  • Hermes started from intelligence β€” make the agent smarter over time
  • AGNT started from orchestration β€” coordinate agents, tools, workflows, and goals, and let the system generate its own infrastructure

Each project's weakness is another's strength:

Gap Who Has It Who Fills It
No learning loop OpenClaw Hermes (skills) / AGNT (SkillForge)
Limited channels Hermes, AGNT OpenClaw (23+ channels)
No visual workflows OpenClaw, Hermes AGNT (unlimited workflows)
No multi-agent OpenClaw, Hermes AGNT (unlimited agents)
No native mobile Hermes, AGNT OpenClaw (iOS, Android)
No cost optimization OpenClaw, AGNT Hermes (prompt caching)

The agent ecosystem is not winner-take-all. It's a composable landscape where these architectures can complement each other. Imagine OpenClaw's channel reach feeding into AGNT's workflow engine, with Hermes-style skills evolving autonomously via SkillForge. That's not science fiction β€” it's a plausible near-term integration.


The Deeper Lesson

All three projects share a conviction that's quietly reshaping software: the age of manually configured AI is ending.

  • OpenClaw says: "Don't make me switch apps β€” be everywhere."
  • Hermes says: "Don't make me repeat myself β€” learn from what I do."
  • AGNT says: "Don't make me build anything β€” describe what you need and the system generates it."

Each is a different answer to the same question: what does the human actually need to do? The less, the better. The trajectory is clear β€” from manually prompting a chatbot, to configuring an agent, to describing a goal and letting the system build itself around it.

We're not there yet. But these three projects β€” all open-source, all production-grade, all running on your own hardware β€” are the leading edge.


All three projects are open-source:

  • OpenClaw: GitHub β€” TypeScript, Node.js 22
  • Hermes: GitHub β€” Python, single-file agent
  • AGNT: agnt.gg β€” TypeScript/VueJS, full-stack platform

This article is part of AGNT's Architecture Deep Dive series, exploring the technical foundations of autonomous AI agent systems. For more, see our comparison of Karpathy's Autoresearch vs. AGNT and Executor vs. AGNT AI Tool Infrastructure.