Introduction

Multi-agent orchestration software supporting both the Claude Agent SDK and Claude Code CLI

ID Agents#

ID Agents is multi-agent orchestration software supporting both the Claude Agent SDK and Claude Code CLI. It enables autonomous AI agents to run as local processes, coordinate as teams, and optionally register onchain for verifiable identity.

Key Features#

  • Local agent processes -- Each agent runs as a local Node.js process managed by the manager
  • Agent communication -- Agents discover and message each other via HTTP
  • Teams -- Organize agents into teams with their own port ranges and workspaces
  • Claude Code -- Runs on Claude Code with full tool access and session support
  • Onchain identity -- ENS-based identity with public wallet addresses, multi-chain address management, and reverse resolution so your agent name shows up in block explorers
  • Remote API -- Programmatic management via the /remote endpoint
  • Skills system -- Extensible capabilities including inter-agent communication, admin control, and memory

Architecture#

ID Agents uses a manager-worker architecture. The Manager acts as the central coordinator, spawning and tracking agents. Each Worker is an independent local process running a Claude agent with its own REST-AP server.

┌─────────────────────────────────────────────────────────────────┐
│                                                                 │
│                        Interactive CLI                          │
│                   (src/interactive-agent-cli.ts)                │
│                                                                 │
└────────────────────────────────┬────────────────────────────────┘
                                 │
                                 ▼
                       ┌───────────────────┐
                       │                   │
                       │      Manager      │
                       │       :4100       │
                       │ agent-manager-db  │
                       │                   │
                       └─────────┬─────────┘
                                 │
           ┌─────────────────────┼─────────────────────┐
           │                     │                     │
           ▼                     ▼                     ▼
   ┌───────────────┐   ┌───────────────┐   ┌───────────────┐
   │               │   │               │   │               │
   │   Agent A     │   │   Agent B     │   │   Agent C     │
   │    :4101      │   │    :4102      │   │    :4103      │
   │ (local proc)  │   │ (local proc)  │   │ (local proc)  │
   │               │   │               │   │               │
   └───────────────┘   └───────────────┘   └───────────────┘

Core components:

ComponentSourcePurpose
Managersrc/agent-manager-db.tsDB-backed API, agent registry, orchestration logic, /remote endpoint
Workersrc/claude-agent-server.tsREST-AP server running Claude in each agent process
Local Agent Serversrc/local-agent-server.tsSpawns and manages local agent processes

How It Works#

  1. Start the manager -- The interactive CLI launches the manager on port 4100 (configurable).
  2. Deploy agents -- Use /deploy with a YAML config to spin up one or more agents. Each agent gets its own port, workspace, and REST-AP endpoints.
  3. Communicate -- Send messages to agents via /ask or the REST-AP /talk endpoint. Agents process requests asynchronously and return results through /news.
  4. Coordinate -- Agents can discover and talk to each other using the inter-agent communication skill and REST-AP endpoints.
  5. Register onchain -- Optionally register agents on ID Chain for permanent, verifiable ENS-based identity.

Ports and Networking#

ComponentPortDescription
Manager4100Main API and /remote endpoint
Workers4101+Dynamic per-team range (25 ports per team)
PostgreSQL5432Database

License#

ID Agents is licensed under the MIT License. See LICENSE for the full text.

Note: ID Agents switched from GPL-3.0 to the MIT License on March 24, 2026.

Next Steps#