> ## Documentation Index
> Fetch the complete documentation index at: https://docs.entire.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Integrations

> Compare Entire's built-in AI coding agent integrations and their capabilities

Entire uses agent hooks to capture AI coding sessions and connect them to Git commits. Claude Code is the default integration. Choose another integration with its agent name.

## Compare Built-In Integrations

<div style={{ overflowX: 'auto' }}>
  <table style={{ width: '100%', minWidth: '720px', tableLayout: 'fixed', fontSize: '0.8rem' }}>
    <colgroup>
      <col style={{ width: '22%' }} />

      <col style={{ width: '10%' }} />

      <col style={{ width: '11%' }} />

      <col style={{ width: '14%' }} />

      <col style={{ width: '13%' }} />

      <col style={{ width: '10%' }} />

      <col style={{ width: '9%' }} />

      <col style={{ width: '11%' }} />
    </colgroup>

    <thead>
      <tr>
        <th>Agent and CLI Name</th>
        <th>Hooks</th>
        <th>Transcript</th>
        <th>Tokens</th>
        <th>Subagents</th>
        <th>Resume</th>
        <th>Import</th>
        <th>Maturity</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td><a href="/agents/claude-code">Claude Code</a><br /><code>claude-code</code></td>
        <td>Native</td><td>Full</td><td>Yes</td><td>All</td><td>Yes</td><td>Yes</td><td>Stable</td>
      </tr>

      <tr>
        <td><a href="/agents/codex">Codex</a><br /><code>codex</code></td>
        <td>Native</td><td>Full</td><td>Yes</td><td>File changes</td><td>Yes</td><td>Yes</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/copilot-cli">Copilot CLI</a><br /><code>copilot-cli</code></td>
        <td>Native</td><td>Full</td><td>After session</td><td>Partial</td><td>Yes</td><td>Yes</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/cursor">Cursor</a><br /><code>cursor</code></td>
        <td>Native</td><td>Full</td><td>No</td><td>File changes</td><td>No</td><td>Yes</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/factory-droid">Factory</a><br /><code>factoryai-droid</code></td>
        <td>Native</td><td>Full</td><td>Yes</td><td>File changes</td><td>Yes</td><td>Yes</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/gemini-cli">Gemini CLI</a><br /><code>gemini</code></td>
        <td>Native</td><td>Full</td><td>When present</td><td>No</td><td>Yes</td><td>Yes</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/opencode">OpenCode</a><br /><code>opencode</code></td>
        <td>Plugin</td><td>Full</td><td>Yes</td><td>No</td><td>Yes</td><td>No</td><td>Preview</td>
      </tr>

      <tr>
        <td><a href="/agents/pi">Pi</a><br /><code>pi</code></td>
        <td>Extension</td><td>Full</td><td>Yes</td><td>No</td><td>Yes</td><td>Yes</td><td>Preview</td>
      </tr>
    </tbody>
  </table>
</div>

The Subagents column describes which subagents reach a checkpoint. "All" means Entire records every subagent that changed files, plus read-only subagents such as reviewers and search agents when you launch them with `run_in_background`. "File changes" means Entire records the subagents that changed files and skips a subagent that wrote nothing. "Partial" means Copilot CLI provides a subagent stop event without a corresponding start event. Entire notes that the subagent completed, but it cannot take a subagent-specific pre-task snapshot or attach the subagent's transcript.

Claude Code and Factory roll subagent tokens up into the parent session's totals. Codex and Cursor store the transcripts without aggregating their tokens yet. Gemini CLI transcripts include token counts when the agent writes them.

Whichever agent records the subagent, the parent's next checkpoint materializes the subagent's transcript alongside its own, so the checkpoint carries that work without reading back into the agent's transcript directory. entire.io does not browse these records yet.

<Card title="Set Up an Agent" icon="plug" href="/agents/setup">
  Install hooks, add CLI-managed skills, verify capture, and troubleshoot shared setup.
</Card>

<Card title="Agent Integration Protocol" icon="puzzle-piece" href="/agents/agent-integration-protocol/overview">
  Add an agent Entire does not ship with by writing an `entire-agent-<name>` executable. CLI plugins use `entire-<name>` instead and add commands rather than agent support. See working integrations at [github.com/entireio/external-agents](https://github.com/entireio/external-agents).
</Card>

## Agent Integrations

Entire can discover agent integrations from executables named `entire-agent-<name>` on your `$PATH`. Enable external agent discovery with the `external_agents` setting, then use the discovered name with commands such as `entire enable --agent <name>`.

Agent integrations declare their own hooks and capabilities, so their support varies by implementation. See the [Agent Integration Protocol](/agents/agent-integration-protocol/overview) for the protocol, setup, and security model.

## MCP Hosts

`entire mcp` runs a stdio MCP server that exposes Entire's `agent_help` and `status` tools. It gives an MCP host current CLI usage and repository status. It does not replace lifecycle hooks for session capture.
