← Back to CLIs
pyrytakala

agentmail-cli

CLI for the AgentMail API — email inboxes for AI agents

Install

$ npx api2cli install agentmail-cli

Details

Auth type: api-key
Version: 0.1.0
Author: pyrytakala
Views: 0

README

agentmail-cli

CLI for the AgentMail API — email inboxes for AI agents. Made with api2cli.dev.

Install

npx api2cli install pyrytakala/agentmail-cli

This clones the repo, builds the CLI, links it to your PATH, and installs the AgentSkill to your coding agents.

Install AgentSkill only

npx skills add pyrytakala/agentmail-cli

Usage

agentmail-cli auth set "your-api-key"
agentmail-cli auth test
agentmail-cli --help

Resources

inboxes

CommandDescription
agentmail-cli inboxes list --jsonList all inboxes
agentmail-cli inboxes get <inbox_id> --jsonGet an inbox by ID
agentmail-cli inboxes create --username "agent" --display-name "My Agent" --jsonCreate a new inbox
agentmail-cli inboxes update <inbox_id> --display-name "New Name" --jsonUpdate inbox display name
agentmail-cli inboxes delete <inbox_id> --jsonDelete an inbox

messages

CommandDescription
agentmail-cli messages list <inbox_id> --jsonList messages in an inbox
agentmail-cli messages get <inbox_id> <message_id> --jsonGet a specific message
agentmail-cli messages raw <inbox_id> <message_id> --jsonGet raw message content
agentmail-cli messages send <inbox_id> --to "a@b.com" --subject "Hi" --text "Hello" --jsonSend a message
agentmail-cli messages reply <inbox_id> <message_id> --text "Thanks" --jsonReply to a message
agentmail-cli messages reply-all <inbox_id> <message_id> --text "Thanks all" --jsonReply to all
agentmail-cli messages forward <inbox_id> <message_id> --to "c@d.com" --jsonForward a message
agentmail-cli messages update <inbox_id> <message_id> --add-labels "important" --jsonUpdate message labels
agentmail-cli messages attachment <inbox_id> <message_id> <attachment_id> --jsonGet attachment

threads

CommandDescription
agentmail-cli threads list --jsonList all threads
agentmail-cli threads list --inbox <inbox_id> --jsonList threads for an inbox
agentmail-cli threads get <thread_id> --jsonGet a thread with messages
agentmail-cli threads delete <inbox_id> <thread_id> --jsonDelete a thread

drafts

CommandDescription
agentmail-cli drafts list --jsonList all drafts
agentmail-cli drafts create <inbox_id> --to "a@b.com" --subject "Hi" --text "Hello" --jsonCreate a draft
agentmail-cli drafts update <inbox_id> <draft_id> --subject "Updated" --jsonUpdate a draft
agentmail-cli drafts delete <inbox_id> <draft_id> --jsonDelete a draft
agentmail-cli drafts send <inbox_id> <draft_id> --jsonSend a draft

domains

CommandDescription
agentmail-cli domains list --jsonList all domains
agentmail-cli domains get <domain_id> --jsonGet domain details
agentmail-cli domains create --domain "example.com" --jsonAdd a custom domain
agentmail-cli domains delete <domain_id> --jsonDelete a domain
agentmail-cli domains verify <domain_id> --jsonVerify domain DNS
agentmail-cli domains zone-file <domain_id> --jsonGet DNS zone file

webhooks

CommandDescription
agentmail-cli webhooks list --jsonList all webhooks
agentmail-cli webhooks get <webhook_id> --jsonGet a webhook
agentmail-cli webhooks create --url "https://..." --event-types "message.received" --jsonCreate a webhook
agentmail-cli webhooks update <webhook_id> --add-inbox-ids "inbox@agentmail.to" --jsonUpdate a webhook
agentmail-cli webhooks delete <webhook_id> --jsonDelete a webhook

lists

CommandDescription
agentmail-cli lists list <direction> <type> --jsonList entries (direction: send/receive, type: allow/block)
agentmail-cli lists create <direction> <type> --entry "spam@evil.com" --jsonAdd a list entry
agentmail-cli lists delete <direction> <type> <entry> --jsonRemove a list entry

api-keys

CommandDescription
agentmail-cli api-keys list --jsonList all API keys
agentmail-cli api-keys create --name "my-key" --jsonCreate a new API key
agentmail-cli api-keys delete <api_key> --jsonDelete an API key

pods

CommandDescription
agentmail-cli pods list --jsonList all pods
agentmail-cli pods get <pod_id> --jsonGet a pod
agentmail-cli pods create --name "my-pod" --jsonCreate a pod
agentmail-cli pods delete <pod_id> --jsonDelete a pod
agentmail-cli pods list-inboxes <pod_id> --jsonList inboxes in a pod
agentmail-cli pods list-threads <pod_id> --jsonList threads in a pod
agentmail-cli pods list-drafts <pod_id> --jsonList drafts in a pod
agentmail-cli pods list-domains <pod_id> --jsonList domains in a pod

metrics

CommandDescription
agentmail-cli metrics list --start "2026-01-01T00:00:00Z" --end "2026-01-31T00:00:00Z" --jsonList account metrics
agentmail-cli metrics list --inbox <inbox_id> --start "..." --end "..." --jsonList inbox metrics

org

CommandDescription
agentmail-cli org get --jsonGet organization info

Global Flags

All commands support: --json, --format <text|json|csv|yaml>, --verbose, --no-color, --no-header