{
  "name": "io.github.awslabs/cli-agent-orchestrator",
  "description": "CLI Agent Orchestrator (CAO) is an AWS Labs MCP server for running multiple AI coding agents in parallel under a supervisor-worker pattern. A supervisor agent decomposes a goal and hands subtasks to specialist agents, each running in its own isolated tmux session, and the agents communicate through MCP tools — handoff, assign, and message. It coordinates across different CLIs (Claude Code, Kiro CLI, and others) rather than locking you to one, which makes it the orchestration layer for teams that already live in multiple agent CLIs.",
  "status": "active",
  "version": "2.2.0",
  "_meta": {
    "com.top-mcps/lastVerified": "2026-06-22",
    "com.top-mcps/score": {
      "value": 73,
      "rubricVersion": "2026-04",
      "lastComputed": "2026-06-22T09:44:48.967Z",
      "methodology": "https://top-mcps.com/about/methodology"
    },
    "com.top-mcps/stats": {
      "fetchedAt": "2026-06-22T09:44:48.335Z",
      "githubStars": 727,
      "lastCommitAt": "2026-06-22T01:25:43Z"
    }
  },
  "repository": {
    "url": "https://github.com/awslabs/cli-agent-orchestrator",
    "source": "github"
  },
  "author": {
    "name": "AWS Labs"
  },
  "packages": [
    {
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "identifier": "tool",
      "version": "2.2.0",
      "transport": {
        "type": "stdio"
      },
      "runtimeArguments": [
        {
          "type": "positional",
          "value": "install"
        },
        {
          "type": "positional",
          "value": "git+https://github.com/awslabs/cli-agent-orchestrator.git@main"
        },
        {
          "type": "positional",
          "value": "--upgrade"
        }
      ]
    }
  ],
  "capabilities": {
    "tools": [
      {
        "name": "handoff",
        "description": "Synchronously delegate a task to another agent and wait for the result.",
        "sideEffect": "write",
        "args": [
          {
            "name": "target",
            "type": "string",
            "required": true
          },
          {
            "name": "task",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "assign",
        "description": "Asynchronously assign a task to a worker agent.",
        "sideEffect": "write",
        "args": [
          {
            "name": "target",
            "type": "string",
            "required": true
          },
          {
            "name": "task",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "send_message",
        "description": "Send a message to another agent in the session.",
        "sideEffect": "write",
        "args": [
          {
            "name": "target",
            "type": "string",
            "required": true
          },
          {
            "name": "message",
            "type": "string",
            "required": true
          }
        ]
      },
      {
        "name": "list_sessions",
        "description": "List active agent sessions.",
        "sideEffect": "read"
      }
    ],
    "security": {
      "scope": "read-write",
      "sandbox": "Each agent runs in an isolated tmux session on the local machine. The orchestrator coordinates them over MCP; the agents themselves hold whatever credentials their CLI is configured with.",
      "gotchas": [
        "Worker agents inherit the credentials and write access of the CLI they run — scope those before letting a supervisor dispatch unattended.",
        "Some CLI integrations are experimental; do not assume every supported CLI is equally stable.",
        "Parallel agents can race on a shared filesystem — keep each agent scoped to its own working directory."
      ]
    }
  },
  "_links": {
    "html": "https://top-mcps.com/mcp/cli-agent-orchestrator",
    "markdown": "https://top-mcps.com/mcp/cli-agent-orchestrator.md",
    "methodology": "https://top-mcps.com/about/methodology"
  }
}
