agentspeed.

resend.com

scanned 7/26/2026, 2:40:59 AM · cached · refresh in 22h · rubric 2026.07.4
Built with Next.js
robots.txt present: passrobots.txt allows AI agents: passContent-Signal directives: passllms.txt present: passSitemap present: passLink response headers: warnCanonical URL: passMCP server card: passOAuth authorization metadata: passOAuth resource metadata: passAPI catalog / OpenAPI: passWeb Bot Auth: failMarkdown negotiation: passText-to-markup ratio: failContent without JavaScript: skipHeading hierarchy: warnCookie wall blocks content: passPage title: passMeta description: passJSON-LD present: passStructured data validates: warnSchema type coverage: passPaywall / login wall: passAgent Skills manifest: failWebMCP actions: failPrimary action reachable: passReachability: passTime to first byte: passFull render time: skipPage weight: pass87/ 100 · B
Good

This is how AI agents (not browsers) experience resend.com. The score weights five categories of machine-readability; the ticks on the arc are the 30 individual checks behind it.

✉ Email me this report + alert me when it changes ↓

Top fixes

Checks tagged “emerging” are 2026 agent-protocol standards most of the web hasn’t adopted yet — adopting early is an edge, not a defect.

failText-to-markup ratioReadability

Visible text is 4.1% of HTML weight (18164/444805 bytes). Low. Markup may be crowding out agent-usable text.

Fix: Heavy ad or navigation markup crowds out agent-usable text. Aim for a text-to-DOM ratio above 15%.

warnStructured data validatesStructured data

1 recommended-field warning(s). First: WebSite recommends "potentialAction" (improves agent comprehension). 1 block(s) skipped — type outside the set we check.

Fix: Validate your JSON-LD with Google Rich Results test. Fix missing required properties.

warnLink response headersDiscoverability

A Link: header is present but carries none of canonical/alternate/describedby — the relations agents consume.

Fix: Emit `Link:` headers for canonical, alternate-language, and describedby relations. Agents that fetch HEAD-only or stream-render rely on these.

warnHeading hierarchyReadability

Heading issues: 2 skipped level(s).

Fix: Use a single H1 and avoid skipping heading levels (H1 → H3).

failWeb Bot AuthemergingDiscoverability

No Web Bot Auth JWKS at /.well-known/http-message-signatures-directory.json. Publish one to allow trusted agents while keeping a default-deny posture for the rest.

Fix: Publish a JWKS at `/.well-known/http-message-signatures-directory.json` and accept signed requests per the Web Bot Auth draft. Lets you allow trusted agents while keeping a default-deny posture for the rest.

failAgent Skills manifestemergingActionability

No Agent Skills manifest at /.well-known/agent-skills.json. Enumerate the tasks agents can perform (search, add-to-cart, contact-support) so they pick the right one without scraping.

Fix: Publish an Agent Skills manifest enumerating the tasks agents can perform (search, add-to-cart, contact-support). Agents that support skills will pick the right one without HTML scraping.

Don’t lose this report

Get it in your inbox now — and a heads-up whenever resend.com’s agent-readiness score changes. Free, unsubscribe anytime.

Qualifies for certificationSilver

This score clears the Silver threshold (80+). Certification turns it into a dated, publicly verifiable attestation — a verification URL, an embeddable badge, and weekly monitoring for a full year. Scores under 70 can’t buy this, which is what makes displaying it mean something.

Get certified — $199/year →

What the agent receives

