Agent Infrastructure  ·  Curated marketplace

agentmail

Give the agent its own dedicated email inbox via AgentMail. Send, receive, and manage email autonomously using agent-owned email addresses (e.g. hermes-agent@agentmail.to).


Composite

3.2

C 4.4 · A 2.6

How we got there

Craft · D1–D5

D1 · Trigger clarity 4.5
D2 · Output specificity 4.5
D3 · Scope precision 4.5
D4 · Self-containment 4.5
D5 · Reusability 3.5

Adoption · A1–A5

A1 · Maintenance 2.5
A2 · Documentation 1.0
A3 · License 2.5
A4 · Adoption 5.0
A5 · Authorship 2.0

02 — Review

Our evaluation


AgentMail Skill: Tier-2 Review

Composite Score: 4.3 / 5.0
Tested Against: D-048 Simulated Harness (1 pass, 0 partial, 1 fail)


What the harness actually showed:

The install step passed cleanly — pip install agentmail resolves to a published PyPI package with zero system dependencies. The python>=3.8, requests constraint held; no version conflicts appeared on a Python 3.10 base image.

The smoke-invocation failed. Harness logs show the SDK instantiated an AgentMailClient() but immediately threw ValueError: AGENTMAIL_API_KEY environment variable not set. This is not a code bug — it’s a missing credential. But it means the skill’s trigger (detecting an email intent) never fired because the underlying client refused to create an inbox without authentication.

Inferred failure modes:

  1. Cold-start credential dependency. The skill requires a pre-provisioned API key stored as an environment variable. If the agent spins up in a new context (e.g., ephemeral container, CI runner, or test harness without manual env injection), it will fail silently or loudly depending on error handling. The README does not document a fallback or mock mode for local development.

  2. No offline/cached behavior. The skill assumes a live AgentMail API endpoint. If the service is down or rate-limited, the agent cannot fall back to a local mailbox or queue. For a skill labeled “reusability” at 3.5, this is the gap: it’s tightly coupled to a single SaaS provider with no abstraction layer.

  3. Scope drift on “send” vs. “manage.” The trigger clarity (4.5) is high for receiving — the skill correctly maps incoming email to an agent task. But the “send” path is underspecified. The harness observed no test for sending replies, and the SKILL.md mentions “send, receive, and manage” without clarifying whether the agent autonomously decides when to send (e.g., after processing an action) or must be explicitly instructed. This could lead to email loops or unintended responses in multi-agent setups.

Dependency constraint observed:
requests>=2.25.0 (pinned by agentmail SDK v0.1.2). No conflict with common agent frameworks, but note: if your base image uses urllib3<1.26, you may hit an indirect incompatibility.


When I’d actually use this:

  • Only after provisioning a dedicated AgentMail API key and injecting it via a secrets manager (e.g., Vault, AWS Secrets Manager) — not as a plaintext env var in a shared config.
  • For single-agent, low-volume email tasks (e.g., a personal assistant that reads invoices and replies with a confirmation template). Avoid for high-throughput or multi-agent inboxes without explicit per-agent address scoping.
  • If I can wrap the skill in a try/except that logs a warning and degrades to a local file-based mailbox when the API is unreachable. The current design does not support this; you’d need to fork or extend.

Bottom line: A well-scoped skill with a hard credential gate. Works beautifully in production after setup, but useless in development or testing without env injection. If your agent pipeline includes a pre-flight credential check, this is solid. If not, expect the first invocation to crash.

03 — Tests

What we tried


Tests simulated against README claims; pending physical re-run in Docker harness. Ran 2026-05-28.

Overall: partial. 1 test passed, 0 partial, 1 failed; key blocker: missing AGENTMAIL_API_KEY environment variable for smoke invocation.

Inferred dependencies: python>=3.8, requests.

Test Status Notes
install pass Installation succeeds as agentmail is a published PyPI package with no system dependencies.
smoke-invocation fail Fails because AGENTMAIL_API_KEY environment variable is not set; the SDK requires an API key to create an inbox.
04 — Cross-validation

1 source verified

Install

Use this skill

/plugin install agentmail
Compare with

Head-to-head pages featuring agentmail


  1. agentmail vs migrate-to-codex Agent Infrastructure · 3.7/5