Legible
Scan APIChrome extension

MailerSend

mailersend.com

An AI agent's path through MailerSend

  1. FindCan an agent get in and find what it needs?81/100

    4 of 5 pass · 1 gap

  2. ReadCan it read what it finds?94/100

    11 of 12 pass · 1 gap

  3. ActCan it do something with your product?Weakest step66/100

    6 of 11 pass · 5 gaps

GoalAn agent uses MailerSend

Wider segments are worth more points. The overall adds up every check's points, so it isn't the average of the three parts. 3 checks don't count here: see why.

Easy to find and read, fairly easy to use.

MailerSend passes 4 of 5 Find checks, 11 of 12 Read checks and 6 of 11 Act checks. The weakest step is Act. One more fails there, but we'd skip it for now.

The pages marketing owns pass. What's left sits with engineering and product.

See the 6 fixes ↓See all 31 checks ↓
Rank
13th of 15 Email APIsOn our 9 Nov 2026 scan
Checks passed
21 of 29 counted
This scan

From our 9 Nov 2026 scan.

Board results come from one dated scan, so every company is compared on the same day. A live scan reads the site as it is now.

Details

Scored on 28 of 29 checks: 1 check couldn't be checked.

2 checks don't count here:

  • 2 need an OpenAPI spec, and we didn't find one.

What to fixPart 1 of 4

6 gaps to fix

Most points for the least effort. Each sits next to the file the best email API on our board shipped, as of 9 Nov 2026. One more check fails with no example to follow yet; it's below the fixes.

All 31 checks21 pass · 7 fail

FailFind stepFix 1 of 6+7 pointsEffort: minutes, our estimate

Fix 1: Your pages don't point agents at your llms.txt

Do this: Point agents at your llms.txt from your homepage and docs page: a plain link like <a href="/llms.txt">llms.txt</a> in the footer, or <link rel="llms-txt" href="/llms.txt"> in the <head>.

llms.txt linked from your pages: a link on your pages to your llms.txt, so agents know it's there.

FailWhat we read on MailerSend (2)

PassFrom Mailtrap, on our email API board, as of 9 Nov 2026

What the leader shippedView their file ↗

Their file
a Link header: https://mailtrap.io/llms.txt

More examples

Why it might matter

An agent mostly finds files by following links, so it may never try /llms.txt if your pages don't point to it.

Our call · Worth doing.

A link in your footer or <head>, and agents find your llms.txt without guessing its address.

Our judgement.

How we test this
  • We read your homepage and your docs page and look for a pointer to an llms.txt: a link to it, a <link> tag, a Link header with rel="llms-txt" or an X-Llms-Txt header, or a line on the page naming /llms.txt.
  • It passes when one points at an llms.txt that answers with markdown links.
  • AFDocs checks the same (llms-txt-directive).
1 more fails, with no example yet: Tools for browser agents

Nobody on the board passes our check yet

No email API on our board passes our check on these yet, so there's no example to show.

  • We didn't find tools for browser agents in your homepage's HTML or inline scripts

    Tools for browser agents: tools your web page offers to AI agents that work in a browser (a proposed standard).

    It costs a point, but it's only worth building if agents need to operate forms on your site. If they do, a browser agent may find no tools to call and have to click through instead.

    Don't do it for the score. It's still a proposed standard, and almost nobody on our boards passes our check, though Bird, Postmark and CrewAI load it from a script our check doesn't read. Build it only if agents need to operate forms on your site. Our judgement.

Show every address our checks read

Where our checks looked

Every address our checks read in our 9 Nov 2026 scan, by host. What each check read, not a recording of a visit, so there's no order.

passes on this address alone fails: select it to open the fix also read here

mailersend.com

  • /robots.txt200 OKAI agents allowed, homepage reachable: also read here
  • /200 OKOur scanner gets in: also read hereReadable without JavaScript: also read hereMeta description: PassStructured data: PassEvery operation has an operationId: Not countedErrors have a schema: Not countedTools for browser agents: Fail
  • /leaderfile-check-404404 · expected, it's a probeReal 404s: Pass
  • /llms.txt200 OKllms.txt: Passllms.txt links work, and it fits: Couldn't check
  • /.well-known/oauth-authorization-server404 not foundMachine-readable discovery file: also read here
  • /.well-known/oauth-protected-resource404 not foundMachine-readable discovery file: also read here
  • /.well-known/openid-configuration404 not foundMachine-readable discovery file: also read here
  • /.well-known/api-catalog200 OKMachine-readable discovery file: also read here
  • /.well-known/agent-card.json404 not foundMachine-readable discovery file: also read here
  • /openapi.json404 not found
  • /openapi.yaml404 not found
  • /.well-known/agent-skills/index.json429 too many requests

