sendgrid.com

agent readiness score · scanned Aug 18, 2026 · 8s · Communication & Support

#260 of 979 · #13 in category

59/ 100C-

SendGrid provides an email API and email marketing campaign platform.

badge

Discovery 20/20

Access 21.3/30

Usability 12.2/40

Payments 5/10

Top fixes

  1. MCP server discovery

    Publish /.well-known/mcp/server-card.json describing your MCP endpoint so agents can autodiscover it. Evidence found: none.

    +5.6
  2. OpenAPI spec discoverable

    Publish your OpenAPI spec at /openapi.json and link it from docs — it's the single highest-leverage artifact for agent integration.

    +5.6
  3. Machine-readable pricing

    Add Offer JSON-LD per plan (name, price, priceCurrency, billing period) to https://www.twilio.com/en-us/support-plans so pricing parses without inference.

    +5
  4. llms.txt

    Serve /llms.txt as plain markdown — an HTML page there is a routing catch-all, not an llms.txt.

    +4.6
  5. agents.md

    Add /agents.md: what agents may do on your site, key URLs, auth, rate limits, and who to contact.

    +3.3
  6. Docs quality

    Docs scored 0/5 on clarity. The provided documentation is a navigation menu for Twilio's website and contains no actual documentation for integrating with SendGrid.

    +3.3

1.Can an agent discover and trust you?

8/8

Whether agents can crawl you, find you in the registries and searches they check, and trust what they find.

  • Sitemap present & freshrequired4/4

    Sitemap at https://sendgrid.com/sitemap.xml: 2519 entries, freshest <lastmod> 2026-08-13 (4 days ago)

    Resolved the sitemap from robots.txt or /sitemap.xml, validated XML, and checked lastmod freshness

    spec ↗
  • Brand search discoverabilityrequired4/4

    Both searches ("SendGrid" and "SendGrid communication support") cited sendgrid.com: https://docs.sendgrid.com/ui/analytics-and-reporting/email-activity/, https://support.sendgrid.com/hc/en-us/articles/6067924604955-Searching-with-Filters-in-the-Email-Activity-Feed, https://support.sendgrid.com/hc/en-us/articles/15606626735259-Understanding-Twilio-SendGrid-Email-Activity-CSV-Export-Fields, https://support.sendgrid.com/hc/en-us/articles/36031874307355-How-do-I-add-additional-email-addresses-on-any-support-ticket, https://support.sendgrid.com/hc/en-us/articles/17404397687323-Twilio-SendGrid-Support-Deliverability-Guide

    Ran clean brand-name web searches and checked whether your domain is cited in the results

  • MCP registry listingsrecommendedna

    No MCP server detected for this product

    Queried the official MCP registry, Smithery, Glama, and PulseMCP for servers matching your domain

    spec ↗

2.Do you welcome agents?

13/16

Whether your robots policy, bot protection, and agent guidance actively admit AI agents instead of blocking them.

  • robots.txt present & parseablerequired2/2

    /robots.txt parses: 2 User-agent group(s), 0 Sitemap line(s)

    Fetched /robots.txt and validated it parses as a robots policy

    spec ↗
  • AI crawler policyrequired5/5

    All 12 AI crawler user-agents (GPTBot, ClaudeBot, PerplexityBot, …) are allowed at / by robots.txt

    Evaluated robots.txt groups for the major AI agent user-agents (GPTBot, ClaudeBot, PerplexityBot, …)

  • Content Signals directivesemerging2/2

    1 valid Content-Signal line(s) in robots.txt (e.g. `Content-Signal: ai-train=no, search=yes, ai-input=no`)

    Looked for Content-Signal lines in robots.txt

    spec ↗
  • Agent user-agent paritybetarequired4/4

    All three UAs get HTTP 200; bot bodies are ClaudeBot 100%, GPTBot 100% of the browser response (611593 bytes)

    Compared responses served to browser and AI-agent user-agents (informational while in beta)

  • agents.mdrecommended0/3

    No agents.md: https://sendgrid.com/agents.md → HTTP 200, https://sendgrid.com/AGENTS.md → HTTP 200

    fix → Add /agents.md: what agents may do on your site, key URLs, auth, rate limits, and who to contact.

    Fetched /agents.md and checked for substantive agent guidance

    spec ↗

