SMTP2GO
smtp2go.com
83Score 83 out of 100/100
131.6 of 159 points.
Missed 27.4 points:
An AI agent's path through SMTP2GO
- FindCan an agent get in and find what it needs?100/100
5 of 5 pass
- ReadCan it read what it finds?95/100
10 of 13 pass · 3 gaps
- ActCan it do something with your product?Weakest step50/100
5 of 10 pass · 5 gaps
GoalAn agent uses SMTP2GO
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, fairly easy to read and use.
SMTP2GO passes every Find check, 10 of 13 Read checks and 5 of 10 Act checks. The weakest step is Act. One more fails there, but we'd skip it for now.
- Rank
- 12 of 15 · Email APIs12th of 15 Email APIsOn our 9 Nov 2026 scan
- Checks passed
- 20 of 28 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
3 checks don't count here:
- 2 need an OpenAPI spec, and we didn't find one.
- 1 needs an OAuth sign-in to judge, and there isn't one.
1What to fixPart 1 of 4
7 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 checks20 pass · 8 fail
Find
Read
- ✓Docs readable without a login (LG-READ-01), PassPass
- ✓Real 404s (AR-READ-02), Pass15 of 15 pass
- ✓llms.txt (AR-READ-07), Pass14 of 15 pass
- ✓llms.txt links work, and it fits (LG-READ-02), PassPass
- ✓Docs pages fit an agent's context (LG-READ-04), PassPass
- ✓Meta description (AR-READ-03), Pass15 of 15 pass
- ✓Structured docs page (AR-READ-04), Pass13 of 15 pass
- ✓Code samples say their language (AR-READ-05), Pass13 of 15 pass
- ✓Readable pricing (AR-READ-11), Pass15 of 15 pass
- ✓Structured data (AR-READ-08), Pass13 of 15 pass
Act
- ✓MCP server or CLI (AR-ACT-10), Pass12 of 15 pass
- ✓Auth an agent can follow (proxy) (AR-ACT-01), Pass12 of 15 pass
- –Every operation has an operationId (LG-ACT-01), Not countedNot counted
- ✓MCP server (AR-ACT-03), Pass14 of 15 pass
- –Errors have a schema (LG-ACT-02), Not countedNot counted
- ×Tools for browser agents (AR-ACT-07), Fail0 of 15 pass
- ✓An agent skill is published (LG-ACT-03), PassPass
- –Sign-in an MCP client can use (LG-ACT-04), Not countedNot counted
Fix 1: 1 of the 7 pages we read is thin before JavaScript runs; the rest have real content
Do this: Render your homepage and docs page on the server, so each has at least 150 visible words in the HTML before any JavaScript runs.
×FailWhat we read on SMTP2GO (7)
- GEThttps://smtp2go.com/HTTP 200homepage: 1085 words in the raw HTML (redirected to https://www.smtp2go.com/)
- GEThttps://developers.smtp2go.com/HTTP 200docs page: 416 words in the raw HTML (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200docs surface: 124 words in the raw HTML, sparse
4 more
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200docs surface: 477 words in the raw HTML
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200docs surface: 1219 words in the raw HTML
- GEThttps://developers.smtp2go.com/referenceHTTP 200linked from the docs page: 1155 words in the raw HTML (redirected to https://developers.smtp2go.com/reference/general-api-resources)
- GEThttps://developers.smtp2go.com/docs/api-features-guideHTTP 200linked from the docs page: 883 words in the raw HTML
✓PassFrom Mailtrap, on our email API board, as of 9 Nov 2026
- GEThttps://mailtrap.io/HTTP 200homepage: 1549 words in the raw HTML
- GEThttps://docs.mailtrap.io/developersHTTP 200docs page: 1532 words in the raw HTML
- GEThttps://docs.mailtrap.io/getting-started/email-api-smtpHTTP 200docs surface: 2425 words in the raw HTML
- GEThttps://docs.mailtrap.io/HTTP 200linked from the docs page: 727 words in the raw HTML
- GEThttps://docs.mailtrap.io/guidesHTTP 200linked from the docs page: 449 words in the raw HTML
- GEThttps://docs.mailtrap.io/developers/authenticationHTTP 200linked from the docs page: 388 words in the raw HTML
- GEThttps://docs.mailtrap.io/developers/rate-limitsHTTP 200linked from the docs page: 437 words in the raw HTML
- GEThttps://docs.mailtrap.io/developers/openapi-specsHTTP 200linked from the docs page: 235 words in the raw HTML
12 of the 15 email APIs on our board pass this: Mailtrap, Bird (ex-SparkPost), Resend, Brevo, Postmark and 7 more. More examples
Why it might matter
An agent that doesn't run JavaScript may see an almost empty page where your content should be.
Our call · Worth doing.
Our judgement.
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.
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
smtp2go.com
- /robots.txt200 OK·AI agents allowed, homepage reachable: also read here
- /200 OK·Our scanner gets in: also read here✓Meta description: Pass✓Structured data: Pass–Every operation has an operationId: Not counted–Errors have a schema: Not counted×Tools for browser agents: Fail
- /leaderfile-check-404404 · expected, it's a probe✓Real 404s: Pass
- /llms.txt200 OK✓llms.txt: Pass✓llms.txt links work, and it fits: Pass
- /.well-known/oauth-authorization-server404 not found–Sign-in an MCP client can use: Not counted
- /.well-known/oauth-protected-resource404 not found
- /.well-known/openid-configuration404 not found
- /.well-known/api-catalog404 not found
- /.well-known/agent-card.json404 not found
- /openapi.json404 not found
- /openapi.yaml404 not found
developers.smtp2go.com
- /robots.txt200 OK·AI agents allowed, homepage reachable: also read here
- /200 OK·Our scanner gets in: also read here✓Docs page: Pass·llms.txt linked from your pages: also read here·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here✓Structured docs page: Pass
- /llms.txt200 OK·llms.txt linked from your pages: also read here
- /docs/getting-started200 OK·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here
- /docs/mcp200 OK·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here✓MCP server or CLI: Pass✓Auth an agent can follow (proxy): Pass✓MCP server: Pass
- /reference200 OK·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here
- /docs/api-features-guide200 OK·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here
- /docs/getting-started.md200 OK✓Code samples say their language: Pass
- /openapi.json404 not found
- /openapi.yaml404 not found
- /.well-known/agent-skills/index.json200 OK·An agent skill is published: also read here
- /.well-known/agent-skills/read-the-docs/SKILL.md200 OK·An agent skill is published: also read here
www.smtp2go.com
- /sitemap_index.xml200 OK✓Sitemap: Pass
- /setupguide/go/200 OK·Docs readable without a login: also read here·Docs pages fit an agent's context: also read here
- /pricing/200 OK✓Readable pricing: Pass✓Free tier in emails: Pass
7 checks in red are your fixes. Select one to open it.Every operation has an operationId, Errors have a schema and Sign-in an MCP client can use weren't counted.
Want a hand fixing this?
Leave your email and we'll reply about the gaps on smtp2go.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
2How it comparesPart 2 of 4
How SMTP2GO compares
Score after each fix
Mailtrap, the leader, at 99ScoreRank
- Nowscore 83rank 12
- +1 fixscore 83rank 12
- +2 fixesscore 84rank 12
- +3 fixesscore 85rank 12
Full scores and ranks on our 9 Nov 2026 board: our maths, not a forecast.
7 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.
YouMedianBest
- Find100100100Find: 100, median 100, best 100.
- Read9594100Read: 95, median 94, best 100.
- Act508396Act: 50, median 83, best 96.
0100
Where SMTP2GO stands
On our board
The 15 email APIs on our board average 88, and the top score is 99.
Neighbours on the board
ScoreVs SMTP2GO
- Mailjet88+5
- Plunk86+3
- SMTP2GO83
- MailerSend82−1
- Azure Communication Services Email72−11
Mailjet 5 and Plunk 3 ahead.
Email APIs, our 9 Nov 2026 board. Our maths, not a forecast.
What SMTP2GO does well
The checks SMTP2GO passes that are rarest among the 15 email APIs on our board.
- ✓MCP server or CLIAR-ACT-10 · 12 of 15 on our board pass this
- ✓Auth an agent can follow (proxy)AR-ACT-01 · 12 of 15 on our board pass this
- ✓Structured docs pageAR-READ-04 · 13 of 15 on our board pass this
Compare SMTP2GO with rivals
3Every 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
20 pass, 8 fail, 0 couldn't check, 3 not counted. The count on each row is how many of the 15 email APIs on our board pass that check.
Find · 5 of 5 pass · 36 of 36 points
✓PassAI agents allowed, homepage reachableAR-FIND-01checked /; none of the user or search agents is blocked; checked /docs/introduction-guide; none of the user or search agents is blocked10 of 10 points · 15 of 15 pass
10 of 10 points · Gate, worth 10
- GEThttps://smtp2go.com/robots.txtHTTP 200checked /; none of the user or search agents is blocked (redirected to https://www.smtp2go.com/robots.txt)
- GEThttps://developers.smtp2go.com/robots.txtHTTP 200checked /docs/introduction-guide; none of the user or search agents is blocked
What our check kept, up to 60 lines or 6 KB
User-agent: * Disallow: /admin/ Disallow: /blog-ty/ Disallow: /call-ty/ Disallow: /contact-ty/ Disallow: /signup-ty/ Disallow: /signup-custom-ty/ Disallow: /subscription-confirmed/ Disallow: /slack-success/ Disallow: /ip-success/ Sitemap: https://www.smtp2go.com/sitemap_index.xmlHow 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
- GEThttps://smtp2go.com/HTTP 200homepage: a real answer (200) (redirected to https://www.smtp2go.com/)
- GEThttps://developers.smtp2go.com/HTTP 200docs page: a real answer (200) (redirected to https://developers.smtp2go.com/docs/introduction-guide)
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.smtp2go.com/7 of 7 points · 15 of 15 pass
7 of 7 points · High, worth 7
- GEThttps://developers.smtp2go.com/HTTP 200docs page from our board config, linked from https://www.smtp2go.com/ (redirected to https://developers.smtp2go.com/docs/introduction-guide)
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.
✓Passllms.txt linked from your pagesLG-FIND-02docs page: a line on the page to https://developers.smtp2go.com/llms.txt; an llms.txt with markdown links7 of 7 points
7 of 7 points · High, worth 7
- GEThttps://developers.smtp2go.com/HTTP 200docs page: a line on the page to https://developers.smtp2go.com/llms.txt (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/llms.txtHTTP 200an llms.txt with markdown links
What our check kept, up to 60 lines or 6 KB
a line on the page: https://developers.smtp2go.com/llms.txtHow 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, <sitemapindex> root2 of 2 points · 15 of 15 pass
2 of 2 points · Low, worth 2
- GEThttps://www.smtp2go.com/sitemap_index.xmlHTTP 200sitemap listed in robots.txt, <sitemapindex> root
What our check kept, up to 60 lines or 6 KB
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="/main-sitemap.xsl"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>https://www.smtp2go.com/post-sitemap.xml</loc> <lastmod>2026-11-06T01:28:21+00:00</lastmod> </sitemap> <sitemap> <loc>https://www.smtp2go.com/page-sitemap.xml</loc> <lastmod>2026-11-06T01:28:21+00:00</lastmod> </sitemap> <sitemap> <loc>https://www.smtp2go.com/setupguide-sitemap.xml</loc> <lastmod>2026-11-06T01:28:21+00:00</lastmod> </sitemap> </sitemapindex>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 · 10 of 13 pass · 71.6 of 75 points
◐PartlyReadable without JavaScriptAR-READ-011 of the 7 pages we read is thin before JavaScript runs; the rest have real content9.3 of 10 points · 12 of 15 pass
1 of the 7 pages we read is thin before JavaScript runs; the rest have real content. An agent that doesn't run JavaScript may see an almost empty page where your content should be.
9.3 of 10 points · Gate, worth 10 · 93% credit
- GEThttps://smtp2go.com/HTTP 200homepage: 1085 words in the raw HTML (redirected to https://www.smtp2go.com/)
- GEThttps://developers.smtp2go.com/HTTP 200docs page: 416 words in the raw HTML (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200docs surface: 124 words in the raw HTML, sparse
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200docs surface: 477 words in the raw HTML
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200docs surface: 1219 words in the raw HTML
- GEThttps://developers.smtp2go.com/referenceHTTP 200linked from the docs page: 1155 words in the raw HTML (redirected to https://developers.smtp2go.com/reference/general-api-resources)
- GEThttps://developers.smtp2go.com/docs/api-features-guideHTTP 200linked from the docs page: 883 words in the raw HTML
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
- GEThttps://developers.smtp2go.com/HTTP 200docs page: readable without a login (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200docs surface: readable without a login
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200docs surface: readable without a login
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200docs surface: readable without a login
- GEThttps://developers.smtp2go.com/referenceHTTP 200linked from the docs page: readable without a login (redirected to https://developers.smtp2go.com/reference/general-api-resources)
- GEThttps://developers.smtp2go.com/docs/api-features-guideHTTP 200linked from the docs page: readable without a login
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
- GEThttps://smtp2go.com/leaderfile-check-404HTTP 404returned 404 for a page that doesn't exist (redirected to https://www.smtp2go.com/leaderfile-check-404)
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
- GEThttps://smtp2go.com/llms.txtHTTP 200text file with markdown links (redirected to https://www.smtp2go.com/llms.txt)
What our check kept, up to 60 lines or 6 KB
# SMTP2GO > SMTP2GO is an email and SMS delivery service that sends, tracks, and reports on transactional and marketing messages over SMTP relay or a REST API. It's built for developers and businesses who want reliable inbox delivery without running their own mail infrastructure. Founded in New Zealand in 2006, SMTP2GO handles delivery for 40,000+ businesses, with data centers in the US, Europe, and Australia. The content spans a few subdomains: marketing and setup live on smtp2go.com, API docs on developers.smtp2go.com, the help center on support.smtp2go.com, the account control panel on app.smtp2go.com, and uptime on smtp2gostatus.com. The developer docs also publish their own machine-readable index at https://developers.smtp2go.com/llms.txt. ## Product & Pricing - [Product Tour](https://www.smtp2go.com/tour): Overview of delivery, reporting, the API, and email testing - [Pricing](https://www.smtp2go.com/pricing): Plan tiers and the free account (1,000 emails/month) - [Comparison](https://www.smtp2go.com/comparison): How SMTP2GO stacks up against other providers - [Infrastructure](https://www.smtp2go.com/infrastructure): Multi data center setup and redundancy - [FAQ](https://www.smtp2go.com/faq): Common questions about the service - [Customer Success](https://www.smtp2go.com/customer-success): Case studies and customer reviews ## API & Developer Docs - [API Introduction](https://developers.smtp2go.com/docs/introduction-guide): What the API does and how to start - [Getting Started with the API](https://developers.smtp2go.com/docs/getting-started): First steps, keys, and setup - [API Features Overview](https://developers.smtp2go.com/docs/api-features-guide): Full rundown of available API functionality - [Endpoints](https://developers.smtp2go.com/docs/endpoints): List of API endpoints - [API Reference](https://developers.smtp2go.com/reference): Interactive reference with examples and a test console - [Send an Email](https://developers.smtp2go.com/docs/send-an-email): Walkthrough for the email/send endpoint - [Templates](https://developers.smtp2go.com/docs/getting-started-with-templates): Using email templates via the API - [Webhooks Overview](https://developers.smtp2go.com/docs/webhooks-overview): Event types and how webhooks work - [MCP](https://developers.smtp2go.com/docs/mcp): Model Context Protocol support for AI agents - [Official Libraries](https://developers.smtp2go.com/docs/official-libraries): SDKs and packages for common languages - [SMTP Relay](https://developers.smtp2go.com/docs/smtp-relay): Connecting over SMTP instead of the API ## Setup & Integrations - [Setup Guides Hub](https://www.smtp2go.com/setup): Search setup instructions plus generic SMTP/API config - [All Setup Guides](https://www.smtp2go.com/setupguide/): Full list of app, service, and language guides - [WordPress Plugin](https://developers.smtp2go.com/docs/wordpress-plugin): Official Email Made Easy plugin docs - [cPanel/WHM Plugin](https://developers.smtp2go.com/docs/cpanelwhm-automation-plugin): Automation plugin for cPanel and WHM - [Slack App](https://developers.smtp2go.com/docs/slack-app): Sending and notifications through Slack ## Support & Account - [Help Center](https://support.smtp2go.com/hc/en-gb): Knowledge base and support articles - [Contact](https://www.smtp2go.com/contact): Reach the support team - [Log In / Control Panel](https://app.smtp2go.com): Account dashboard, reports, and API keys - [System Status](https://smtp2gostatus.com/): Real-time uptime and historical performance ## Company - [About](https://www.smtp2go.com/about): Company background and mission - [Careers](https://www.smtp2go.com/jobs): Open roles - [Resellers](https://www.smtp2go.com/resellers): Reseller program details - [Affiliates](https://affiliates.smtp2go.com/): Affiliate program - [Managed Service Providers](https://www.smtp2go.com/managed-service-providers): Offering for MSPs ## Other - [Blog](https://www.smtp2go.com/blog): Articles on email deliverability and product news - [Developer Docs llms.txt](https://developers.smtp2go.com/llms.txt): Machine-readable index of all docs pages and OpenAPI endpoints - [Privacy Policy](https://www.smtp2go.com/privacy): How data is handled - [Terms](https://www.smtp2go.com/terms): Terms of serviceHow 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".
✓Passllms.txt links work, and it fitsLG-READ-024,291 characters, 35 links; 12 of 12 we tried resolve7 of 7 points
7 of 7 points · High, worth 7
- GEThttps://smtp2go.com/llms.txtHTTP 2004,291 characters, 35 links; 12 of 12 we tried resolve (redirected to https://www.smtp2go.com/llms.txt)
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: 2,646 characters of text, 2,519 in its Markdown copy; docs surface: 855 characters of text; docs surface: 3,355 characters of text; docs surface: 8,653 characters of text; linked from the docs page: 7,463 characters of text, 6,365 in its Markdown copy; linked from the docs page: 6,174 characters of text7 of 7 points
7 of 7 points · High, worth 7
- GEThttps://developers.smtp2go.com/HTTP 200docs page: 2,646 characters of text, 2,519 in its Markdown copy (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200docs surface: 855 characters of text
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200docs surface: 3,355 characters of text
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200docs surface: 8,653 characters of text
- GEThttps://developers.smtp2go.com/referenceHTTP 200linked from the docs page: 7,463 characters of text, 6,365 in its Markdown copy (redirected to https://developers.smtp2go.com/reference/general-api-resources)
- GEThttps://developers.smtp2go.com/docs/api-features-guideHTTP 200linked from the docs page: 6,174 characters of text
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
- GEThttps://smtp2go.com/HTTP 200has a meta description (redirected to https://www.smtp2go.com/)
What our check kept, up to 60 lines or 6 KB
<meta name="description" content="SMTP2GO is the scalable, reliable email deliverability solution. Worldwide servers, a robust API, and powerful reporting set us apart. Try our free plan!">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-0410 headings (h1 to h3), 416 words in the raw HTML4 of 4 points · 13 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://developers.smtp2go.com/HTTP 20010 headings (h1 to h3), 416 words in the raw HTML (redirected to https://developers.smtp2go.com/docs/introduction-guide)
What our check kept, up to 60 lines or 6 KB
<h2>Welcome</h2> <h2>Guides</h2> <h2>AI</h2> <h2>Integration</h2> <h2>Webhooks</h2> <h1>Introduction</h1> <h2>Welcome!</h2> <h2>What is SMTP2GO?</h2> <h2>API</h2> <h2>Support</h2>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.
✓PassCode samples say their languageAR-READ-05markdown copy of the quickstart page: a code block with a language tag4 of 4 points · 13 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://developers.smtp2go.com/docs/getting-started.mdHTTP 200markdown copy of the quickstart page https://developers.smtp2go.com/docs/getting-started: a code block with a language tag
What our check kept, up to 60 lines or 6 KB
```jsonHow 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 "$15" next to a month or year4 of 4 points · 15 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://www.smtp2go.com/pricing/HTTP 200from our board config, linked from https://www.smtp2go.com/; raw text shows "$15" with a period
What our check kept, up to 60 lines or 6 KB
SMTP2GO Pricing | Plans From $15/mo (Free Tier Available) | SMTP2GO SMTP2GO Email delivery done right. Pricing Product Tour Overview Managed Service Providers Education Customers ResHow 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.
◐PartlyDocs in MarkdownLG-READ-03Agents get your docs as HTML only, not as Markdown3.3 of 4 points
Agents get your docs as HTML only, not as Markdown. An agent reading HTML spends its context on menus and markup, and may cut the page off before it reaches the part it needs.
3.3 of 4 points · Medium, worth 4 · 83% credit
- GEThttps://developers.smtp2go.com/HTTP 200docs page: has a .md copy at https://developers.smtp2go.com/docs/introduction-guide.md (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200docs surface: answers Accept: text/markdown
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200docs surface: HTML only
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200docs surface: answers Accept: text/markdown
- GEThttps://developers.smtp2go.com/referenceHTTP 200linked from the docs page: has a .md copy at https://developers.smtp2go.com/reference/general-api-resources.md (redirected to https://developers.smtp2go.com/reference/general-api-resources)
- GEThttps://developers.smtp2go.com/docs/api-features-guideHTTP 200linked from the docs page: answers Accept: text/markdown
What our check kept, up to 60 lines or 6 KB
--- updatedAt: 2026-04-05T20:45:57.000Z agentTools: projectIndex: https://developers.smtp2go.com/llms.txt --- # Introduction ## Welcome! Welcome to our new and updated API documentation. Let us know any feedback you have. ## What is SMTP2GO? [SMTP2GO](https://www.smtp2go.com/) is a scalable email and SMS service provider that simplifies delivery for everyday senders and businesses, ensuring their messages arrive reliably and securely. Integrate using [SMTP](https://developers.smtp2go.com/docs/smtp-relay) or [API](https://developers.smtp2go.com/reference/general-api-resources), monitor the status of emails with real-time tracking and reporting tools for improved insights, and benefit from a knowledgeable support team available in all time zones. ## API The SMTP2GO API allows you to programmatically send emails or SMS messages, access reporting and statistics, and manage account features using HTTP requests. Easily integrate to automate tasks without having to make changes in the App. Whether you are an existing customer or have recently joined, the “[Getting Started with the API](https://developers.smtp2go.com/docs/getting-started)” page and welcome section will take you through the basic steps to get set up and utilize the API. The [API Features Overview](https://developers.smtp2go.com/docs/api-features-guide) covers the functionality we offer through the API so you can make the most of your account. The [API Reference](https://developers.smtp2go.com/reference/) section is where you can discover examples, create requests and test endpoints. If you don't have an SMTP2GO account, you'll need to create one to utilize the service. You can [sign up for a free account](https://www.smtp2go.com/pricing/) and get set up within minutes. Our [Getting Started with SMTP2GO](https://support.smtp2go.com/hc/en-gb/articles/12747932085145-Getting-Started-with-SMTP2GO) article gives an overview of the steps required. ## Support If you have questions or encounter an error when using SMTP2GO, please [contact](https://www.smtp2go.com/contact/) our support team who can assist further. In your support request, please provide as much detail as possible including errors, your originating IP address and any further relevant information (such as your API request and the request\_id if using the API). You can visit the [Status](https://smtp2gostatus.com/) page which features real-time updates from our servers and provides you with a concise historical graph of previous system performance.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
- GEThttps://smtp2go.com/HTTP 200has an application/ld+json block (redirected to https://www.smtp2go.com/)
What our check kept, up to 60 lines or 6 KB
[{ "@context": "https://schema.org/", "@type": "Organization", "@id": "https://www.smtp2go.com#Organization", "name": "SMTP2GO", "url": "https://www.smtp2go.com", "sameAs": [], "legalName": "Sand Dune Mail Limited", "logo": { "@type": "ImageObject", "url": "https://www.smtp2go.com/assets/images/logo.png", "width": "160", "height": "50" }, "contactPoint": { "@type": "ContactPoint", "contactType": "general", "telephone": "+1 855 269 5305", "url": "https://www.smtp2go.com/contact/" } }]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.
×FailMachine-readable discovery fileAR-READ-06No .well-known file tells agents how your API or sign-in works0 of 2 points · 8 of 15 pass
No .well-known file tells agents how your API or sign-in works. An agent may have to guess how sign-in or your API works instead of reading it from a standard file.
0 of 2 points · Low, worth 2
- GEThttps://smtp2go.com/.well-known/oauth-authorization-serverHTTP 404returned 404 (redirected to https://www.smtp2go.com/.well-known/oauth-authorization-server)
- GEThttps://smtp2go.com/.well-known/oauth-protected-resourceHTTP 404returned 404 (redirected to https://www.smtp2go.com/.well-known/oauth-protected-resource)
- GEThttps://smtp2go.com/.well-known/openid-configurationHTTP 404returned 404 (redirected to https://www.smtp2go.com/.well-known/openid-configuration)
- GEThttps://smtp2go.com/.well-known/api-catalogHTTP 404returned 404 (redirected to https://www.smtp2go.com/.well-known/api-catalog)
- GEThttps://smtp2go.com/.well-known/agent-card.jsonHTTP 404returned 404 (redirected to https://www.smtp2go.com/.well-known/agent-card.json)
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 · 5 of 10 pass · 24 of 48 points
✓PassMCP server or CLIAR-ACT-10MCP page: tools list-endpoints, get-endpoint, search-endpoints, execute-request, get-server-variables; execute-request acts on the product (AR-ACT-03)10 of 10 points · 12 of 15 pass
10 of 10 points · Must, worth 10
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200MCP page: tools list-endpoints, get-endpoint, search-endpoints, execute-request, get-server-variables; execute-request acts on the product (AR-ACT-03)
What our check kept, up to 60 lines or 6 KB
searching API endpoints plus executing API requests. The documentation discovery tools may be available without authentication. API execution through execute-request requires an SMTP2GO API key in the X-Smtp2go-Api-Key request header. Prefer a packaged, task-specific capability over a live tool server? See SkillsHow 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
- GEThttps://smtp2go.com/openapi.jsonHTTP 404tried /openapi.json on smtp2go.com; returned 404 (redirected to https://www.smtp2go.com/openapi.json)
- GEThttps://smtp2go.com/openapi.yamlHTTP 404tried /openapi.yaml on smtp2go.com; returned 404 (redirected to https://www.smtp2go.com/openapi.yaml)
- GEThttps://developers.smtp2go.com/openapi.jsonHTTP 404tried /openapi.json on developers.smtp2go.com; returned 404
- GEThttps://developers.smtp2go.com/openapi.yamlHTTP 404tried /openapi.yaml on developers.smtp2go.com; returned 404
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.
×Failnpm and PyPI packagesAR-ACT-06· we found something close0 of 7 points · 11 of 15 pass
npm and PyPI packages: we found something close. An agent may not find a package to install in JavaScript or Python, and may write raw HTTP calls instead.
0 of 7 points · High, worth 7
- GEThttps://smtp2go.com/llms.txtHTTP 200llms.txt: no npm install, no pip install (redirected to https://www.smtp2go.com/llms.txt)
- GEThttps://developers.smtp2go.com/llms.txtHTTP 200llms.txt: no npm install, no pip install
- GEThttps://developers.smtp2go.com/HTTP 200docs page: no npm install, no pip install (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200quickstart page: no npm install, no pip install
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200language page: no npm install, no pip install
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200MCP page: no npm install, no pip install
- GEThttps://developers.smtp2go.com/docs/official-librariesHTTP 200This page links your official repos, whose READMEs showed npm i smtp2go-nodejs and pip install smtp2go on 31 Oct. Our rule reads your docs pages, not READMEs. Showing both installs on a docs page would pass this check.
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-01MCP page: "API key" next to an auth header4 of 4 points · 12 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200MCP page: "API key" next to an auth header
What our check kept, up to 60 lines or 6 KB
s for listing/searching API endpoints plus executing API requests. The documentation discovery tools may be available without authentication. API execution through execute-request requires an SMTP2GO API key in the X-Smtp2go-Api-Key request header. Prefer a packaged, task-specific capability over a live tool server? See Skills . Prerequisites Every client on this page connects directly to the remote servHow 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
- GEThttps://smtp2go.com/no answernot counted: no OpenAPI spec to read
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 list-endpoints, get-endpoint, search-endpoints, execute-request, get-server-variables; execute-request acts on the product4 of 4 points · 14 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200MCP page: tools list-endpoints, get-endpoint, search-endpoints, execute-request, get-server-variables; execute-request acts on the product
What our check kept, up to 60 lines or 6 KB
f the sender address is not verified in your SMTP2GO account. Confirm it works After configuring the server, your MCP client should show these tools: list-endpoints get-endpoint search-endpoints execute-request get-server-variables Try a read-only discovery action first, such as searching for email/send or listinHow 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
- GEThttps://smtp2go.com/no answernot counted: no OpenAPI spec to read
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
- GEThttps://smtp2go.com/HTTP 200no modelContext in the raw HTML or inline scripts (redirected to https://www.smtp2go.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.
✓PassAn agent skill is publishedLG-ACT-031 skill listed (read-the-docs); the first skill, read-the-docs, answers2 of 2 points
2 of 2 points · Low, worth 2
- GEThttps://developers.smtp2go.com/.well-known/agent-skills/index.jsonHTTP 2001 skill listed (read-the-docs)
- GEThttps://developers.smtp2go.com/.well-known/agent-skills/read-the-docs/SKILL.mdHTTP 200the first skill, read-the-docs, answers
What our check kept, up to 60 lines or 6 KB
{"$schema":"https://schemas.agentskills.io/discovery/0.2.0/schema.json","skills":[{"name":"read-the-docs","description":"Guide to the documentation available at https://developers.smtp2go.com. Points to an llms.txt summary with links to every doc, reference, changelog, and custom page.","type":"skill-md","url":"https://developers.smtp2go.com/.well-known/agent-skills/read-the-docs/SKILL.md","digest":"sha256:0d6798c8883635fcc59f1aeff2627a0f14db4a9eb83dea7741eb5145a5d67d8b"}]}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.
–Not countedSign-in an MCP client can useLG-ACT-04no OAuth sign-in found to judge
Not in the score · Low, worth 2
- GEThttps://smtp2go.com/.well-known/oauth-authorization-serverno answernot counted: no OAuth sign-in found to judge
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.
×FailInstall shown for four languagesEM-01We didn't find an install for TypeScript/JavaScript, Python and Java on the 6 pages we read (Go found)0 of 4 points · 6 of 15 pass
We didn't find an install for TypeScript/JavaScript, Python and Java on the 6 pages we read (Go found). An agent working in one of these languages may not find how to install your library in it.
0 of 4 points · Medium, worth 4
- GEThttps://smtp2go.com/llms.txtHTTP 200llms.txt: no install shown for TypeScript/JavaScript, Python, Java (redirected to https://www.smtp2go.com/llms.txt)
- GEThttps://developers.smtp2go.com/llms.txtHTTP 200llms.txt: no install shown for TypeScript/JavaScript, Python, Java
- GEThttps://developers.smtp2go.com/HTTP 200docs page: no install shown for TypeScript/JavaScript, Python, Java (redirected to https://developers.smtp2go.com/docs/introduction-guide)
- GEThttps://developers.smtp2go.com/docs/getting-startedHTTP 200quickstart page: no install shown for TypeScript/JavaScript, Python, Java
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200language page: no install shown for TypeScript/JavaScript, Python, Java
- GEThttps://developers.smtp2go.com/docs/mcpHTTP 200MCP page: no install shown for TypeScript/JavaScript, Python, Java
- GEThttps://www.smtp2go.com/setupguide/go/HTTP 200language page: Go "go get github.com/smtp2go-oss/smtp2go-go"
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
- GEThttps://smtp2go.com/no answerno OpenAPI spec found (AR-ACT-02)
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: "1,000 emails per month"4 of 4 points · 13 of 15 pass
4 of 4 points · Medium, worth 4
- GEThttps://www.smtp2go.com/pricing/HTTP 200from our board config, linked from https://www.smtp2go.com/; free tier: "1,000 emails per month"
What our check kept, up to 60 lines or 6 KB
your questions API resources SMTP2GO API documentation Join over 40,000 people and businesses using SMTP2GO. Get started with our free plan for up to 1,000 emails per month. Sign Up Free No credit card required How many emails do you need to send each month? How many emails do you send per month? 1 K 10 K 40 K 100 K 250How 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
4Your next stepsPart 4 of 4
Your next steps
- 1Pick your fixes
- 2Hand them off
- 3Rescan once it's live
- 4Stay ahead of your category
- Then back to 1 when a rival passes you
Pick your fixes
Usually the founder or DevRel lead
3 fixes take SMTP2GO from 83 to 85, 12th of 15 email APIs.
Nothing copied yet from this browser.
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.
Rescan once it's live
Usually the engineer, after the deploy
A rescan reads SMTP2GO again and shows what now passes, the new score and who you passed.
Last scan: 83 on 9 Nov, 12th 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.Stay ahead of your category
DevRel, the founder
Rivals ship too. Watch SMTP2GO with Plunk and Mailjet, 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 smtp2go
Add it for your coding agent
Adds a skill to your project. Ask your agent to use it, and it scans your live site, reads the real file behind each gap and helps write your own. It only publishes if you ask.
npx legible-cli skill
If Windows PowerShell blocks npx, type npx.cmd instead.
Get warned if this slips
A GitHub Action that runs in your own repo, once a week. It fails, naming the check, if something this site passes today stops passing. Each alert links back to the result. Add a Slack webhook as a repo secret named SLACK_WEBHOOK_URL, and a change also posts to your channel; nothing else is sent to us. Anything we can't be sure of only warns. GitHub notifies whoever created the job, depending on their settings. In a public repo, it turns scheduled jobs off after 60 days with no activity.
.github/workflows/legible.yml
7 fixes · copy, or open in Cursor, GitHub, Linear