Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
agentmail-to avatar

Agentmail Cli

  • 1.2k installs
  • 21 repo stars
  • Updated July 21, 2026
  • agentmail-to/agentmail-skills

agentmail-cli provides documented workflows for Send and receive emails programmatically using the AgentMail CLI. Use when agents need to manage inboxes, send/receive emails, handle threads, drafts, webhooks,

About

The agentmail-cli skill send and receive emails programmatically using the AgentMail CLI Use when agents need to manage inboxes send receive emails handle threads drafts webhooks and domains via command line AgentMail CLI Use the agentmail CLI to send and receive emails programmatically Requires AGENTMAIL_API_KEY environment variable Install bash npm install g agentmail-cli Core Commands Inboxes bash Create an inbox defaults to agentmail to pass domain only if you have verified a custom domain agentmail inboxes create display-name My Agent username myagent List inboxes agentmail inboxes list Get an inbox agentmail inboxes retrieve inbox-id inbox_id Delete an inbox agentmail inboxes delete inbox-id inbox_id Send Email bash Send a message from an inbox agentmail inboxes messages send inbox-id inbox_id to recipient example com subject Hello text Message body Send with HTML agentmail inboxes messages send inbox-id inbox_id to recipient example com subject Hello html h1 Hello h1 Reply to a message agentmail inboxes messages reply inbox-id inbox_id message-id message_id text Reply body Forward a message agentmail inboxes messages forward inbox-id inbox_id

  • # AgentMail CLI Use the `agentmail` CLI to send and receive emails programmatically.
  • Requires `AGENTMAIL_API_KEY` environment variable.
  • --feedback-enabled is REQUIRED: # pass the flag to route bounce/complaint notifications to your inboxes.
  • # The CLI has no way to create a domain without this flag.
  • ## Output Formats Use `--format` to control output: `auto` (default), `pretty`, `json`, `jsonl`, `yaml`, `raw`, `explore

Agentmail Cli by the numbers

  • 1,194 all-time installs (skills.sh)
  • +24 installs in the week ending Aug 5, 2026 (Skillselion tracking)
  • Ranked #359 of 2,203 Security skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

agentmail-cli capabilities & compatibility

Capabilities
# agentmail cli use the `agentmail` cli to send · requires `agentmail_api_key` environment variabl · feedback enabled is required: # pass the flag · # the cli has no way to create a domain without · ## output formats use ` format` to control outp
Use cases
documentation
From the docs

What agentmail-cli says it does

# AgentMail CLI Use the `agentmail` CLI to send and receive emails programmatically.
SKILL.md
Requires `AGENTMAIL_API_KEY` environment variable.
SKILL.md
npx skills add https://github.com/agentmail-to/agentmail-skills --skill agentmail-cli

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.2k
repo stars21
Security audit2 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryagentmail-to/agentmail-skills

How do I use agentmail-cli for the task described in its SKILL.md triggers?

Send and receive emails programmatically using the AgentMail CLI. Use when agents need to manage inboxes, send/receive emails, handle threads, drafts, webhooks, and domains via command line.

Who is it for?

Teams invoking agentmail-cli when the user request matches documented triggers and prerequisites.

Skip if: Skip when cached docs are missing, the request is a negative trigger, or another sibling skill owns the workflow.

When should I use this skill?

Send and receive emails programmatically using the AgentMail CLI. Use when agents need to manage inboxes, send/receive emails, handle threads, drafts, webhooks, and domains via command line.

What you get

Step-by-step guidance grounded in agentmail-cli documentation and reference files.

  • AgentMail inboxes
  • Sent and received email threads

Files

SKILL.mdMarkdownGitHub ↗

AgentMail CLI

Use the agentmail CLI to send and receive emails programmatically. Requires AGENTMAIL_API_KEY environment variable.

Install

npm install -g agentmail-cli

Core Commands

Inboxes

# Create an inbox (defaults to @agentmail.to;
# pass --domain only if you have verified a custom domain)
agentmail inboxes create --display-name "My Agent" --username myagent

# List inboxes
agentmail inboxes list

# Get an inbox
agentmail inboxes retrieve --inbox-id <inbox_id>

# Delete an inbox
agentmail inboxes delete --inbox-id <inbox_id>

Send Email

# Send a message from an inbox
agentmail inboxes:messages send --inbox-id <inbox_id> \
  --to "recipient@example.com" \
  --subject "Hello" \
  --text "Message body"

# Send with HTML
agentmail inboxes:messages send --inbox-id <inbox_id> \
  --to "recipient@example.com" \
  --subject "Hello" \
  --html "<h1>Hello</h1>"

# Reply to a message
agentmail inboxes:messages reply --inbox-id <inbox_id> --message-id <message_id> \
  --text "Reply body"

# Forward a message
agentmail inboxes:messages forward --inbox-id <inbox_id> --message-id <message_id> \
  --to "someone@example.com"

Read Email

# List messages in an inbox
agentmail inboxes:messages list --inbox-id <inbox_id>

# Get a specific message
agentmail inboxes:messages retrieve --inbox-id <inbox_id> --message-id <message_id>

# List threads
agentmail inboxes:threads list --inbox-id <inbox_id>

# Get a thread
agentmail inboxes:threads retrieve --inbox-id <inbox_id> --thread-id <thread_id>

Drafts

# Create a draft
agentmail inboxes:drafts create --inbox-id <inbox_id> \
  --to "recipient@example.com" \
  --subject "Draft" \
  --text "Draft body"

# Send a draft
agentmail inboxes:drafts send --inbox-id <inbox_id> --draft-id <draft_id>

Pods

Pods group inboxes together.

# Create a pod
agentmail pods create --name "My Pod"

# Create an inbox in a pod
agentmail pods:inboxes create --pod-id <pod_id> --display-name "Pod Inbox"

# List threads in a pod
agentmail pods:threads list --pod-id <pod_id>

Webhooks

# Create a webhook for new messages
agentmail webhooks create --url "https://example.com/webhook" --event-type message.received

# List webhooks
agentmail webhooks list

Domains

# Add a custom domain. --feedback-enabled is REQUIRED:
# pass the flag to route bounce/complaint notifications to your inboxes.
# The CLI has no way to create a domain without this flag.
agentmail domains create --domain example.com --feedback-enabled

# Verify domain DNS
agentmail domains verify --domain-id <domain_id>

# Get DNS records to configure
agentmail domains get-zone-file --domain-id <domain_id>

Global Flags

All commands support: --api-key, --base-url, --environment, --format, --format-error, --transform, --transform-error, --debug.

Output Formats

Use --format to control output: auto (default), pretty, json, jsonl, yaml, raw, explore.

Related skills

FAQ

What does agentmail-cli do?

Send and receive emails programmatically using the AgentMail CLI. Use when agents need to manage inboxes, send/receive emails, handle threads, drafts, webhooks, and domains via command line.

When should I use agentmail-cli?

Send and receive emails programmatically using the AgentMail CLI. Use when agents need to manage inboxes, send/receive emails, handle threads, drafts, webhooks, and domains via command line.

What are common prerequisites?

--- name: agentmail-cli description: Send and receive emails programmatically using the AgentMail CLI.

Is Agentmail Cli safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Securityappsec

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.