# Yoofooz API Readiness Report

## API
**Name:** Resend API
**Docs URL:** https://resend.com/mcp
**Domain:** resend.com
**Generated At:** 2026-10-05T22:50:03.099986+00:00

## Certification
**Agent Readiness Score:** 90/100
**Certification Level:** Yoofooz Certified

## Agent Commerce Readiness
**Agent Commerce Score:** 60/100
**Agent Commerce Level:** Agent Commerce Capable

This score is separate from the core Agent Readiness Score and evaluates MCP support, scoped agent identity, machine-native payments, consumption pricing, budget controls, rate controls, deterministic errors, auditability, least-privilege security, and agent observability.

## 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.

## Evidence Signals

### Documentation clarity
- **Source:** https://resend.com/docs/mcp
- **Matched:** parameters, request, response, examples, docs, guide, reference
- **Evidence:** "...`/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:** https://resend.com/openapi.yaml
- **Matched:** parameters, request, response, docs
- **Evidence:** "...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 specification (OpenAPI/GraphQL/etc.)
- **Source:** https://resend.com/docs/mcp
- **Matched:** openapi, api spec, api reference, endpoints, schema
- **Evidence:** "...'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:** https://resend.com/llms.txt
- **Matched:** openapi, api spec
- **Evidence:** "...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 model clarity
- **Source:** https://resend.com/.well-known/mcp.json
- **Matched:** oauth, authentication, authorization
- **Evidence:** "{ 'name': 'resend', 'description': 'email api for developers."

- **Source:** https://resend.com/mcp
- **Matched:** api key, keys
- **Evidence:** "...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 and status codes
- **Source:** https://resend.com/openapi.yaml
- **Matched:** idempotency
- **Evidence:** "...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:** https://resend.com/mcp
- **Matched:** 409, troubleshooting
- **Evidence:** "...' 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 / quota behavior
- **Source:** https://resend.com/docs/mcp
- **Matched:** rate limit
- **Evidence:** ".../` 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 primitives (idempotency, retries)
- **Source:** https://resend.com/openapi.yaml
- **Matched:** idempotency
- **Evidence:** "...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:** https://resend.com/.well-known/mcp.json
- **Matched:** metadata
- **Evidence:** "{ 'name': 'resend', 'description': 'email api for developers."

### Webhook / event support
- **Source:** https://resend.com/mcp
- **Matched:** webhooks, webhook, events, subscriptions
- **Evidence:** "...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:** https://resend.com/llms.txt
- **Matched:** webhooks, webhook, events
- **Evidence:** "...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 (status, SLA, compliance)
- **Source:** https://resend.com/security
- **Matched:** soc 2, gdpr compliant, support, changelog, security, compliance
- **Evidence:** "...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:** https://resend.com/security/gdpr
- **Matched:** soc 2, gdpr compliant, support, changelog, security, compliance
- **Evidence:** "...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 (SDKs, quickstart, CLI)
- **Source:** https://resend.com/llms.txt
- **Matched:** sdk, cli, guides
- **Evidence:** "...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:** https://resend.com/mcp
- **Matched:** sdk, cli
- **Evidence:** "...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..."

## AI Analyst Summary
AI analysis unavailable: NVIDIA analysis failed: http 410

## Yoofooz Summary
This API has been evaluated for autonomous AI-agent usability. The score reflects documentation quality, machine-readable specification signals, authentication clarity, error handling, workflow safety, commercial trust, and developer experience.
