Agent skill

E2a Setup

by tokencanopy in tokencanopy/e2a

A skill your agent uses when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain.

Apache-2.0Auto-check passedBackend & APIs

Install E2a Setup

skills CLI
$ npx skills add tokencanopy/e2a --skill e2a-setup -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install tokencanopy/e2a e2a-setup --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/tokencanopy/e2a.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/e2a/skills/e2a-setup .claude/skills/e2a-setup && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
e2a-setup
GitHub stars
192
Token cost
~820 tokens
SKILL.md length
430 words
Files
3 (incl. references)
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

A skill your agent uses when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain.

  • Works in 4 steps: Inspect the current client's tool… → If absent, first check whether the… → Only if registration is genuinely… → …
  • A user wants to connect
  • SKILL.md covers Boundaries, MCP bootstrap, Select or create the inbox and Choose shared or custom domain, plus 2 more sections
  • Reaches api.e2a.dev

What it does

E2a Setup is an agent skill from tokencanopy/e2a. Use when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain. Guides native client OAuth, shared-domain onboarding, and confirmed DNS-provider assistance without changing application code.

Its SKILL.md is about 820 tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `references/clients.md` and `references/custom-domains.md`).

It sits in Backend & APIs, covering Email management, Transactional email and OAuth and OpenID Connect. It works with Model Context Protocol. The repository describes itself as: Open-source email API for applications and AI agents. Managed hosting at e2a.dev, or self-host with Docker. The licence is Apache-2.0.

When your agent uses it

  • A user wants to connect
  • Authorize the e2a MCP server
  • Create an agent inbox
  • Verify first-run readiness

Example prompts

  • “/e2a-setup”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Inspect the current client's tool registry for e2a tools.
  2. If absent, first check whether the plugin is disabled or needs a reload before offering manual registration; do not create a duplicate…
  3. Only if registration is genuinely absent, explain the native flow from clients.md, confirm before a client-config write, then offer to…
  4. Complete the client's OAuth flow, reload or restart if required, then call the e2a MCP whoami tool — never Unix or shell whoami. Treat…

What it can do on your machine

Read from SKILL.md and the folder at commit 776fe2c. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.e2a.dev

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

E2a Setup loads about 820 tokens when it runs, and up to ~1.9k if it reads all its reference files. Until then it costs about 74 tokens; SKILL.md has 430 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~820
With references · SKILL.md plus every file in references/, read only if the agent opens them
~1.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from tokencanopy/e2a at commit 776fe2c, republished under its Apache-2.0 licence (© tokencanopy). 430 words, ~820 tokens.

Download SKILL.mdSave it as .claude/skills/e2a-setup/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
e2a-setup
description
Use when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain. Guides native client OAuth, shared-domain onboarding, and confirmed DNS-provider assistance without changing application code.

Set up e2a

Boundaries

  • This skill starts after the e2a plugin is installed; it cannot bootstrap the plugin that contains it.
  • Do not change client configuration, create an inbox, or change DNS without the confirmation stated below. Use OAuth and never ask an interactive user for an API key.
  • Do not change application code. Never send a test unless the user selects its recipient.

MCP bootstrap

  1. Inspect the current client's tool registry for e2a tools.
  2. If absent, first check whether the plugin is disabled or needs a reload before offering manual registration; do not create a duplicate registration.
  3. Only if registration is genuinely absent, explain the native flow from clients.md, confirm before a client-config write, then offer to register https://api.e2a.dev/mcp.
  4. Complete the client's OAuth flow, reload or restart if required, then call the e2a MCP whoami tool — never Unix or shell whoami. Treat auth failures as reauthorization; preserve configuration for operational failures.

Select or create the inbox

  1. For agent scope, use the agent_email from whoami.
  2. For account scope, call list_agents: honor an inbox named by the task, use the sole result, or ask the user to choose among several.
  3. If none exists, defer inbox creation until the user chooses a shared or custom domain below.
Show full SKILL.md (218 more words)Show less

Choose shared or custom domain

Ask whether the user wants the recommended shared domain or a custom domain.

  • Shared: offer an address on agents.e2a.dev, confirm the full address, then call create_agent.
  • Custom: confirm ownership and branded-address intent, then follow custom-domains.md. After verification and one user-driven post-verification get_domain capability read show the inbound and outbound state. If ready, ask for and show the complete branded address, obtain confirmation, then call create_agent. If not ready, report the precise resume step; do not poll.

Use a Cloudflare API MCP server when available for Cloudflare-hosted DNS. For GoDaddy, use the authenticated gddy path; the official GoDaddy MCP is read-only and cannot modify DNS.

Before any provider-assisted DNS write, show the complete proposed DNS diff and obtain one confirmation for the complete DNS diff.

Verify readiness

After selecting or creating the inbox, call list_messages (pass its email for account scope). This harmless read must succeed before readiness is claimed. Offer a send test only after the user selects a recipient; otherwise do not send one. Once the inbox read succeeds, resume the user's original request.

Completion report

Report the MCP registration and OAuth state, credential scope, selected inbox, successful inbox read, and domain state. For a custom domain, report inbound verification and outbound branded-sending capability separately, including any pending DNS or propagation action.

© tokencanopy, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 2 other files (references) in plugins/e2a/skills/e2a-setup of tokencanopy/e2a.

  • SKILL.md
  • references/clients.md
  • references/custom-domains.md

Open the folder on GitHubat commit 776fe2c

Compare with similar skills

E2a Setup next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