3.Does an agent understand who you are and what you do?

10.5/18

Whether your pages carry machine-readable identity: structured data, llms.txt, clear copy an agent can quote.

  • Homepage states what you arerequired3/3

    Homepage clarity rated 5/5 — an agent can confidently say what this company does (model's one-sentence read: "SendGrid provides an email API and email marketing campaign platform.")

    An LLM read your homepage as an agent would and rated how confidently it could say what you do

  • OpenGraph / social metadatarecommended2/2

    Homepage has og:title, og:description, and og:image (twitter:card="summary_large_image" present)

    Parsed homepage og:title / og:description / og:image and twitter:card meta tags

    spec ↗
  • llms.txtrecommended0/4

    /llms.txt returned HTML (content-type text/html), not markdown

    fix → Serve /llms.txt as plain markdown — an HTML page there is a routing catch-all, not an llms.txt.

    Fetched /llms.txt and validated it against the llmstxt.org shape (H1, summary, curated links)

    spec ↗
  • llms-full.txtbonusrecommended0/2

    /llms-full.txt returned HTML (content-type text/html), not markdown

    fix → Serve /llms-full.txt as plain markdown, not an HTML page.

    Fetched /llms-full.txt and checked for substantial inline markdown content

    spec ↗
  • JSON-LD structured datarequired4/4

    3 JSON-LD block(s) on homepage and pricing page (types: Organization, ItemPage, SoftwareApplication); Organization block is well-formed

    Extracted and validated application/ld+json blocks on the homepage and pricing page

    spec ↗
  • Markdown content negotiationrecommended1.5/3

    `Accept: text/markdown` is not honored, but a .md twin exists at https://www.twilio.com/en-us/developers.md

    fix → Honor `Accept: text/markdown` on key pages directly — .md twins work but are harder for agents to guess.

    Requested key pages with Accept: text/markdown and probed .md twin URLs

4.Can an agent integrate with you?

watch →9/21

Whether the artifacts an agent needs to build on you — docs, API specs, SDKs, MCP servers — exist and are findable.

  • Developer resource discoverabilityrecommended3/3

    Search "SendGrid API documentation" cited your own domain: https://docs.sendgrid.com/api-reference/settings-mail/retrieve-all-mail-settings, https://docs.sendgrid.com/api-reference/account-provisioning-api/account-provisioning-api-overview

    Searched for your brand with developer-keyword suffixes and checked which official resources are cited

  • OpenAPI spec discoverablerequired0/5

    No OpenAPI spec found: checked docs-page links and /openapi.json, /openapi.yaml, /swagger.json, /api/openapi.json, /docs/openapi.json, and api-subdomain locations

    fix → Publish your OpenAPI spec at /openapi.json and link it from docs — it's the single highest-leverage artifact for agent integration.

    Probed standard OpenAPI locations and docs links for a fetchable, parseable spec

    spec ↗
  • Docs discoverablerequired4/4

    Docs found at https://www.twilio.com/en-us/developers (via homepage link, 14914 chars of readable text)

    Followed homepage nav/footer links and probed /docs, /developers, docs.{domain}

  • MCP server discoveryrequired0/5

    No MCP evidence found: probed /.well-known/mcp/server-card.json, /.well-known/mcp.json, /mcp.json and scanned llms.txt, agents.md, and docs for endpoints or install commands

    fix → Publish /.well-known/mcp/server-card.json describing your MCP endpoint so agents can autodiscover it. Evidence found: none.

    Probed /.well-known/mcp/server-card.json, mcp.json, and docs mentions for an MCP endpoint

    spec ↗
  • npm SDKrecommended0/2

    No official npm SDK found: probed 6 candidate(s) (@sendgrid/sdk, @sendgrid/sendgrid, sendgrid, sendgrid-sdk, sendgrid-api, sendgrid-js) — registry unavailable for: sendgrid (Request budget exhausted), sendgrid-sdk (Request budget exhausted), sendgrid-api (Request budget exhausted), sendgrid-js (Request budget exhausted)

    fix → Publish an official npm SDK (suggest @sendgrid/sdk) with your domain in package.json homepage so agents can verify it's official.

    Searched the npm registry for an official, domain-verified SDK package

  • PyPI SDKrecommended2/2

    Official PyPI package "sendgrid" (verified via repository under the sendgrid GitHub org (https://github.com/sendgrid/sendgrid-python/)): latest 6.12.5 published 2025-09-19

    Searched PyPI for an official, domain-verified SDK package

5.Is your integration well-built?

watch →2/5

Whether your specs, docs, and tools are complete and descriptive enough for an agent to use them without guessing.

  • OpenAPI validity & qualityrecommendedna

    No OpenAPI spec found — nothing to lint

    Linted the spec: descriptions, operationIds, securitySchemes, servers

  • Docs qualityrecommended0/3

    Docs at https://www.twilio.com/en-us/developers scored clarity 0/5, completeness 0/5, runnable examples 0/5, agent-friendliness 0/5 (mean 0.0/5)

    fix → Docs scored 0/5 on clarity. The provided documentation is a navigation menu for Twilio's website and contains no actual documentation for integrating with SendGrid.

    An LLM rated your docs for clarity, completeness, runnable examples, and agent-friendliness

  • Quickstart / getting startedrecommended2/2

    Quickstart found: https://www.twilio.com/docs/sendgrid/for-developers/sending-email/getting-started-smtp (linked from https://www.twilio.com/en-us/developers) returns 200 with a code block

    Looked for a quickstart/getting-started guide containing code blocks

  • MCP tool qualityrecommendedna

    No MCP endpoint known — tool lint requires a tools/list

    Linted listed tools for descriptions, typed input schemas, and naming

6.Can an agent use you reliably in production?

watch →2.5/4

Response hygiene, TLS and redirect discipline, and security contact channels agents depend on at runtime.

  • TLS & redirect hygienerequired2/2

    http://sendgrid.com/ upgrades to https in 1 hop(s), 3 redirect(s) total, final HTTP 200; no HSTS header

    Checked http→https redirect behavior, chain length, and TLS health

  • Response speed & weightrequired0.5/1

    Homepage TTFB 36ms, payload 597KB, Content-Encoding: none — one target missed: no Content-Encoding (gzip/br/zstd)

    fix → Fix: no Content-Encoding (gzip/br/zstd). Enable compression and trim payload — agents run on strict timeouts.

    Measured homepage TTFB, payload size, and compression

  • security.txtrecommended0/1

    https://sendgrid.com/.well-known/security.txt returned HTTP 403

    fix → Publish RFC 9116 /.well-known/security.txt with a Contact and a future Expires.

    Fetched /.well-known/security.txt and validated Contact + Expires

    spec ↗

7.Can an agent authenticate to you?

watch →1/7

Whether agents can discover your auth model machine-readably (OAuth metadata) and follow documented steps to credentials.

  • OAuth authorization server metadatarecommended0/3

    Neither /.well-known/oauth-authorization-server nor /.well-known/openid-configuration resolved (HTTP 403 / HTTP 403)

    fix → Serve RFC 8414 metadata at /.well-known/oauth-authorization-server with PKCE (S256) and a registration_endpoint so agents can self-onboard.

    Fetched /.well-known/oauth-authorization-server (and openid-configuration fallback)

    spec ↗
  • OAuth protected resource metadatarecommended0/2

    No RFC 9728 metadata: https://sendgrid.com/.well-known/oauth-protected-resource → HTTP 403

    fix → Serve RFC 9728 metadata at /.well-known/oauth-protected-resource naming your authorization servers so agents can discover how to authenticate.

    Fetched /.well-known/oauth-protected-resource

    spec ↗
  • Auth documentationrecommended1/2

    Auth page https://www.twilio.com/login exists but contains no code examples

    fix → Add a runnable example (key creation → header format → example call) to your auth docs — agents follow it literally.

    Looked for /auth.md or an authentication docs page with code examples

8.Can an agent transact with you?

watch →5/15

Whether pricing is discoverable and machine-readable, and whether you support agent payment protocols.

  • Pricing discoverablerequired5/5

    Pricing page found at https://www.twilio.com/en-us/support-plans (via homepage link) with legible price signals ("$250 minimum or 4% of monthly").

    Followed nav/footer links and probed /pricing for a page with legible price signals

  • Machine-readable pricingrecommended0/5

    No pricing plans could be extracted from https://www.twilio.com/en-us/support-plans (extraction confidence 0.00); no Offer JSON-LD on the page.

    fix → Add Offer JSON-LD per plan (name, price, priceCurrency, billing period) to https://www.twilio.com/en-us/support-plans so pricing parses without inference.

    Looked for Offer JSON-LD, then had an LLM attempt structured extraction of your plans

    spec ↗
  • x402 payment supportbonusrecommended0/2

    /.well-known/x402 returned HTTP 403. No x402 support detected (bonus check — absence costs nothing).

    fix → Support x402: serve payment requirements at /.well-known/x402, or answer unauthenticated API calls with HTTP 402 plus an x402 payment-requirements payload (x402Version, accepts[]).

    Probed /.well-known/x402 and API endpoints for HTTP 402 payment-required envelopes

    spec ↗
  • AP2 readinessemerging0/1

    No AP2 hints found — scanned llms.txt, agents.md, docs page (https://www.twilio.com/en-us/developers); /.well-known/ap2 returned HTTP 403.

    fix → Adopt AP2 to accept delegated agent payments — see https://ap2-protocol.org.

    Scanned fetched artifacts and well-known paths for AP2 hints

    spec ↗
  • Agentic Commerce Protocolemerging0/1

    No Agentic Commerce Protocol hints found — scanned llms.txt, agents.md, docs page (https://www.twilio.com/en-us/developers); /.well-known/acp returned HTTP 403.

    fix → Adopt the Agentic Commerce Protocol so agent checkouts can complete against your store — see https://developers.openai.com/commerce.

    Scanned docs and specs for agentic checkout endpoints

    spec ↗
  • Other agent payment protocolsbonusemerging0/1

    No UCP/MPP hints found — scanned llms.txt, agents.md, docs page (https://www.twilio.com/en-us/developers).

    fix → Track emerging agent payment protocols (UCP, MPP) and adopt the ones your buyers' agents use.

    Scanned fetched artifacts for UCP/MPP protocol hints

9.Can a user act through an agent?

Whether an end user's agent can operate on their behalf: working MCP tools, published skills, agent configs.

  • Agent skill publishedbonusemergingna

    Requires the analysis phase — not yet evaluated

    Checked /skill.md, /.well-known/skills/, and skills.sh for published agent skills

  • MCP handshake & tools listrequiredna

    No MCP endpoint known — nothing to handshake with

    Performed a streamable-HTTP initialize + tools/list against the MCP endpoint

    spec ↗
  • Agent configs in public repobonusemergingna

    Requires the analysis phase — not yet evaluated

    Checked your public GitHub org's main repos for AGENTS.md / .claude / .cursor configs

10.Can an agent operate your website directly?

5.5/9

Whether the site itself is legible to non-rendering and browser agents: semantic HTML, no JS walls, accessibility.

  • NLWeb endpointemerging0/1

    No NLWeb endpoint detected: /.well-known/nlweb.json returned HTTP 403 (text/html); GET /ask?query=hello returned HTTP 200 (text/html)

    fix → Consider exposing an NLWeb /ask endpoint (and /.well-known/nlweb.json) for conversational access to your content.

    Probed /.well-known/nlweb.json and the /ask endpoint

    spec ↗
  • Semantic HTML structurerequired1.5/3

    4/6 semantic signals present on the homepage (missing: no heading-level skips, text-to-markup ratio ≥ 0.10)

    fix → Add the missing structure: no heading-level skips, text-to-markup ratio ≥ 0.10. Agents parse structure, not pixels.

    Scored landmark elements, heading hierarchy, and text-to-markup ratio on the homepage

  • Content readable without JavaScriptrequired2/2

    Homepage raw HTML contains 9406 chars of visible text without JavaScript

    Measured visible text in the raw, unrendered homepage HTML

  • Accessibility basicsrequired2/2

    Homepage accessibility: 5/5 checks passed

    Static checks: lang attribute, title, alt coverage, labeled inputs, landmarks

  • WebMCPemerging0/1

    No WebMCP evidence on homepage: no application/webmcp script and no navigator.modelContext reference

    fix → Consider WebMCP to expose page actions as tools to browser agents.

    Looked for WebMCP script declarations on the homepage

    spec ↗