The agent’s-eye view
Resend · Email for developers Open main menu Features Company Resources Help Docs AI Pricing Log in Get started Join us at Resend Forward Email for developers The best way to reach humans instead of spam folders. Deliver transactional and marketing emails at scale. Get started Documentation Companies of all sizes trust Resend to deliver their most important emails. Integrate A simple, elegant interface so you can start sending emails in minutes. It fits right into your code with SDKs for your favorite programming languages. Node.js Serverless Ruby Python PHP CLI Go Rust Java Elixir .NET REST SMTP Node.js Next.js Remix Nuxt Express Hono Redwood Bun Astro 1 import { Resend } from 'resend' ; 2 3 const resend = new Resend ( 're_xxxxxxxxx' ) ; 4 5 ( async function ( ) { 6 const { data , error } = await resend . emails . send ( { 7 from : 'onboarding@resend.dev' , 8 to : 'delivered@resend.dev' , 9 subject : 'Hello World' , 10 html : '<strong>it works!</strong>' 11 } ) ; 12 13 if ( error ) { 14 return console . log ( error ) ; 15 } 16 17 console . log ( data ) ; 18 } ) ( ) ; View on GitHub Download ZIP First-class developer experience We are a team of engineers who love building tools for other engineers. Our goal is to create the email platform we've always wished we had — one that just works . delivered delivered@resend.dev Send HTTP 200: { "id": "26abdd24-36a9-475d-83bf-4d27a31c7def" } HTTP 200: { "id": "cc3817db-d398-4892-8bc0-8bc589a2cfb3" } HTTP 200: { "id": "4ea2f827-c3a2-471e-b0a1-8bb0bcb5c67c" } HTTP 200: { "id": "8e1d73b4-ebe1-485d-bce8-0d7044f1d879" } HTTP 200: { "id": "a08045a6-122a-4e16-ace1-aa81df4278ac" } HTTP 200: { "id": "c3be1838-b80e-457a-9fc5-3abf49c3b33e" } HTTP 200: { "id": "13359f77-466e-436d-9cb2-ff0b0c9a8af4" } Test mode Simulate events and experiment with our API without the risk of accidentally sending real emails to real people. Learn more delivered to with subject on agent running on clicked from on on agent running on opened from with subject on agent running on complained to with feedback on agent running on bounced to with type on agent running on Modular webhooks Receive real-time notifications directly to your server. Every time an email is delivered, opened, bounces, or a link is clicked. Learn more Write using a delightful editor A modern editor that makes it easy for anyone to write, format, and send emails. Visually build your email and change the design by adding custom styles. Styles Weekly Acme Newsletter a day ago Test Send From your.name@acme.com To Newsletter Subscribers Subject Weekly Newsletter Go beyond editing Group and control your contacts in a simple and intuitive way. Straightforward analytics and reporting tools that will help you send better emails. Contact management Import your list in minutes, regardless the size of your audience. Get full visibility of each contact and their personal attributes. Learn more Broadcast analytics Unlock powerful insights and understand exactly how your audience is interacting with your broadcast emails. Learn more Develop emails using React Create beautiful templates without having to deal with <table> layouts and HTML. Powered by react-email, our open source component library. Get started Check the docs user-welcome.tsx reset-password.tsx user-invite.tsx weekly-digest.tsx 1 import { Body , Button , Column , Container , Head , Heading , Hr , Html , Img , Link , Preview , Row , Section , Text , Tailwind } from 'react-email' ; 2 import * as React from 'react' ; 3 4 const WelcomeEmail = ( { 5 username = 'Steve' , 6 company = 'ACME' , 7 } : WelcomeEmailProps ) => { 8 const previewText = ` Welcome to ${ company } , ${ username } ! ` ; 9 10 return ( 11 < Html > 12 < Head /> 13 < Preview > { previewText } </ Preview > 14 < Tailwind > 15 < Body className = " bg-white my-auto mx-auto font-sans " > 16 < Container className = " my-10 mx-auto p-5 w-[465px] " > 17 < Section className = " mt-8 " > 18 < Img 19 src = { ` ${ baseUrl } /static/example-logo.png ` } 20 width = " 80 " 21 height = " 80 " 22 alt = " Logo Example " 23 className = " my-0 mx-auto " 24 /> 25 </ Section > 26 < Heading className = " text-2xl font-normal text-center p-0 my-8 mx-0 " > 27 Welcome to < strong > { company } </ strong > , { username } ! 28 </ Heading > 29 < Text className = " text-sm " > 30 Hello { username } , 31 </ Text > 32 < Text className = " text-sm " > 33 We're excited to have you onboard at < strong > { company } </ strong > . We hope you enjoy your journey with us. If you have any questions or need assistance, feel free to reach out. 34 </ Text > 35 < Section className = " text-center mt-[32px] mb-[32px] " > 36 < Button 37 pX = { 20 } 38 pY = { 12 } 39 className = " bg-[#00A3FF] rounded-sm text-white text-xs font-semibold no-underline text-center " 40 href = { ` ${ baseUrl } /get-started ` } 41 > 42 Get Started 43 </ Button > 44 </ Section > 45 < Text className = " text-sm " > 46 Cheers, 47 < br /> 48 The { company } Team 49 </ Text > 50 </ Container > 51 </ Body > 52 </ Tailwind > 53 </ Html > 54 ) ; 55 } ; 56 57 interface WelcomeEmailProps { 58 username ? : string ; 59 company ? : string ; 60 } 61 62 const baseUrl = process . env . URL 63 ? ` https:// ${ process . env . URL } ` 64 : '' ; 65 66 export default WelcomeEmail ; Welcome to ACME , user! Hello Steve, We're excited to have you onboard at ACME . We hope you enjoy your journey with us. If you have any questions or need assistance, feel free to reach out. Get Started Cheers, The ACME Team Reach humans, not spam folders Proactive blocklist tracking Be the first to know if your domain is added to a DNSBLs such as those offered by Spamhaus with removal requests generated by Resend. Faster time to inbox Send emails from the region closest to your users. Reduce delivery latency with North American, South American, European, and Asian regions. Build confidence with BIMI Showcase your logo and company branding with BIMI . Receive guidance to obtain a VMC - the email equivalent of a checkmark on social media. Managed dedicated IPs Get a fully managed dedicated IP that automatically warms up and autoscales based on your sending volume, no waiting period. Dynamic suppression list Prevent repeated sending to recipients who no longer want your email and comply with standards like the CAN-SPAM Act and others. IP and domain monitoring Monitor your DNS configuration for any errors or regressions. Be notified of any changes that could hinder your deliverability. Verify DNS records Protect your reputation by verifying your identity as a legitimate sender. Secure your email communication using DKIM and SPF . Battle-tested infrastructure Rely on a platform of reputable IP's used by trustworthy senders with distributed workloads across different IP pools. Prevent spoofing with DMARC Avoid impersonation by creating DMARC policies and instructing inbox providers on how to treat unauthenticated email. Resend is transforming email for developers. Simple interface, easy integrations, handy templates. What else could we ask for. Guillermo Rauch CEO at Vercel Send with Next.js Everything in your control All the features you need to manage your email sending, troubleshoot with detailed logs, and protect your domain reputation – without the friction. Intuitive analytics Full visibility Domain authentication Beyond expectations Resend is driving remarkable developer exper

