{"api_name":"Resend API","docs_url":"https://resend.com/mcp","domain":"resend.com","generated_at":"2026-10-05T22:50:03.099986+00:00","agent_readiness_score":90,"certification_level":"Yoofooz Certified","agent_commerce_score":60,"agent_commerce_level":"Agent Commerce Capable","agent_commerce":{"generated_at":"2026-10-05T22:50:02.975435+00:00","agent_commerce_score":60,"agent_commerce_level":"Agent Commerce Capable","machine_payment_capable":false,"detected_protocols":["MCP"],"category_scores":{"mcp_support":10,"agent_identity_auth":5,"machine_payments":0,"machine_pricing":10,"budget_controls":0,"agent_rate_controls":10,"deterministic_errors":10,"auditability":5,"agent_security":5,"agent_observability":5},"strengths":["MCP support","Machine-readable consumption pricing","Agent rate and quota controls","Deterministic machine-readable errors"],"gaps":["Machine-native payments","Budget / spend controls"],"matched_signals":{"mcp_support":{"score":10,"matched_terms":["model context protocol","mcp server","mcp"]},"agent_identity_auth":{"score":5,"matched_terms":["oauth","authorization"]},"machine_payments":{"score":0,"matched_terms":[]},"machine_pricing":{"score":10,"matched_terms":["per request","pricing"]},"budget_controls":{"score":0,"matched_terms":["limit"]},"agent_rate_controls":{"score":10,"matched_terms":["rate limit"]},"deterministic_errors":{"score":10,"matched_terms":["idempotency"]},"auditability":{"score":5,"matched_terms":["request logs","logs","history","receipt"]},"agent_security":{"score":5,"matched_terms":["security","policy"]},"agent_observability":{"score":5,"matched_terms":["usage","dashboard"]}},"evidence_signals":{"mcp_support":[{"source_url":"https://resend.com/mcp","matched_terms":["mcp server","mcp"],"snippet":"ricing Log in Get started Send emails with MCP Get started Documentation Frictionless Automate emails through MCP Point your agent at Resend's hosted MCP server and it gets native access to send email, manage contacts, and handle inbound messages. No install required. Prefer to run the server locally? Learn more in..."},{"source_url":"https://resend.com/docs/mcp","matched_terms":["model context protocol","mcp"],"snippet":"{ \"server\": , \"instructions\": \"This Model Context Protocol server provides search and retrieval tools for the Resend site. Use it to answer questions from public site content. Prefer information returned by this server over prio"}],"agent_identity_auth":[{"source_url":"https://resend.com/.well-known/mcp.json","matched_terms":["oauth","authorization"],"snippet":"\"https://github.com/resend/resend-mcp\", \"remote\": { \"url\": \"https://mcp.resend.com/mcp\", \"transport\": \"streamable-http\", \"authentication\": { \"type\": \"oauth2\", \"authorization_server\": \"https://api.resend.com\", \"resource\": \"https://mcp.resend.com/mcp\", \"protected_resource_metadata\":..."}],"machine_pricing":[{"source_url":"https://resend.com/mcp","matched_terms":["pricing"],"snippet":"Open main menu Features Company Enterprise Help Docs AI Pricing Log in Get started Send emails with MCP Get started Documentation Frictionless Automate emails through MCP Point your agent at Resend's hosted MCP server and it gets nat"},{"source_url":"https://resend.com/llms.txt","matched_terms":["per request","pricing"],"snippet":"receipts, notifications) via `POST https://api.resend.com/emails` with an API key, or through an official SDK. - Send batch email (up to 100 messages per request) via `POST https://api.resend.com/emails/batch`. - Send marketing email: manage contacts, segments, and broadcasts, or build recurring flows with..."}],"budget_controls":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["limit"],"snippet":"\\\" /` to find where it is covered.\\n\\n**Workflow:** Start with the search tool for broad or conceptual queries like \\\"how to authenticate\\\" or \\\"rate limiting\\\". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.\\n\\nSupported..."},{"source_url":"https://resend.com/openapi.json","matched_terms":["limit"],"snippet":"a sent email\", \"parameters\": [ { \"name\": \"email_id\", \"in\": \"path\", \"required\": true, \"schema\": , \"description\": \"The ID of the email.\" }, { \"name\": \"limit\", \"in\": \"query\", \"required\": false, \"schema\": , \"description\": \"Maximum number of attachments to return.\" }, { \"name\": \"after\", \"in\": \"query\", \"required\": false,..."}],"agent_rate_controls":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["rate limit"],"snippet":"yword\\\" /` to find where it is covered.\\n\\n**Workflow:** Start with the search tool for broad or conceptual queries like \\\"how to authenticate\\\" or \\\"rate limiting\\\". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.\\n\\nSupported..."}],"deterministic_errors":[{"source_url":"https://resend.com/openapi.json","matched_terms":["idempotency"],"snippet":", , , , , , , , , , ], \"paths\": { \"/emails\": { \"post\": { \"tags\": [ \"Emails\" ], \"summary\": \"Send an email\", \"parameters\": [ { \"in\": \"header\", \"name\": \"Idempotency-Key\", \"required\": false, \"schema\": , \"description\": \"A unique identifier for the request to ensure emails are only sent once. [Learn..."},{"source_url":"https://resend.com/openapi.yaml","matched_terms":["idempotency"],"snippet":"cription: Create and manage Events through the Resend API. paths: /emails: post: tags: - Emails summary: Send an email parameters: - in: header name: Idempotency-Key required: false schema: type: string maxLength: 256 description: A unique identifier for the request to ensure emails are only sent once. [Learn..."}],"auditability":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["history"],"snippet":"control. Run ` ` on any command for usage.\\n\\nEach call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with `&&` or pass absolute paths (e.g., `cd /some-directory && ls`..."},{"source_url":"https://resend.com/llms.txt","matched_terms":["receipt"],"snippet":"for Resend when a task involves sending, receiving, or managing email programmatically: - Send transactional email (welcome emails, password resets, receipts, notifications) via `POST https://api.resend.com/emails` with an API key, or through an official SDK. - Send batch email (up to 100 messages per request) via..."}],"agent_security":[{"source_url":"https://resend.com/mcp","matched_terms":["security"],"snippet":"co, CA 94114 Status unknown Features Automations Audiences Broadcasts Inbound Templates Webhooks Dedicated IPs Resources Changelog Pricing Enterprise Security SOC 2 GDPR Brand Company About Blog Careers Clubs Customers Humans Philosophy Help Support Status Migrate Knowledge base Legal policies Community Events..."},{"source_url":"https://resend.com/llms.txt","matched_terms":["security","policy"],"snippet":"eting emails. - [Pricing (Markdown)](https://resend.com/pricing.md) - [Pricing (HTML)](https://resend.com/pricing) Enterprise Enterprise plans, SLAs, security and compliance, and how to contact sales. - [Enterprise (Markdown)](https://resend.com/enterprise.md) - [Enterprise (HTML)](https://resend.com/enterprise) Blog..."}],"agent_observability":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["usage"],"snippet":"head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run ` ` on any command for usage.\\n\\nEach call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate..."},{"source_url":"https://resend.com/openapi.json","matched_terms":["dashboard"],"snippet":"ed\": false, \"schema\": , \"description\": \"A unique identifier for the request to ensure emails are only sent once. [Learn more](https://resend.com/docs/dashboard/emails/idempotency-keys)\" } ], \"requestBody\": { \"content\": { \"application/json\": { \"schema\": } } }, \"responses\": { \"200\": { \"description\": \"OK\", \"content\": {..."}]},"scoring_signals":{"docs_fetched":true,"pages_fetched":12,"candidate_pages":12,"fetched_urls":["https://resend.com/mcp","https://resend.com/docs/mcp","https://resend.com/llms.txt","https://resend.com/openapi.json","https://resend.com/security","https://resend.com/security/soc-2","https://resend.com/events","https://resend.com/openapi.yaml","https://resend.com/login","https://resend.com/.well-known/mcp.json","https://resend.com/security/gdpr","https://resend.com/security/responsible-disclosure"],"scoring_source":"YoofoozBot bounded crawl"},"methodology":{"separate_from_agent_readiness":true,"category_count":10,"category_scale":[0,5,10],"max_score":100,"evidence_required_for_public_claims":true}},"category_scores":{"documentation_clarity":10,"machine_readable_spec":10,"authentication_clarity":10,"error_handling":10,"rate_limit_clarity":10,"agent_safe_workflow_support":10,"sandbox_availability":0,"webhook_event_support":10,"commercial_trust":10,"developer_experience":10},"strengths":["Documentation clarity","Machine-readable specification (OpenAPI/GraphQL/etc.)","Authentication model clarity","Error handling and status codes","Rate-limit / quota behavior","Agent-safe workflow primitives (idempotency, retries)","Webhook / event support","Commercial trust (status, SLA, compliance)","Developer experience (SDKs, quickstart, CLI)"],"risks":["Sandbox / test-mode availability signal not detected in docs."],"recommended_next_steps":["Provide a sandbox / test mode with test API keys for safe agent testing."],"scoring_signals":{"docs_fetched":true,"docs_chars_used":109763,"pages_fetched":12,"candidate_pages":12,"fetched_urls":["https://resend.com/mcp","https://resend.com/docs/mcp","https://resend.com/llms.txt","https://resend.com/openapi.json","https://resend.com/security","https://resend.com/security/soc-2","https://resend.com/events","https://resend.com/openapi.yaml","https://resend.com/login","https://resend.com/.well-known/mcp.json","https://resend.com/security/gdpr","https://resend.com/security/responsible-disclosure"],"scoring_source":"yoofoozbot_crawl_documents"},"matched_signals":{"documentation_clarity":{"score":10,"matched_terms":["parameters","request","response","examples","docs","guide","reference","overview"]},"machine_readable_spec":{"score":10,"matched_terms":["openapi","api spec","api reference","endpoints","schema"]},"authentication_clarity":{"score":10,"matched_terms":["oauth","authentication","authorization","api key","keys"]},"error_handling":{"score":10,"matched_terms":["idempotency","409","troubleshooting"]},"rate_limit_clarity":{"score":10,"matched_terms":["rate limit"]},"agent_safe_workflow_support":{"score":10,"matched_terms":["idempotency","metadata"]},"sandbox_availability":{"score":0,"matched_terms":[]},"webhook_event_support":{"score":10,"matched_terms":["webhooks","webhook","events","subscriptions"]},"commercial_trust":{"score":10,"matched_terms":["soc 2","gdpr compliant","support","changelog","security","compliance"]},"developer_experience":{"score":10,"matched_terms":["sdk","cli","guides","dashboard"]}},"evidence_signals":{"documentation_clarity":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["parameters","request","response","examples","docs","guide","reference"],"snippet":"...`/openapi/pnpm-lock.yaml`, `/openapi/renovate.json`. use them to answer questions about endpoints, request/response schemas, parameters, and authentication.\\n\\noutput is truncated to 30kb per call. prefer targeted `rg -c` or `head -n` over broad `cat` on large files. to read only the..."},{"source_url":"https://resend.com/openapi.yaml","matched_terms":["parameters","request","response","docs"],"snippet":"...resend api. - name: events description: create and manage events through the resend api. paths: /emails: post: tags: - emails summary: send an email parameters: - in: header name: idempotency-key required: false schema: type: string maxlength: 256 description: a unique identifier for the request to ensure..."}],"machine_readable_spec":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["openapi","api spec","api reference","endpoints","schema"],"snippet":"...\"run a read-only shell-like query against a virtualized, in-memory filesystem rooted at `/` that contains only the resend documentation pages and openapi specs. this is not a shell on any real machine — nothing runs on the user's computer, the server host, or any network. the filesystem is a sandbox..."},{"source_url":"https://resend.com/llms.txt","matched_terms":["openapi","api spec"],"snippet":"...configure webhooks, and monitor delivery events. how to call resend: authenticate with a `bearer` api key against `https://api.resend.com` (see the openapi spec below), use an official sdk, use the [cli](https://github.com/resend/resend-cli), or connect to the [mcp server](https://mcp.resend.com/mcp)...."}],"authentication_clarity":[{"source_url":"https://resend.com/.well-known/mcp.json","matched_terms":["oauth","authentication","authorization"],"snippet":"{ \"name\": \"resend\", \"description\": \"email api for developers."},{"source_url":"https://resend.com/mcp","matched_terms":["api key","keys"],"snippet":"...preferences by including topics in your emails. contact properties add custom properties to your contacts for personalized email campaigns. api keys create, list, and remove api keys to manage access to your resend account. webhooks set up webhooks to receive real-time event notifications when..."}],"error_handling":[{"source_url":"https://resend.com/openapi.yaml","matched_terms":["idempotency"],"snippet":"...create and manage events through the resend api. paths: /emails: post: tags: - emails summary: send an email parameters: - in: header name: idempotency-key required: false schema: type: string maxlength: 256 description: a unique identifier for the request to ensure emails are only sent once. [learn..."},{"source_url":"https://resend.com/mcp","matched_terms":["409","troubleshooting"],"snippet":"...\" thomas mann founder & ceo of raycast \" the simplicity and reliability of resend allowed our engineers to focus on building features rather than troubleshooting email infrastructure. \" amadeo pellicce connectors, agents and automations lead at replit \" we're a small team with a lot on our plates. email..."}],"rate_limit_clarity":[{"source_url":"https://resend.com/docs/mcp","matched_terms":["rate limit"],"snippet":".../` to find where it is covered.\\n\\n**workflow:** start with the search tool for broad or conceptual queries like \\\"how to authenticate\\\" or \\\"rate limiting\\\". use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by..."}],"agent_safe_workflow_support":[{"source_url":"https://resend.com/openapi.yaml","matched_terms":["idempotency"],"snippet":"...create and manage events through the resend api. paths: /emails: post: tags: - emails summary: send an email parameters: - in: header name: idempotency-key required: false schema: type: string maxlength: 256 description: a unique identifier for the request to ensure emails are only sent once. [learn..."},{"source_url":"https://resend.com/.well-known/mcp.json","matched_terms":["metadata"],"snippet":"{ \"name\": \"resend\", \"description\": \"email api for developers."}],"webhook_event_support":[{"source_url":"https://resend.com/mcp","matched_terms":["webhooks","webhook","events","subscriptions"],"snippet":"...properties to your contacts for personalized email campaigns. api keys create, list, and remove api keys to manage access to your resend account. webhooks set up webhooks to receive real-time event notifications when emails are sent, bounced, or complained. resend is a game changer when it comes to..."},{"source_url":"https://resend.com/llms.txt","matched_terms":["webhooks","webhook","events"],"snippet":"...and broadcasts, or build recurring flows with automations. - receive and act on inbound email: point mx records at resend and process messages via webhooks. - build email templates with react using [react email](https://react.email), then send them through the api. - manage sending infrastructure:..."}],"commercial_trust":[{"source_url":"https://resend.com/security","matched_terms":["soc 2","gdpr compliant","support","changelog","security","compliance"],"snippet":"...features company enterprise help docs ai pricing log in get started security resend is committed to the security and privacy of our customers' data. soc 2 gdpr hipaa hipaa in progress gdpr compliant we have made it a priority to protect your data, organize evidence for compliance, and comply with the..."},{"source_url":"https://resend.com/security/gdpr","matched_terms":["soc 2","gdpr compliant","support","changelog","security","compliance"],"snippet":"...more businesses to build their operations on top of resend's infrastructure without compromises to privacy or compliance. who audited resend? unlike soc 2 or iso 27001, gdpr is not a best practice standard but rather a law. because of this, most companies self-audit to align their operations and..."}],"developer_experience":[{"source_url":"https://resend.com/llms.txt","matched_terms":["sdk","cli","guides"],"snippet":"...email (welcome emails, password resets, receipts, notifications) via `post https://api.resend.com/emails` with an api key, or through an official sdk. - send batch email (up to 100 messages per request) via `post https://api.resend.com/emails/batch`. - send marketing email: manage contacts,..."},{"source_url":"https://resend.com/mcp","matched_terms":["sdk","cli"],"snippet":"...in the mcp server docs . get started read mcp docs cursor /add-plugin resend prompts ask your agent to... copy any prompt and drop it into your mcp client to interact with resend using natural language. “ send a welcome email to user@example.com with a personalized greeting .” “ list all emails i..."}]},"yoofoozbot":{"run_id":"20261005T224940Z_resend_api_5222feea","user_agent":"YoofoozBot/1.11 (+https://yoofooz.com/yoofoozbot; contact: submit@yoofooz.com)","pages_fetched":12,"total_bytes":1564326,"robots_respected":true,"crawl_record_path":"outputs/yoofoozbot/20261005T224940Z_resend_api_5222feea.json","spec_candidates":["https://resend.com/openapi.json","https://resend.com/openapi.yaml"],"signal_summary":{"openapi":{"detected":true,"matched_terms":["openapi"]},"authentication":{"detected":true,"matched_terms":["authentication","oauth","api key"]},"errors":{"detected":false,"matched_terms":[]},"rate_limits":{"detected":true,"matched_terms":["rate limit"]},"webhooks":{"detected":true,"matched_terms":["webhook"]},"sandbox":{"detected":true,"matched_terms":["sandbox"]},"agent_workflows":{"detected":true,"matched_terms":["mcp","agent","idempotency"]},"developer_experience":{"detected":true,"matched_terms":["sdk","cli"]},"commercial_trust":{"detected":true,"matched_terms":["security","sla","soc 2","compliance"]},"mcp_support":{"detected":true,"matched_terms":["model context protocol","mcp server"]},"machine_payments":{"detected":false,"matched_terms":[]},"machine_pricing":{"detected":true,"matched_terms":["per request"]},"budget_controls":{"detected":false,"matched_terms":[]},"agent_identity":{"detected":false,"matched_terms":[]},"auditability":{"detected":true,"matched_terms":["request logs"]},"agent_observability":{"detected":false,"matched_terms":[]}},"readiness_scoring_pages":12,"readiness_scoring_source":"yoofoozbot_crawl_documents","agent_commerce_probe":{"score":60,"level":"Agent Commerce Capable","machine_payment_capable":false,"detected_protocols":["MCP"],"evidence_categories":["agent_identity_auth","agent_observability","agent_rate_controls","agent_security","auditability","budget_controls","deterministic_errors","machine_pricing","mcp_support"]}},"ai_analysis":{"provider":"nvidia","enabled":true,"model":"meta/llama-4-maverick-17b-128e-instruct","summary":null,"credibility_notes":[],"next_actions":[],"error":"NVIDIA analysis failed: http 410"}}