skills/agentmail/SKILL.md
Email inboxes for AI agents - create addresses, send and receive email, manage threads
npx skillsauth add technickai/openclaw-config agentmailInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Email infrastructure for AI agents — create inboxes, send/receive messages, manage threads.
API key from agentmail.to → Dashboard → API Keys. Configure via gateway.
Inbox:
id — Inbox IDemail — The inbox's email addressdisplay_name — Friendly namecreated_at — Creation timestampMessage:
id — Message IDthread_id — Thread this message belongs tofrom — Sender addressto — Recipient addressessubject — Email subjecttext — Plain text bodycreated_at — TimestampThread:
id — Thread IDsubject — Thread subjectmessage_count — Number of messagesmessages — Messages in the thread (when fetched individually)AgentMail can push events to your endpoint in real-time via webhooks (powered by Svix).
Event types: message.received, message.sent, message.delivered,
message.bounced, message.complained, message.rejected, message.received.spam,
message.received.blocked, domain.verified
Signature verification: Each webhook POST includes Svix headers (svix-id,
svix-signature, svix-timestamp). The secret returned at creation time is used with
Svix libraries to verify authenticity.
Filtering: Webhooks can be scoped to specific inboxes (max 10 per webhook).
The webhook URL must be reachable from the internet. Two approaches:
Tailscale Funnel (preferred if already on Tailscale):
# Expose a local port to the internet via your Tailscale domain
tailscale funnel 8080
# Your URL: https://<machine-name>.<tailnet>.ts.net/hook
No config changes, no DNS, no certs — Tailscale handles it all. Works on any fleet machine that already runs Tailscale.
Cloudflare Tunnel (alternative):
# One-time setup, then:
cloudflared tunnel run --url http://localhost:8080
Gives you a stable *.cfargotunnel.com URL or custom domain.
OpenClaw is pull-based today (cron polling). To handle incoming webhooks, the instance needs a lightweight HTTP listener that:
events/incoming-email.md)This is OpenClaw's first push-based integration pattern. The webhook receiver is intentionally minimal — a thin HTTP server that authenticates and persists events for OpenClaw to process.
development
A pause before an artifact goes into the world. Reviews external comms, money, calendar, public posts, or send-as-operator actions through a small panel of independent lenses (empathy first) and returns a verdict of pass / edit / hold / block.
development
Route real repo work to Claude Code instead of editing by hand. Triggers on "claude code" or "cc", and on any request to edit, fix, refactor, or open a PR in a repo outside ~/.openclaw/workspace. Claude Code picks up the repo's CLAUDE.md / AGENTS.md, applies its standards, and knows the /ai-coding-config:multi-review and /ai-coding-config:address-pr-comments workflows we want bug bots checking against.
testing
Drive a task all the way to a verified done state — write DoD first, verify each item with evidence, stop only at named stop conditions.
tools
Design, build, and maintain autonomous OpenClaw workflows (stewards). Use when creating new workflow agents, improving existing ones, evaluating automation opportunities, or debugging workflow reliability. Triggers on "build a workflow", "create a steward", "automate this process", "workflow audit", "what should I automate", "create a cron job", "schedule a recurring task", "build a scheduled job".