Show your score

Embed this badge on your site. It links back to this live scan and updates on every rescan.

AgentSpeed score for resend.com
<a href="https://agentspeed.com/scan/resend.com"><img src="https://agentspeed.com/badge/resend.com" alt="AgentSpeed agent-readiness score" height="56"></a>

Track this score

Get this report by email, then a heads-up when resend.com’s agent-readiness actually changes — a check regressing, or the composite dropping.

Two things never trigger an email: a score change caused by us publishing a new rubric, because that is a different instrument rather than a change to your site, and movement explained only by timing-derived checks, which shift run to run on a site nobody touched.

Want it on your own schedule, with Slack or a webhook instead of email? Score-drift monitoring is on every paid plan.

This score says whether an AI agent could read resend.com. AI traffic analytics says whether one actually came — and which pages turned it away.

Full breakdown

21 pass3 warn4 fail2 skip
Discoverability
pass
robots.txt present
A robots.txt is reachable at the site root.
100/100
pass
robots.txt allows AI agents
All 8 answer-time access agents allowed.
100/100
pass
Content-Signal directivesemerging
Content-Signal directives are advertised, declaring fine-grained AI usage preferences.
100/100
pass
llms.txt present
Found /llms.txt (5656 bytes), H1 + at least one link present.
100/100
pass
Sitemap present
sitemap.xml reachable and referenced from robots.txt.
100/100
warn
Link response headers
A Link: header is present but carries none of canonical/alternate/describedby — the relations agents consume.
60/100
pass
Canonical URL
Canonical points to self: https://resend.com/.
100/100
pass
MCP server cardemerging
An MCP Server Card is published at /.well-known/mcp/server-card.json — agents can discover the tools this site exposes.
100/100
pass
OAuth authorization metadataemerging
OAuth authorization-server metadata (RFC 8414) is published, so agents can discover authorization endpoints without out-of-band setup.
100/100
pass
OAuth resource metadataemerging
OAuth protected-resource metadata (RFC 9728) is published, so agents can discover required scopes and authorization servers programmatically.
100/100
pass
API catalog / OpenAPIemerging
An API catalog (RFC 9727) or an OpenAPI document is reachable, so agents can plan API calls against your site.
100/100
fail
Web Bot Authemerging
No Web Bot Auth JWKS at /.well-known/http-message-signatures-directory.json. Publish one to allow trusted agents while keeping a default-deny posture for the rest.
0/100
Readability
pass
Markdown negotiationemerging
Requests with Accept: text/markdown return a markdown representation — agents prefer markdown over HTML for summarization and citation.
100/100
fail
Text-to-markup ratio
Visible text is 4.1% of HTML weight (18164/444805 bytes). Low. Markup may be crowding out agent-usable text.
31/100
skip
Content without JavaScript
Browser pass unavailable; cannot measure JS dependency.
warn
Heading hierarchy
Heading issues: 2 skipped level(s).
75/100
pass
Cookie wall blocks content
No common consent-modal markers detected.
100/100
pass
Page title
A concise <title> is present (29 chars).
100/100
pass
Meta description
A well-sized meta description is present (106 chars).
100/100
Structured data
pass
JSON-LD present
Found 1 JSON-LD block.
100/100
warn
Structured data validates
1 recommended-field warning(s). First: WebSite recommends "potentialAction" (improves agent comprehension). 1 block(s) skipped — type outside the set we check.
95/100
pass
Schema type coverage
Page intent unclear; no specific schema.org type expected.
100/100
Actionability
pass
Paywall / login wall
No paywall or login-wall detected on the landing URL.
100/100
fail
Agent Skills manifestemerging
No Agent Skills manifest at /.well-known/agent-skills.json. Enumerate the tasks agents can perform (search, add-to-cart, contact-support) so they pick the right one without scraping.
0/100
fail
WebMCP actionsemerging
No WebMCP detected. On pages with first-class actions (cart, support, account), embed a WebMCP server so on-page agents invoke tools directly.
0/100
pass
Primary action reachable
Primary offering identified ("Email platform for developers") with price/CTA ("Get started").
100/100
pass
Reachability
HTTP 200.
100/100
Performance
pass
Time to first byte
TTFB 429ms. Healthy.
80/100
skip
Full render time
Full-render time unavailable (browser pass skipped or failed).
pass
Page weight
Initial document is a lean 434 KB.
100/100
Beyond the scan

Running AI agents of your own? AgentSpeed also monitors them in production — every run, its latency, cost, and failures, with alerts when something breaks. Free for 10,000 events a month, no credit card.

Start watching free →See plans