[
  {
    "id": "agent-laboratory",
    "name": "Agent Laboratory",
    "maintainer": "Samuel Schmidgall and contributors",
    "domain": [
      "science"
    ],
    "description": "A research application that develops a proposed study through literature review, executable experiments and report writing.",
    "environment": "A research project containing papers, datasets, ML programs and report files.",
    "observations": [
      "Retrieved literature and dataset information",
      "Program output, execution errors and experimental results"
    ],
    "actions": [
      "Search literature and prepare experiments",
      "Write, test and revise analysis code; generate research reports"
    ],
    "architecture": "The application passes work through literature, experimentation and reporting stages, with opportunities for human feedback. An experiment solver maintains the current program and proposes edits or replacements. Candidates are executed before acceptance; a failed replacement does not become the working program, and execution errors feed repair attempts. Retained code and experimental results then supply the reporting stage, rather than a conversational description standing in for the experiment.",
    "links": {
      "primary": "https://github.com/SamuelSchmidgall/AgentLaboratory",
      "repository": "https://github.com/SamuelSchmidgall/AgentLaboratory"
    },
    "sources": [
      {
        "title": "Workflow and human feedback",
        "url": "https://github.com/SamuelSchmidgall/AgentLaboratory"
      },
      {
        "title": "ML solver implementation",
        "url": "https://github.com/SamuelSchmidgall/AgentLaboratory/blob/main/mlesolver.py"
      }
    ]
  },
  {
    "id": "agent-s",
    "name": "Agent S3",
    "maintainer": "Simular",
    "domain": [
      "computer-use"
    ],
    "description": "A desktop-control agent with separate models for task reasoning and visual target grounding.",
    "environment": "A desktop operating system and its applications.",
    "observations": [
      "Desktop screenshots and recent action history",
      "Output from optional host-side code execution"
    ],
    "actions": [
      "Click, type, scroll and issue keyboard commands",
      "Run Python or Bash through the optional code agent"
    ],
    "architecture": "The current Agent S3 uses a worker loop rather than the manager/subtask hierarchy of earlier versions. The worker receives the task and screen trajectory; an optional reflection agent reviews progress before the next action. A separate grounding model resolves visually described targets to coordinates, and the computer interface executes the input before another screenshot is captured. The runtime bounds the image trajectory, with text retention depending on the configured context strategy. An optional code agent provides Python/Bash execution alongside GUI control. Separate reasoning and grounding models do not themselves isolate host execution.",
    "links": {
      "primary": "https://github.com/simular-ai/Agent-S",
      "repository": "https://github.com/simular-ai/Agent-S"
    },
    "sources": [
      {
        "title": "Agent S3 repository and execution setup",
        "url": "https://github.com/simular-ai/Agent-S"
      },
      {
        "title": "Agent S3 execution structure",
        "url": "https://github.com/simular-ai/Agent-S/blob/main/gui_agents/s3/agents/agent_s.py"
      },
      {
        "title": "Agent S3 worker and reflection/context handling",
        "url": "https://github.com/simular-ai/Agent-S/blob/main/gui_agents/s3/agents/worker.py"
      }
    ]
  },
  {
    "id": "agent-tars",
    "name": "Agent TARS",
    "maintainer": "ByteDance",
    "domain": [
      "computer-use",
      "general-purpose"
    ],
    "description": "A multimodal computer agent combining browser interaction, visual control and terminal tools.",
    "environment": "A computer workspace with a browser, desktop applications, files and terminal processes.",
    "observations": [
      "Structured browser-page information and screenshots",
      "File contents and terminal/tool results"
    ],
    "actions": [
      "Navigate pages and interact with DOM elements or GUI targets",
      "Read and write files and execute terminal commands"
    ],
    "architecture": "The application maintains one task trajectory across browser, GUI and terminal operations. Each model response selects actions; executors perform them and return observations for subsequent reasoning. The browser path can use structured page information and DOM operations instead of always predicting coordinates, while visual control remains available. Interaction events are streamed to clients. Files and other tool effects remain in the workspace, so changing the action interface does not start an unrelated task.",
    "links": {
      "primary": "https://github.com/bytedance/UI-TARS-desktop/blob/main/README.md",
      "repository": "https://github.com/bytedance/UI-TARS-desktop"
    },
    "sources": [
      {
        "title": "bytedance/UI-TARS-desktop: README.md",
        "url": "https://github.com/bytedance/UI-TARS-desktop/blob/main/README.md"
      }
    ]
  },
  {
    "id": "agent-zero",
    "name": "Agent Zero",
    "maintainer": "Agent Zero contributors",
    "domain": [
      "general-purpose"
    ],
    "description": "A general-purpose assistant that operates a containerized computer and can delegate to subordinate agents.",
    "environment": "A Linux container with a desktop, browser, terminal and workspace files.",
    "observations": [
      "Browser observations, files and command output",
      "Subordinate results and user interventions"
    ],
    "actions": [
      "Operate the browser and terminal; create or modify files",
      "Delegate scoped work and consume its result"
    ],
    "architecture": "An agent builds a prompt from instructions, history and additional context, streams a response and executes its requested tool until the current task returns a response. Subordinates run with separate contexts and return results to their superior. Intervention checks before inference and during streaming allow active work to be redirected. Extension hooks participate in prompt preparation and model/tool handling. The actual desktop and artifacts live in the container and can be inspected independently of the conversation.",
    "links": {
      "primary": "https://github.com/agent0ai/agent-zero/blob/main/README.md",
      "repository": "https://github.com/agent0ai/agent-zero"
    },
    "sources": [
      {
        "title": "agent0ai/agent-zero: README.md",
        "url": "https://github.com/agent0ai/agent-zero/blob/main/README.md"
      },
      {
        "title": "Agent loop implementation",
        "url": "https://github.com/agent0ai/agent-zero/blob/main/agent.py"
      }
    ]
  },
  {
    "id": "aide",
    "name": "AIDE ML",
    "maintainer": "Weco AI",
    "domain": [
      "science",
      "coding"
    ],
    "description": "A machine-learning engineering agent that searches over executable programs to improve an evaluation metric.",
    "environment": "A dataset and execution workspace for candidate ML solutions.",
    "observations": [
      "Dataset previews and candidate source code",
      "Execution output, exceptions and evaluation metrics"
    ],
    "actions": [
      "Generate, execute, debug and improve candidate programs",
      "Retain and compare scored solutions"
    ],
    "architecture": "A search policy chooses a new draft, a failed leaf to debug or the best successful node to improve. The model generates code, an executor runs it and result analysis appends a child node to the journal. Nodes preserve code, parentage, output and scores, making the tree the working state. Exceptions and missing or invalid metrics mark a result as buggy. Drafting and debug-depth limits bound exploration; the metric's direction determines which valid solution is preferred.",
    "links": {
      "primary": "https://github.com/WecoAI/aideml/blob/main/aide/agent.py",
      "repository": "https://github.com/WecoAI/aideml"
    },
    "sources": [
      {
        "title": "Search and execution implementation",
        "url": "https://github.com/WecoAI/aideml/blob/main/aide/agent.py"
      },
      {
        "title": "Standalone reference application",
        "url": "https://github.com/WecoAI/aideml"
      }
    ]
  },
  {
    "id": "aider",
    "name": "Aider",
    "maintainer": "Paul Gauthier and contributors",
    "domain": [
      "coding"
    ],
    "description": "A repository-editing assistant that converts model responses into changes to selected source files.",
    "environment": "A Git working tree and its local development commands.",
    "observations": [
      "Selected file contents and a token-budgeted repository map",
      "User feedback and configured lint/test output"
    ],
    "actions": [
      "Apply source edits and run configured validation",
      "Create or undo Git commits for agent changes"
    ],
    "architecture": "Aider combines files in the conversation with a repository map derived from code definitions and references. It parses the model's edit format, applies changes and uses feedback to revise them. The map supplies broader context without sending every file. Architect mode separates a model that proposes the solution from one that expresses concrete edits. Git records changes outside the conversation, allowing review and undo independently of the model's current context.",
    "links": {
      "primary": "https://aider.chat/docs/repomap.html"
    },
    "sources": [
      {
        "title": "Aider repository map",
        "url": "https://aider.chat/docs/repomap.html"
      },
      {
        "title": "Aider architect and editing modes",
        "url": "https://aider.chat/docs/usage/modes.html"
      }
    ]
  },
  {
    "id": "amp",
    "name": "Amp",
    "maintainer": "Amp",
    "domain": [
      "coding"
    ],
    "description": "A coding agent with thread-based conversations and local or remote execution.",
    "environment": "A local checkout or assigned remote runner/orb with repository tools and a shell.",
    "observations": [
      "Repository search results, files and command output",
      "Selected prior-thread content and oracle responses"
    ],
    "actions": [
      "Inspect and edit code; run development commands",
      "Consult an oracle model"
    ],
    "architecture": "A thread holds instructions and execution history while its host supplies files and tools. The agent alternates model decisions with tool results, and multiple client surfaces can observe the thread or send input. The oracle is a separate reasoning call, not a transfer of the whole task to another model. Prior threads can be searched and read selectively. Execution policy belongs to the host/harness setup; default automatic tool execution is not equivalent to per-action human review.",
    "links": {
      "primary": "https://ampcode.com/docs/tools"
    },
    "sources": [
      {
        "title": "Tools and oracle",
        "url": "https://ampcode.com/docs/tools"
      },
      {
        "title": "Threads and execution hosts",
        "url": "https://ampcode.com/docs/threads"
      }
    ]
  },
  {
    "id": "antigravity-cli",
    "name": "Antigravity CLI",
    "maintainer": "Google",
    "domain": [
      "coding"
    ],
    "description": "The terminal interface to Antigravity's coding agent and asynchronous worker runtime.",
    "environment": "Development workspaces, including shared directories and separate Git worktrees.",
    "observations": [
      "Source files, command results and connected-tool responses",
      "Worker messages and results"
    ],
    "actions": [
      "Edit code and execute development tools",
      "Launch and communicate with scoped workers"
    ],
    "architecture": "The main agent can continue while workers execute independent model/tool loops. A worker starts from a scoped assignment rather than the full parent conversation, with its own model and tool configuration within the permitted authority. Workspace policy separately determines whether workers share files or use isolated worktrees. Workers remain addressable while running or idle, and lifecycle controls can terminate a subtree. Switching custom agents forks history rather than silently changing an existing run's identity.",
    "links": {
      "primary": "https://antigravity.google/docs/cli/features/"
    },
    "sources": [
      {
        "title": "CLI features",
        "url": "https://antigravity.google/docs/cli/features/"
      },
      {
        "title": "Subagent runtime",
        "url": "https://antigravity.google/docs/subagents"
      },
      {
        "title": "Agent commands",
        "url": "https://antigravity.google/docs/cli/commands/agents"
      }
    ],
    "aliases": [
      "Antigravity"
    ]
  },
  {
    "id": "auggie",
    "name": "Auggie",
    "maintainer": "Augment",
    "domain": [
      "coding"
    ],
    "description": "Augment's terminal coding agent, connected to its codebase-context retrieval system.",
    "environment": "A local repository, terminal processes and configured integrations.",
    "observations": [
      "Repository context retrieved by the Context Engine",
      "File contents, command output and hook feedback"
    ],
    "actions": [
      "Search, inspect and edit code",
      "Run commands and integration tools; delegate scoped work"
    ],
    "architecture": "The Context Engine retrieves relevant codebase material for the agent's file and command loop. Tool results and hook feedback inform later model calls. Subagents run parallel assignments in independent contexts with their own prompts and tool restrictions, reporting progress into the main thread. Input can be queued, queue processing paused and active execution interrupted; saved sessions can be resumed. Pre-tool hooks can deny actions, while Stop hooks can reject premature completion with corrective feedback. Hooks run sequentially with timeouts; retrieval, delegated reasoning and execution remain separate parts of the runtime.",
    "links": {
      "primary": "https://docs.augmentcode.com/cli/interactive"
    },
    "sources": [
      {
        "title": "Interactive agent",
        "url": "https://docs.augmentcode.com/cli/interactive"
      },
      {
        "title": "Hook execution contract",
        "url": "https://docs.augmentcode.com/cli/hooks"
      },
      {
        "title": "Auggie subagent contexts and execution",
        "url": "https://docs.augmentcode.com/cli/subagents"
      }
    ],
    "aliases": [
      "Augment CLI"
    ]
  },
  {
    "id": "biomni",
    "name": "Biomni A1",
    "maintainer": "Stanford SNAP / Biomni contributors",
    "domain": [
      "science"
    ],
    "description": "A biomedical research agent that composes scientific tools and software through generated code.",
    "environment": "A scientific environment containing biomedical datasets, APIs, installed software and analysis files.",
    "observations": [
      "Retrieved tool/software descriptions and dataset information",
      "Execution output, errors and analysis results"
    ],
    "actions": [
      "Execute Python, R and shell-based analyses",
      "Call biomedical tools and produce analysis artifacts"
    ],
    "architecture": "Retrieval selects task-relevant tools, datasets and software descriptions before the model starts executing work. The model alternates executable code blocks with environment observations and eventually produces a solution. Generated code can compose several scientific operations without a model round trip for every intermediate value. Parsing failures generate corrective feedback. Installed resources and produced artifacts remain outside the prompt; execution uses the configured scientific environment rather than an implicitly guaranteed sandbox.",
    "links": {
      "primary": "https://github.com/snap-stanford/Biomni",
      "repository": "https://github.com/snap-stanford/Biomni"
    },
    "sources": [
      {
        "title": "Biomni application",
        "url": "https://github.com/snap-stanford/Biomni"
      },
      {
        "title": "A1 execution loop",
        "url": "https://github.com/snap-stanford/Biomni/blob/main/biomni/agent/a1.py"
      }
    ]
  },
  {
    "id": "bolna",
    "name": "Bolna voice agent runtime",
    "maintainer": "Bolna",
    "domain": [
      "voice",
      "customer-operations"
    ],
    "description": "A voice-agent runtime connecting live calls to model reasoning, speech synthesis and business functions.",
    "environment": "A live phone or web-audio call and configured business services.",
    "observations": [
      "Transcribed caller speech and call/silence events",
      "Results of configured function calls"
    ],
    "actions": [
      "Speak synthesized responses",
      "Invoke configured business functions"
    ],
    "architecture": "A per-call runtime coordinates transcription, model responses, function execution and speech synthesis. Audio keeps arriving during speech output and other work. Endpoint and pause-delay settings decide when an utterance is ready for inference; an interruption threshold determines when incoming speech cuts into output, with designated stop words pausing it immediately. Silence timers can initiate a presence check without another message. Conversation state and turn timing therefore surround the model rather than being delegated entirely to it.",
    "links": {
      "primary": "https://github.com/bolna-ai/bolna",
      "repository": "https://github.com/bolna-ai/bolna"
    },
    "sources": [
      {
        "title": "Runnable conversational agent",
        "url": "https://github.com/bolna-ai/bolna"
      },
      {
        "title": "Deployed engine timing and interruptions",
        "url": "https://www.bolna.ai/docs/agent-setup/engine-tab"
      }
    ]
  },
  {
    "id": "browser-use",
    "name": "Browser Use",
    "maintainer": "Browser Use",
    "domain": [
      "computer-use"
    ],
    "description": "A browser agent using structured page observations and model-selected action sequences.",
    "environment": "A live browser session with pages, tabs and session state.",
    "observations": [
      "DOM-derived page/element state and optional screenshots",
      "Action results, extracted content and errors"
    ],
    "actions": [
      "Navigate, click, type, scroll and extract content",
      "Read or write working files and submit an explicit completion result"
    ],
    "architecture": "BrowserSession gathers DOM-derived page state and optional screenshots; a message manager combines these with task history and agent memory for inference. The model returns structured state and an action list. The controller executes actions sequentially but discards the remaining batch after navigation, a changed URL or focused target, completion or error, then observes again. Files hold extracted material and working notes outside the prompt. Step and failure limits bound retries, and pause/stop checks run at execution boundaries while the browser can remain open. Saved histories support inspection and replay with element re-identification, not transactional browser rollback. Explicit completion can pass through additional validation.",
    "links": {
      "primary": "https://github.com/browser-use/browser-use/blob/main/browser_use/agent/service.py",
      "repository": "https://github.com/browser-use/browser-use"
    },
    "sources": [
      {
        "title": "browser-use/browser-use: browser_use/agent/service.py",
        "url": "https://github.com/browser-use/browser-use/blob/main/browser_use/agent/service.py"
      }
    ]
  },
  {
    "id": "chatgpt-work",
    "name": "ChatGPT Work",
    "maintainer": "OpenAI",
    "domain": [
      "general-purpose",
      "research",
      "computer-use"
    ],
    "description": "OpenAI's hosted agent for long-running research, analysis and finished work across browsers, connected applications, files and desktop tools.",
    "environment": "A task workspace spanning supplied and connected files, application data, cloud or built-in browsers, and—on supported desktop configurations—local applications and computer interaction.",
    "observations": [
      "Web pages, browser state and results from connected applications or site-provided tools",
      "Files, application content, task progress and outputs produced during the continuing work session"
    ],
    "actions": [
      "Research and analyze information; create and revise documents, spreadsheets, presentations, reports and Sites",
      "Use connected applications and browser tools, perform supported computer actions, and run one-time, scheduled or monitoring tasks"
    ],
    "architecture": "A Work conversation owns a continuing task rather than a single model response. The runtime selects among connected applications or plugins, file and artifact tools, and browser/computer interaction according to the available surface and permissions. Cloud-browser work runs on a separate remote computer with its own site sessions and can continue after the user leaves; it pauses when input, sign-in, takeover or confirmation is required. On desktop, built-in browser and computer-use paths can operate on visible web or local application environments under approval and workspace policies. Progress remains inspectable while the user answers questions, changes direction or approves consequential actions. Scheduled Tasks re-enter the runtime once, repeatedly, on a schedule or as monitors, so execution state and timing are not limited to the foreground conversation. This is the current successor to the earlier Operator, ChatGPT agent and Atlas product paths rather than another record for those retired interfaces.",
    "aliases": [
      "ChatGPT agent",
      "Operator"
    ],
    "links": {
      "primary": "https://help.openai.com/en/articles/20001275-chatgpt-work-and-codex",
      "documentation": "https://help.openai.com/en/articles/20001280-using-cloud-browser-in-chatgpt"
    },
    "sources": [
      {
        "title": "ChatGPT Work and Codex",
        "url": "https://help.openai.com/en/articles/20001275-chatgpt-work-and-codex"
      },
      {
        "title": "ChatGPT Work cloud-browser execution and continuation",
        "url": "https://help.openai.com/en/articles/20001280-using-cloud-browser-in-chatgpt"
      },
      {
        "title": "ChatGPT Work tools, steering, scheduling and desktop execution",
        "url": "https://openai.com/index/chatgpt-for-your-most-ambitious-work/"
      },
      {
        "title": "ChatGPT Work release notes",
        "url": "https://help.openai.com/en/articles/6825453-how-chatgpt-and-our-foundation-models-are-developed"
      }
    ]
  },
  {
    "id": "claude-code",
    "name": "Claude Code",
    "maintainer": "Anthropic",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "A coding assistant with persistent sessions, permission-controlled tools and delegated execution.",
    "environment": "A repository/filesystem, shell processes and configured external services.",
    "observations": [
      "File/search results, command output and tool responses",
      "Project instructions, selected skills and subagent findings"
    ],
    "actions": [
      "Edit files and run commands or connected tools",
      "Delegate scoped work and start background tasks"
    ],
    "architecture": "The session runs model/tool turns under permission and hook policies, loading project instructions, selected skills and tool definitions as needed. Older outputs are cleared or summarized; transcripts support resume and fork, while editable memory files carry information across sessions. Subagents run separate model/tool loops and return results: ordinary workers start from scoped prompts, while forked workers inherit the conversation. They can run in the background, be steered or stopped, resume with retained context, and optionally use separate worktrees. Background shell processes also outlive individual tool calls. Experimental agent teams add independent sessions with mailboxes and shared tasks. Dynamic workflows execute generated JavaScript to coordinate batches of subagents while the main session stays responsive. Goal mode evaluates completion between turns and can continue working, deferring evaluation while background work remains. Interruption cancels active work; file checkpoints and transcript rewind do not undo arbitrary external effects.",
    "links": {
      "primary": "https://code.claude.com/docs/en/how-claude-code-works"
    },
    "sources": [
      {
        "title": "How Claude Code works",
        "url": "https://code.claude.com/docs/en/how-claude-code-works"
      },
      {
        "title": "Claude Code subagent execution and configuration",
        "url": "https://code.claude.com/docs/en/sub-agents"
      },
      {
        "title": "Agent execution loop",
        "url": "https://code.claude.com/docs/en/agent-sdk/agent-loop"
      },
      {
        "title": "Claude Code persistent memory",
        "url": "https://code.claude.com/docs/en/memory"
      },
      {
        "title": "Claude Code experimental agent teams",
        "url": "https://code.claude.com/docs/en/agent-teams"
      },
      {
        "title": "Claude Code dynamic workflow runtime",
        "url": "https://code.claude.com/docs/en/workflows"
      },
      {
        "title": "Claude Code goal-controlled continuation",
        "url": "https://code.claude.com/docs/en/goal"
      }
    ]
  },
  {
    "id": "claude-research",
    "name": "Claude Research",
    "maintainer": "Anthropic",
    "domain": [
      "research"
    ],
    "description": "Anthropic's hosted multi-agent system for source-grounded research reports.",
    "environment": "The web and connected information sources.",
    "observations": [
      "Search results and retrieved documents",
      "Worker findings and citation source locations"
    ],
    "actions": [
      "Search and read sources",
      "Delegate research questions and synthesize a cited report"
    ],
    "architecture": "A lead researcher plans and delegates scoped questions to workers, each searching iteratively in its own context. Their findings return to the lead, which can commission further investigation before synthesis. The plan is saved outside the current context to support continuation after history reduction. Workers filter evidence rather than transferring every search transcript to the lead, and independent searches can run concurrently. A citation stage identifies source locations supporting the resulting report.",
    "links": {
      "primary": "https://www.anthropic.com/engineering/multi-agent-research-system"
    },
    "sources": [
      {
        "title": "Research system architecture",
        "url": "https://www.anthropic.com/engineering/multi-agent-research-system"
      }
    ]
  },
  {
    "id": "cline",
    "name": "Cline",
    "maintainer": "Cline",
    "domain": [
      "coding"
    ],
    "description": "A coding assistant with editor and CLI surfaces, reviewable edits and tool execution.",
    "environment": "A development workspace, terminal, editor diagnostics and configured services.",
    "observations": [
      "Source files, search results and compiler/linter diagnostics",
      "Command output, external-tool results and worker findings"
    ],
    "actions": [
      "Edit files and run development commands under approval policy",
      "Delegate work through supported CLI team modes"
    ],
    "architecture": "Planning and execution are explicit modes around the session: an approach is developed before tools change files and run commands. Diagnostics and execution results inform the next decision. Diffs and checkpoints expose changes for review or reversal independently of the generated explanation. Supported CLI team modes add workers with separate contexts and persisted coordination state. Schedules are stored outside the interactive terminal, allowing later runs without leaving the same foreground conversation open.",
    "links": {
      "primary": "https://github.com/cline/cline/blob/main/README.md",
      "repository": "https://github.com/cline/cline"
    },
    "sources": [
      {
        "title": "cline/cline: README.md",
        "url": "https://github.com/cline/cline/blob/main/README.md"
      }
    ]
  },
  {
    "id": "codex",
    "name": "Codex",
    "maintainer": "OpenAI",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "A coding-agent runtime shared by terminal, app and other clients through a thread-based protocol.",
    "environment": "A local or remotely provisioned workspace, managed command processes and configured tools.",
    "observations": [
      "File/search results, tool responses and streamed command output",
      "Project instructions, steering messages and worker/review results"
    ],
    "actions": [
      "Edit files and run commands under sandbox/approval policy",
      "Use running-process handles and delegate work or reviews"
    ],
    "architecture": "The core owns persisted threads, with each turn composed of streamed model and tool-execution items; terminal, app and other clients submit input and answer approval requests rather than implementing the loop. Project instructions, skills and tool results form model context, which can be compacted independently of stored rollouts. Commands execute under sandbox and approval policy and can return managed process handles for later input/output. Parallel subagents have separate thread state and configurable models or roles; the parent can collect results, steer or stop them, with inherited runtime permissions constraining execution. Turn steering adds input to active work, while interruption requests cancellation. Resume and fork reuse recorded history, not a snapshot of external side effects. Persisted goals track an objective and usage across continued turns.",
    "links": {
      "primary": "https://learn.chatgpt.com/docs/app-server"
    },
    "sources": [
      {
        "title": "Codex app-server protocol and execution",
        "url": "https://learn.chatgpt.com/docs/app-server"
      },
      {
        "title": "Codex subagent execution and permissions",
        "url": "https://learn.chatgpt.com/docs/agent-configuration/subagents"
      }
    ]
  },
  {
    "id": "cradle",
    "name": "Cradle game agents",
    "maintainer": "BAAI Agents contributors",
    "domain": [
      "games",
      "computer-use"
    ],
    "description": "Runnable game and application agents using screenshots and ordinary computer input.",
    "environment": "Configured games and desktop applications, including Red Dead Redemption 2.",
    "observations": [
      "Screenshots and visual changes after executed behaviors"
    ],
    "actions": [
      "Perform keyboard/mouse operations",
      "Invoke atomic and composite environment-specific skills"
    ],
    "architecture": "Cradle gathers visual information, reflects on recent behavior and updates its task understanding before selecting actions or skills. A registry maps those decisions to atomic or composite input routines; the resulting screen supplies feedback for the next planning cycle. Memory and skill curation retain useful behavior above individual key presses. Timing depends on the environment adapter: the documented Red Dead Redemption 2 and Stardew implementations pause the game during model reasoning and unpause it for execution. They therefore do not require the model to deliberate continuously at game speed. Progress is inferred from screen effects rather than authoritative internal game state.",
    "links": {
      "primary": "https://github.com/BAAI-Agents/Cradle/blob/main/README.md",
      "repository": "https://github.com/BAAI-Agents/Cradle"
    },
    "sources": [
      {
        "title": "BAAI-Agents/Cradle: README.md",
        "url": "https://github.com/BAAI-Agents/Cradle/blob/main/README.md"
      },
      {
        "title": "Cradle architecture paper",
        "url": "https://arxiv.org/abs/2403.03186"
      }
    ]
  },
  {
    "id": "crush",
    "name": "Crush",
    "maintainer": "Charm",
    "domain": [
      "coding"
    ],
    "description": "A terminal coding agent with a backend managing workspace resources and conversations.",
    "environment": "A local directory with shell, language-server and MCP connections.",
    "observations": [
      "Files, search results and language-server responses",
      "Command output and MCP tool results"
    ],
    "actions": [
      "Inspect and edit the working tree",
      "Run shell commands and connected tools"
    ],
    "architecture": "Clients attach to a backend for their resolved working directory and start or resume sessions. The backend owns model/tool turns, permissions and shared connections such as LSP and MCP. Sharing these workspace resources does not automatically join clients to one conversation. Process-wide options are established when the workspace starts rather than changed silently by later clients. Live resource lifetime follows connected event streams; persisted conversation history is distinct from a currently running backend.",
    "links": {
      "primary": "https://github.com/charmbracelet/crush/blob/main/README.md",
      "repository": "https://github.com/charmbracelet/crush"
    },
    "sources": [
      {
        "title": "Crush shared-workspace architecture",
        "url": "https://github.com/charmbracelet/crush/blob/main/README.md"
      }
    ]
  },
  {
    "id": "cursor-agent",
    "name": "Cursor Agent",
    "maintainer": "Cursor",
    "domain": [
      "coding"
    ],
    "description": "Cursor's coding agent across editor and terminal interfaces.",
    "environment": "A local repository and terminal, or a separately selected cloud workspace.",
    "observations": [
      "Codebase search results, files, command output and browser observations",
      "Workspace instructions, user steering and subagent results"
    ],
    "actions": [
      "Search and modify source code; execute commands and inspect validation results",
      "Operate configured browser tools and delegate foreground, background or cloud work"
    ],
    "architecture": "The harness assembles workspace instructions and retrieved context, exposes model-specific tools, and continues from file, shell and browser results. Explore, Bash and Browser subagents keep noisy intermediate work in separate contexts and return summaries; custom workers can choose different models and tool restrictions. Workers can block the parent or run in the background, persist their state and resume by agent ID. They share a checkout by default; requested isolation uses a separate worktree or cloud VM and branch, with results merged later. Cloud agents continue independently of the local client. In the CLI, new input can steer at an execution boundary, while interruption is a separate control. The same delegation mechanism is available across editor, CLI and cloud surfaces.",
    "links": {
      "primary": "https://cursor.com/docs/agent/overview"
    },
    "sources": [
      {
        "title": "Cursor Agent tools, checkpoints and steering",
        "url": "https://cursor.com/docs/agent/overview"
      },
      {
        "title": "Cursor subagents, background execution and isolation",
        "url": "https://cursor.com/docs/subagents"
      }
    ],
    "aliases": [
      "Cursor Agent CLI"
    ]
  },
  {
    "id": "deep-agents",
    "name": "Deep Agents CLI",
    "maintainer": "LangChain",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "A packaged coding and general-purpose agent with filesystem, delegation and context-management middleware.",
    "environment": "A configured filesystem backend, execution sandbox and external services.",
    "observations": [
      "File contents, tool results and execution output",
      "Summarized history and delegated-task results"
    ],
    "actions": [
      "Read and write files; execute commands when the backend supports them",
      "Delegate tasks and invoke configured external tools"
    ],
    "architecture": "The default agent runs a model/tool loop wrapped by planning and context middleware. Large results are written to files and referenced from the prompt, while history summarization handles accumulated conversation. Delegated work gets a separate context and returns a result to the parent. Filesystem operations are routed through a configured backend, which may represent session state, a local directory or a sandbox; this choice determines persistence and execution authority. Saved conversation state supports continuing the packaged CLI session.",
    "links": {
      "primary": "https://github.com/langchain-ai/deepagents/blob/master/README.md",
      "repository": "https://github.com/langchain-ai/deepagents"
    },
    "sources": [
      {
        "title": "langchain-ai/deepagents: README.md",
        "url": "https://github.com/langchain-ai/deepagents/blob/master/README.md"
      },
      {
        "title": "Default harness overview",
        "url": "https://docs.langchain.com/oss/python/deepagents/overview"
      }
    ]
  },
  {
    "id": "deepseek-harness",
    "name": "DeepSeek Harness",
    "maintainer": "DeepSeek AI",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "DeepSeek's open-source agent harness and runtime environment, built around replaceable plugins and inspectable execution histories.",
    "environment": "A local workspace containing files, persistent shell processes, web-search results and tools supplied by installed plugins.",
    "observations": [
      "File and search results, shell output and responses from configured tools or skills",
      "Session events recording prompts, reasoning, tool calls, results, subagent scheduling and context injection"
    ],
    "actions": [
      "Inspect and edit files, run shell commands, search files or the web, and invoke plugin-provided tools and skills",
      "Plan goals, launch subagents and workflows, or generate TypeScript programs that coordinate multiple tool calls"
    ],
    "architecture": "DeepSeek Harness is assembled on the Cordis plugin kernel: models, tools, skills, sessions, sandboxes, storage, loops, scheduling and the UI are mounted services rather than fixed subsystems. Services communicate through Cordis dependencies and events, allowing a configured mode to replace or recombine the execution machinery. Everything presented to the model is appended to one session event stream, including reasoning, tool activity, subagent scheduling and injected context; resume, fork, search, trajectory inspection and replay operate on that same log. Standard mode supplies the full coding-agent loop with planning, goals, subagents and workflows. Code mode exposes those capabilities through an SDK so the model can generate a TypeScript program that performs several rounds of tool use without returning every operation through the ordinary single-call interface. Minimal mode reduces the environment to persistent Bash and a file editor, while Creator mode can inspect and experiment with the live plugin composition. The project is runnable through its local Web UI or from source, but remains a compatibility-breaking developer preview.",
    "aliases": [
      "dsh"
    ],
    "links": {
      "primary": "https://www.deepseek.com/harness/en/",
      "documentation": "https://deepseek-harness.github.io/deepseek-harness/",
      "repository": "https://github.com/deepseek-ai/deepseek-harness"
    },
    "sources": [
      {
        "title": "DeepSeek Harness architecture, runtime modes and session log",
        "url": "https://www.deepseek.com/harness/en/"
      },
      {
        "title": "DeepSeek Harness repository and local execution",
        "url": "https://github.com/deepseek-ai/deepseek-harness"
      }
    ]
  },
  {
    "id": "deerflow",
    "name": "DeerFlow 2",
    "maintainer": "ByteDance",
    "domain": [
      "research",
      "general-purpose"
    ],
    "description": "A research and general-task agent with scoped workers and durable batch execution.",
    "environment": "Sandbox workspaces, uploaded files, web sources and stored research jobs.",
    "observations": [
      "Web/tool results, uploaded-file contents and workspace artifacts",
      "Worker results and durable-batch status"
    ],
    "actions": [
      "Search, analyze files and create outputs in a sandbox",
      "Delegate tasks or submit independently executable batch items"
    ],
    "architecture": "A lead agent runs tools directly or delegates to workers with their own model/tool histories. The parent receives structured results rather than the workers' full transcripts. Ordinary delegation and durable batches are distinct: batch items are stored in SQL with concurrency limits and restart recovery, and results are exposed in bounded form. Optional goal evaluation can continue work after checkpoints, subject to attempt and no-progress limits. User input and concurrent thread changes can prevent that automatic continuation.",
    "links": {
      "primary": "https://github.com/bytedance/deer-flow",
      "repository": "https://github.com/bytedance/deer-flow"
    },
    "sources": [
      {
        "title": "Current runtime and durable execution",
        "url": "https://github.com/bytedance/deer-flow"
      }
    ]
  },
  {
    "id": "denario",
    "name": "Denario",
    "maintainer": "AstroPilot-AI / Denario contributors",
    "domain": [
      "science"
    ],
    "description": "A scientific research application that develops ideas, executes analysis and writes manuscripts.",
    "environment": "A project containing user datasets, analysis code, figures and LaTeX files.",
    "observations": [
      "Dataset descriptions, analysis output and generated figures",
      "Intermediate ideas, methods and results supplied or revised by the user"
    ],
    "actions": [
      "Develop a research method and execute analysis code",
      "Generate figures and manuscript files"
    ],
    "architecture": "The workflow progresses through data description, idea, method, analysis and paper stages. Intermediate products live in a project and can be replaced by the user before downstream work resumes. The analysis stage uses the configured research backend, including cmbagent, to perform calculations and produce results and figures. Manuscript generation consumes those outputs. This organization makes human intervention a change to explicit project state rather than an attempt to correct every later stage through one growing chat transcript.",
    "links": {
      "primary": "https://github.com/AstroPilot-AI/Denario",
      "repository": "https://github.com/AstroPilot-AI/Denario"
    },
    "sources": [
      {
        "title": "Runnable scientific workflow and stage controls",
        "url": "https://github.com/AstroPilot-AI/Denario"
      }
    ]
  },
  {
    "id": "devin",
    "name": "Devin",
    "maintainer": "Cognition",
    "domain": [
      "coding"
    ],
    "description": "A hosted software-engineering agent operating in its own development computer.",
    "environment": "A cloud VM containing a repository checkout, shell, browser and development tools.",
    "observations": [
      "Source code, command output, browser/desktop observations and reusable project knowledge",
      "User feedback, child-session progress and recorded workflow results"
    ],
    "actions": [
      "Edit and test code, run development processes and operate browser/desktop interfaces",
      "Coordinate managed Devin sessions and execute resumable agent workflows"
    ],
    "architecture": "A cloud session investigates, plans, edits and tests within its own development computer; files and processes remain outside model context while messages let the user redirect work. Knowledge and playbooks provide reusable guidance across sessions. A coordinating Devin can launch managed child sessions on isolated VMs, send follow-ups, monitor results and put workers to sleep or terminate them. Dynamic Workflows move larger orchestration into generated Python: agent calls produce structured results, and completed calls replay from recorded results when a deterministic workflow resumes. These workflows run in the background; stopping one cancels its script and sleeps unfinished children. Separate-VM workers exchange code through branches, while explicitly shared-VM workers share files. CLI handoff transfers conversation and repository changes to a fresh environment rather than migrating the local process.",
    "links": {
      "primary": "https://docs.devin.ai/essential-guidelines/when-to-use-devin"
    },
    "sources": [
      {
        "title": "Devin environments and operational feedback loops",
        "url": "https://docs.devin.ai/essential-guidelines/when-to-use-devin"
      },
      {
        "title": "CLI-to-cloud handoff",
        "url": "https://docs.devin.ai/cli/handoff"
      },
      {
        "title": "Devin managed sessions and persistent guidance",
        "url": "https://docs.devin.ai/work-with-devin/advanced-capabilities"
      },
      {
        "title": "Devin deterministic workflow execution and resumption",
        "url": "https://docs.devin.ai/work-with-devin/dynamic-workflows"
      },
      {
        "title": "Devin desktop observation and control",
        "url": "https://docs.devin.ai/work-with-devin/computer-use"
      }
    ]
  },
  {
    "id": "devin-cli",
    "name": "Devin CLI",
    "maintainer": "Cognition",
    "domain": [
      "coding"
    ],
    "description": "A local coding agent with resumable delegated workers and cloud handoff.",
    "environment": "A local repository and terminal, optionally handed off to a new Devin cloud VM.",
    "observations": [
      "Files, command output and worker results",
      "User feedback and permission decisions"
    ],
    "actions": [
      "Inspect, edit and test local code",
      "Delegate work or transfer the task and repository changes to cloud Devin"
    ],
    "architecture": "The parent runs local model/tool turns and delegates focused tasks to independent conversation chains. Foreground workers can request approvals; background workers use pre-approved tools and return control to the parent before they finish. Their completion notification is not automatic insertion into the parent's current pipeline. Interrupting the parent parks workers with state retained for resumption. Cloud handoff packages conversation, repository/branch and uncommitted changes for a fresh VM rather than moving the local process intact.",
    "links": {
      "primary": "https://docs.devin.ai/cli/subagents"
    },
    "sources": [
      {
        "title": "Subagents",
        "url": "https://docs.devin.ai/cli/subagents"
      },
      {
        "title": "Cloud handoff",
        "url": "https://docs.devin.ai/cli/handoff"
      }
    ]
  },
  {
    "id": "dexter",
    "name": "Dexter",
    "maintainer": "Virat Singh and contributors",
    "domain": [
      "finance"
    ],
    "description": "A financial research agent that gathers evidence and performs analysis through data and computation tools.",
    "environment": "Financial-data services, web sources and a working directory for analysis artifacts.",
    "observations": [
      "Financial-data responses, retrieved sources and calculation results",
      "Tool errors, saved evidence files and delegated research answers"
    ],
    "actions": [
      "Query financial information, retrieve sources and execute analyses",
      "Delegate focused research to parallel read-only workers and write research artifacts"
    ],
    "architecture": "The agent combines conversation, workspace instructions and memory, then iterates over financial-data and computation tools. Safe read-only calls can run concurrently. Focused research can be delegated to workers using the same model but separate prompts, tool allowlists and iteration limits; they receive explicit task and context, not the parent conversation or memory, cannot delegate further, and return a final answer. Several worker calls can execute in parallel, with cancellation propagated from the parent. Large results are saved to files, older tool content is reduced, and broader compaction can first flush useful information into memory. Queued user messages enter after a tool round. CLI-only tools are omitted on non-interactive surfaces.",
    "links": {
      "primary": "https://github.com/virattt/dexter/blob/main/src/agent/agent.ts",
      "repository": "https://github.com/virattt/dexter"
    },
    "sources": [
      {
        "title": "virattt/dexter: src/agent/agent.ts",
        "url": "https://github.com/virattt/dexter/blob/main/src/agent/agent.ts"
      },
      {
        "title": "virattt/dexter: README.md",
        "url": "https://github.com/virattt/dexter/blob/main/README.md"
      },
      {
        "title": "Dexter isolated research worker implementation",
        "url": "https://github.com/virattt/dexter/blob/main/src/tools/subagent/spawn-subagent.ts"
      }
    ]
  },
  {
    "id": "dimos",
    "name": "DimOS Go2 agentic blueprint",
    "maintainer": "Dimensional",
    "domain": [
      "robotics"
    ],
    "description": "A runnable DimOS configuration connecting a Unitree Go2 to agent-controlled skills.",
    "environment": "A Unitree Go2 robot or its configured simulation/replay environment.",
    "observations": [
      "Images and robot-state information exposed by the configured modules",
      "Robot-skill results"
    ],
    "actions": [
      "Request movement to a target or relative position through robot skills",
      "Carry out exploration tasks using the configured skill set"
    ],
    "architecture": "The blueprint launches robot connections, agent/MCP components and perception/control modules as a connected graph. Typed streams continue updating independently of language inference. At startup the agent discovers skill methods exposed by launched modules; it reads their descriptions, observes exposed images and state, and calls skills whose results inform further reasoning. Robot-side modules handle movement and control rather than asking the model to schedule every sensor update or motor command. Daemon execution keeps this graph running without a foreground terminal. Hardware, simulation and replay connections supply different inputs to the same configured module graph.",
    "links": {
      "primary": "https://github.com/dimensionalOS/dimos/blob/main/README.md",
      "repository": "https://github.com/dimensionalOS/dimos"
    },
    "sources": [
      {
        "title": "dimensionalOS/dimos: README.md",
        "url": "https://github.com/dimensionalOS/dimos/blob/main/README.md"
      },
      {
        "title": "Blueprint composition and module connections",
        "url": "https://github.com/dimensionalOS/dimos/blob/main/docs/usage/blueprints.md"
      }
    ]
  },
  {
    "id": "factory-droid",
    "name": "Droid",
    "maintainer": "Factory",
    "domain": [
      "coding"
    ],
    "description": "Factory's coding agent, including its mission-based worker and validation execution.",
    "environment": "Repositories, shell processes, connected services and mission worker workspaces.",
    "observations": [
      "Source code, command/test output and service responses",
      "Worker findings and independent validation results"
    ],
    "actions": [
      "Modify and test code; invoke connected tools",
      "Assign implementation or validation work and resume workers"
    ],
    "architecture": "Interactive work uses a coding tool loop. In mission execution, an orchestrator assigns scoped jobs to workers and routes completed work through separate validation. A worker's model can be selected for its assignment without changing the parent's model or replaying the entire parent context. Asynchronous task calls return handles for output retrieval and resumption. Validators report failures rather than implementing their own fixes, allowing the orchestrator to turn failed checks into new work instead of treating an implementer's completion claim as sufficient.",
    "links": {
      "primary": "https://factory.ai/news/model-routing-belongs-in-the-harness"
    },
    "sources": [
      {
        "title": "Factory: model routing belongs in the harness",
        "url": "https://factory.ai/news/model-routing-belongs-in-the-harness"
      },
      {
        "title": "Missions architecture",
        "url": "https://factory.ai/news/missions-architecture"
      },
      {
        "title": "Custom droids",
        "url": "https://docs.factory.ai/harness/subagents"
      }
    ],
    "aliases": [
      "Factory Droid"
    ]
  },
  {
    "id": "gas-town",
    "name": "Gas Town",
    "maintainer": "Steve Yegge and contributors",
    "domain": [
      "coding"
    ],
    "description": "A coding-team supervisor that coordinates replaceable agent sessions around durable work assignments.",
    "environment": "Git repositories/worktrees, Beads issues, worker sessions and a merge queue.",
    "observations": [
      "Issue and assignment state, worker messages and liveness information",
      "Verification results and merge outcomes"
    ],
    "actions": [
      "Dispatch work to coding harnesses and recover or replace workers",
      "Queue, verify and integrate completed branches"
    ],
    "architecture": "A Mayor decomposes work and assigns it to worker harnesses. Tasks and assignments live in Beads and persistent worktree-backed hooks, so they survive a worker's conversation or process ending. Witness and Deacon roles monitor liveness and stuck work independently of the workers' inference loops. Completed branches enter the Refinery's verification and merge processing. Coordination state and integration status are therefore external to individual worker transcripts; replacing a worker does not imply recreating the entire task.",
    "links": {
      "primary": "https://github.com/steveyegge/gastown/blob/main/README.md",
      "repository": "https://github.com/steveyegge/gastown"
    },
    "sources": [
      {
        "title": "Gas Town architecture",
        "url": "https://github.com/steveyegge/gastown/blob/main/README.md"
      }
    ]
  },
  {
    "id": "gemini-cli",
    "name": "Gemini CLI",
    "maintainer": "Google",
    "domain": [
      "coding"
    ],
    "description": "A terminal coding agent whose core manages model calls, tool execution and workspace instructions.",
    "environment": "A local filesystem and shell, with configured external tools.",
    "observations": [
      "Files, search results and command output",
      "Hierarchical workspace instructions and external-tool responses"
    ],
    "actions": [
      "Inspect and edit files; execute foreground, interactive or background shell commands",
      "Delegate scoped work and use configured browser or external tools"
    ],
    "architecture": "The core assembles history, tool schemas and hierarchical GEMINI.md instructions, invokes the model and feeds tool results into further decisions. Context compression reduces accumulated history, and configured model fallback handles provider failures. Built-in or custom subagents are exposed as tools; each runs a separate prompt/tool loop and returns findings without filling the main history with intermediate work. The generalist can perform multi-step coding work, while the optional browser agent uses Chrome accessibility information. Shell execution can retain interactive PTYs or start background processes, so a running server need not block further reasoning. The terminal is a client of these execution and session mechanisms.",
    "links": {
      "primary": "https://github.com/google-gemini/gemini-cli/blob/main/docs/core/index.md",
      "repository": "https://github.com/google-gemini/gemini-cli"
    },
    "sources": [
      {
        "title": "google-gemini/gemini-cli: docs/core/index.md",
        "url": "https://github.com/google-gemini/gemini-cli/blob/main/docs/core/index.md"
      },
      {
        "title": "Gemini CLI subagent runtime",
        "url": "https://github.com/google-gemini/gemini-cli/blob/main/docs/core/subagents.md"
      },
      {
        "title": "Gemini CLI shell process execution",
        "url": "https://github.com/google-gemini/gemini-cli/blob/main/docs/tools/shell.md"
      }
    ]
  },
  {
    "id": "gemini-deep-research",
    "name": "Gemini Deep Research agent",
    "maintainer": "Google",
    "domain": [
      "research"
    ],
    "description": "A managed agent for planning, conducting and synthesizing research through the Interactions API.",
    "environment": "Web sources, code-execution facilities and optional supplied documents or MCP services.",
    "observations": [
      "Search results, fetched page content and document inputs",
      "Code-execution and configured external-tool results"
    ],
    "actions": [
      "Search, read and analyze information",
      "Execute research code and produce cited reports or visualizations"
    ],
    "architecture": "The caller starts a background interaction; the service owns the research loop and exposes progress, completion or failure through the interaction ID. The agent iteratively searches and reads, uses the configured tools and synthesizes its findings. Optional collaborative planning returns a proposed plan before research executes, allowing follow-up interactions to refine or approve it. Conversation linkage preserves that planning context. The client polls or streams the long-running interaction rather than implementing its own model/tool dispatcher.",
    "links": {
      "primary": "https://ai.google.dev/gemini-api/docs/deep-research"
    },
    "sources": [
      {
        "title": "Deep Research agent runtime guide",
        "url": "https://ai.google.dev/gemini-api/docs/deep-research"
      }
    ]
  },
  {
    "id": "copilot-cli",
    "name": "GitHub Copilot CLI",
    "maintainer": "GitHub",
    "domain": [
      "coding"
    ],
    "description": "GitHub's interactive terminal coding agent with session context management and delegated execution.",
    "environment": "A local working directory, shell processes and connected tool servers.",
    "observations": [
      "Read/search results, command output and MCP responses",
      "Worker results and retained session summaries"
    ],
    "actions": [
      "Edit files and execute development commands",
      "Delegate to built-in or custom subagents, including parallel fleet tasks"
    ],
    "architecture": "The CLI runs permitted model/tool rounds in a saved session. Large tool results become file-backed previews. Background compaction summarizes a snapshot while work continues, retaining instructions, plan state and later messages; execution waits if context space runs short. Built-in and custom subagents run separate contexts, and fleet mode delegates independent parts of a plan concurrently. Background tasks remain inspectable and stoppable. New input during execution steers the active task in order rather than entering a separate future-turn queue. Plan mode separates investigation from implementation, while autopilot can continue without repeated prompts. These local sessions are distinct from GitHub-hosted cloud-agent jobs.",
    "links": {
      "primary": "https://docs.github.com/en/copilot/concepts/agents/copilot-cli/context-management"
    },
    "sources": [
      {
        "title": "Context management",
        "url": "https://docs.github.com/en/copilot/concepts/agents/copilot-cli/context-management"
      },
      {
        "title": "Fleet and parallel execution",
        "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/use-copilot-cli/speed-up-task-completion"
      },
      {
        "title": "Copilot CLI custom agents and separate contexts",
        "url": "https://docs.github.com/en/copilot/concepts/agents/copilot-cli/about-custom-agents"
      },
      {
        "title": "Copilot CLI steering semantics",
        "url": "https://docs.github.com/en/copilot/how-tos/copilot-cli/use-copilot-cli/steer-agents"
      },
      {
        "title": "Copilot CLI fleet execution",
        "url": "https://docs.github.com/en/copilot/concepts/agents/copilot-cli/fleet"
      }
    ]
  },
  {
    "id": "copilot-cloud-agent",
    "name": "GitHub Copilot cloud agent",
    "maintainer": "GitHub",
    "domain": [
      "coding"
    ],
    "description": "GitHub's background software agent for repository changes and pull-request workflows.",
    "environment": "An ephemeral GitHub Actions development environment, repository branches and pull requests.",
    "observations": [
      "Repository files and build/test results",
      "Delegated task instructions, comments and follow-up messages"
    ],
    "actions": [
      "Modify and test code in the cloud workspace",
      "Create commits, push branches and prepare pull-request changes through the service"
    ],
    "architecture": "A delegated request, schedule or supported repository event starts a cloud session. The agent investigates, edits and tests in its provisioned development environment. Repository operations carry changes into branches and pull-request workflows for review; comments and follow-up messages can initiate further work. Execution and collaboration state belong to the cloud job and GitHub artifacts rather than a local terminal. The workspace is provisioned for the run, so this is not simply IDE agent mode continuing in the background.",
    "links": {
      "primary": "https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent"
    },
    "sources": [
      {
        "title": "GitHub Copilot cloud execution environment",
        "url": "https://docs.github.com/en/copilot/concepts/agents/cloud-agent/about-cloud-agent"
      }
    ]
  },
  {
    "id": "goose",
    "name": "goose",
    "maintainer": "Agentic AI Foundation / goose contributors",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "An extensible desktop and CLI agent that can execute parameterized recipes.",
    "environment": "A local computer and services exposed by configured extensions.",
    "observations": [
      "File and command results from enabled tools",
      "Extension responses and retained conversation context"
    ],
    "actions": [
      "Perform filesystem and terminal operations through enabled tools",
      "Execute recipes and delegate work to configured internal or external agents"
    ],
    "architecture": "A session combines instructions with extension-provided tools and repeatedly invokes the model and executes its requests. Recipes supply reusable task instructions and tool configuration. In autonomous mode, internal subagents run independent goose instances with inherited or narrowed context and extensions, sequentially or in parallel, and return results; timeouts and turn limits bound their lifetime. Other harnesses can also be connected as external agents. Older tool results are reduced in the background and the active history is later compacted, while the saved conversation remains available to the user. This separates the retained session from the smaller context sent on each inference.",
    "links": {
      "primary": "https://github.com/aaif-goose/goose/blob/main/README.md",
      "repository": "https://github.com/aaif-goose/goose"
    },
    "sources": [
      {
        "title": "aaif-goose/goose: README.md",
        "url": "https://github.com/aaif-goose/goose/blob/main/README.md"
      },
      {
        "title": "Goose layered context management",
        "url": "https://goose-docs.ai/docs/guides/sessions/smart-context-management/"
      },
      {
        "title": "Goose recipes and subrecipes",
        "url": "https://goose-docs.ai/docs/guides/recipes/"
      },
      {
        "title": "goose subagent execution and lifecycle",
        "url": "https://goose-docs.ai/docs/guides/context-engineering/subagents/"
      }
    ]
  },
  {
    "id": "gpt-researcher",
    "name": "GPT Researcher",
    "maintainer": "GPT Researcher contributors",
    "domain": [
      "research"
    ],
    "description": "A research application that expands a question into searches and writes a report from collected evidence.",
    "environment": "Search services, retrieved web pages and optional local documents.",
    "observations": [
      "Search results, fetched source text and supplied documents",
      "Collected research context and cached tool results"
    ],
    "actions": [
      "Plan search subqueries and retrieve evidence",
      "Write a report based on the collected material"
    ],
    "architecture": "The researcher prepares an outline and subqueries, then collects relevant context asynchronously. Shared visited-URL tracking avoids repeatedly fetching the same sources, and tool results can be cached. Web search, supplied URLs and local documents provide alternative evidence paths. Report generation consumes the collected research context as a separate stage. Parallel retrieval here is primarily concurrent evidence collection, not a requirement that every query spawn an independently persistent agent conversation.",
    "links": {
      "primary": "https://github.com/assafelovic/gpt-researcher/blob/master/README.md",
      "repository": "https://github.com/assafelovic/gpt-researcher"
    },
    "sources": [
      {
        "title": "assafelovic/gpt-researcher: README.md",
        "url": "https://github.com/assafelovic/gpt-researcher/blob/master/README.md"
      },
      {
        "title": "assafelovic/gpt-researcher: gpt_researcher/skills/researcher.py",
        "url": "https://github.com/assafelovic/gpt-researcher/blob/master/gpt_researcher/skills/researcher.py"
      }
    ]
  },
  {
    "id": "grok-build",
    "name": "Grok Build",
    "maintainer": "xAI",
    "domain": [
      "coding"
    ],
    "description": "xAI's terminal coding agent with a Rust execution runtime and multiple client interfaces.",
    "environment": "A local workspace, version control, shell processes and configured tools.",
    "observations": [
      "Files, command output and tool responses",
      "Worker results and approval feedback"
    ],
    "actions": [
      "Inspect and edit code; run commands",
      "Delegate work to child sessions"
    ],
    "architecture": "A runtime component owns model calls and action dispatch, while workspace/tool components perform edits and execution. TUI, headless and ACP clients consume the resulting events. Hooks can allow, deny or request approval around actions. Child sessions run delegated tasks independently. Transient inference failures can be retried, and truncated responses have continuation handling that can preserve complete tool calls. These recovery paths operate on the execution stream rather than requiring the client to restart the entire session.",
    "links": {
      "primary": "https://github.com/xai-org/grok-build",
      "repository": "https://github.com/xai-org/grok-build"
    },
    "sources": [
      {
        "title": "Runtime repository",
        "url": "https://github.com/xai-org/grok-build"
      },
      {
        "title": "Grok Build overview",
        "url": "https://docs.x.ai/build/overview"
      },
      {
        "title": "Execution changes",
        "url": "https://x.ai/build/changelog"
      },
      {
        "title": "Subagents and extensions",
        "url": "https://docs.x.ai/build/features/skills-plugins-marketplaces"
      }
    ],
    "aliases": [
      "Grok CLI"
    ]
  },
  {
    "id": "hermes-agent",
    "name": "Hermes Agent",
    "maintainer": "Nous Research",
    "domain": [
      "personal-assistance",
      "coding"
    ],
    "description": "A persistent assistant that runs from a terminal, messaging gateway or scheduled job.",
    "environment": "Configured terminal/browser backends, a workspace and connected messaging channels.",
    "observations": [
      "Tool output, browser content and channel messages",
      "Retrieved prior sessions, memory files and skill documents"
    ],
    "actions": [
      "Run terminal/browser tasks, background commands and scheduled work",
      "Delegate parallel work, compose tool calls in Python, and write durable memory or skills"
    ],
    "architecture": "CLI input, gateway messages and scheduled jobs enter the same model/tool orchestration engine. It constructs context, executes tools, retries failures, compresses history and saves sessions. Delegated subagents run isolated workstreams, while generated Python can call tools through RPC and return selected results instead of every intermediate value. A process registry manages background commands beyond a single tool call. User input or signals can cancel model calls and tool execution mid-flight. SQLite session search, writable memory and learned skill documents supply later tasks without replaying every prior conversation. Terminal and browser actions dispatch to the configured local or isolated backend.",
    "links": {
      "primary": "https://hermes-agent.nousresearch.com/docs/developer-guide/architecture",
      "repository": "https://github.com/NousResearch/hermes-agent"
    },
    "sources": [
      {
        "title": "Architecture",
        "url": "https://hermes-agent.nousresearch.com/docs/developer-guide/architecture"
      },
      {
        "title": "NousResearch/hermes-agent: README.md",
        "url": "https://github.com/NousResearch/hermes-agent/blob/main/README.md"
      }
    ]
  },
  {
    "id": "ironclaw",
    "name": "IronClaw",
    "maintainer": "NEAR AI",
    "domain": [
      "personal-assistance"
    ],
    "description": "A personal-agent runtime with job scheduling and capability-controlled tool execution.",
    "environment": "Messaging/web channels, a persistent workspace and configured execution backends.",
    "observations": [
      "Incoming messages and routine triggers",
      "Retrieved workspace information and tool/job results"
    ],
    "actions": [
      "Search and update workspace notes, logs and context",
      "Run delegated jobs and routines through built-in, MCP or capability-limited WASM tools"
    ],
    "architecture": "Message handling enters an agent loop that coordinates work with a parallel-job scheduler; cron, event and webhook routines can also trigger execution. Docker-backed jobs run under separate worker credentials, keeping their lifetime outside the channel handler. Untrusted WASM tools receive restricted capabilities, and the host mediates endpoint access and credential injection. Built-in and MCP tools are separate execution paths, not automatically covered by that WASM boundary. Workspace search retrieves durable information for the active context.",
    "links": {
      "primary": "https://github.com/nearai/ironclaw",
      "repository": "https://github.com/nearai/ironclaw"
    },
    "sources": [
      {
        "title": "Architecture and security boundaries",
        "url": "https://github.com/nearai/ironclaw"
      }
    ]
  },
  {
    "id": "junie",
    "name": "Junie CLI",
    "maintainer": "JetBrains",
    "domain": [
      "coding"
    ],
    "description": "JetBrains' coding agent with terminal sessions and optional IDE integration.",
    "environment": "A local repository and shell, optionally connected to a JetBrains IDE.",
    "observations": [
      "Source files and command output",
      "IDE indexing, semantic analysis and build/test information when connected",
      "Delegated-worker results"
    ],
    "actions": [
      "Inspect and edit code and execute development commands",
      "Launch scoped workers and use connected IDE tooling"
    ],
    "architecture": "The agent runs a coding conversation using file, command and optionally IDE-provided tools. The IDE supplies semantic context and configured development operations instead of requiring all information to be reconstructed from raw source. Multiple sessions can remain live while another is foregrounded. Event logs and transcripts retain execution activity. Delegated workers use their own prompts and tool restrictions and return results to the parent; a worker's context is separate from the main session.",
    "links": {
      "primary": "https://junie.jetbrains.com/docs/junie-cli.html"
    },
    "sources": [
      {
        "title": "CLI sessions",
        "url": "https://junie.jetbrains.com/docs/junie-cli.html"
      },
      {
        "title": "IDE integration",
        "url": "https://blog.jetbrains.com/junie/2026/04/junie-cli-inside-your-jb-ide/"
      },
      {
        "title": "Subagent contracts",
        "url": "https://junie.jetbrains.com/docs/junie-cli-subagents.html"
      }
    ]
  },
  {
    "id": "kilo-cli",
    "name": "Kilo Code CLI",
    "maintainer": "Kilo Code",
    "domain": [
      "coding"
    ],
    "description": "Kilo's OpenCode-derived terminal coding agent.",
    "environment": "A local working directory, shell processes, language servers and MCP services.",
    "observations": [
      "File/search results, diagnostics and command output",
      "Configured tool responses and permission decisions"
    ],
    "actions": [
      "Edit files and run development commands or connected tools",
      "Delegate foreground or background tasks to scoped subagents"
    ],
    "architecture": "The OpenCode-derived CLI executes model-selected tools in saved sessions, with agent profiles controlling prompts, models and permissions. Task delegation creates a child with separate history and returns its summary. Foreground tasks block; background tasks return immediately and deliver results later. Children cannot directly question the user, so clarification must flow through results, shared files or configured coordination. Context can be compacted and conversations resumed independently of the terminal. Configuration also has a trust boundary: environment interpolation is restricted to trusted sources and project file references are confined to the repository. These are CLI mechanisms, not assumptions imported from Kilo's older extension.",
    "links": {
      "primary": "https://github.com/Kilo-Org/kilocode/blob/main/README.md",
      "repository": "https://github.com/Kilo-Org/kilocode"
    },
    "sources": [
      {
        "title": "Kilo Code repository",
        "url": "https://github.com/Kilo-Org/kilocode/blob/main/README.md"
      },
      {
        "title": "CLI configuration and execution",
        "url": "https://kilo.ai/docs/code-with-ai/platforms/cli"
      },
      {
        "title": "Kilo CLI subagent sessions and background behavior",
        "url": "https://kilo.ai/docs/customize/custom-subagents"
      }
    ]
  },
  {
    "id": "kimi-code",
    "name": "Kimi Code CLI",
    "maintainer": "Moonshot AI",
    "domain": [
      "coding"
    ],
    "description": "Moonshot's terminal coding agent with resumable sessions and background command execution.",
    "environment": "A local repository and terminal, with optional multimodal inputs and MCP services.",
    "observations": [
      "File contents, command output and MCP responses",
      "Supplied image/video inputs and per-session history"
    ],
    "actions": [
      "Edit files, execute commands and invoke configured tools",
      "Delegate focused work and move commands into background tasks"
    ],
    "architecture": "The runtime builds session context, requests model actions and applies the active permission mode before execution. Built-in coder, explore and plan subagents handle focused parallel work in separate contexts. Per-agent event streams retain messages and request traces for replay and recovery, while model context can be compacted independently. Commands can continue as background tasks, and input can be injected into an active turn or the turn interrupted without exiting the application. Saved goals provide continuation across turns; forking a conversation does not duplicate its active goal. Plan mode normally pauses before execution, while explicitly unattended mode approves plan exits and tool calls automatically.",
    "links": {
      "primary": "https://moonshotai.github.io/kimi-code/en/guides/interaction",
      "repository": "https://github.com/MoonshotAI/kimi-code"
    },
    "sources": [
      {
        "title": "Kimi Code permissions and turn control",
        "url": "https://moonshotai.github.io/kimi-code/en/guides/interaction"
      },
      {
        "title": "Kimi Code session and request traces",
        "url": "https://moonshotai.github.io/kimi-code/en/guides/sessions"
      },
      {
        "title": "Current Kimi Code CLI",
        "url": "https://github.com/MoonshotAI/kimi-code"
      }
    ],
    "aliases": [
      "Kimi CLI"
    ]
  },
  {
    "id": "kiro",
    "name": "Kiro",
    "maintainer": "AWS",
    "domain": [
      "coding"
    ],
    "description": "A software-development agent whose execution process is shared across Kiro clients.",
    "environment": "A local checkout or cloud sandbox with filesystem, shell and connected tools.",
    "observations": [
      "Files, tool results and command output",
      "Steering instructions, specs and hook feedback"
    ],
    "actions": [
      "Inspect and modify code; run development and connected tools",
      "Maintain requirements, designs and task specifications and delegate work to subagents"
    ],
    "architecture": "A standalone process owns conversation state, model selection and tool execution. Local clients communicate over ACP; remote clients connect to a sandboxed instance. Tool calls pass permission and pre-tool-hook checks, with results and post-tool feedback feeding later decisions. Subagents handle delegated work, while MCP servers and Powers add tool interfaces without making the client own execution. Steering files provide project instructions, specs retain requirements and task state, and compaction reduces older history. Checkpoints support branching and rewind. Cloud sessions can continue without a connected local client, separating execution lifetime from the editor or terminal displaying it.",
    "links": {
      "primary": "https://kiro.dev/docs/how-kiro-works/"
    },
    "sources": [
      {
        "title": "How Kiro works",
        "url": "https://kiro.dev/docs/how-kiro-works/"
      }
    ],
    "aliases": [
      "Kiro CLI"
    ]
  },
  {
    "id": "kosmos",
    "name": "Kosmos",
    "maintainer": "Edison Scientific",
    "domain": [
      "science"
    ],
    "description": "A persistent scientific agent that develops hypotheses and carries out computational investigations.",
    "environment": "Scientific datasets, literature, code sandboxes and a shared filesystem.",
    "observations": [
      "Retrieved scientific material and dataset contents",
      "Execution results and artifacts produced by its workers",
      "Retained hypotheses and experiment records"
    ],
    "actions": [
      "Write and execute analysis code",
      "Delegate investigations and update the scientific working state"
    ],
    "architecture": "The scientist repeatedly proposes analyses, executes code and uses results to revise its investigation. A stored scientific world model records hypotheses, experiments and beliefs outside the current conversation. Delegated agents execute in separate sandboxes but share artifacts through a common filesystem, allowing compute to scale without copying every dataset through model context. Long-lived execution environments support continuing work and user steering. A service proxy mediates authenticated access rather than handing service credentials directly to generated code.",
    "links": {
      "primary": "https://advances.edisonscientific.com/research/how-we-built-kosmos/"
    },
    "sources": [
      {
        "title": "Current Kosmos architecture",
        "url": "https://advances.edisonscientific.com/research/how-we-built-kosmos/"
      }
    ]
  },
  {
    "id": "letta",
    "name": "Letta Code",
    "maintainer": "Letta",
    "domain": [
      "coding",
      "personal-assistance"
    ],
    "description": "A coding and personal assistant organized around persistent agent identity and editable memory.",
    "environment": "Local or connected remote computers, workspace files and messaging/tool integrations.",
    "observations": [
      "File and command results from the connected computer",
      "Retrieved conversation history, memory blocks and skills"
    ],
    "actions": [
      "Inspect and modify files; execute configured tools",
      "Delegate background work and edit persistent memory or reusable skills"
    ],
    "architecture": "The runtime loads an agent's retained memory and conversation and executes tools on the connected computer. Identity and stored context can persist when that computer changes. MemFS tracks editable context files in Git, and the agent revises memory blocks and skills for later tasks. Background subagents can perform general work, fork context or retrieve history; agents can call other retained agents rather than only temporary role prompts. Recall workers retrieve old information without placing all prior messages in the main prompt. Scheduled dreaming performs further inference to update memory. These changes affect stored context and behavior, not foundation-model weights.",
    "links": {
      "primary": "https://github.com/letta-ai/letta-code/blob/main/README.md",
      "repository": "https://github.com/letta-ai/letta-code"
    },
    "sources": [
      {
        "title": "letta-ai/letta-code: README.md",
        "url": "https://github.com/letta-ai/letta-code/blob/main/README.md"
      }
    ]
  },
  {
    "id": "magentic-one",
    "name": "Magentic-One",
    "maintainer": "Microsoft Research",
    "domain": [
      "general-purpose"
    ],
    "description": "A generalist agent team with an orchestrator and browser, file, coding and terminal workers.",
    "environment": "Web pages, local documents, code files and a command-execution environment.",
    "observations": [
      "Worker observations from the browser, files and terminal",
      "Worker responses and task-progress assessments"
    ],
    "actions": [
      "Browse websites and inspect documents",
      "Generate and execute code through assigned workers"
    ],
    "architecture": "An orchestrator maintains a task ledger of facts and a plan, then directs WebSurfer, FileSurfer, Coder or ComputerTerminal. After worker responses, a structured progress ledger determines whether the goal is satisfied, whether execution is looping and which worker should act next. Repeated lack of progress causes the orchestrator to revise its ledger and restart coordination. The team has prescribed roles and explicit control state rather than letting every worker independently decide the global workflow.",
    "links": {
      "primary": "https://github.com/microsoft/autogen/blob/main/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_magentic_one/_magentic_one_orchestrator.py",
      "repository": "https://github.com/microsoft/autogen"
    },
    "sources": [
      {
        "title": "microsoft/autogen: python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_magentic_one/_magentic_one_orchestrator.py",
        "url": "https://github.com/microsoft/autogen/blob/main/python/packages/autogen-agentchat/src/autogen_agentchat/teams/_group_chat/_magentic_one/_magentic_one_orchestrator.py"
      },
      {
        "title": "Magentic-One packaged five-agent team",
        "url": "https://www.microsoft.com/en-us/research/articles/magentic-one-a-generalist-multi-agent-system-for-solving-complex-tasks/"
      }
    ]
  },
  {
    "id": "maki",
    "name": "Maki",
    "maintainer": "tontinton",
    "domain": [
      "coding"
    ],
    "description": "A coding agent that combines code indexing with programmatic tool execution.",
    "environment": "A local repository, shell and configured code/tool execution environment.",
    "observations": [
      "Indexed definitions, signatures and requested source spans",
      "Printed execution output, tool results and partial results from interrupted work"
    ],
    "actions": [
      "Read and edit code and run commands",
      "Delegate scoped work, compose tool calls in Python or batch independent operations"
    ],
    "architecture": "The agent starts with limited context and retrieves code structure before loading selected source ranges, nested instructions or full tool definitions. Task subagents use separate disposable contexts and return summaries, keeping exploration out of the parent transcript. Generated Python can call tools as asynchronous functions, retaining intermediate values in the executor and returning printed output; independent tools can also be batched. Interrupted or timed-out work returns available partial evidence instead of silently discarding it. Compaction replaces older live history with a summary, while bounded on-disk archives retain previous logs. The runtime controls both what each step exposes and how much prior execution reaches the next model call.",
    "links": {
      "primary": "https://maki.sh/docs/token-economy/"
    },
    "sources": [
      {
        "title": "Token economy",
        "url": "https://maki.sh/docs/token-economy/"
      },
      {
        "title": "Context handling",
        "url": "https://maki.sh/docs/context/"
      }
    ]
  },
  {
    "id": "manus",
    "name": "Manus",
    "maintainer": "Manus",
    "domain": [
      "general-purpose",
      "research"
    ],
    "description": "A general-purpose computer agent for multi-step research and task execution.",
    "environment": "A task workspace with browser, terminal, filesystem and external tools.",
    "observations": [
      "Browser content, file contents and command/tool results",
      "Current task notes and retained execution history"
    ],
    "actions": [
      "Browse and retrieve information",
      "Run commands and create or transform workspace artifacts"
    ],
    "architecture": "In the published design, the model repeatedly selects tools and continues from their outcomes within a persistent workspace. Intermediate material is saved to files so the prompt can retain references instead of all content. The runtime preserves a stable context prefix for caching and constrains permissible actions without repeatedly rebuilding tool definitions. Task notes bring current goals back into recent context, and failed attempts remain available as feedback. The filesystem holds recoverable working material beyond what the model currently sees.",
    "links": {
      "primary": "https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus"
    },
    "sources": [
      {
        "title": "Manus context-engineering architecture",
        "url": "https://manus.im/blog/Context-Engineering-for-AI-Agents-Lessons-from-Building-Manus"
      }
    ]
  },
  {
    "id": "mastra-code",
    "name": "Mastra Code",
    "maintainer": "Mastra",
    "domain": [
      "coding"
    ],
    "description": "A packaged coding assistant built on Mastra with controller-managed sessions and observational memory.",
    "environment": "A local repository, shell, filesystem tools and connected MCP services.",
    "observations": [
      "Code and tool/command results",
      "Observations and summaries produced from prior interaction history"
    ],
    "actions": [
      "Read and edit code; execute development commands",
      "Invoke connected tools and work toward a saved goal"
    ],
    "architecture": "AgentController selects a thread and mode and runs the configured agent/tool loop, recording activity in LibSQL. Observer and Reflector processes extract and condense interaction history into memory for subsequent model calls rather than replaying an unlimited transcript. Threads and memory are stored separately from the terminal UI. Follow-up input queues until the active run finishes. Optional goal mode evaluates whether to continue, finish or wait, with bounded attempts around the underlying coding loop.",
    "links": {
      "primary": "https://code.mastra.ai/",
      "repository": "https://github.com/mastra-ai/mastra-code-ui"
    },
    "sources": [
      {
        "title": "Mastra Code",
        "url": "https://code.mastra.ai/"
      },
      {
        "title": "Packaged controller and storage",
        "url": "https://github.com/mastra-ai/mastra-code-ui"
      },
      {
        "title": "Architecture introduction",
        "url": "https://mastra.ai/blog/announcing-mastra-code"
      }
    ],
    "aliases": [
      "MastraCode"
    ]
  },
  {
    "id": "mindcraft",
    "name": "Mindcraft",
    "maintainer": "Mindcraft contributors",
    "domain": [
      "games"
    ],
    "description": "A Minecraft agent that connects language-driven planning to ongoing bot behaviors.",
    "environment": "A live Minecraft server accessed through Mineflayer.",
    "observations": [
      "Visible game state, inventory/world information and chat exposed by the bot",
      "Action outcomes and game events"
    ],
    "actions": [
      "Navigate, gather, craft and interact through bot commands",
      "Chat and execute generated behaviors through the configured code path"
    ],
    "architecture": "Chat and self-prompted goals drive model decisions that become commands or generated code. Mineflayer executes these while Minecraft continues evolving. The action manager records current and resumable behavior, stops movement, combat and collection when replacing work, applies timeouts and returns execution feedback. Idle handling can restart resumable actions; reactive modes respond alongside deliberation rather than waiting for a model call for every event. Other bots communicate through a conversation manager rather than one shared model context. Saved history, goals and memory restore task continuity after restart, but resumption may re-invoke behavior rather than restore a suspended JavaScript stack.",
    "links": {
      "primary": "https://github.com/mindcraft-bots/mindcraft/blob/main/src/agent/agent.js",
      "repository": "https://github.com/mindcraft-bots/mindcraft"
    },
    "sources": [
      {
        "title": "mindcraft-bots/mindcraft: src/agent/agent.js",
        "url": "https://github.com/mindcraft-bots/mindcraft/blob/main/src/agent/agent.js"
      },
      {
        "title": "mindcraft-bots/mindcraft: src/agent/action_manager.js",
        "url": "https://github.com/mindcraft-bots/mindcraft/blob/main/src/agent/action_manager.js"
      }
    ]
  },
  {
    "id": "mini-swe-agent",
    "name": "mini-SWE-agent",
    "maintainer": "SWE-agent team",
    "domain": [
      "coding"
    ],
    "description": "A small software-task agent with a direct model-to-command execution loop.",
    "environment": "A local or containerized command environment containing the target repository.",
    "observations": [
      "Command output and exit/error information",
      "The accumulated task and action/observation history"
    ],
    "actions": [
      "Execute shell actions to inspect, modify and test the repository",
      "Submit the task result"
    ],
    "architecture": "The agent renders its task prompt, requests a response, parses an action and sends it to an environment executor. Returned output is appended to the message list before the next call. The default loop keeps counters and limits for calls, cost, elapsed time and consecutive formatting errors. Malformed responses become feedback for another attempt until the configured limit ends the run. The trajectory records actions, observations and termination information; there is no separate planner/worker service in this basic execution path.",
    "links": {
      "primary": "https://github.com/SWE-agent/mini-swe-agent/blob/main/src/minisweagent/agents/default.py",
      "repository": "https://github.com/SWE-agent/mini-swe-agent"
    },
    "sources": [
      {
        "title": "SWE-agent/mini-swe-agent: src/minisweagent/agents/default.py",
        "url": "https://github.com/SWE-agent/mini-swe-agent/blob/main/src/minisweagent/agents/default.py"
      }
    ]
  },
  {
    "id": "miroflow-research",
    "name": "MiroFlow research agent",
    "maintainer": "MiroMind",
    "domain": [
      "research"
    ],
    "description": "A packaged research agent with tool execution and bounded recovery of failed interaction turns.",
    "environment": "Web/document sources and a configured code-execution sandbox.",
    "observations": [
      "Search results, document contents and execution output",
      "Feedback from tool-format failures and delegated agents"
    ],
    "actions": [
      "Search and read sources; execute research code",
      "Call configured subagents and synthesize a final answer"
    ],
    "architecture": "Input preprocessing prepares task context for an iterative model/tool loop. The agent calls MCP tools or configured subagents, accumulates results and eventually summarizes its trajectory into an answer. Malformed arguments, truncation, refusals or repeated calls can cause a failed interaction turn to be removed and retried with feedback. Turn and rollback limits bound this recovery. Rollback refers to conversation state, not reversal of side effects already performed by tools; a retry must still account for the external environment.",
    "links": {
      "primary": "https://miromindai.github.io/MiroFlow/core_concepts/",
      "repository": "https://github.com/MiroMindAI/MiroFlow"
    },
    "sources": [
      {
        "title": "Agent execution core",
        "url": "https://miromindai.github.io/MiroFlow/core_concepts/"
      },
      {
        "title": "Packaged quickstart",
        "url": "https://github.com/MiroMindAI/MiroFlow"
      }
    ]
  },
  {
    "id": "mistral-vibe",
    "name": "Mistral Vibe",
    "maintainer": "Mistral AI",
    "domain": [
      "coding"
    ],
    "description": "Mistral's coding assistant with permission profiles, delegated tasks and server-managed turns.",
    "environment": "A local project, shell processes and configured external tools.",
    "observations": [
      "Source files, command results and external-tool responses",
      "Findings from scoped subagents"
    ],
    "actions": [
      "Inspect and modify code; run commands under the active profile",
      "Delegate tasks such as read-only repository exploration"
    ],
    "architecture": "The runtime alternates model responses and tool results under an agent profile that defines instructions and authority. Planning, approval-required execution and broader automatic execution are configurations of the same loop. The app server queues input arriving during work as later turns. Interruption stops the active turn and pauses the remaining queue until explicitly resumed. Delegated tasks execute in separate contexts and return findings without copying all intermediate reads into the parent's conversation.",
    "links": {
      "primary": "https://github.com/mistralai/mistral-vibe/blob/main/README.md",
      "repository": "https://github.com/mistralai/mistral-vibe"
    },
    "sources": [
      {
        "title": "mistralai/mistral-vibe: README.md",
        "url": "https://github.com/mistralai/mistral-vibe/blob/main/README.md"
      }
    ]
  },
  {
    "id": "mobilerun",
    "name": "Mobilerun",
    "maintainer": "Mobilerun contributors",
    "domain": [
      "computer-use"
    ],
    "description": "An agent application for operating Android and iOS devices.",
    "environment": "A connected mobile device and its installed applications.",
    "observations": [
      "Accessibility/UI state supplied by device adapters",
      "Optional screenshots and action/error results"
    ],
    "actions": [
      "Tap, enter text, navigate and perform supported device UI actions"
    ],
    "architecture": "MobileAgent selects between a reasoning strategy and a direct tool-calling strategy. In reasoning mode, a manager proposes work and an executor performs device actions, returning outcomes for further planning. FastAgent emits actions directly. Both use device integrations rather than manipulating a simulated text interface. Shared MobileAgentState retains the plan, action history and failures across component calls. Accessibility information and optional screenshots provide complementary observations; the visible screen need not be the only source of UI structure.",
    "links": {
      "primary": "https://docs.mobilerun.ai/framework/concepts/architecture",
      "repository": "https://github.com/droidrun/mobilerun"
    },
    "sources": [
      {
        "title": "Mobilerun Manager/Executor and FastAgent architecture",
        "url": "https://docs.mobilerun.ai/framework/concepts/architecture"
      },
      {
        "title": "droidrun/mobilerun: README.md",
        "url": "https://github.com/droidrun/mobilerun/blob/main/README.md"
      }
    ],
    "aliases": [
      "Droidrun"
    ]
  },
  {
    "id": "muse-code",
    "name": "Muse Code",
    "maintainer": "Meta",
    "domain": [
      "coding"
    ],
    "description": "Meta's terminal coding agent with asynchronous background collaborators.",
    "environment": "A local source workspace and its development tools.",
    "observations": [
      "Repository content, execution results and user inputs",
      "Reports from background collaborators and retained event history"
    ],
    "actions": [
      "Write, compile, test and revise code",
      "Coordinate background investigation and goal-directed work"
    ],
    "architecture": "A main model/tool loop works alongside specialized agents that remain active for the session. These collaborators choose further investigation and when to communicate findings, rather than being recreated for each narrow task. Model calls, tool runs, approvals and edits are appended to a local event log used for replay and recovery. Bundled planning and critique workflows can gate execution, while goal mode continues toward an objective. The log supports recovery of runtime state without implying that every external side effect is automatically reversible.",
    "links": {
      "primary": "https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2"
    },
    "sources": [
      {
        "title": "Muse Code architecture and release",
        "url": "https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2"
      }
    ],
    "aliases": [
      "Muse"
    ]
  },
  {
    "id": "nanobot",
    "name": "nanobot",
    "maintainer": "HKUDS and contributors",
    "domain": [
      "personal-assistance"
    ],
    "description": "A personal assistant connecting messaging channels to persistent tool-using sessions.",
    "environment": "Chat channels, a local workspace and configured tools/background jobs.",
    "observations": [
      "Incoming messages and tool results",
      "Retrieved session history, workspace memory and completed-job messages"
    ],
    "actions": [
      "Respond through connected channels and execute configured tools",
      "Delegate background work and update workspace memory"
    ],
    "architecture": "The message bus routes input to a session, whose loop assembles history, memory and skills before invoking the model and executing tools. A subagent manager runs delegated work separately and delivers its result back through the messaging machinery. The original foreground call need not stay open. Session history records interaction, while consolidation moves durable information into workspace memory as context grows. Task/session state and checkpoint handling support continuation outside the current model request.",
    "links": {
      "primary": "https://github.com/HKUDS/nanobot/blob/main/nanobot/agent/loop.py",
      "repository": "https://github.com/HKUDS/nanobot"
    },
    "sources": [
      {
        "title": "HKUDS/nanobot: nanobot/agent/loop.py",
        "url": "https://github.com/HKUDS/nanobot/blob/main/nanobot/agent/loop.py"
      },
      {
        "title": "HKUDS/nanobot: nanobot/agent/memory.py",
        "url": "https://github.com/HKUDS/nanobot/blob/main/nanobot/agent/memory.py"
      }
    ]
  },
  {
    "id": "nanobrowser",
    "name": "Nanobrowser",
    "maintainer": "Nanobrowser contributors",
    "domain": [
      "computer-use"
    ],
    "description": "A browser-extension agent that coordinates planning with repeated navigation steps.",
    "environment": "The user's Chromium tabs and their existing site sessions.",
    "observations": [
      "DOM-derived page state and optional screenshots",
      "Navigation/action outcomes and shared task history"
    ],
    "actions": [
      "Navigate tabs, click controls, enter text and perform browser interactions"
    ],
    "architecture": "The executor repeatedly runs a navigator against the current browser state. It invokes a planner periodically or when the navigator reports completion, rather than planning again before every click. Both roles use shared task context to assess progress and choose subsequent work. Pause and stop state are checked at execution boundaries. The extension acts in the existing browser, including its authenticated sessions, rather than moving the task into a newly provisioned virtual computer.",
    "links": {
      "primary": "https://github.com/nanobrowser/nanobrowser/blob/master/chrome-extension/src/background/agent/executor.ts",
      "repository": "https://github.com/nanobrowser/nanobrowser"
    },
    "sources": [
      {
        "title": "Executor implementation",
        "url": "https://github.com/nanobrowser/nanobrowser/blob/master/chrome-extension/src/background/agent/executor.ts"
      },
      {
        "title": "Application setup",
        "url": "https://github.com/nanobrowser/nanobrowser"
      }
    ]
  },
  {
    "id": "nanoclaw",
    "name": "NanoClaw",
    "maintainer": "NanoClaw contributors",
    "domain": [
      "personal-assistance"
    ],
    "description": "A personal-agent application separating channel integration from containerized agent execution.",
    "environment": "Messaging channels and per-agent mounted container workspaces.",
    "observations": [
      "Messages routed to the selected session",
      "Files and tool output accessible within the agent's container"
    ],
    "actions": [
      "Read and modify mounted files and run the configured coding agent's tools",
      "Return replies or scheduled-task output for host-side channel delivery"
    ],
    "architecture": "The host routes messages to an agent/session and launches its execution in a container, using Claude Code through the Claude Agent SDK by default. The container reads mounted workspace material, executes tools and returns output; channel delivery and scheduling remain host responsibilities. Several channels can share an agent's instructions and memory while retaining separate conversations, or be configured to share a session. Distinct workspaces establish a filesystem boundary beyond role prompts. Other execution providers can be configured per agent group.",
    "links": {
      "primary": "https://github.com/nanocoai/nanoclaw/blob/main/README.md",
      "repository": "https://github.com/nanocoai/nanoclaw"
    },
    "sources": [
      {
        "title": "nanocoai/nanoclaw: README.md",
        "url": "https://github.com/nanocoai/nanoclaw/blob/main/README.md"
      },
      {
        "title": "nanocoai/nanoclaw: docs/architecture.md",
        "url": "https://github.com/nanocoai/nanoclaw/blob/main/docs/architecture.md"
      }
    ]
  },
  {
    "id": "oasis",
    "name": "OASIS social simulation",
    "maintainer": "CAMEL-AI contributors",
    "domain": [
      "simulation"
    ],
    "description": "A social-network simulation in which model-driven participants create and react to shared content.",
    "environment": "A database-backed simulated social platform with posts, feeds and relationships.",
    "observations": [
      "Content presented through simulated feeds and recommendation policies",
      "Participant context and results of previous social actions"
    ],
    "actions": [
      "Create posts and comments; follow, repost and perform configured social actions"
    ],
    "architecture": "Each simulation step activates selected agents, presents their social context and executes generated actions against shared platform state. Posts and relationships persist in the environment database, changing what other agents can subsequently encounter. Recommendation rules mediate observations rather than placing the entire network in each prompt. Activation probabilities and explicit steps control participation. Asynchronous agent execution supports a changing shared world, but the simulation clock is not a guarantee of real-time physical interaction.",
    "links": {
      "primary": "https://github.com/camel-ai/oasis/blob/main/README.md",
      "repository": "https://github.com/camel-ai/oasis"
    },
    "sources": [
      {
        "title": "camel-ai/oasis: README.md",
        "url": "https://github.com/camel-ai/oasis/blob/main/README.md"
      }
    ]
  },
  {
    "id": "omp",
    "name": "Oh My Pi",
    "maintainer": "can1357 and contributors",
    "domain": [
      "coding"
    ],
    "description": "An extended Pi-derived coding harness with persistent compute sessions and delegated workers.",
    "environment": "A local repository, shell/code kernels, language servers and debugger sessions.",
    "observations": [
      "Source files, code/kernel results and development-tool responses",
      "Worker results and schema-validation feedback"
    ],
    "actions": [
      "Apply anchored edits, execute commands or code and use development tools",
      "Launch scoped workers, including separate-worktree tasks"
    ],
    "architecture": "The Pi-derived conversation loop dispatches tools through editing and execution helpers. Persistent Python and Bun kernels retain variables and can call agent tools, keeping intermediate computation outside the transcript. Hashline edits bind requested changes to content-derived line anchors so stale targets can be rejected. Delegated workers receive scoped tasks and can return schema-validated outputs; worktree isolation is an execution option rather than a consequence of separate prompts. Worker lifecycle controls operate independently of the parent's conversation.",
    "links": {
      "primary": "https://github.com/can1357/oh-my-pi/blob/main/README.md",
      "repository": "https://github.com/can1357/oh-my-pi"
    },
    "sources": [
      {
        "title": "Oh My Pi README",
        "url": "https://github.com/can1357/oh-my-pi/blob/main/README.md"
      }
    ],
    "aliases": [
      "OMP"
    ]
  },
  {
    "id": "open-deep-research",
    "name": "Open Deep Research",
    "maintainer": "LangChain contributors",
    "domain": [
      "research"
    ],
    "description": "A packaged research workflow with a supervisor coordinating independent researcher loops.",
    "environment": "Search/read tools and configured research data sources.",
    "observations": [
      "Retrieved source text and tool results",
      "Compressed findings returned by researcher workers"
    ],
    "actions": [
      "Clarify a request, search and read evidence",
      "Delegate research tasks and write a final report"
    ],
    "architecture": "The workflow clarifies the request and creates a research brief before a supervisor dispatches research tasks. Each worker iterates over tools in its own context and compresses its findings before returning. The supervisor coordinates those notes rather than inheriting every raw search message, and can delegate further work before synthesis. Concurrency and iteration limits bound the loops. Report generation is a separate stage with its own handling of context-budget pressure.",
    "links": {
      "primary": "https://github.com/langchain-ai/open_deep_research/blob/main/src/open_deep_research/deep_researcher.py",
      "repository": "https://github.com/langchain-ai/open_deep_research"
    },
    "sources": [
      {
        "title": "langchain-ai/open_deep_research: src/open_deep_research/deep_researcher.py",
        "url": "https://github.com/langchain-ai/open_deep_research/blob/main/src/open_deep_research/deep_researcher.py"
      }
    ]
  },
  {
    "id": "open-interpreter",
    "name": "Open Interpreter",
    "maintainer": "Open Interpreter",
    "domain": [
      "coding",
      "computer-use"
    ],
    "description": "A Codex-derived coding agent with selectable model-facing harness implementations.",
    "environment": "A local computer workspace, with optional browser/native-app QA tools.",
    "observations": [
      "Files, command output and configured tool responses",
      "Browser or native-app observations when the QA skill is used"
    ],
    "actions": [
      "Edit code and run commands under configured sandbox/permission controls",
      "Test browser or native interfaces through QA tools"
    ],
    "architecture": "The local Rust runtime selects a provider and harness profile, assembles that profile's model-facing action interface and executes returned actions. Profiles reimplement different prompt/tool conventions; they do not launch the original vendor's agent underneath. Configuration and session state remain local, with shared instruction/skill formats and MCP integration. ACP and Codex exec interfaces allow existing clients to drive the runtime. The QA skill adds browser/native-app tools to this coding workflow rather than changing it back into the historical Python-only application.",
    "links": {
      "primary": "https://github.com/openinterpreter/openinterpreter",
      "repository": "https://github.com/openinterpreter/openinterpreter"
    },
    "sources": [
      {
        "title": "Current Open Interpreter Codex-derived runtime",
        "url": "https://github.com/openinterpreter/openinterpreter"
      }
    ],
    "aliases": [
      "interpreter",
      "i"
    ]
  },
  {
    "id": "openclaw",
    "name": "OpenClaw",
    "maintainer": "OpenClaw contributors",
    "domain": [
      "personal-assistance"
    ],
    "description": "A personal-agent gateway that manages tool-using conversations across channels.",
    "environment": "Messaging channels, workspace files, configured services and scheduled tasks.",
    "observations": [
      "Incoming channel messages, tool results and workspace context",
      "Follow-up or steering input arriving during execution"
    ],
    "actions": [
      "Execute configured tools, scheduled work and channel responses",
      "Spawn background subagents and coordinate their returned results"
    ],
    "architecture": "The gateway resolves messages or scheduled work to a session, loads workspace instructions and skills, and starts the selected agent runtime. Runs are serialized per session key, while other sessions proceed independently. Mid-run input follows steer, follow-up, collect or interrupt policy. Delegated subagents run background sessions with separate context, or an explicit fork, and announce results to the requester; configured nesting and tool restrictions bound their authority. Persistent visible child sessions can receive later messages, distinct from one-off subagent runs. Transcript writer claims prevent superseded runs from committing stale streaming or compaction updates. Run deadlines and cancellation govern execution even when a client is no longer displaying it.",
    "links": {
      "primary": "https://github.com/openclaw/openclaw/blob/main/docs/concepts/agent-loop.md",
      "repository": "https://github.com/openclaw/openclaw"
    },
    "sources": [
      {
        "title": "openclaw/openclaw: docs/concepts/agent-loop.md",
        "url": "https://github.com/openclaw/openclaw/blob/main/docs/concepts/agent-loop.md"
      },
      {
        "title": "OpenClaw subagent sessions and lifecycle",
        "url": "https://github.com/openclaw/openclaw/blob/main/docs/tools/subagents.md"
      }
    ]
  },
  {
    "id": "opencode",
    "name": "OpenCode",
    "maintainer": "Anomaly",
    "domain": [
      "coding"
    ],
    "description": "A client/server coding agent with persistent session and tool-execution state.",
    "environment": "A local project, shell, language servers and connected MCP tools.",
    "observations": [
      "File/search results, command output and tool responses",
      "Recorded tool status and permission feedback"
    ],
    "actions": [
      "Inspect and edit project files; execute shell, language-server and external tools",
      "Create, resume and coordinate foreground or background subagent tasks"
    ],
    "architecture": "A session processor consumes streamed model events and dispatches approved tool calls, recording each as pending, running, completed or failed. Results feed the next model request. Task delegation creates or resumes child sessions with derived permissions and separate histories. Background tasks return immediately, accept additional context and notify the parent on completion; foreground tasks wait for results. Cancellation marks unfinished work instead of reporting success. Tool-output pruning and history compaction are distinct context controls, with overflow transferring control to compaction before another request. A repeated identical call can require permission to continue rather than allowing an unbounded repetition loop.",
    "links": {
      "primary": "https://github.com/anomalyco/opencode/blob/dev/packages/opencode/src/session/processor.ts",
      "repository": "https://github.com/anomalyco/opencode"
    },
    "sources": [
      {
        "title": "anomalyco/opencode: packages/opencode/src/session/processor.ts",
        "url": "https://github.com/anomalyco/opencode/blob/dev/packages/opencode/src/session/processor.ts"
      },
      {
        "title": "OpenCode delegated and background task execution",
        "url": "https://github.com/anomalyco/opencode/blob/dev/packages/opencode/src/tool/task.ts"
      }
    ]
  },
  {
    "id": "openfang-hands",
    "name": "OpenFang Hands",
    "maintainer": "RightNow AI",
    "domain": [
      "personal-assistance",
      "research"
    ],
    "description": "Packaged autonomous operators running on OpenFang's agent runtime.",
    "environment": "Scheduled web/tool workflows and a persistent agent workspace.",
    "observations": [
      "Retrieved sources, browser state or other tool results required by the active Hand",
      "Retained session state and scheduled activation inputs"
    ],
    "actions": [
      "Research topics and write reports, or monitor and collect information through the selected Hand",
      "For the Browser Hand, navigate sites and fill forms under its approval policy"
    ],
    "architecture": "Activating a Hand instantiates an agent from a manifest, playbook and skills rather than only supplying a free-form user prompt. The manifest declares tool access and operating requirements; the runtime manages recurring execution and pause/lifecycle state. Session storage and compaction preserve useful context between work units. Calls dispatch through built-in, MCP or metered WASM paths, whose isolation properties differ. The continuing operator's state is separate from any one model response or foreground chat.",
    "links": {
      "primary": "https://github.com/RightNow-AI/openfang",
      "repository": "https://github.com/RightNow-AI/openfang"
    },
    "sources": [
      {
        "title": "Bundled Hands and runtime components",
        "url": "https://github.com/RightNow-AI/openfang"
      }
    ]
  },
  {
    "id": "openhands",
    "name": "OpenHands",
    "maintainer": "OpenHands",
    "domain": [
      "coding",
      "general-purpose"
    ],
    "description": "A packaged software agent operating through a backend-owned conversation and development workspace.",
    "environment": "A repository and tools attached to a local, containerized or remote backend.",
    "observations": [
      "Source files, command output and other workspace-tool observations",
      "Retained conversation context and user feedback"
    ],
    "actions": [
      "Modify source files and run development commands",
      "Inspect results and continue repository tasks"
    ],
    "architecture": "The backend owns the native OpenHands conversation, invokes the agent and dispatches tools into its attached workspace, streaming activity to clients such as Agent Canvas. History, agent configuration and persistent state belong to that backend conversation; workspace files are a separate resource. A local backend acts on the host, while container or cloud execution has its own mounts and environment. Branching history does not itself move the workspace. Canvas can also connect to other agents, but those retain their own execution loops.",
    "links": {
      "primary": "https://docs.openhands.dev/openhands/usage/agent-canvas/overview",
      "repository": "https://github.com/OpenHands/software-agent-sdk"
    },
    "sources": [
      {
        "title": "OpenHands Agent Canvas execution boundaries",
        "url": "https://docs.openhands.dev/openhands/usage/agent-canvas/overview"
      },
      {
        "title": "OpenHands/software-agent-sdk: README.md",
        "url": "https://github.com/OpenHands/software-agent-sdk/blob/main/README.md"
      }
    ],
    "aliases": [
      "OpenDevin"
    ]
  },
  {
    "id": "openplayer",
    "name": "OpenPlayer",
    "maintainer": "finettt and contributors",
    "domain": [
      "games"
    ],
    "description": "A Minecraft companion with event-triggered attention, serialized work and persistent notes.",
    "environment": "A live Minecraft server controlled through Mineflayer.",
    "observations": [
      "Game/chat events and structured bot observations",
      "Rendered game views and tool outcomes"
    ],
    "actions": [
      "Perform configured Mineflayer game actions and chat",
      "Update persistent notes and todos"
    ],
    "architecture": "Events or heartbeats trigger context gathering and a repeated model/tool loop. A command queue serializes runs so simultaneous triggers do not compete to control the bot. Game integration and reconnection handling remain active outside an individual inference call; heartbeat behavior can depend on nearby players. JSONL history, memory notes and todos preserve continuity, while stored transcripts omit image payloads. Rendered views supplement structured game tools rather than replacing all programmatic observations.",
    "links": {
      "primary": "https://github.com/finettt/OpenPlayer",
      "repository": "https://github.com/finettt/OpenPlayer"
    },
    "sources": [
      {
        "title": "OpenPlayer execution architecture",
        "url": "https://github.com/finettt/OpenPlayer"
      }
    ],
    "aliases": [
      "Minebot"
    ]
  },
  {
    "id": "openral",
    "name": "OpenRAL",
    "maintainer": "OpenRAL contributors",
    "domain": [
      "robotics"
    ],
    "description": "A hierarchical robot runtime connecting language-level decisions to independently executing skills.",
    "environment": "A ROS 2 robot or simulation with perception, world-state, skill and safety components.",
    "observations": [
      "A rendered situation report from world-state topics, failures and operator prompts",
      "Perception-tool results and informational perception events; not direct pixel input to the reasoner",
      "Skill acceptance, completion, failure and timeout feedback"
    ],
    "actions": [
      "Query perception, maintain memory and dispatch installed robot skills",
      "Decompose missions and manage task progression through typed reasoner tools"
    ],
    "architecture": "A world-state aggregator supplies the slow reasoner with a bounded situation report, mission ledger and retained memory. Prioritized safety, execution and operator events can trigger decisions; idle heartbeat ticks skip inference, and perception updates need not trigger it. Each decision is a validated typed call drawn from installed, capability-matched skills or state/perception tools. Fast skill policies execute goals below the reasoner and return acceptance, completion, failure or timeout events while robot processes continue. An explicit task queue advances through critic and reward checks and can subdivide blocked work within limits. The model never directly publishes motor actions. A Python safety supervisor and stop forwarders are implemented; the certifiable C++ kernel and full replanning ladder remain incomplete.",
    "links": {
      "primary": "https://github.com/OpenRAL/openral/blob/master/docs/architecture/overview.md",
      "repository": "https://github.com/OpenRAL/openral"
    },
    "sources": [
      {
        "title": "OpenRAL/openral: docs/architecture/overview.md",
        "url": "https://github.com/OpenRAL/openral/blob/master/docs/architecture/overview.md"
      },
      {
        "title": "OpenRAL/openral: docs/reference/reasoner.md",
        "url": "https://github.com/OpenRAL/openral/blob/master/docs/reference/reasoner.md"
      },
      {
        "title": "OpenRAL/openral: cpp/openral_safety_kernel/CMakeLists.txt",
        "url": "https://github.com/OpenRAL/openral/blob/master/cpp/openral_safety_kernel/CMakeLists.txt"
      }
    ]
  },
  {
    "id": "overstory",
    "name": "Overstory",
    "maintainer": "jayminwest and contributors",
    "domain": [
      "coding"
    ],
    "description": "A coordinator that launches existing coding harnesses as supervised workers.",
    "environment": "Worker Git worktrees, subprocess sessions, SQLite mail and a merge queue.",
    "observations": [
      "Worker messages, process status and checkpoint information",
      "Verification, failure and merge results"
    ],
    "actions": [
      "Assign work and launch or replace coding workers",
      "Send coordination messages and queue branches for integration"
    ],
    "architecture": "A coordinator creates scoped assignments and runtime adapters launch the corresponding worker harnesses. Role instructions and task overlays configure workers; adapter-specific guards can restrict actions. SQLite mail carries dispatch, completion, escalation and merge-ready messages independently of the workers' model contexts. Process checks, triage and monitoring detect failed or stalled work, while checkpoints and handoffs support replacement. Finished branches pass through a merge queue, separating worker completion from repository integration.",
    "links": {
      "primary": "https://github.com/jayminwest/overstory/blob/main/README.md",
      "repository": "https://github.com/jayminwest/overstory"
    },
    "sources": [
      {
        "title": "Overstory architecture",
        "url": "https://github.com/jayminwest/overstory/blob/main/README.md"
      }
    ]
  },
  {
    "id": "pentestgpt",
    "name": "PentestGPT",
    "maintainer": "GreyDGL and contributors",
    "domain": [
      "security"
    ],
    "description": "A security-assessment application organized around a coding-agent execution backend.",
    "environment": "Authorized targets, terminal security tools and saved assessment sessions.",
    "observations": [
      "Target responses and security-tool output",
      "Findings and evidence retained from earlier assessment stages"
    ],
    "actions": [
      "Perform authorized reconnaissance and vulnerability testing",
      "Execute exploit-validation steps and produce an assessment report"
    ],
    "architecture": "The application wraps Claude Code or Codex with a staged assessment workflow. CTF work progresses through reconnaissance and exploitation; pentest workflows carry findings from asset discovery into vulnerability work and reporting. The backend performs the underlying model/tool execution, while PentestGPT contributes domain instructions, stage transitions and continuity of assessment state. Saved sessions and intermediate findings support resumption and report production instead of requiring each phase to reconstruct the investigation from scratch.",
    "links": {
      "primary": "https://github.com/GreyDGL/PentestGPT/blob/main/README.md",
      "repository": "https://github.com/GreyDGL/PentestGPT"
    },
    "sources": [
      {
        "title": "GreyDGL/PentestGPT: README.md",
        "url": "https://github.com/GreyDGL/PentestGPT/blob/main/README.md"
      }
    ]
  },
  {
    "id": "perplexity-computer",
    "name": "Perplexity Computer",
    "maintainer": "Perplexity",
    "domain": [
      "general-purpose",
      "research",
      "personal-assistance"
    ],
    "description": "A hosted digital worker combining research, tool execution and recurring tasks.",
    "environment": "A cloud workspace, web/browser tools, connected applications and scheduled jobs.",
    "observations": [
      "Web results, connected-application responses and workspace artifacts",
      "Specialist findings, stored preferences and task status"
    ],
    "actions": [
      "Research, create applications or documents, and act through connected services",
      "Run parallel specialist work and recurring tasks in a persistent cloud workspace"
    ],
    "architecture": "The service composes search, code, browser, document and connector operations inside a persistent cloud sandbox. Domain-specific assistants handle parts of a workflow and a coordinator routes work between them; wide research can search independent items in parallel. Workspace artifacts, preferences and memory persist across sessions. Tasks can continue asynchronously or run on schedules. Most scheduled runs start fresh isolated agents with no originating conversation context, while browser control, document creation or conversation-dependent work uses attended execution. Blocked jobs surface a needs-attention state; exhausted credits pause active work and resume when credits return. Public documentation does not expose the internal queue or context-compaction algorithm.",
    "links": {
      "primary": "https://www.perplexity.ai/help-center/en/articles/13837784-what-is-computer"
    },
    "sources": [
      {
        "title": "Computer runtime overview",
        "url": "https://www.perplexity.ai/help-center/en/articles/13837784-what-is-computer"
      },
      {
        "title": "Scheduled task execution",
        "url": "https://www.perplexity.ai/help-center/en/articles/11521526-perplexity-tasks"
      }
    ]
  },
  {
    "id": "pi",
    "name": "Pi",
    "maintainer": "Mario Zechner / Earendil Works",
    "domain": [
      "coding"
    ],
    "description": "A minimal coding agent with an extensible tool loop and persistent branching sessions.",
    "environment": "A local repository, filesystem and shell processes.",
    "observations": [
      "File contents and tool/command results",
      "The active session branch, loaded instructions and queued steering messages"
    ],
    "actions": [
      "Read, write and edit files and execute Bash commands",
      "Invoke additional tools supplied by extensions"
    ],
    "architecture": "Pi constructs model context from the active session branch, streams a response, validates and executes tool requests and appends their results. The loop continues while tools or steering input remain. Follow-up messages enter when it would otherwise finish, whereas steering can affect ongoing work at continuation boundaries. JSONL sessions retain branches and compaction records separately from the reduced model context. Extensions can alter tools, context and event handling with host authority; subagent orchestration is not inherent in the minimal default tool set.",
    "links": {
      "primary": "https://github.com/earendil-works/pi/blob/main/packages/coding-agent/README.md",
      "repository": "https://github.com/earendil-works/pi"
    },
    "sources": [
      {
        "title": "earendil-works/pi: packages/coding-agent/README.md",
        "url": "https://github.com/earendil-works/pi/blob/main/packages/coding-agent/README.md"
      },
      {
        "title": "earendil-works/pi: packages/agent/src/agent-loop.ts",
        "url": "https://github.com/earendil-works/pi/blob/main/packages/agent/src/agent-loop.ts"
      }
    ]
  },
  {
    "id": "qoder-cli",
    "name": "Qoder CLI",
    "maintainer": "Qoder",
    "domain": [
      "coding"
    ],
    "description": "A coding runtime whose clients communicate with a standalone execution process.",
    "environment": "A local workspace, shell, built-in tools and MCP services.",
    "observations": [
      "Files, command output and tool responses",
      "Permission denials, hook feedback and subagent results"
    ],
    "actions": [
      "Inspect and modify code; execute commands",
      "Invoke connected tools and delegate scoped tasks"
    ],
    "architecture": "qodercli owns prompt assembly, live history, compaction and tool execution. Clients exchange agent events and correlated control messages with that process, allowing approvals, interrupts and callbacks while a run is active. Calls are checked against permissions and hooks before execution; compatible calls can run concurrently. A denied action becomes explicit model feedback. Subagents receive their own prompts, contexts and narrower tool sets, returning results rather than their entire conversation to the parent.",
    "links": {
      "primary": "https://docs.qoder.com/cli/sdk/how-it-works"
    },
    "sources": [
      {
        "title": "SDK/runtime architecture",
        "url": "https://docs.qoder.com/cli/sdk/how-it-works"
      }
    ]
  },
  {
    "id": "qwen-code",
    "name": "Qwen Code",
    "maintainer": "Qwen / Alibaba",
    "domain": [
      "coding",
      "computer-use"
    ],
    "description": "A coding agent with resumable worker execution and explicit session ownership.",
    "environment": "Workspace files, shell processes, MCP services and optional computer-control tools.",
    "observations": [
      "File/search results, command output and external-tool responses",
      "Recent images and worker results when those tools are used"
    ],
    "actions": [
      "Edit code, execute commands and invoke configured tools",
      "Launch fresh or forked workers and send follow-up work"
    ],
    "architecture": "The runtime executes model/tool rounds in a session and retains worker state across background execution. Workers can start from scoped tasks or selected parent history; messages reach them at tool-round boundaries, and completed workers can resume. After compaction, recently used files or images can be restored to model context. The service mode exposes sessions through HTTP/SSE and ACP processes, with writer ownership preventing competing processes from mutating the same loaded conversation. Parallel sessions therefore remain distinct from concurrent writers to one session.",
    "links": {
      "primary": "https://github.com/QwenLM/qwen-code/blob/main/docs/developers/tools/task.md",
      "repository": "https://github.com/QwenLM/qwen-code"
    },
    "sources": [
      {
        "title": "Agent tool",
        "url": "https://github.com/QwenLM/qwen-code/blob/main/docs/developers/tools/task.md"
      },
      {
        "title": "Context configuration",
        "url": "https://github.com/QwenLM/qwen-code/blob/main/docs/users/configuration/settings.md"
      },
      {
        "title": "Conversation writer locks",
        "url": "https://qwenlm.github.io/qwen-code-docs/en/users/conversations-recovery/"
      },
      {
        "title": "Daemon",
        "url": "https://github.com/QwenLM/qwen-code/blob/main/docs/users/qwen-serve.md"
      }
    ]
  },
  {
    "id": "qwenpaw",
    "name": "QwenPaw",
    "maintainer": "AgentScope team",
    "domain": [
      "personal-assistance"
    ],
    "description": "A personal-agent application with persistent conversation history and an editable knowledge base.",
    "environment": "Chat/desktop channels, workspace resources and configured tools or scheduled tasks.",
    "observations": [
      "Messages, file contents and browser/search results from configured tools",
      "Recalled conversation turns and extracted Markdown knowledge"
    ],
    "actions": [
      "Read, edit and test workspace code or documents; operate configured browser/search tools",
      "Delegate work, run scheduled tasks and maintain personal knowledge"
    ],
    "architecture": "An AgentScope-based model/tool loop runs inside an agent-specific resource, policy and sandbox configuration. Channels and schedules enter this execution machinery, and subagents can take delegated work with separate memory and skills. ScrollContext persists complete turns and indexes material removed from the live prompt for later recall. ReMe separately extracts linked Markdown knowledge from conversations and resources. Live context, verbatim history and derived knowledge therefore have different storage and retrieval paths. Tool and connector calls cross the configured policy boundary, while workspace checkpoints and retained conversations support continuation beyond one interaction.",
    "links": {
      "primary": "https://github.com/agentscope-ai/QwenPaw",
      "repository": "https://github.com/agentscope-ai/QwenPaw"
    },
    "sources": [
      {
        "title": "Current QwenPaw architecture",
        "url": "https://github.com/agentscope-ai/QwenPaw"
      }
    ],
    "aliases": [
      "CoPaw"
    ]
  },
  {
    "id": "rai-manipulation",
    "name": "RAI manipulation agent",
    "maintainer": "Robotec.ai",
    "domain": [
      "robotics"
    ],
    "description": "A runnable natural-language agent for simulated robot-arm manipulation.",
    "environment": "A simulated Franka Panda arm connected to ROS 2 perception and control services.",
    "observations": [
      "Camera/perception results from object detection and segmentation services",
      "Robot-control service outcomes"
    ],
    "actions": [
      "Locate objects using perception tools",
      "Request arm movements and gripper operations for manipulation"
    ],
    "architecture": "A multimodal tool-calling agent interprets a natural-language task and plans a manipulation sequence. It invokes ROS 2 detection and segmentation services backed by Grounding DINO and Grounded SAM 2, then calls robot-control operations for arm and gripper motion. Service outcomes return to the agent for further decisions. Perception and control therefore run as separate components outside the model, and the language model does not generate high-frequency joint commands. The packaged demo uses a simulated Franka Panda; the documented loop is sequential tool use rather than a persistent multi-agent or real-time supervisory hierarchy.",
    "links": {
      "primary": "https://github.com/RobotecAI/rai/blob/main/docs/demos/manipulation.md",
      "repository": "https://github.com/RobotecAI/rai"
    },
    "sources": [
      {
        "title": "Runnable manipulation agent",
        "url": "https://github.com/RobotecAI/rai/blob/main/docs/demos/manipulation.md"
      },
      {
        "title": "Simulation and robot control",
        "url": "https://github.com/RobotecAI/rai-manipulation-demo"
      }
    ]
  },
  {
    "id": "reasonix",
    "name": "Reasonix",
    "maintainer": "Reasonix contributors / futureflowtech",
    "domain": [
      "coding"
    ],
    "description": "A DeepSeek-oriented coding agent whose local engine serves terminal, desktop, browser and editor clients while preserving cache-stable long-running sessions.",
    "environment": "A local project workspace, shell processes, configured model providers and tools contributed through MCP or Reasonix extensions.",
    "observations": [
      "Workspace files, command output and MCP or extension-provided tool results",
      "Stable environment summaries, retained conversation state and checkpoint information"
    ],
    "actions": [
      "Inspect and edit project files, execute shell commands and invoke configured MCP or extension tools",
      "Run interactive or headless coding tasks, enter read-only planning, use planner/executor sessions, and restore per-turn file checkpoints"
    ],
    "architecture": "One local Reasonix engine owns the workspace session and is exposed through the terminal UI, desktop application, browser surface or an editor over ACP. Providers, the agent, enabled tools and plugins come from configuration rather than a model-specific hard-coded loop. The runtime keeps the model-facing prefix stable for DeepSeek caching: it injects a compact environment summary, prunes or clips stale tool output, and performs summary compaction only after this cache-aware maintenance. MCP servers can add tools, prompts and resources; sidecar extensions can observe runtime events and contribute providers or structured UI. Plan mode places write operations behind a read-only boundary, while permissions and a workspace sandbox constrain execution. Per-turn file checkpoints support rewind of workspace edits. An optional two-model arrangement keeps planner and executor in separate cache-stable sessions rather than repeatedly replacing one shared context. The same engine can run interactively or continue a non-interactive task, so the client interface is separate from the agent and execution state.",
    "links": {
      "primary": "https://github.com/futureflowtech/reasonix",
      "repository": "https://github.com/futureflowtech/reasonix",
      "documentation": "https://api-docs.deepseek.com/quick_start/agent_integrations/reasonix/"
    },
    "sources": [
      {
        "title": "Reasonix runtime, clients, context maintenance and execution controls",
        "url": "https://github.com/futureflowtech/reasonix"
      },
      {
        "title": "DeepSeek Reasonix integration and terminal launch",
        "url": "https://api-docs.deepseek.com/quick_start/agent_integrations/reasonix/"
      }
    ]
  },
  {
    "id": "rosa",
    "name": "ROSA TurtleSim agent",
    "maintainer": "NASA JPL",
    "domain": [
      "robotics"
    ],
    "description": "The ROSA project's bundled natural-language TurtleSim control agent.",
    "environment": "A ROS TurtleSim simulation and its middleware interfaces.",
    "observations": [
      "ROS topic/service inspection results",
      "Feedback returned by turtle-control tools"
    ],
    "actions": [
      "Inspect the ROS system",
      "Execute configured turtle movements and drawing tasks"
    ],
    "architecture": "The supplied demo configures a tool-using model with ROS inspection and turtle-control operations. A request becomes middleware calls, whose results return to the agent for continued execution. The robot-specific configuration and running simulation supply the concrete behavior beyond ROSA's generic library interface. Movement is mediated through ROS tools rather than pixel-level mouse control or model-generated motor torques. The Docker demo packages the environment needed to run this interaction.",
    "links": {
      "primary": "https://github.com/nasa-jpl/rosa/blob/main/README.md",
      "repository": "https://github.com/nasa-jpl/rosa"
    },
    "sources": [
      {
        "title": "nasa-jpl/rosa: README.md",
        "url": "https://github.com/nasa-jpl/rosa/blob/main/README.md"
      },
      {
        "title": "Runnable TurtleSim demo",
        "url": "https://github.com/nasa-jpl/rosa/wiki/Guide:-TurtleSim-Demo"
      }
    ]
  },
  {
    "id": "shannon",
    "name": "Shannon",
    "maintainer": "Keygraph",
    "domain": [
      "security"
    ],
    "description": "An application-security agent that follows suspected vulnerabilities through live validation.",
    "environment": "Application source code, an authorized running target and per-scan containers.",
    "observations": [
      "Source-analysis and reconnaissance results",
      "Responses and evidence from exploitation attempts"
    ],
    "actions": [
      "Analyze code and probe the target",
      "Test candidate vulnerabilities and generate a findings report"
    ],
    "architecture": "Reconnaissance and code analysis generate candidate findings. Reconciliation merges overlapping candidates into an exploitation workload, after which execution against the live target supplies validation evidence for reporting. Per-scan Docker environments contain tools and artifacts. The staged state separates a code-derived suspicion from an observed test result; it does not make a model's explanation alone proof that exploitation succeeded.",
    "links": {
      "primary": "https://github.com/KeygraphHQ/shannon",
      "repository": "https://github.com/KeygraphHQ/shannon"
    },
    "sources": [
      {
        "title": "Current scan pipeline",
        "url": "https://github.com/KeygraphHQ/shannon"
      }
    ]
  },
  {
    "id": "skyvern",
    "name": "Skyvern",
    "maintainer": "Skyvern",
    "domain": [
      "computer-use"
    ],
    "description": "A browser-workflow agent with task planning and outcome validation.",
    "environment": "Chromium sessions, websites and stored workflow artifacts.",
    "observations": [
      "Screenshots and DOM-derived element information",
      "Browser-action outcomes, extracted data and validation feedback"
    ],
    "actions": [
      "Navigate websites, fill forms and interact with page controls",
      "Extract data, download artifacts and execute configured workflow blocks"
    ],
    "architecture": "A planner decomposes the request into subgoals, and a task agent repeatedly selects actions from current screenshots and DOM information. Playwright executes those actions; fresh observations and a validator determine whether to continue or retry. Tasks can form parts of stored workflows with separate run status, browser sessions and artifacts. Credentials are injected into the browser by the execution path rather than included as plain prompt content. This combines model-driven page interaction with workflow state outside the agent transcript.",
    "links": {
      "primary": "https://www.skyvern.com/docs/developers/getting-started/introduction",
      "repository": "https://github.com/Skyvern-AI/skyvern"
    },
    "sources": [
      {
        "title": "Runtime introduction",
        "url": "https://www.skyvern.com/docs/developers/getting-started/introduction"
      },
      {
        "title": "Skyvern-AI/skyvern: README.md",
        "url": "https://github.com/Skyvern-AI/skyvern/blob/main/README.md"
      }
    ]
  },
  {
    "id": "storm",
    "name": "STORM / Co-STORM",
    "maintainer": "Stanford OVAL",
    "domain": [
      "research"
    ],
    "description": "Research runners that use source-grounded conversations to develop an article or shared topic understanding.",
    "environment": "Web search and optionally supplied document collections.",
    "observations": [
      "Retrieved source passages and related-topic material",
      "Simulated expert discussion and, in Co-STORM, human contributions"
    ],
    "actions": [
      "Generate and investigate research questions",
      "Organize findings into an outline, mind map or cited article"
    ],
    "architecture": "STORM discovers perspectives and simulates writer/expert interviews, using retrieval to ground answers and generate follow-up questions. The collected references inform an outline and a later writing stage. Co-STORM instead supports an ongoing discussion among experts, a moderator and the user. Its turn policy coordinates contributions, and a changing mind map retains organized knowledge outside the linear dialogue. The moderator can surface retrieved material not yet used, allowing discussion to change the investigation rather than merely summarize existing answers.",
    "links": {
      "primary": "https://github.com/stanford-oval/storm",
      "repository": "https://github.com/stanford-oval/storm"
    },
    "sources": [
      {
        "title": "STORM and Co-STORM concrete runners",
        "url": "https://github.com/stanford-oval/storm"
      }
    ],
    "aliases": [
      "Co-STORM"
    ]
  },
  {
    "id": "strix",
    "name": "Strix",
    "maintainer": "Strix contributors",
    "domain": [
      "security"
    ],
    "description": "A security-testing application that coordinates agent sessions and tool execution.",
    "environment": "Authorized targets, application code, browser/proxy traffic and sandbox tools.",
    "observations": [
      "Target responses, captured traffic and tool output",
      "Worker messages, lifecycle status and retained session context"
    ],
    "actions": [
      "Inspect code and exercise targets through browser, proxy and command tools",
      "Delegate assessment work and record findings"
    ],
    "architecture": "Each agent runs a streamed model/tool session under a coordinator that tracks running, waiting and terminal states. Waiting for other agents is represented explicitly rather than consuming an endless reasoning loop. If a response ends without the expected lifecycle transition, bounded recovery requests continuation. Image budgets and compaction constrain context, while runtime failures follow retry or parked-failure paths and can notify a parent. The security tools execute hypotheses against the target; narrative findings and observed test evidence remain different outputs.",
    "links": {
      "primary": "https://github.com/usestrix/strix/blob/main/strix/core/execution.py",
      "repository": "https://github.com/usestrix/strix"
    },
    "sources": [
      {
        "title": "Execution and lifecycle implementation",
        "url": "https://github.com/usestrix/strix/blob/main/strix/core/execution.py"
      },
      {
        "title": "usestrix/strix: README.md",
        "url": "https://github.com/usestrix/strix/blob/main/README.md"
      }
    ]
  },
  {
    "id": "swe-agent",
    "name": "SWE-agent",
    "maintainer": "SWE-agent team",
    "domain": [
      "coding"
    ],
    "description": "A repository-repair agent with a configurable agent-computer interface.",
    "environment": "A repository prepared in a SWE-ReX-managed execution environment.",
    "observations": [
      "Formatted file/search observations and command results",
      "Execution errors and prior trajectory entries"
    ],
    "actions": [
      "Navigate, search and edit repository files",
      "Execute commands, run tests and submit changes"
    ],
    "architecture": "The agent builds a prompt from the task and history, parses the model's action and sends it to the environment executor. The configured interface determines available commands and how their observations are rendered back to the model. SWE-ReX handles environment setup, command execution and container lifecycle separately from prompting. Actions and observations accumulate until submission or another termination condition, with the trajectory retained for inspection. This is an execution harness for software tasks, not the benchmark that may invoke it.",
    "links": {
      "primary": "https://swe-agent.com/latest/background/architecture/"
    },
    "sources": [
      {
        "title": "SWE-agent ACI, SWE-ReX and history processing",
        "url": "https://swe-agent.com/latest/background/architecture/"
      }
    ]
  },
  {
    "id": "ten-voice-assistant",
    "name": "TEN Voice Assistant example",
    "maintainer": "TEN Framework contributors",
    "domain": [
      "voice"
    ],
    "description": "A runnable voice-assistant example built as a connected graph of speech and tool components.",
    "environment": "A live RTC audio channel and a configured weather service.",
    "observations": [
      "Caller audio handled by the speech-recognition component",
      "Transcripts, speech-playback events and weather-tool results"
    ],
    "actions": [
      "Generate and stream spoken responses",
      "Invoke the registered weather tool"
    ],
    "architecture": "The supplied graph routes Agora RTC audio to Deepgram recognition and connects a control extension to an OpenAI-compatible model, ElevenLabs synthesis and a weather tool. The controller queues finalized transcripts for the model and forwards partial model text to TTS, allowing playback before the response finishes. Incoming speech can interrupt this work: the controller flushes the model request, TTS generation and RTC playback buffers rather than merely hiding output. Audio transport continues independently of inference. Tool results return through the controller, while bounded dialogue history supplies later requests. This describes the packaged voice-assistant graph, not every pipeline TEN can assemble.",
    "links": {
      "primary": "https://github.com/TEN-framework/ten-framework/blob/main/ai_agents/agents/examples/voice-assistant/tenapp/property.json",
      "repository": "https://github.com/TEN-framework/ten-framework"
    },
    "sources": [
      {
        "title": "TEN-framework/ten-framework: ai_agents/agents/examples/voice-assistant/tenapp/property.json",
        "url": "https://github.com/TEN-framework/ten-framework/blob/main/ai_agents/agents/examples/voice-assistant/tenapp/property.json"
      },
      {
        "title": "TEN voice-assistant controller and interruption handling",
        "url": "https://github.com/TEN-framework/ten-framework/blob/main/ai_agents/agents/examples/voice-assistant/tenapp/ten_packages/extension/main_python/extension.py"
      }
    ]
  },
  {
    "id": "ai-scientist",
    "name": "The AI Scientist-v2",
    "maintainer": "Sakana AI",
    "domain": [
      "science"
    ],
    "description": "An automated ML research application that develops ideas, runs experiments and writes manuscripts.",
    "environment": "Literature sources, executable ML experiments, compute resources and paper artifacts.",
    "observations": [
      "Literature search results and experimental code",
      "Execution logs, evaluation results and generated analysis artifacts"
    ],
    "actions": [
      "Propose and execute experiment variants",
      "Analyze results and generate a scientific manuscript"
    ],
    "architecture": "An ideation stage produces a research proposal, then an experiment manager guides progressive tree search over executable candidates. Independent roots and parallel workers explore alternatives; nodes retain code and outcomes for improvement or debugging. Logs and the experiment tree live in a run directory outside model context. After the experimental stages, analysis and manuscript generation consume those artifacts. The application executes model-written code; deployment must provide the intended isolation rather than assuming the research workflow itself guarantees it.",
    "links": {
      "primary": "https://github.com/SakanaAI/AI-Scientist-v2/blob/main/README.md",
      "repository": "https://github.com/SakanaAI/AI-Scientist-v2"
    },
    "sources": [
      {
        "title": "SakanaAI/AI-Scientist-v2: README.md",
        "url": "https://github.com/SakanaAI/AI-Scientist-v2/blob/main/README.md"
      }
    ]
  },
  {
    "id": "tradingagents",
    "name": "TradingAgents",
    "maintainer": "Tauric Research",
    "domain": [
      "finance"
    ],
    "description": "A financial analysis application that produces trading decisions through a prescribed team workflow.",
    "environment": "Market, news and fundamental-data services plus saved decision records.",
    "observations": [
      "Analyst data and reports",
      "Debate history, prior decisions and subsequent realized outcomes"
    ],
    "actions": [
      "Query data and develop investment/risk assessments",
      "Produce and record a proposed trading decision"
    ],
    "architecture": "Analyst reports feed bull/bear research debate, a research manager, a trader proposal, risk discussion and a final portfolio decision. Reports and debate histories are passed as graph state rather than each role freely choosing the overall workflow. Decision logs can later be evaluated against realized and benchmark-relative outcomes, supplying lessons to subsequent same-ticker decisions. Optional per-ticker SQLite checkpoints allow successful steps to resume. The workflow produces analysis and decisions; it does not by itself imply brokerage order execution.",
    "links": {
      "primary": "https://github.com/TauricResearch/TradingAgents/blob/main/tradingagents/graph/trading_graph.py",
      "repository": "https://github.com/TauricResearch/TradingAgents"
    },
    "sources": [
      {
        "title": "TauricResearch/TradingAgents: tradingagents/graph/trading_graph.py",
        "url": "https://github.com/TauricResearch/TradingAgents/blob/main/tradingagents/graph/trading_graph.py"
      },
      {
        "title": "Current decision memory and checkpoint changes",
        "url": "https://github.com/TauricResearch/TradingAgents/blob/main/CHANGELOG.md"
      }
    ]
  },
  {
    "id": "ufo",
    "name": "UFO²",
    "maintainer": "Microsoft",
    "domain": [
      "computer-use"
    ],
    "description": "A Windows desktop agent that delegates application interaction from a host-level controller.",
    "environment": "Windows applications accessible through UI Automation, screenshots and application APIs.",
    "observations": [
      "Application/window state, UI Automation controls and screenshots",
      "Results of application operations"
    ],
    "actions": [
      "Select or switch applications",
      "Operate UI controls or available application APIs"
    ],
    "architecture": "A HostAgent selects applications and coordinates AppAgents through a global state machine. Each AppAgent runs its own observation/action loop, combining screenshots and UI Automation controls with retrieved documentation, demonstrations and prior execution traces. A Puppeteer executor selects GUI operations or native application APIs. Speculative multi-action execution batches likely actions and checks them against live UI state, reducing repeated inference without blindly executing a stale plan. Application-local reasoning and host-level task state remain separate. The device agent can run independently or accept Galaxy assignments; an isolated picture-in-picture desktop is described as planned, not an assumed execution boundary.",
    "links": {
      "primary": "https://github.com/microsoft/UFO/blob/main/README.md",
      "repository": "https://github.com/microsoft/UFO"
    },
    "sources": [
      {
        "title": "microsoft/UFO: README.md",
        "url": "https://github.com/microsoft/UFO/blob/main/README.md"
      },
      {
        "title": "UFO2 device-agent architecture",
        "url": "https://github.com/microsoft/UFO/blob/main/ufo/README.md"
      }
    ]
  },
  {
    "id": "ufo-galaxy",
    "name": "UFO³ Galaxy",
    "maintainer": "Microsoft",
    "domain": [
      "computer-use",
      "general-purpose"
    ],
    "description": "A multi-device agent coordinator that executes tasks as a changing dependency graph.",
    "environment": "Connected computers and their device-agent sessions.",
    "observations": [
      "Device-agent results and execution status",
      "Task dependencies and feedback affecting the remaining workflow"
    ],
    "actions": [
      "Assign tasks to connected device agents",
      "Schedule independent work concurrently and revise future task dependencies"
    ],
    "architecture": "A ConstellationAgent decomposes a request into TaskStars and dependencies. A TaskOrchestrator schedules ready tasks on devices while downstream tasks wait for their prerequisites. Results can cause controlled changes to the remaining graph, making dependencies part of runtime state rather than a static plan shown to the user. Device agents retain responsibility for their local browser/application operations. The coordinator acts at the task level instead of predicting every input event on each machine.",
    "links": {
      "primary": "https://github.com/microsoft/UFO/blob/main/README.md",
      "repository": "https://github.com/microsoft/UFO"
    },
    "sources": [
      {
        "title": "microsoft/UFO: README.md",
        "url": "https://github.com/microsoft/UFO/blob/main/README.md"
      },
      {
        "title": "Galaxy runtime documentation",
        "url": "https://github.com/microsoft/UFO/tree/main/galaxy"
      }
    ]
  },
  {
    "id": "ui-tars-desktop",
    "name": "UI-TARS Desktop",
    "maintainer": "ByteDance",
    "domain": [
      "computer-use"
    ],
    "description": "A visual computer-control application that executes model-predicted GUI actions.",
    "environment": "A desktop or browser operated through the selected computer operator.",
    "observations": [
      "Screenshots and the previous action/observation trajectory"
    ],
    "actions": [
      "Click, type, scroll and issue keyboard input through the operator"
    ],
    "architecture": "The agent captures a screenshot, combines it with the task and history, and asks a vision model for an action. A parser converts the response into the operator's executable representation. After execution, a new screenshot closes the feedback loop. The operator separates device control from model inference, while history retains the sequence needed to assess progress. Iteration limits and an abort signal stop execution rather than merely suppressing the interface's streamed text.",
    "links": {
      "primary": "https://github.com/bytedance/UI-TARS-desktop/blob/main/docs/sdk.md",
      "repository": "https://github.com/bytedance/UI-TARS-desktop"
    },
    "sources": [
      {
        "title": "bytedance/UI-TARS-desktop: docs/sdk.md",
        "url": "https://github.com/bytedance/UI-TARS-desktop/blob/main/docs/sdk.md"
      },
      {
        "title": "bytedance/UI-TARS-desktop: README.md",
        "url": "https://github.com/bytedance/UI-TARS-desktop/blob/main/README.md"
      }
    ]
  },
  {
    "id": "vapi-assistant",
    "name": "Vapi Assistant runtime",
    "maintainer": "Vapi",
    "domain": [
      "voice",
      "customer-operations"
    ],
    "description": "A hosted voice-assistant runtime with configurable speech, model and business-tool components.",
    "environment": "A live call and its connected business APIs.",
    "observations": [
      "Transcribed speech and call events",
      "Tool responses, interruption signals and silence events"
    ],
    "actions": [
      "Speak responses, invoke configured APIs and perform call-control actions",
      "Hand a call to another configured assistant while transferring selected context"
    ],
    "architecture": "A call session connects streaming transcription, model decisions, tools and synthesized speech. Speaking policies and interruption or silence hooks operate while model or API work is pending, determining when playback starts or stops. API Request tools block progression until a result or timeout, with retry and progress-speech handling; other tools may be asynchronous. A Squad can transfer the same call between assistants with different prompts and tools. Handoff configuration selects how much history and extracted information reaches the next assistant, rather than treating each specialist as a concurrent speaker. Call transport and tool lifecycle remain outside individual model requests.",
    "links": {
      "primary": "https://docs.vapi.ai/api-reference/assistants/update"
    },
    "sources": [
      {
        "title": "Assistant session configuration",
        "url": "https://docs.vapi.ai/api-reference/assistants/update"
      },
      {
        "title": "Assistant event hooks",
        "url": "https://docs.vapi.ai/assistants/assistant-hooks"
      },
      {
        "title": "API Request execution semantics",
        "url": "https://docs.vapi.ai/tools/api-request/reliability"
      },
      {
        "title": "Vapi multi-assistant call handoffs",
        "url": "https://docs.vapi.ai/squads"
      }
    ]
  },
  {
    "id": "voyager",
    "name": "Voyager",
    "maintainer": "MineDojo research team",
    "domain": [
      "games"
    ],
    "description": "An exploratory Minecraft agent that accumulates successful executable skills.",
    "environment": "Minecraft accessed through Mineflayer and an execution environment for generated behaviors.",
    "observations": [
      "Bot/world state and execution feedback",
      "Critic assessments and retrieved skill implementations"
    ],
    "actions": [
      "Generate and execute JavaScript game behaviors",
      "Choose new exploration tasks and store successful skills"
    ],
    "architecture": "A curriculum agent chooses a task from current world state and progress. The coding agent retrieves relevant skills, produces a JavaScript program and executes it through Mineflayer. Environment feedback and a critic drive iterative repair; only successful behavior enters the searchable skill library. Checkpoints preserve curriculum, events and learned skills for resumption after process restart. Learning therefore means accumulating reusable code and descriptions, not updating model weights. Generated programs perform temporally extended actions without a model call for every game tick, while the higher-level curriculum, coding and critic cycle remains sequential rather than a multi-bot controller.",
    "links": {
      "primary": "https://github.com/MineDojo/Voyager/blob/main/voyager/voyager.py",
      "repository": "https://github.com/MineDojo/Voyager"
    },
    "sources": [
      {
        "title": "MineDojo/Voyager: voyager/voyager.py",
        "url": "https://github.com/MineDojo/Voyager/blob/main/voyager/voyager.py"
      }
    ]
  },
  {
    "id": "warp-agent",
    "name": "Warp Agent",
    "maintainer": "Warp",
    "domain": [
      "coding"
    ],
    "description": "A terminal-native coding agent using project context and reusable workspace knowledge.",
    "environment": "A terminal workspace and repository, with optional cloud execution through Oz.",
    "observations": [
      "Terminal output, files and project context",
      "Retrieved Warp Drive workflows, notebooks, rules and connected-tool information"
    ],
    "actions": [
      "Run commands and edit files",
      "Execute development tasks using configured workspace tools"
    ],
    "architecture": "The local agent uses terminal output and project context to choose commands or edits and continues from their results. Warp Drive supplies reusable context; input can queue during work and older history can be summarized without removing the saved conversation. Optional Oz execution adds tracked cloud jobs and coordination of parallel subagents, including agents running other harnesses. Job tracking and steering sit above each selected harness's own model/tool loop. The announced cross-harness Agent Memory research preview stores and retrieves organizational knowledge across jobs rather than making every worker share a single transcript.",
    "links": {
      "primary": "https://docs.warp.dev/agents/local-agents/interacting-with-agents/"
    },
    "sources": [
      {
        "title": "Agent interaction",
        "url": "https://docs.warp.dev/agents/local-agents/interacting-with-agents/"
      },
      {
        "title": "Warp Drive context",
        "url": "https://docs.warp.dev/knowledge-and-collaboration/warp-drive/agent-mode-context"
      },
      {
        "title": "Oz multi-harness orchestration",
        "url": "https://www.warp.dev/blog/multi-harness-cloud-agent-orchestration"
      }
    ]
  }
]