{
 "slug": "resend",
 "name": "Resend",
 "url": "https://resend.com",
 "domain": "resend.com",
 "category": "email-infrastructure",
 "category_name": "Email infrastructure",
 "tested_at": "2026-10-06",
 "run": "20261006T090559Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261001T210734Z",
   "date": "2026-10-01",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   },
   "drives": 3
  },
  {
   "run": "20261006T090559Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": "0/10",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.3"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 2,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": null,
  "prompt_sha": "f3d0adeeb256",
  "kb_version": "2+overlay-9e43028a2c",
  "identity": null
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 2,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "start"
 },
 "same_level_drives": 4,
 "drives": 4,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "hCaptcha (passive, via Stripe Radar) with Fingerprint visitor data",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "Cause not stated: the sign-up form answered a generic error with no visible check. Return a specific reason when a sign-up is refused; if the passive check is the cause, check the Web Bot Auth signature on the sign-up request and let signed agents through, or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, docs/llms.txt, .md pages and Accept: text/markdown, OpenAPI 3.0.3, auth.md, agent-skills index"
  },
  "signup": {
   "status": "blocked",
   "note": "No headless route (auth.md: 'Resend does not support agentic registration today'). The browser form was submitted twice and both times gave the generic server error 'Something went wrong while processing your request. Please try again later.' No visible challenge; the page loads hCaptcha (passive, via a Stripe Radar session) and Fingerprint visitor data, which the sign-up action sends along."
  },
  "verify": {
   "status": "",
   "note": "No verification mail; sign-up did not complete",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "API keys come only from the dashboard; OAuth (code+PKCE, CIMD or DCR) needs a signed-in user",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "No key; unauthenticated calls give a clear 401 missing_api_key",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No credentials",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "card on the dashboard Billing page (from docs, not seen)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "Free plan: 3,000 emails/mo, 100/day. Upgrades happen on the dashboard Billing page with a card (docs). No 402, x402, MPP or UCP; not listed in the x402 Bazaar or mpp.dev. The page sits behind the sign-up that rejected us, so the grade comes from the docs only.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "No plan started. Docs: Billing page > Cancel Subscription, web UI only",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created. Docs: Team Settings > Delete Team, web UI only; no API or CLI route",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-06",
  "source": "drive",
  "options": [
   {
    "id": "card",
    "name": "Card checkout",
    "kind": "checkout",
    "first_party": false,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": false
 },
 "surface_notes": {
  "api": "REST, 47 paths / 83 operations in OpenAPI",
  "openapi": "3.0.3, behind 3.2",
  "mcp": "official remote (OAuth) + local stdio/HTTP server",
  "cli": "resend-cli v2.23.0, --json everywhere, `commands` prints the tree as JSON",
  "robots": "Content-Signal: ai-train=yes, search=yes, ai-input=yes (Cloudflare scheme, no aipref)"
 },
 "can_do": [
  "Read all docs as markdown and the OpenAPI spec",
  "Discover the MCP server, OAuth metadata and agent skills"
 ],
 "cannot_do": [
  {
   "what": "Create an account",
   "why": "Sign-up form answers a generic server error to our agent; no headless registration"
  },
  {
   "what": "Any of the 38 mapped capabilities",
   "why": "No account, so no API key"
  },
  {
   "what": "Cancel a plan or delete the team headless",
   "why": "Docs: web UI only"
  }
 ],
 "blockers": [
  "Sign-up form answers 'Something went wrong while processing your request' (no visible challenge, no reason given)"
 ],
 "tips_for_owner": [
  "Let verified agents create an account",
  "Return a specific sign-up rejection error",
  "Add device-flow login to the CLI",
  "Align MCP server card and PRM",
  "Add team delete and cancel to API"
 ],
 "tips_for_agents": [
  "Ask a human for RESEND_API_KEY; there is no agent sign-up (see https://resend.com/auth.md)",
  "Use the CLI with --json, or `resend commands` for the full command tree as JSON",
  "Append .md to any docs URL for markdown",
  "The remote MCP at mcp.resend.com/mcp needs OAuth (CIMD supported) or a key"
 ],
 "selfhost": null,
 "summary": "Resend publishes agent docs (llms.txt, markdown pages, OpenAPI, auth.md, skills, CLI, OAuth MCP server), but our agent could not get an account: the sign-up form returned a generic server error twice, with no visible challenge to hand to a human. Without an account there is no API key, so none of the capabilities could be driven.",
 "wall": "Sign-up fails with a generic error, no reason given",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Resend is an email-sending service for developers, with documentation written for automated agents. The agent could not get past the sign-up form: it returned a vague error twice, with no reason given, so it never got an account or API key to do anything with.",
  "can_do": [
   "Read all the documentation, including machine-readable versions",
   "Find the service's technical entry points (API spec, chat-assistant server, command-line tool)"
  ],
  "cannot_do": [
   {
    "what": "Create an account",
    "why": "The sign-up page gave a vague error with no explanation each time it tried"
   },
   {
    "what": "Send any email, manage contacts, or anything else the service offers",
    "why": "No account means no access key to do any of it"
   },
   {
    "what": "Cancel a plan or delete an account on its own",
    "why": "Those actions only exist in the website's dashboard"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Transactional Email",
   "capability": "Send a transactional email",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails",
    "mcp": "send-email",
    "cli": "resend emails send",
    "ui": "Dashboard > Emails"
   },
   "check": "GET /emails/{id} shows status delivered/sent",
   "source": "https://resend.com/docs/api-reference/emails/send-email; https://resend.com/docs/dashboard/emails/introduction"
  },
  {
   "id": "cap-02",
   "group": "Transactional Email",
   "capability": "Send batch emails in one call",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails/batch",
    "mcp": null,
    "cli": "resend emails batch",
    "ui": null
   },
   "check": "Response lists up to 100 created email ids, each retrievable via GET /emails/{id}",
   "source": "https://resend.com/docs/api-reference/emails/send-batch-emails; https://resend.com/docs/dashboard/emails/batch-sending"
  },
  {
   "id": "cap-03",
   "group": "Transactional Email",
   "capability": "Schedule an email for later",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (scheduled_at)",
    "mcp": "send-email",
    "cli": "resend emails send --scheduled-at",
    "ui": "Dashboard > Emails"
   },
   "check": "GET /emails/{id} shows status scheduled with the given scheduled_at",
   "source": "https://resend.com/docs/dashboard/emails/schedule-email"
  },
  {
   "id": "cap-04",
   "group": "Transactional Email",
   "capability": "Update or cancel a scheduled email",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /emails/{id}; POST /emails/{id}/cancel",
    "mcp": null,
    "cli": "resend emails update <id>; resend emails cancel <id>",
    "ui": "Dashboard > Emails"
   },
   "check": "GET /emails/{id} shows updated scheduled_at or status cancelled",
   "source": "https://resend.com/docs/api-reference/emails/update-email; https://resend.com/docs/api-reference/emails/cancel-email"
  },
  {
   "id": "cap-05",
   "group": "Receiving",
   "capability": "Receive inbound emails to a domain",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /emails/receiving/{id}",
    "mcp": null,
    "cli": "resend emails receiving get <id>",
    "ui": "Dashboard > Receiving"
   },
   "check": "GET /emails/receiving/{id} returns the inbound message content and headers",
   "source": "https://resend.com/docs/dashboard/receiving/introduction; https://resend.com/docs/api-reference/emails/retrieve-received-email"
  },
  {
   "id": "cap-06",
   "group": "Broadcasts",
   "capability": "Create and send a marketing broadcast",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /broadcasts; POST /broadcasts/{id}/send",
    "mcp": "send-broadcast",
    "cli": "resend broadcasts create --send; resend broadcasts send <id>",
    "ui": "Dashboard > Broadcasts editor"
   },
   "check": "GET /broadcasts/{id} shows status sent (or scheduled/sending)",
   "source": "https://resend.com/docs/dashboard/broadcasts/introduction; https://resend.com/docs/api-reference/broadcasts/send-broadcast"
  },
  {
   "id": "cap-07",
   "group": "Broadcasts",
   "capability": "Cancel a queued or scheduled broadcast",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /broadcasts/{id}/cancel",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Broadcasts"
   },
   "check": "GET /broadcasts/{id} shows status draft/cancelled, stops further sending",
   "source": "https://resend.com/docs/api-reference/broadcasts/cancel-broadcast; https://resend.com/docs/knowledge-base/how-do-i-cancel-a-broadcast"
  },
  {
   "id": "cap-08",
   "group": "Automations",
   "capability": "Build an automation workflow from custom events",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /automations",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Automations editor"
   },
   "check": "GET /automations/{id} returns the created workflow steps (trigger/condition/delay/send email)",
   "source": "https://resend.com/docs/dashboard/automations/introduction; https://resend.com/docs/dashboard/automations/create-automation"
  },
  {
   "id": "cap-09",
   "group": "Automations",
   "capability": "Trigger an automation via a custom event",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /events",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Automations > Custom Events"
   },
   "check": "GET /automations/{id}/runs lists a new run created after the event was sent",
   "source": "https://resend.com/docs/dashboard/automations/custom-events; https://resend.com/docs/api-reference/events/send-event"
  },
  {
   "id": "cap-10",
   "group": "Domains",
   "capability": "Add and verify a sending domain",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /domains; POST /domains/{id}/verify",
    "mcp": "create-domain",
    "cli": "resend domains create; resend domains verify <id>",
    "ui": "Dashboard > Domains"
   },
   "check": "GET /domains/{id} shows status verified",
   "source": "https://resend.com/docs/add-a-domain; https://resend.com/docs/dashboard/domains/introduction"
  },
  {
   "id": "cap-11",
   "group": "Templates",
   "capability": "Create a reusable email template",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /templates",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Templates editor"
   },
   "check": "GET /templates/{id} returns the created template with variables",
   "source": "https://resend.com/docs/dashboard/templates/introduction; https://resend.com/docs/api-reference/templates/create-template"
  },
  {
   "id": "cap-12",
   "group": "Templates",
   "capability": "Send an email using a template with variables",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (template, variables)",
    "mcp": null,
    "cli": "resend emails send --template --var",
    "ui": "Dashboard > Emails"
   },
   "check": "GET /emails/{id} shows rendered content with variables substituted",
   "source": "https://resend.com/docs/dashboard/templates/template-variables"
  },
  {
   "id": "cap-13",
   "group": "Contacts",
   "capability": "Add and manage contacts",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /contacts, PATCH /contacts/{id}, DELETE /contacts/{id}",
    "mcp": "create-contact",
    "cli": "resend contacts create/update/delete",
    "ui": "Dashboard > Contacts"
   },
   "check": "GET /contacts/{id} reflects create/update, or 404 after delete",
   "source": "https://resend.com/docs/dashboard/contacts/introduction; https://resend.com/docs/dashboard/contacts/add-contacts"
  },
  {
   "id": "cap-14",
   "group": "Contacts",
   "capability": "Bulk import contacts from a file",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /contacts/imports",
    "mcp": null,
    "cli": "resend contacts imports create --file",
    "ui": "Dashboard > Contacts"
   },
   "check": "GET /contacts/imports/{id} shows status completed with imported count",
   "source": "https://resend.com/docs/api-reference/contacts/create-contact-import"
  },
  {
   "id": "cap-15",
   "group": "Contacts",
   "capability": "Segment contacts for targeted sends",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /segments; POST /contacts/{id}/segments",
    "mcp": null,
    "cli": "resend contacts add-segment",
    "ui": "Dashboard > Contacts > Segments"
   },
   "check": "GET /segments/{id}/contacts lists the added contact",
   "source": "https://resend.com/docs/dashboard/contacts/manage-segments"
  },
  {
   "id": "cap-16",
   "group": "Contacts",
   "capability": "Define custom contact properties",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /contact-properties",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Contacts > Properties"
   },
   "check": "GET /contact-properties lists the new property; contact record carries its value",
   "source": "https://resend.com/docs/dashboard/contacts/properties"
  },
  {
   "id": "cap-17",
   "group": "Contacts",
   "capability": "Manage subscription topics and unsubscribes",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /topics; PATCH /contacts/{id}/topics",
    "mcp": null,
    "cli": "resend contacts update-topics",
    "ui": "Dashboard > Contacts > Topics"
   },
   "check": "GET /contacts/{id}/topics shows updated subscription state",
   "source": "https://resend.com/docs/dashboard/contacts/manage-topics; https://resend.com/docs/dashboard/contacts/managing-unsubscribe-list"
  },
  {
   "id": "cap-18",
   "group": "Deliverability",
   "capability": "Add attachments to an email",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (attachments)",
    "mcp": null,
    "cli": "resend emails send --attachment",
    "ui": null
   },
   "check": "GET /emails/{id}/attachments lists the attached file",
   "source": "https://resend.com/docs/dashboard/emails/attachments"
  },
  {
   "id": "cap-19",
   "group": "Deliverability",
   "capability": "Embed inline images in an email",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (attachments with content_id)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "Rendered email HTML references the inline cid image, viewable via GET /emails/{id}",
   "source": "https://resend.com/docs/dashboard/emails/embed-inline-images"
  },
  {
   "id": "cap-20",
   "group": "Deliverability",
   "capability": "Set custom headers and tags on an email",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (headers, tags)",
    "mcp": null,
    "cli": "resend emails send --headers --tags",
    "ui": "Dashboard > Emails"
   },
   "check": "GET /emails/{id} returns the custom headers and tags set on send",
   "source": "https://resend.com/docs/dashboard/emails/custom-headers; https://resend.com/docs/dashboard/emails/tags"
  },
  {
   "id": "cap-21",
   "group": "Deliverability",
   "capability": "Deduplicate sends with an idempotency key",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (Idempotency-Key header)",
    "mcp": null,
    "cli": "resend emails send --idempotency-key",
    "ui": null
   },
   "check": "Repeating POST /emails with the same key returns the original email id, not a new one",
   "source": "https://resend.com/docs/dashboard/emails/idempotency-keys"
  },
  {
   "id": "cap-22",
   "group": "Deliverability",
   "capability": "Add an unsubscribe link to transactional emails",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /emails (List-Unsubscribe header)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Settings > Unsubscribe Page"
   },
   "check": "Received email headers include List-Unsubscribe; unsubscribe page is reachable",
   "source": "https://resend.com/docs/dashboard/emails/add-unsubscribe-to-transactional-emails"
  },
  {
   "id": "cap-23",
   "group": "Deliverability",
   "capability": "Track opens and link clicks",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /domains/{id} (tracking)",
    "mcp": null,
    "cli": "resend domains update <id>",
    "ui": "Dashboard > Domains > Tracking"
   },
   "check": "email.opened / email.clicked webhook events fire, visible in Dashboard > Emails activity",
   "source": "https://resend.com/docs/dashboard/domains/tracking"
  },
  {
   "id": "cap-24",
   "group": "Deliverability",
   "capability": "View deliverability insights and bounce/suppression management",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /suppressions; POST /suppressions",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Emails > Deliverability Insights"
   },
   "check": "GET /suppressions lists the bounced/complained address after it is added",
   "source": "https://resend.com/docs/dashboard/emails/deliverability-insights; https://resend.com/docs/dashboard/emails/email-suppressions"
  },
  {
   "id": "cap-25",
   "group": "Webhooks",
   "capability": "Create a webhook endpoint for event notifications",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /webhooks",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Webhooks"
   },
   "check": "GET /webhooks/{id} shows the endpoint URL and subscribed event types",
   "source": "https://resend.com/docs/webhooks/introduction; https://resend.com/docs/webhooks/create-webhook"
  },
  {
   "id": "cap-26",
   "group": "Webhooks",
   "capability": "Replay or retry a failed webhook event delivery",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /webhooks/{id}/events/{event_id}/replay",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Webhooks > Event log"
   },
   "check": "GET /webhooks/{id}/events/{event_id}/attempts shows a new delivery attempt",
   "source": "https://resend.com/docs/webhooks/retries-and-replays"
  },
  {
   "id": "cap-27",
   "group": "Inboxes",
   "capability": "Create a managed inbox and reply/forward threads",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /inboxes; POST /inboxes/{id}/threads/{thread_id}/reply",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Inboxes"
   },
   "check": "GET /inboxes/{id}/threads/{thread_id}/emails shows the reply/forward message",
   "source": "https://resend.com/docs/api-reference/inboxes/create-inbox; https://resend.com/docs/api-reference/inboxes/reply-thread-email"
  },
  {
   "id": "cap-28",
   "group": "Logs",
   "capability": "View API request logs",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /logs",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Logs"
   },
   "check": "GET /logs returns recent API calls with status codes and timestamps",
   "source": "https://resend.com/docs/dashboard/logs/introduction"
  },
  {
   "id": "cap-29",
   "group": "Automations",
   "capability": "Monitor and debug automation run history",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /automations/{id}/runs",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Automations > Runs"
   },
   "check": "GET /automations/{id}/our records shows per-step execution status",
   "source": "https://resend.com/docs/dashboard/automations/runs"
  },
  {
   "id": "cap-30",
   "group": "Performance",
   "capability": "View broadcast performance tracking (opens, clicks)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /broadcasts/{id}/recipients; GET /broadcasts/{id}/clicked-links",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Broadcasts"
   },
   "check": "GET /broadcasts/{id}/clicked-links returns click counts per link",
   "source": "https://resend.com/docs/dashboard/broadcasts/performance-tracking"
  },
  {
   "id": "cap-31",
   "group": "AI",
   "capability": "Generate or edit email/automation content with AI",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Broadcast/Template editor; Resend assistant"
   },
   "check": "AI credit count on Usage page decreases by one after generation",
   "source": "https://resend.com/pricing"
  },
  {
   "id": "cap-32",
   "group": "Domain Admin",
   "capability": "Configure DMARC/BIMI/TLS/custom Return-Path for a domain",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "PATCH /domains/{id}",
    "mcp": null,
    "cli": "resend domains update <id>",
    "ui": "Dashboard > Domains"
   },
   "check": "GET /domains/{id} reflects updated DMARC/BIMI/TLS/return-path settings",
   "source": "https://resend.com/docs/dashboard/domains/dmarc; https://resend.com/docs/dashboard/domains/bimi; https://resend.com/docs/dashboard/domains/tls"
  },
  {
   "id": "cap-33",
   "group": "Domain Admin",
   "capability": "Choose a sending region for a domain",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /domains (region)",
    "mcp": null,
    "cli": "resend domains create --region",
    "ui": "Dashboard > Domains"
   },
   "check": "GET /domains/{id} shows the configured region",
   "source": "https://resend.com/docs/dashboard/domains/regions"
  },
  {
   "id": "cap-34",
   "group": "Domain Admin",
   "capability": "Claim a domain already verified by another team",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /domains/{id}/claim",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Domains"
   },
   "check": "GET /domains/{id}/claim shows claim status verified",
   "source": "https://resend.com/docs/dashboard/domains/claim; https://resend.com/docs/api-reference/domains/claim-domain"
  },
  {
   "id": "cap-35",
   "group": "Account Admin",
   "capability": "Create, list, and revoke API keys with scoped permissions",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /api-keys; DELETE /api-keys/{id}",
    "mcp": null,
    "cli": "resend api-keys create/list/delete",
    "ui": "Dashboard > API Keys"
   },
   "check": "GET /api-keys no longer lists a deleted key; using a revoked key returns 401",
   "source": "https://resend.com/docs/dashboard/api-keys/introduction"
  },
  {
   "id": "cap-36",
   "group": "Account Admin",
   "capability": "Manage team members and switch between teams",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "resend auth switch",
    "ui": "Dashboard > Settings > Team"
   },
   "check": "Dashboard team selector lists the added member/team",
   "source": "https://resend.com/docs/dashboard/settings/team"
  },
  {
   "id": "cap-37",
   "group": "Account Admin",
   "capability": "Enable Single Sign-On for the team",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Settings > SSO"
   },
   "check": "Dashboard SSO settings show configured identity provider as active",
   "source": "https://resend.com/docs/dashboard/settings/sso; https://resend.com/pricing"
  },
  {
   "id": "cap-38",
   "group": "Account Admin",
   "capability": "Customize the public unsubscribe page",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Settings > Unsubscribe Page"
   },
   "check": "Visiting the unsubscribe page URL shows the customized copy/branding",
   "source": "https://resend.com/docs/dashboard/settings/unsubscribe-page"
  }
 ],
 "attempts": [
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "llms.txt",
   "task": "Fetch /llms.txt",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://resend.com/llms.txt 200: H1 Resend, links to CLI, MCP, skills, OpenAPI, docs/llms.txt, auth.md",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "robots/aipref",
   "task": "Fetch robots.txt",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "robots.txt: 'User-agent: * / Allow: /' and 'Content-Signal: ai-train=yes, search=yes, ai-input=yes' (Cloudflare Content-signal scheme, parses: lowercase terms, yes values). No aipref Content-Usage line or header.",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "markdown",
   "task": "Accept: text/markdown on docs page and .md URL",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET /docs/api-reference/emails/send-email with Accept: text/markdown -> 200 content-type text/markdown, vary: Accept; the .md URL -> 200 text/markdown",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "openapi",
   "task": "Fetch OpenAPI",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://resend.com/openapi.json declares openapi 3.0.3; 47 paths, 83 operations; no x-payment-info/x-service-info",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "mcp cards",
   "task": "Server card / AI catalog / A2A card",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "<mcp>/server-card 404; /.well-known/ai-catalog.json 404 (HTML); /.well-known/agent-card.json 404; /.well-known/agent.json 404; /.well-known/mcp/server-card.json 200 JSON (older draft location); /.well-known/mcp.json 200 JSON; /.well-known/agent-skills/index.json 200 JSON",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "mcp server/discover",
   "task": "POST server/discover 2026-07-28 to https://mcp.resend.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "partial",
   "verified": true,
   "evidence": "401 www-authenticate: Bearer resource_metadata=https://mcp.resend.com/.well-known/oauth-protected-resource; body JSON-RPC -32000 Unauthorized. initialize unauthenticated: same 401. Retry with key later.",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "oauth metadata",
   "task": "PRM + AS metadata",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "api PRM 200 (scopes full_access, emails:send); mcp PRM at root 200 (resource https://mcp.resend.com), path-suffixed /mcp variant 404; AS metadata at resend.com/.well-known/oauth-authorization-server: client_id_metadata_document_supported true, registration_endpoint (DCR), S256, iss param supported; no device_authorization_endpoint; no agent_auth block",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "discovery",
   "capability": "auth.md",
   "task": "GET /auth.md",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "200 text/markdown: 'Resend does not support agentic registration today. Credentials are issued by the user out of band'",
   "notes": ""
  },
  {
   "t": "00:57",
   "cap": "pay",
   "capability": "pay step probes",
   "task": "402/x402/MPP/UCP probes",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "api.resend.com/emails unauth -> 401 missing_api_key (no 402); x402./mpp./agents.resend.com do not resolve; /.well-known/ucp 404; OpenAPI no x-payment-info; not in x402 Bazaar or mpp.dev/api/services; pricing.md: Free $0 3,000 emails/mo, 100/day; Pro $20/mo",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "docs",
   "capability": "docs",
   "task": "Find docs and API reference",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "llms.txt, docs/llms.txt (422 lines, .md pages), OpenAPI 3.0.3 JSON/YAML, auth.md, agent-skills index, CLI install.sh, MCP discovery JSON",
   "notes": "",
   "quality": {
    "docs_match": "match"
   }
  },
  {
   "t": "06:30",
   "cap": "signup",
   "capability": "sign up",
   "task": "Find a headless sign-up route",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "auth.md: 'Resend does not support agentic registration today.' AS metadata has no agent_auth block; no device flow; CLI `resend login` needs an existing key or opens a browser. Sign-up is web form only (email+password, Google, GitHub).",
   "notes": "",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "06:30",
   "cap": "signup",
   "capability": "sign up",
   "task": "Create account in browser at https://resend.com/signup (the agent's inbox, generated password)",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Submitted form twice (first try + one retry). Both: server action POST https://resend.com/signup -> 200, toast 'Something went wrong while processing your request. Please try again later.' No visible challenge (visible_challenge false). Page loads hCaptcha, Stripe Radar session with passive hCaptcha (api.hcaptcha.com/getcaptcha, attach_hcaptcha_token) and Fingerprint visitor data (fp.resend.com) that the sign-up action sends as payload. No verification mail arrived (inbox checked at ~+1 and ~+5 min).",
   "notes": "Invisible rejection with a generic server error: the response names no reason, so whether the bot/fingerprint check, the datacenter IP or something else refused it is not stated by the product. Wall.",
   "quality": {
    "error_legibility": "vague",
    "recoverable": "no"
   }
  },
  {
   "t": "06:30",
   "cap": "verify",
   "capability": "verify email",
   "task": "Read verification mail",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No mail arrived at the agent's inbox; sign-up did not complete",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "credentials",
   "capability": "api key",
   "task": "Get an API key",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account. Only credentials: API key from dashboard (auth.md) or OAuth authorization_code+PKCE (AS metadata: CIMD supported, DCR registration_endpoint) which needs a signed-in user to consent",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "first_call",
   "capability": "first call",
   "task": "First authenticated API/MCP call",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Without a key: api.resend.com/emails 401 {'message':'Missing API Key','name':'missing_api_key'}; bad key 401 {'message':'API key is invalid','name':'validation_error','statusCode':401} (application/json, not problem+json); MCP 401 with resource_metadata",
   "notes": "",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "06:30",
   "cap": "first_action",
   "capability": "first action",
   "task": "Create something",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No credentials",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "pay",
   "capability": "pay step",
   "task": "Find an agent purchase route",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "No 402/x402/MPP/UCP; billing only on dashboard Billing page (docs/dashboard/settings/billing.md: upgrade/downgrade, card); free plan exists (pricing.md). Not reachable: no account.",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cancel",
   "capability": "cancel",
   "task": "Cancel plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No plan started. Docs: cancel via Billing page three-dots menu > Cancel Subscription (web UI only)",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "delete",
   "capability": "delete",
   "task": "Delete account/team",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No account was created. Docs (knowledge-base/how-can-i-delete-my-team.md): Team Settings > Delete Team in the web UI; no API/CLI route in OpenAPI or CLI command tree",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-01",
   "capability": "Send a transactional email",
   "task": "Send a transactional email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails\", \"mcp\": \"send-email\", \"cli\": \"resend emails send\", \"ui\": \"Dashboard > Emails\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-02",
   "capability": "Send batch emails in one call",
   "task": "Send batch emails in one call",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails/batch\", \"mcp\": null, \"cli\": \"resend emails batch\", \"ui\": null}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-03",
   "capability": "Schedule an email for later",
   "task": "Schedule an email for later",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (scheduled_at)\", \"mcp\": \"send-email\", \"cli\": \"resend emails send --scheduled-at\", \"ui\": \"Dashboard > Emails\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-04",
   "capability": "Update or cancel a scheduled email",
   "task": "Update or cancel a scheduled email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"PATCH /emails/{id}; POST /emails/{id}/cancel\", \"mcp\": null, \"cli\": \"resend emails update <id>; resend emails cancel <id>\", \"ui\": \"Dashboard > Emails\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-05",
   "capability": "Receive inbound emails to a domain",
   "task": "Receive inbound emails to a domain",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"GET /emails/receiving/{id}\", \"mcp\": null, \"cli\": \"resend emails receiving get <id>\", \"ui\": \"Dashboard > Receiving\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-06",
   "capability": "Create and send a marketing broadcast",
   "task": "Create and send a marketing broadcast",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /broadcasts; POST /broadcasts/{id}/send\", \"mcp\": \"send-broadcast\", \"cli\": \"resend broadcasts create --send; resend broadcasts send <id>\", \"ui\": \"Dashboard > Broadcasts editor\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-07",
   "capability": "Cancel a queued or scheduled broadcast",
   "task": "Cancel a queued or scheduled broadcast",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /broadcasts/{id}/cancel\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Broadcasts\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-08",
   "capability": "Build an automation workflow from custom events",
   "task": "Build an automation workflow from custom events",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /automations\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Automations editor\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-09",
   "capability": "Trigger an automation via a custom event",
   "task": "Trigger an automation via a custom event",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /events\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Automations > Custom Events\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-10",
   "capability": "Add and verify a sending domain",
   "task": "Add and verify a sending domain",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /domains; POST /domains/{id}/verify\", \"mcp\": \"create-domain\", \"cli\": \"resend domains create; resend domains verify <id>\", \"ui\": \"Dashboard > Domains\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-11",
   "capability": "Create a reusable email template",
   "task": "Create a reusable email template",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /templates\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Templates editor\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-12",
   "capability": "Send an email using a template with variables",
   "task": "Send an email using a template with variables",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (template, variables)\", \"mcp\": null, \"cli\": \"resend emails send --template --var\", \"ui\": \"Dashboard > Emails\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-13",
   "capability": "Add and manage contacts",
   "task": "Add and manage contacts",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /contacts, PATCH /contacts/{id}, DELETE /contacts/{id}\", \"mcp\": \"create-contact\", \"cli\": \"resend contacts create/update/delete\", \"ui\": \"Dashboard > Contacts\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-14",
   "capability": "Bulk import contacts from a file",
   "task": "Bulk import contacts from a file",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /contacts/imports\", \"mcp\": null, \"cli\": \"resend contacts imports create --file\", \"ui\": \"Dashboard > Contacts\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-15",
   "capability": "Segment contacts for targeted sends",
   "task": "Segment contacts for targeted sends",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /segments; POST /contacts/{id}/segments\", \"mcp\": null, \"cli\": \"resend contacts add-segment\", \"ui\": \"Dashboard > Contacts > Segments\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-16",
   "capability": "Define custom contact properties",
   "task": "Define custom contact properties",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /contact-properties\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Contacts > Properties\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-17",
   "capability": "Manage subscription topics and unsubscribes",
   "task": "Manage subscription topics and unsubscribes",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /topics; PATCH /contacts/{id}/topics\", \"mcp\": null, \"cli\": \"resend contacts update-topics\", \"ui\": \"Dashboard > Contacts > Topics\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-18",
   "capability": "Add attachments to an email",
   "task": "Add attachments to an email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (attachments)\", \"mcp\": null, \"cli\": \"resend emails send --attachment\", \"ui\": null}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-19",
   "capability": "Embed inline images in an email",
   "task": "Embed inline images in an email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (attachments with content_id)\", \"mcp\": null, \"cli\": null, \"ui\": null}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-20",
   "capability": "Set custom headers and tags on an email",
   "task": "Set custom headers and tags on an email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (headers, tags)\", \"mcp\": null, \"cli\": \"resend emails send --headers --tags\", \"ui\": \"Dashboard > Emails\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-21",
   "capability": "Deduplicate sends with an idempotency key",
   "task": "Deduplicate sends with an idempotency key",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (Idempotency-Key header)\", \"mcp\": null, \"cli\": \"resend emails send --idempotency-key\", \"ui\": null}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-22",
   "capability": "Add an unsubscribe link to transactional emails",
   "task": "Add an unsubscribe link to transactional emails",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /emails (List-Unsubscribe header)\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Settings > Unsubscribe Page\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-23",
   "capability": "Track opens and link clicks",
   "task": "Track opens and link clicks",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"PATCH /domains/{id} (tracking)\", \"mcp\": null, \"cli\": \"resend domains update <id>\", \"ui\": \"Dashboard > Domains > Tracking\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-24",
   "capability": "View deliverability insights and bounce/suppression management",
   "task": "View deliverability insights and bounce/suppression management",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"GET /suppressions; POST /suppressions\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Emails > Deliverability Insights\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-25",
   "capability": "Create a webhook endpoint for event notifications",
   "task": "Create a webhook endpoint for event notifications",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /webhooks\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Webhooks\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-26",
   "capability": "Replay or retry a failed webhook event delivery",
   "task": "Replay or retry a failed webhook event delivery",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /webhooks/{id}/events/{event_id}/replay\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Webhooks > Event log\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-27",
   "capability": "Create a managed inbox and reply/forward threads",
   "task": "Create a managed inbox and reply/forward threads",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /inboxes; POST /inboxes/{id}/threads/{thread_id}/reply\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Inboxes\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-28",
   "capability": "View API request logs",
   "task": "View API request logs",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"GET /logs\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Logs\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-29",
   "capability": "Monitor and debug automation run history",
   "task": "Monitor and debug automation run history",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"GET /automations/{id}/runs\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Automations > Runs\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-30",
   "capability": "View broadcast performance tracking (opens, clicks)",
   "task": "View broadcast performance tracking (opens, clicks)",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"GET /broadcasts/{id}/recipients; GET /broadcasts/{id}/clicked-links\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Broadcasts\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-31",
   "capability": "Generate or edit email/automation content with AI",
   "task": "Generate or edit email/automation content with AI",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": null, \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Broadcast/Template editor; Resend assistant\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-32",
   "capability": "Configure DMARC/BIMI/TLS/custom Return-Path for a domain",
   "task": "Configure DMARC/BIMI/TLS/custom Return-Path for a domain",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"PATCH /domains/{id}\", \"mcp\": null, \"cli\": \"resend domains update <id>\", \"ui\": \"Dashboard > Domains\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-33",
   "capability": "Choose a sending region for a domain",
   "task": "Choose a sending region for a domain",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /domains (region)\", \"mcp\": null, \"cli\": \"resend domains create --region\", \"ui\": \"Dashboard > Domains\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-34",
   "capability": "Claim a domain already verified by another team",
   "task": "Claim a domain already verified by another team",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /domains/{id}/claim\", \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Domains\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-35",
   "capability": "Create, list, and revoke API keys with scoped permissions",
   "task": "Create, list, and revoke API keys with scoped permissions",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": \"POST /api-keys; DELETE /api-keys/{id}\", \"mcp\": null, \"cli\": \"resend api-keys create/list/delete\", \"ui\": \"Dashboard > API Keys\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-36",
   "capability": "Manage team members and switch between teams",
   "task": "Manage team members and switch between teams",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": null, \"mcp\": null, \"cli\": \"resend auth switch\", \"ui\": \"Dashboard > Settings > Team\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-37",
   "capability": "Enable Single Sign-On for the team",
   "task": "Enable Single Sign-On for the team",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": null, \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Settings > SSO\"}",
   "notes": ""
  },
  {
   "t": "06:30",
   "cap": "cap-38",
   "capability": "Customize the public unsubscribe page",
   "task": "Customize the public unsubscribe page",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account and no API key: sign-up rejected (see signup attempt). Documented route exists: {\"api\": null, \"mcp\": null, \"cli\": null, \"ui\": \"Dashboard > Settings > Unsubscribe Page\"}",
   "notes": ""
  }
 ],
 "stale": false,
 "icon": "/logos/resend.png",
 "monitored": false,
 "verdict": "Stops at L1 · Needs a person: an agent cannot get in on its own today. Our agent stopped at signup: the form returned a generic server error on both attempts, with no visible challenge to solve, while an hCaptcha session and Fingerprint visitor data ran passively in the background. Docs read well: llms.txt, markdown pages, an OpenAPI spec, auth.md, an agent-skills index and an official MCP server. None of it could be driven: no account means no API key, so the first call, first action, paying and leaving stayed out of reach, and the record ends at the signup form.",
 "page": "https://agentdrives.com/tools/resend?via=api"
}