developers.mailersend.com

  • /robots.txt200 OKAI agents allowed, homepage reachable: also read here
  • /200 OKOur scanner gets in: also read hereDocs page: PassReadable without JavaScript: also read hereDocs readable without a login: also read hereDocs pages fit an agent's context: also read hereStructured docs page: PassDocs in Markdown: also read here
  • /sdk200 OKReadable without JavaScript: also read hereDocs readable without a login: also read hereDocs pages fit an agent's context: also read hereDocs in Markdown: also read herenpm and PyPI packages: PassInstall shown for four languages: Pass
  • /mcp200 OKReadable without JavaScript: also read hereDocs readable without a login: also read hereDocs pages fit an agent's context: also read hereDocs in Markdown: also read hereMCP server or CLI: PassMCP server: Pass
  • /general200 OKReadable without JavaScript: also read hereDocs readable without a login: also read hereDocs pages fit an agent's context: also read hereDocs in Markdown: also read hereAuth an agent can follow (proxy): Pass
  • /llms.txt200 OK
  • /openapi.json404 not found
  • /openapi.yaml404 not found

www.mailersend.com

  • /sitemap.xml200 OKSitemap: Pass
  • /pricing200 OKReadable pricing: PassFree tier in emails: Pass

mcp.mailersend.com

  • /.well-known/oauth-authorization-server200 OK

6 checks in red are your fixes. Select one to open it.Every operation has an operationId and Errors have a schema weren't counted.

Want a hand fixing this?

Leave your email and we'll reply about the gaps on mailersend.com. One reply, no newsletter.

We store your email, this domain and its gaps, to reply. Nothing else. To be removed, email rahulu626@gmail.com

How it comparesPart 2 of 4

How MailerSend compares

Score after each fix

Mailtrap, the leader, at 99
  1. Nowscore 82rank 13
  2. +1 fixscore 86rank =11level with Plunk
  3. +2 fixesscore 89rank 9past Mailchimp Transactional, Mailjet and Plunk
  4. +3 fixesscore 94rank =5level with Postmark

One fix at a time, in the order above. Full scores and ranks on our 9 Nov 2026 board: our maths, not a forecast.

6 gaps with a real example to follow.

Find, Read and Act against the other 14 email APIs

Out of 100. On each bar, the light mark is their median and the dark one their best.

  1. FindFind: 81, median 100, best 100.
  2. ReadRead: 94, median 95, best 100.
  3. ActAct: 66, median 83, best 96.

Where MailerSend stands

On our board

The 15 email APIs on our board average 88, and the top score is 99.

Neighbours on the board

  1. Plunk86+4
  2. SMTP2GO83+1
  3. MailerSend82
  4. Azure Communication Services Email72−10
  5. Amazon SES70−12

Plunk 4 and SMTP2GO 1 ahead. Two fixes, 89, puts MailerSend past both.

Email APIs, our 9 Nov 2026 board. Our maths, not a forecast.

What MailerSend does well

One more thing: only 6 of the 15 email APIs on our board pass Install shown for four languages. MailerSend does.

The checks MailerSend passes that are rarest among the 15 email APIs on our board.

  • Install shown for four languagesEM-01 · 6 of 15 on our board pass this
  • Machine-readable discovery fileAR-READ-06 · 8 of 15 on our board pass this
  • npm and PyPI packagesAR-ACT-06 · 11 of 15 on our board pass this

Compare MailerSend with rivals

Every checkPart 3 of 4

What these checks can't tell you

  • Whether an agent can sign up and get a key. One registry found 30 of 100 developer tools blocked it.
  • Whether coding agents write current code for your API. In our small test, a 96 and a 71 came out the same: what we found.
  • Whether your bot protection lets an agent in when a person sends one. Check your CDN settings.
  • Whether ChatGPT recommends you. That depends on far more than these files.
  • What another scanner would give you. They ask different questions and weigh them differently: why the numbers differ.

All 31 checks

21 pass, 7 fail, 1 couldn't check, 2 not counted. The count on each row is how many of the 15 email APIs on our board pass that check.