E2a Setup compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
E2a Setup this skilltokencanopy/e2a192—~820Automated safety check: PassApache-2.0
Xquik MCPXquik-dev/x-twitter-scraper2091 repos~997Automated safety check: PassMIT
MCP Dart Streamable HTTPleehack/mcp_dart116—~2kAutomated safety check: PassMIT
Unifapiunifapi-agent/agents587—~741Automated safety check: PassMIT
Granolawin4r/MuseAI-Skills3321 repos~805Automated safety check: PassNone
MCP OAuth Remote GatewayLuciole-Studio/Misaka-Agent1391 repos~6kAutomated safety check: NotesMIT

Similar skills

  • Xquik MCP

    Xquik-dev/x-twitter-scraper

    Connect, verify, and troubleshoot Xquik's remote MCP server.

    209 GitHub starsUsed in 1 repo~997 tokens
    Backend & APIsAuto-check passed
  • MCP Dart Streamable HTTP

    leehack/mcp_dart

    A skill your agent uses when serving an MCP server over HTTP with mcpdart or connecting to a remote one: StreamableMcpServer setup, Host and Origin allowlists (DNS rebinding protection), CORS for…

    116 GitHub stars~2k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Unifapi

    unifapi-agent/agents

    A skill your agent uses when working with UnifAPI public-data APIs or the UnifAPI MCP server: connecting OAuth MCP clients, discovering operations, calling social/search/scrape/news APIs…

    587 GitHub stars~741 tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • Granola

    win4r/MuseAI-Skills

    Search and read Granola meeting notes and transcripts through Granola's OAuth-backed MCP server.

    332 GitHub starsUsed in 1 repo~805 tokens
    Productivity & AutomationAuto-check passed
  • MCP OAuth Remote Gateway

    Luciole-Studio/Misaka-Agent

    Manual OAuth for remote MCP servers on headless gateways. An agent skill from Luciole-Studio/Misaka-Agent.

    139 GitHub starsUsed in 1 repo~6k tokens
    Backend & APIsAuto-check: notes
  • Vercel Connect

    vercel/vercel-plugin

    Official

    Vercel Connect expert guidance for securely obtaining scoped credentials for third-party services on behalf of apps or users.

    301 GitHub stars~5.3k tokensUpdated today
    Backend & APIsAuto-check passed

More from tokencanopy/e2a

All 8 skills in this repo
  • Autopilot

    tokencanopy/e2a

    Conversationally configure and operate a policy-first, always-on local e2a email agent.

    192 GitHub stars~2.3k tokensUpdated 2 days ago
    Auto-check passed
  • E2a

    tokencanopy/e2a

    A skill your agent uses when operating an already-connected e2a inbox over MCP: reading, composing, sending, replying, forwarding, handling attachments, managing contacts/outreach, scheduling mail…

    192 GitHub stars~4.7k tokensUpdated 2 days ago
    Auto-check passed
  • Email Evals

    tokencanopy/e2a

    Author and safely run deterministic email-agent evaluation suites with dedicated e2a test agents.

    192 GitHub stars~2.1k tokensUpdated 2 days ago
    Auto-check passed
  • Tether

    tokencanopy/e2a

    Beta — Stay in the loop over email during a long-running coding session.

    192 GitHub stars~4.7k tokensUpdated 2 days ago
    Auto-check passed
  • Agentify

    tokencanopy/e2a

    Beta — Deploy the autonomous-repo feedback loop into a GitHub repo.

    192 GitHub stars~1.4k tokensUpdated 2 days ago
    Auto-check passed
  • E2a Doctor

    tokencanopy/e2a

    A skill your agent uses when an existing e2a MCP connection, inbox, custom domain, protection policy, webhook, or message delivery is failing or unclear.

    192 GitHub stars~994 tokensUpdated 2 days ago
    Auto-check passed

Questions about E2a Setup

What does E2a Setup do?

A skill your agent uses when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain. E2a Setup is an agent skill from tokencanopy/e2a. Use when a user wants to connect or authorize the e2a MCP server, select or create an agent inbox, verify first-run readiness, or set up a custom email domain.

When should I use E2a Setup?

E2a Setup fits situations like: A user wants to connect; authorize the e2a MCP server; create an agent inbox; verify first-run readiness.

How do I install E2a Setup in Claude Code?

Run `npx skills add tokencanopy/e2a --skill e2a-setup -a claude-code`. Or copy the skill folder (plugins/e2a/skills/e2a-setup in tokencanopy/e2a) into .claude/skills/e2a-setup in your project. Claude Code loads it when a task matches its description.

How do I install E2a Setup in Codex?

Run `npx skills add tokencanopy/e2a --skill e2a-setup -a codex`. Or copy the skill folder (plugins/e2a/skills/e2a-setup in tokencanopy/e2a) into .agents/skills/e2a-setup in your project. Codex loads it when a task matches its description.

Can I use E2a Setup in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add tokencanopy/e2a --skill e2a-setup -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/e2a-setup, .gemini/skills/e2a-setup, .github/skills/e2a-setup and .opencode/skills/e2a-setup in your project.

What does E2a Setup need to run?

SKILL.md names no scripts, command-line tools or credentials: E2a Setup is instructions for the agent only.

Does E2a Setup access the network?

SKILL.md names 1 domain. In commands or code: api.e2a.dev; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is E2a Setup safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does E2a Setup use?

E2a Setup is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does E2a Setup use?

About 820 tokens (SKILL.md is roughly 3.3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 1.1k tokens, read only when the agent opens those files.

What are the alternatives to E2a Setup?

Skills that share tags, products or a category with E2a Setup: Xquik MCP (Xquik-dev/x-twitter-scraper, 209 stars), MCP Dart Streamable HTTP (leehack/mcp_dart, 116 stars), Unifapi (unifapi-agent/agents, 587 stars) and Granola (win4r/MuseAI-Skills, 332 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains E2a Setup?

tokencanopy (a GitHub organization) maintains it in tokencanopy/e2a, which has 192 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 6, 2026.

Source: tokencanopy/e2a on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.