agentify
Beta — Deploy the autonomous-repo feedback loop into a GitHub repo. Scaffolds the lane workflows, the runtime skill, and one…
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
$ npx -y skills add tokencanopy/e2a --skill e2a-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/e2a-setupContext preview
The summary Claude sees to decide when to auto-load this skill.
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
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."
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](references/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.
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.
Ask whether the user wants the recommended shared domain or a custom domain.
then call `create_agent`.
[custom-domains.md](references/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.
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.
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.
Open-source email API for applications and AI agents. Managed hosting at e2a.dev, or self-host with Docker.
Beta — Deploy the autonomous-repo feedback loop into a GitHub repo. Scaffolds the lane workflows, the runtime skill, and one…
Runtime procedures for the autonomous-repo feedback loop — triage incoming feedback into GitHub issues, prepare human-gated fix…
Conversationally configure and operate a policy-first, always-on local e2a email agent. Use when someone wants an agent to…
Beta — Stay in the loop over email during a long-running coding session. The agent sends threaded status updates to your inbox as…
Use when an existing e2a MCP connection, inbox, custom domain, protection policy, webhook, or message delivery is failing or…
Use when adding e2a email capabilities to an application or codebase: outbound sending, inbound signed webhooks, REST polling, or…