Find · 4 of 5 pass · 29 of 36 points

  • PassAI agents allowed, homepage reachableAR-FIND-01checked /; none of the user or search agents is blocked10 of 10 points · 15 of 15 pass

    10 of 10 points · Gate, worth 10

    What our check kept, up to 60 lines or 6 KB

    User-agent: *
    Disallow: /cp/
    Content-Signal: search=yes, ai-input=yes, ai-train=no
    
    Sitemap: https://www.mailersend.com/sitemap.xml

    How we test this:

    • We read robots.txt and check it doesn't disallow / for the agents that fetch for a user or find sites for AI search: ChatGPT-User, OAI-SearchBot, Claude-User, Claude-SearchBot, Perplexity-User, PerplexityBot (no robots.txt counts as allowed).
    • We show blocks on GPTBot (OpenAI model training), not scored; ClaudeBot (Anthropic model training), not scored; Google-Extended (Gemini training and grounding), not scored in v1; CCBot (Common Crawl's open dataset), not scored: blocking them is the site's own call.
    • Whether Google-Extended should be scored is a rubric v2 question, and we'll announce it before changing anything.
    • Then we fetch your homepage as LeaderfileBot and check it returns 2xx after redirects, with no challenge page.
  • PassOur scanner gets inLG-FIND-01homepage: a real answer (200); docs page: a real answer (200)10 of 10 points

    10 of 10 points · Gate, worth 10

    How we test this:

    • We fetch your homepage and your docs page as LeaderfileBot, our own scanner, and check neither answers with a challenge page, or a 401 or 403 that a normal browser gets past.
    • One blocked page is a fail; both caps your score at 39.
    • Firewalls often let in crawlers they can verify, so ChatGPT or Claude may still get in where our scanner can't.
  • PassDocs pageAR-FIND-02docs page, linked from https://www.mailersend.com/7 of 7 points · 15 of 15 pass

    7 of 7 points · High, worth 7

    How we test this:

    • We look for your docs page: the first homepage link to a docs., dev. or developer(s). subdomain of your domain, or to a /docs or /developer(s) path; with none, we try https://docs.<host>/ then https://<host>/docs.
    • It passes if that page returns 200.
    • Board companies use a docs URL we confirmed by hand.
  • Failllms.txt linked from your pagesLG-FIND-02Your pages don't point agents at your llms.txt0 of 7 points

    Your pages don't point agents at your llms.txt. An agent mostly finds files by following links, so it may never try /llms.txt if your pages don't point to it.

    0 of 7 points · High, worth 7

    How we test this:

    • We read your homepage and your docs page and look for a pointer to an llms.txt: a link to it, a <link> tag, a Link header with rel="llms-txt" or an X-Llms-Txt header, or a line on the page naming /llms.txt.
    • It passes when one points at an llms.txt that answers with markdown links.
    • AFDocs checks the same (llms-txt-directive).
  • PassSitemapAR-FIND-03sitemap listed in robots.txt, <urlset> root2 of 2 points · 15 of 15 pass

    2 of 2 points · Low, worth 2

    What our check kept, up to 60 lines or 6 KB

    <?xml version="1.0" encoding="utf-8" ?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        
            
                
                    <url>
                        <loc>https://www.mailersend.com/about-us</loc>
                        <lastmod>2026-03-27</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.5</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/blog</loc>
                        <lastmod>2025-04-25</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.9</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/contact-us</loc>
                        <lastmod>2026-05-01</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.5</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/help</loc>
                        <lastmod>2024-02-07</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.5</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/legal</loc>
                        <lastmod>2025-07-22</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>1.0</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/report-abuse</loc>
                        <lastmod>2022-12-27</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.5</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/signup-fr</loc>
                        <lastmod>2025-10-21</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.9</priority>
                    </url>
                
                    <url>
                        <loc>https://www.mailersend.com/signup-pl</loc>
                        <lastmod>2025-10-21</lastmod>
                        <changefreq>weekly</changefreq>
                        <priority>0.9</priority>
                    </url>

    How we test this:

    • We fetch the Sitemap: URL from robots.txt, else /sitemap.xml, and check it returns 200 with a <urlset> or <sitemapindex> root element.

Read · 11 of 12 pass · 64 of 68 points

  • PassReadable without JavaScriptAR-READ-01homepage: 2040 words in the raw HTML; docs page: 276 words in the raw HTML; docs surface: 746 words in the raw HTML; docs surface: 1292 words in the raw HTML; linked from the docs page: 5884 words in the raw HTML10 of 10 points · 12 of 15 pass

    10 of 10 points · Gate, worth 10

    How we test this:

    • We count the visible words in the raw HTML (no JavaScript run) of your homepage and your docs page, and check each has at least 150.
    • With no docs page found (AR-FIND-02), the homepage is judged alone.
  • PassDocs readable without a loginLG-READ-01docs page: readable without a login; docs surface: readable without a login; linked from the docs page: readable without a login10 of 10 points

    10 of 10 points · Gate, worth 10

    How we test this:

    • We read your docs page and up to 7 more docs pages (the ones we read for other checks, then links on your docs page).
    • A page fails when it answers 401 or 403 to a normal browser too, redirects to a sign-in page, or is a sign-in form with little else on it.
    • A redirect counts as a sign-in when it adds one: a sign-in path the page didn't have, a login subdomain, or an identity provider's site such as Okta's when the page was on another site.
    • A sign-up page, one whose title or main heading says sign up or create an account, isn't a login.
    • A refusal only to automated readers is our scanner being blocked, not a login.
    • A login on your docs page caps your score at 39; across the pages, a share of 25% or less caps it at 39, 50% or less at 59.
  • PassReal 404sAR-READ-02returned 404 for a page that doesn't exist10 of 10 points · 15 of 15 pass

    10 of 10 points · Must, worth 10

    How we test this:

    • We fetch /leaderfile-check-404, a page that shouldn't exist, and check it returns 404 or 410 after redirects.
    • Off the board, if that address refuses automated readers, we try /leaderfile-check-404.html.
  • Passllms.txtAR-READ-07text file with markdown links7 of 7 points · 14 of 15 pass

    7 of 7 points · High, worth 7

    What our check kept, up to 60 lines or 6 KB

    # llms.txt for MailerSend.com
    # Last updated: 2025-12-15
    # Purpose: To enable large language models to accurately comprehend and articulate information about MailerSend.
    
    ## Website overview
    
    Project name: MailerSend
    Website: https://www.mailersend.com
    Description: MailerSend is a modern transactional messaging service built for developers, SaaS platforms, and businesses. It combines a powerful RESTful API and SMTP relay with a user-friendly interface, collaboration tools, analytics, and advanced features like dynamic templates, inbound routing, split testing and webhooks.
    
    ---
    
    ## Key concepts
    
    - Transactional email and SMS delivery at scale
    - REST API and SMTP relay support
    - Dynamic templates and personalization
    - Webhooks and inbound email routing
    - Role-based access and collaboration
    - Comprehensive analytics and logs
    - Developer-first tools with drag-and-drop support for teams
    
    ---
    
    Primary audience: Developers, SaaS companies, e-commerce platforms, agencies, and technical teams managing transactional communication systems.
    
    ---
    
    ## Core content sections
    
    # Homepage
    https://www.mailersend.com/
    
    # Product overview
    https://www.mailersend.com/features/
    
    # Pricing
    https://www.mailersend.com/pricing
    https://www.mailersend.com/pricing.md
    
    # Blog
    https://www.mailersend.com/blog
    
    # About
    https://www.mailersend.com/about-us
    
    # Contact
    https://www.mailersend.com/contact-us
    
    ---
    
    ## Features
    
    - [Transactional Emails](https://www.mailersend.com/features/transactional-emails)  
      Send automated emails like receipts, alerts, and password resets using the API or SMTP.
    
    - [Email API](https://www.mailersend.com/features/email-api)  
      Fast, secure RESTful API for sending emails at scale.
    
    - [SMTP Relay](https://www.mailersend.com/features/smtp-relay)

    How we test this:

    • We read llms.txt at your site root and, if your docs live on another host, at your docs root, and check one returns 200, isn't HTML and has at least one markdown link.
    • Off the board, we also try your docs. host and /docs/llms.txt.
    • We read the first 2 MB: a larger file is judged on that part, and the result says "read the first 2 MB; the file is larger".
  • Couldn't checkllms.txt links work, and it fitsLG-READ-0211 of 12 links gave no clear answer

    Not in the score · High, worth 7

    How we test this:

    • We read the llms.txt AR-READ-07 passes on (the first with markdown links) and fetch up to 12 of its links, spread through the file, two at a time.
    • A link is broken when it answers 404 or 410, or its host doesn't exist.
    • A 2xx after redirects resolves, and so does an answer like 400, 405 or 406 that shows the address is there (an MCP endpoint answers a plain GET with 405).
    • A refusal, a 429 or a server error isn't judged.
    • The credit is the share that resolve, halved when the file runs to 50,000 characters or more, and nothing past 100,000: AFDocs' size bands.
    • With no llms.txt it isn't counted: AR-READ-07 counts that.
  • PassDocs pages fit an agent's contextLG-READ-04docs page: 1,920 characters of text; docs surface: 6,421 characters of text; docs surface: 10,251 characters of text; linked from the docs page: 37,920 characters of text7 of 7 points

    7 of 7 points · High, worth 7

    How we test this:

    • On each docs page we read (up to 7) we count the characters of visible text in the raw HTML, and of its Markdown copy if it has one, and judge the page by the larger of the two: an agent reading either may be cut off.
    • Under 50,000 passes, up to 100,000 is half, more fails: AFDocs' bands, from the limits agents cut pages at.
    • The credit is the average across the pages.
  • PassMeta descriptionAR-READ-03has a meta description4 of 4 points · 15 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    <meta name="description" content="Start sending emails with our top-rated service. Sign up for free now to streamline your email sending process with API or SMTP.">

    How we test this:

    • We check your homepage's raw HTML (no JavaScript run) has a non-empty meta description or og:description.
  • PassStructured docs pageAR-READ-045 headings (h1 to h3), 276 words in the raw HTML4 of 4 points · 13 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    <h1>What is MailerSend?</h1>
    <h2>MailerSend API</h2>
    <h2>Base URL</h2>
    <h2>Official libraries</h2>
    <h3>On this page</h3>

    How we test this:

    • We check your docs page's raw HTML (no JavaScript run) has at least 2 headings (h1 to h3) with text and at least 150 visible words.
    • Off the board, a docs page that comes back as markdown counts # to ### lines outside code blocks as its headings.
  • FailCode samples say their languageAR-READ-05· we found something close0 of 4 points · 13 of 15 pass

    Code samples say their language: we found something close. An agent may not tell which language a code sample is in, and may mix up samples meant for different languages.

    0 of 4 points · Medium, worth 4

    How we test this:

    • On your docs surface, we look for a code block that carries a language tag: language-* or lang-* on <pre> or <code>, code-language-* on any element (a code block's wrapper, say), or a data-language or data-lang attribute.
    • In markdown files, a fenced block with a language (```ts) counts.
    • If no page shows one, we read the markdown copy each HTML page declares (a <link rel="alternate" type="text/markdown">, or its URL plus .md listed in your llms.txt), since many docs sites add the language label with JavaScript.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
  • PassReadable pricingAR-READ-11raw text shows "Free" next to a month or year4 of 4 points · 15 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    // Fallback to hardcoded rates this.eur_rate = '0.92'; this.gbp_rate = '0.79'; } } } }" x-init="initialize()" > How many emails do you plan to send? Free Special Pricing for - Use coupon code to get off. Pay monthly Pay yearly Save 10% USD EUR GBP Pricing in Euros and British Pounds is for informationa

    How we test this:

    • We fetch the first homepage link with 'pricing' in its path, else /pricing (board companies: a pricing URL we confirmed by hand), and check it returns 200 and its raw text (no JavaScript run) shows a price or 'free' within 80 characters of month, mo, year or yr.
    • Off the board, a pricing address that answers with JSON counts when it has a price field.
  • PassDocs in MarkdownLG-READ-03docs page: answers Accept: text/markdown; docs surface: answers Accept: text/markdown; linked from the docs page: answers Accept: text/markdown4 of 4 points

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    ---
    description: Discover the power of MailerSend&#x27;s API or seamless email communication. Get started today and take your messaging to the next level.
    title: What is MailerSend? | MailerSend Developers
    image: https://developers.mailersend.com/og/image.png
    ---
    
    [![MailerSend](https://developers.mailersend.com/logo.svg)![MailerSend](https://developers.mailersend.com/logo-white.svg)](https://developers.mailersend.com/)
    
    Search`⌘``K`
    
    [Dashboard](https://app.mailersend.com/login) [Help](https://www.mailersend.com/help) [GitHub](https://github.com/mailersend/) [Status](https://status.mailersend.com/) [What is MailerSend?](https://developers.mailersend.com/) [General API resources](https://developers.mailersend.com/general) [Sending emails with MailerSend SDKs](https://developers.mailersend.com/sdk)
    
    API Reference
    
    Email API
    
    Verification
    
    SMS API
    
    WhatsApp API
    
    Account
    
    Documentation
    
    Guides
    
    Tools
    
    MCP Server
    
    Ask AI
    
    # What is MailerSend?
    
    Discover the power of MailerSend's API or seamless email communication. Get started today and take your messaging to the next level.
    
    Copy MarkdownOpen
    
    MailerSend is a powerful transactional email system built for developers but designed so non-tech teams can contribute without coding.
    
    We believe that creating, sending and tracking transactional emails is a team effort. Everyone can contribute to analyzing and optimizing email engagement with MailerSend's intuitive interface, combined with a powerful sending infrastructure to scale quickly.
    
    At the moment, transactional emails can be sent through MailerSend’s Email API or using SMTP relay.
    
    ## MailerSend API
    
    MailerSend API is RESTful, fully featured, and easy to integrate with.
    
    ## Base URL
    
    All API requests should start with the following base part:
    
    ```
    https://api.mailersend.com/v1/
    ```
    
    ## Official libraries

    How we test this:

    • On each docs page we read (up to 7), one Markdown answer with content passes the page: it answers Accept: text/markdown with text/markdown, declares a copy with <link rel="alternate" type="text/markdown"> that returns Markdown, or the address the page lands on, after redirects, ending in .md does (for one ending in a slash, both /page.md and /page/index.md).
    • An empty answer doesn't count.
    • The credit is the share of pages that pass.
    • AFDocs, Cloudflare's isitagentready and is-agentic check it.
  • PassStructured dataAR-READ-08has an application/ld+json block2 of 2 points · 13 of 15 pass

    2 of 2 points · Low, worth 2

    What our check kept, up to 60 lines or 6 KB

    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "Organization",
          "name": "MailerSend, Inc.",
          "url": "https://www.mailersend.com",
          "logo": "https://www.mailersend.com/images/logo.svg",
          "sameAs": [
            "https://www.facebook.com/MailerSend",
            "https://x.com/MailerSend",
            "https://www.linkedin.com/company/mailersend",
            "https://www.youtube.com/channel/UC_m5qoVCrqBTlPZ7Y5N3UaA"
          ],
          "description": "MailerSend is a transactional email and SMS service providing reliable solutions for businesses worldwide.",
          "keywords": "Transactional Email, SMS Service, Email APIs, Business Communication",
          "contactPoint": {
            "@type": "ContactPoint",
            "contactType": "Customer Support",
            "availableLanguage": "Multilingual",
            "hoursAvailable": {
              "@type": "OpeningHoursSpecification",
              "dayOfWeek": [
                "Monday",
                "Tuesday",
                "Wednesday",
                "Thursday",
                "Friday",
                "Saturday",
                "Sunday"
              ],
              "opens": "00:00",
              "closes": "23:59"
            }
          },
          "address": {
            "@type": "PostalAddress",
            "streetAddress": "228 Park Ave S PMB 54955",
            "addressLocality": "New York",
            "addressRegion": "NY",
            "postalCode": "10003-1502",
            "addressCountry": "US"
          },
          "foundingDate": "2020-10-29",
          "founders": [
            {
              "@type": "Person",
              "name": "Ignas Rubezius"
            }
          ],
          "parentOrganization": {
            "@type": "Organization",
            "name": "AB Vercom filialas Lietuvoje"
          },
          "areaServed": "Worldwide"
        },
        {
          "@type": "WebApplication",
          "name": "MailerSend",
          "applicationCategory": "BusinessApplication",

    How we test this:

    • We check your homepage's raw HTML has an application/ld+json block that parses as JSON and has @type or @context.
  • PassMachine-readable discovery fileAR-READ-06valid JSON2 of 2 points · 8 of 15 pass

    2 of 2 points · Low, worth 2

    What our check kept, up to 60 lines or 6 KB

    {
        "linkset": [
            {
                "anchor": "https://api.mailersend.com/v1/",
                "service-desc": [
                    {
                        "href": "https://api.swaggerhub.com/apis/MailerSend/mailersend-api/1.0.0-oas3.1",
                        "type": "application/openapi+json",
                        "title": "MailerSend API OpenAPI specification"
                    }
                ],
                "service-doc": [
                    {
                        "href": "https://developers.mailersend.com",
                        "type": "text/html",
                        "title": "MailerSend API documentation"
                    }
                ],
                "status": [
                    {
                        "href": "https://status.mailersend.com",
                        "type": "text/html",
                        "title": "MailerSend status page"
                    }
                ]
            }
        ]
    }

    How we test this:

    • We fetch five standard .well-known files and check at least one returns 200 with valid JSON: oauth-authorization-server (RFC 8414), oauth-protected-resource (RFC 9728), openid-configuration, api-catalog (RFC 9727) and agent-card.json (A2A).
    • This list is ours: AgentReady v2.0 doesn't name one.
    • Off the board, on a miss, we also read oauth-protected-resource on the mcp., api. and docs. hosts of your domain, where that metadata usually lives, and it counts only with its resource field.

Act · 6 of 11 pass · 33 of 50 points

  • PassMCP server or CLIAR-ACT-10MCP page: tools send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date; send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date act on the product (AR-ACT-03)10 of 10 points · 12 of 15 pass

    10 of 10 points · Must, worth 10

    • https://developers.mailersend.com/mcpHTTP 200MCP page: tools send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date; send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date act on the product (AR-ACT-03)

    What our check kept, up to 60 lines or 6 KB

    e Plus menu and select connectors. You may need to explore different prompting techniques to call the correct tools. Available Tools Email Management send_email : Send a single email with templates, personalization, and attachments send_bulk_email : Send multiple emails in a single request get_bulk_email_stat

    How we test this:

    • Passes when AR-ACT-03 passes (your docs surface names your own MCP server, not just a mention or a blog post about one; on the board, only an MCP server with a tool that acts on the product: send, manage or query, not only search docs, since AgentReady calls this "the interface an agent acts through"), or when your docs surface shows a CLI install: brew install, npm i -g, npm install -g, pipx install, uv tool install, go install, az extension add, or curl ... | sh (or | bash).
    • A mention of MCP that isn't your own server, with no CLI install, isn't counted.
    • For board companies, the CLI half counts only a command of the product's own CLI that we confirmed by hand, like az communication email send or twilio email:send, on the pages we read or on the docs page that shows it: an install alone could be any tool (an MCP setup guide installing pnpm, say).
    • For a product inside a larger platform, the platform's MCP server or CLI counts when its docs show it covers the product.
    • An MCP server earns both this check and AR-ACT-03, because AgentReady lists them as two items.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
  • FailOpenAPI specAR-ACT-02No OpenAPI spec for agents to read your API from0 of 7 points · 11 of 15 pass

    No OpenAPI spec for agents to read your API from. An agent may have to guess your endpoints and parameters from prose instead of reading them from a spec.

    0 of 7 points · High, worth 7

    How we test this:

    • We look for an OpenAPI or Swagger document: for board companies, a URL we confirmed by hand; then up to 2 links on your docs surface whose URL mentions openapi or swagger, or whose link text does for a .json or .yaml file (files on other sites count when your docs link them; an address written out in your llms.txt or another text file counts as a link, and its line as the link text); then /openapi.json and /openapi.yaml on your host and your docs host.
    • Off the board, a .json or .yaml link under an llms.txt heading that names OpenAPI counts as a link to a spec, or, where that section has none, a link with no file extension, and on a miss we also try those two on the docs., developers. and api. hosts of your domain.
    • It passes if one parses as JSON or YAML with an openapi or swagger key and at least one path.
    • A spec over 10 MB counts as couldn't check.
  • Passnpm and PyPI packagesAR-ACT-06quickstart page: npm install "npm install mailersend"; quickstart page: pip install "pip install mailersend"7 of 7 points · 11 of 15 pass

    7 of 7 points · High, worth 7

    What our check kept, up to 60 lines or 6 KB

    npm install mailersend
    pip install mailersend

    How we test this:

    • On your docs surface we look for an npm install (npm, yarn, pnpm or bun) and a pip install (pip, poetry or uv) of a named package.
    • Both must appear, on any of the pages (AgentReady: npm and PyPI).
    • Off the board, uv tool install and pipx install also count as a pip install.
    • Off the board, if one is missing we also read the markdown copy each HTML page declares (a <link rel="alternate" type="text/markdown">, or its URL plus .md listed in your llms.txt), then up to 2 pages your llms.txt names for that language.
    • AgentReady v2.0 asks for SDKs and a CLI here; this check tests the npm and PyPI half, and a CLI counts under AR-ACT-10.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
  • PassAuth an agent can follow (proxy)AR-ACT-01auth page: "API token" next to an auth header4 of 4 points · 12 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    ind all information about the endpoints’ authorizations, possible statuses of your emails, and validation errors. Authentication Authentication is done by adding an Authorization header containing an API token as a value to your API request. To do this, you need to add an Authorization header with the contents of the header being Bearer XXX where XXX is your API token. Authorization : Bearer XXX API tokens

    How we test this:

    • A stand-in: AgentReady asks for self-serve key generation with documented scopes, or OAuth metadata, and key sign-up can't be tested in code.
    • It passes if OAuth metadata parses as JSON with the field its RFC requires (issuer for RFC 8414, resource for RFC 9728), or if your docs say "API key" or "API token" (also inside a placeholder like YOUR_API_KEY) within 200 characters of a documented auth header: an X-...-Key or X-...-Token header, a header named ...-Key or ...-Token, Authorization with Bearer, or "Bearer API key".
    • The word "token" on its own doesn't count.
    • For board companies we also read the authentication page their docs link.
    • Off the board, OAuth metadata with its resource field on your mcp., api. or docs. host also counts.
    • A board company whose API signs each request (like AWS Signature Version 4) or takes the key in the request body isn't counted: this stand-in can't judge that kind of auth either way.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
  • Not countedEvery operation has an operationIdLG-ACT-01no OpenAPI spec to read

    Not in the score · Medium, worth 4

    How we test this:

    • In the OpenAPI spec AR-ACT-02 finds, we count the operations with a non-empty operationId.
    • The credit is the share that have one.
    • With no spec, it isn't counted: AR-ACT-02 already counts that.
  • PassMCP serverAR-ACT-03MCP page: tools send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date; send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date act on the product4 of 4 points · 14 of 15 pass

    4 of 4 points · Medium, worth 4

    • https://developers.mailersend.com/mcpHTTP 200MCP page: tools send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date; send_email, send_bulk_email, list_domains, create_template, list_messages, get_analytics_by_date act on the product

    What our check kept, up to 60 lines or 6 KB

    e Plus menu and select connectors. You may need to explore different prompting techniques to call the correct tools. Available Tools Email Management send_email : Send a single email with templates, personalization, and attachments send_bulk_email : Send multiple emails in a single request get_bulk_email_stat

    How we test this:

    • On your docs surface we look for your own MCP server and quote the line: your name next to "MCP" ("Acme MCP server"), "our" or "official" MCP server, or an mcp.<your domain> address.
    • Any other mention of "MCP server" or "Model Context Protocol", like a directory or an explainer, isn't counted: it can't fail you and it earns no points, because we can't tell the server is yours.
    • A mention in a link to a blog post, or on an llms.txt line that links to one, doesn't count at all: a post about building a server isn't one you ship.
    • For board companies we read the MCP page their docs link and list the tools it documents: a server that only searches your docs counts here, as AgentReady describes an MCP server as a "standard tool protocol for docs search and actions".
    • We don't probe /mcp or call any server.
    • Off the board, OAuth metadata with its resource field on your mcp. host also counts: it's the server's own file.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
  • Not countedErrors have a schemaLG-ACT-02no OpenAPI spec to read

    Not in the score · Medium, worth 4

    How we test this:

    • In the OpenAPI spec AR-ACT-02 finds, we count the operations that declare a 4xx, 5xx or default response with a schema, directly or through a $ref.
    • The credit is the share that do.
    • We note when they use application/problem+json (RFC 9457), the standard shape.
    • With no spec, it isn't counted.
    • The IETF's draft agent-friendly API profile, is-agentic and Alpic check it.
  • FailTools for browser agentsAR-ACT-07We didn't find tools for browser agents in your homepage's HTML or inline scripts0 of 2 points · 0 of 15 pass

    We didn't find tools for browser agents in your homepage's HTML or inline scripts. It costs a point, but it's only worth building if agents need to operate forms on your site. If they do, a browser agent may find no tools to call and have to click through instead.

    0 of 2 points · Low, worth 2

    • https://mailersend.com/HTTP 200no modelContext in the raw HTML or inline scripts (redirected to https://www.mailersend.com/)

    How we test this:

    • We check your homepage's raw HTML, inline scripts included, contains modelContext (AgentReady names document.modelContext).
    • External scripts aren't fetched.
  • FailAn agent skill is publishedLG-ACT-03Agents have no skill to follow for your product0 of 2 points

    Agents have no skill to follow for your product. Without step-by-step skills, an agent may work out each task from reference pages, more slowly and with more mistakes.

    0 of 2 points · Low, worth 2

    How we test this:

    • Any of three passes: /.well-known/agent-skills/index.json on your site or your docs (or one a Link header names) lists a skill whose file answers; your docs or llms.txt link a SKILL.md that answers with a name and a description; or your docs show a skills install command, on a page we read or on up to 3 pages your docs or llms.txt link about skills or your CLI.
    • An install is npx skills add, claude plugin install, a git clone into a skills folder, or your own command line running plugin install or skills add right after the word skill.
    • An index under a folder, like /developer/, may list its files from that folder.
    • Cloudflare's isitagentready, agenticplug and Alpic check it.
  • FailSign-in an MCP client can useLG-ACT-04Your OAuth sign-in is missing what an AI app needs to connect0 of 2 points

    Your OAuth sign-in is missing what an AI app needs to connect. An AI app connecting to your MCP server or API may not be able to register itself or ask for a narrow token, so it may stop or ask the user to set it up by hand.

    0 of 2 points · Low, worth 2

    What our check kept, up to 60 lines or 6 KB

    {"issuer":"https://mcp.mailersend.com","authorization_endpoint":"https://mcp.mailersend.com/authorize","token_endpoint":"https://mcp.mailersend.com/token","registration_endpoint":"https://mcp.mailersend.com/register","response_types_supported":["code"],"response_modes_supported":["query"],"grant_types_supported":["authorization_code","refresh_token"],"token_endpoint_auth_methods_supported":["client_secret_basic","client_secret_post","none"],"revocation_endpoint":"https://mcp.mailersend.com/token","code_challenge_methods_supported":["S256"],"authorization_response_iss_parameter_supported":true,"client_id_metadata_document_supported":false}

    How we test this:

    • We look for OAuth authorization server metadata (RFC 8414): at /.well-known/oauth-authorization-server on your site, through the authorization_servers your protected-resource metadata (RFC 9728) names, and on your mcp. host.
    • It passes when it lists S256 in code_challenge_methods_supported, has scopes_supported, and has a registration_endpoint or client_id_metadata_document_supported, as the MCP authorization spec asks.
    • With no OAuth metadata, it isn't counted.
  • PassInstall shown for four languagesEM-01quickstart page: TypeScript/JavaScript "npm install mailersend"; quickstart page: Python "pip install mailersend"; quickstart page: Go "go get github.com/mailersend/mailersend-go"; quickstart page: Java "< artifactId >java-sdk</ artifactId >"4 of 4 points · 6 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    TypeScript/JavaScript: npm install mailersend
    Python: pip install mailersend
    Go: go get github.com/mailersend/mailersend-go
    Java: < artifactId >java-sdk</ artifactId >

    How we test this:

    • On your docs surface we look for an install in each of four languages: TypeScript/JavaScript (npm, yarn, pnpm or bun), Python (pip, poetry or uv), Go (go get) and Java (a Maven <artifactId> or a Gradle implementation line).
    • All four must appear.
    • This shows how to install, not that a package is official.
    • If none of the pages we read is a quickstart or SDK page, a miss isn't counted: it can't fail you or withhold your score.
    • Ours, not AgentReady's.
  • FailSend operation in the specEM-02We didn't find an OpenAPI spec, so we couldn't look for a send operation in one0 of 4 points · 11 of 15 pass

    We didn't find an OpenAPI spec, so we couldn't look for a send operation in one. An agent may not find the endpoint that sends an email in your spec, and may guess it.

    0 of 4 points · Medium, worth 4

    How we test this:

    • In the OpenAPI spec AR-ACT-02 found, we look for a POST operation on a path containing mail, email, message or send.
    • No spec counts as a fail.
    • Ours, not AgentReady's.
  • PassFree tier in emailsEM-03free tier: "50,000 emails /month"4 of 4 points · 13 of 15 pass

    4 of 4 points · Medium, worth 4

    What our check kept, up to 60 lines or 6 KB

    and white-label resellers sending at scale $ $1 ')"> /month € $1 ')"> /month £ $1 ')"> /month $ $1 ')"> /month € $1 ')">25 /month £ $1 ')">25 /month 50,000 emails /month 150 SMS /month Extra usage $ 1.30 € 1.20 £ 1.03 /1,000 emails Start free trial Try Professional features free for 14 days All in Starter, plus: 7-day

    How we test this:

    • On the pricing page AR-READ-11 reads, we look for "free" within 300 characters of a number followed by emails, messages or sends and a period (a month, a day, or 30 days), like "3,000 emails/month" or "4,000 sends in any rolling 30-day window", in the raw text (no JavaScript run).
    • A one-time allowance with no period doesn't count.
    • Ours, not AgentReady's.

How we check: every check, its points and the thresholds, from the same code that runs the scan.

Something wrong? Report it to rahulu626@gmail.com

Your next stepsPart 4 of 4

Your next steps

  1. Pick your fixes
  2. Hand them off
  3. Rescan once it's live
  4. Stay ahead of your category
  5. Then back to 1 when a rival passes you
  1. Pick your fixes

    Usually the founder or DevRel lead

    3 fixes take MailerSend from 82 to 94, joint 5th of 15 email APIs, past SMTP2GO, Mailchimp Transactional, Mailjet, Plunk and 3 more.

    Nothing copied yet from this browser.

  2. Hand them off

    To whoever ships it

    Fix with AI writes each fix for whoever ships it: your coding agent, an engineer, product or marketing. Open it in Cursor, as a GitHub issue or in Linear, or copy it. Nothing runs until you send it.

  3. Rescan once it's live

    Usually the engineer, after the deploy

    A rescan reads MailerSend again and shows what now passes, the new score and who you passed.

    Last scan: 82 on 9 Nov, 13th of 15 email APIs.

    Weekly, for 4 weeks. A calendar file: no email from us.
    Bookmark this page: it opens on our 9 Nov 2026 scan, with a live scan one press away.
  4. Stay ahead of your category

    DevRel, the founder

    Rivals ship too. Watch MailerSend with SMTP2GO and Plunk, the nearest on the board: home keeps all three, and Rescan all there shows who moved.

Track it weekly, or scan from your terminal

Scan from your terminal

npx legible-cli mailersend
+ Add a rival

No sign-up. Checks the files and URLs agents read. It doesn't test an agent using your product, or whether ChatGPT recommends you.

6 fixes · copy, or open in Cursor, GitHub, Linear

Share MailerSend's result

From our 9 Nov 2026 scan.

  • LinkThis result, so whoever opens it sees the same.
  • A line to postWhat it passes, and a way to check their own.

Cards with a place, and README badges, are for the top 3 on a board. When a rescan lifts your score, you can share the jump.