# e2a Labs plugin Experimental autonomous workflows for agents using e2a. Labs supplies the `/agentify`, `/autopilot`, and `/tether` skills; it does **not** register an MCP server. Install the core **e2a** plugin first — core supplies the hosted MCP connection and authentication. ## Install ### Claude Code Install core first, then Labs: ``` claude plugin marketplace add tokencanopy/e2a claude plugin install e2a@e2a claude plugin install e2a-labs@e2a ``` ### Codex Add the marketplace, then use `/plugins` to install **e2a** before **e2a-labs**: ``` codex plugin marketplace add tokencanopy/e2a ``` Labs is experimental: its workflows may change without the stable compatibility guarantees of core e2a. ## Migrating from core 0.6.x Agentify, Autopilot, and Tether moved from core to Labs in core 0.7.0. Existing Claude Code users can refresh core and install the moved workflows with: ``` claude plugin marketplace update e2a claude plugin update e2a@e2a claude plugin install e2a-labs@e2a ``` Existing Codex users can refresh the repository marketplace and install Labs without adding a second marketplace or changing MCP configuration: ``` codex plugin marketplace upgrade e2a codex plugin add e2a@e2a codex plugin add e2a-labs@e2a ``` Core remains installed in both cases because it is the only package that supplies the e2a MCP connection and authentication. ## Experimental workflows - **Agentify — experimental:** deploys an autonomous repository feedback loop. - **Autopilot — experimental:** runs a policy-first local email agent. - **Tether — experimental:** hands off long-running sessions over email. ## What's inside ``` plugins/e2a-labs/ ├── plugin.meta.json # SOURCE OF TRUTH — the manifests below are generated from it ├── plugin.json # Agent Plugins v1 portable manifest (generated) ├── .claude-plugin/plugin.json # Claude Code manifest; depends on core e2a (generated) ├── .codex-plugin/plugin.json # Codex manifest; skills only (generated) ├── assets/icon.svg └── skills/ ├── agentify/ # autonomous-repo feedback-loop deployment ├── autopilot/ # policy-first local email agent └── tether/ # email handoff for long-running sessions ``` There is intentionally no Cursor manifest and no `.mcp.json`/`mcp.json`: core e2a is the sole owner of the e2a MCP connection. Edit `plugin.meta.json` and run `node scripts/generate-plugin-manifests.mjs` to change any manifest — hand edits fail CI.