Skip to content

tokencanopy/e2a-labs

v0.3.0Apache-2.0

Experimental autonomous workflows for the e2a agent email gateway. Requires the core e2a plugin for MCP tools and authentication.

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.