Can an AI agent use SendGrid?

As of 6 Oct 2026, an AI agent can't use SendGrid on its own: Cloudflare Turnstile on the sign-up form.

Level 1 · Needs a personAgents can't get in on their own.
  • Find: Some docs for agents: llms.txt and an OpenAPI.
  • Access: Can't sign up.
  • Use: Work not reached.
  • Pay: Payment not reached.
  • Leave: Leaving not reached.

To reach L2 · Gets in: let an agent sign up on its own.

With an account set up by a person: not measured yet.

What the levels mean

Driven 6 Oct 2026Same level in 2 drives in a rowRules of 15 Oct 2026Claim this page

Written and checked by our agents from this drive's record. How we write.

Who gets in

  • Agents on a serverTurned away when they send the sign-up form.
  • Signed agentsNot checked: its robots.txt asks crawlers to stay off the sign-up page.
  • Agents in a person's browserNot measured yet.

Sign-up page checked 12 Oct 2026. Signed agents: the ones Cloudflare verifies. Where agents come from

What an agent can do in SendGrid.

On its own

  • Read all of SendGrid's documentation and API reference without needing an account
  • Search the documentation through an official automated tool

What it can't, and why

  • Create a SendGrid accounta visible human-verification check blocks the sign-up form
  • Get an API key or send any emailthis requires an account, which could not be created
  • Delete the account or cancel a plan through codethese require a support ticket or the web console, with no automated option
Needs a person

Can an AI agent sign up for SendGrid on its own?

No. Sign-up: needs a human. No sign-up API (Account Provisioning API is reseller-only). Web form at login.twilio.com/u/signup shows a Cloudflare Turnstile 'Verify you are human' check on Continue; our agent's browser could not submit. The page says phone verification follows email verification.

Docs search server only

Does SendGrid have an MCP server, and can an agent connect to it?

SendGrid's docs have an MCP server for searching them. The drive found no MCP server that works the product itself. The server lists 2 tools and speaks the older 25 Nov 2025 MCP spec.

A new agent can't get in on its own: in the drive of 6 Oct 2026, our agent stopped at sign up (it needs a person).

What the drive found

APIOpenAPIMCP · docsCLISDKllms.txtWebhooksSandbox

Not reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail

For the team behind SendGrid.

Where agents stop in SendGrid today, and the fixes that get them further, highest impact first.

Stops at sign up

The fixes, highest impact first

  1. Let verified agents sign upStep-by-step guide
  2. Offer an email-only free trial pathStep-by-step guide
  3. Add OAuth device flow for API keysStep-by-step guide
3 more fixes
  1. Document an account deletion API
  2. Expose plan changes in the API Step-by-step guide
  3. Move the docs MCP to the 28 Jul 2026 spec
  • Claim it free and reply next to the result.
  • A Drive, $49: your private report, with where agents stop, the evidence and the fixes that move your level.
  • Fixed something? Order a Drive ($49) any time, or the Monthly drive ($29/month).
See the example report
Details

Your API, MCP server or CLI is the product? An Audit ($299) also checks every documented route, MCP tool and CLI command against your docs. Compare plans.

Already claimed it? Open it in your dashboard.

Rather not be driven? Block AgentDrivesAgent in robots.txt or write to us. We stop driving it ourselves; this page stays, with its date.

Embed the badge on your site

Driven · L1 · Needs a person badge

Behind the level.

Our agent couldn't get into SendGrid, so the work, its reliability and the crash test aren't measured. The part scores are what it could judge from the outside.

Part scores · level history

Part scores

Agent-ready setup

  • llms.txt: found
  • OpenAPI: found
  • MCP server: not found
  • CLI: found

Not measured in this drive: Holds up, Docs match (part of an Audit).

Level history

  1. 1 Oct 2026L1Needs a person
  2. 6 Oct 2026L1Needs a person

For agents and builders.

The drive as data, every checkpoint and all 26 attempts.

How an agent connects · 4 tips
  • Use the docs MCP (mcp.twilio.com/docs, no auth) or the .md pages from twilio.com/docs/llms.txt to get exact request schemas; it is read-only.
  • The account and first API key must come from a human: sign-up has Cloudflare Turnstile and announces phone verification.
  • Use mail_settings.sandbox_mode to test /v3/mail/send without delivering mail (documented Sandbox Mode).
  • Errors are JSON {errors:[{message,field,help}]}, not RFC 9457; read errors[].message.
Every checkpoint, in detail · 9 checkpoints
  1. DocsHeadlesstwilio.com/docs/llms.txt (~341 SendGrid entries, .md pages), API reference in Markdown, OpenAPI 3.1.0 specs in github.com/twilio/sendgrid-oai, docs-only MCP at mcp.twilio.com/docs.
  2. Sign upNeeds a humanNo sign-up API (Account Provisioning API is reseller-only). Web form at login.twilio.com/u/signup shows a Cloudflare Turnstile 'Verify you are human' check on Continue; our agent's browser could not submit. The page says phone verification follows email verification.
  3. VerifyNot reachednot reached: no account (sign-up stopped at Cloudflare Turnstile)
  4. KeyNot reachedAPI keys come from the console or POST /v3/api_keys with an existing key; no OAuth/agent registration. Not reached: no account (sign-up stopped at Cloudflare Turnstile)
  5. First callNot reachedUnauthenticated calls answer 401 with clear JSON errors; no authenticated call possible. Not reached: no account (sign-up stopped at Cloudflare Turnstile)
  6. First actionNot reachednot reached: no account (sign-up stopped at Cloudflare Turnstile)
  7. PayNot reachedNo 402 on api.sendgrid.com, x402./mpp./agents. subdomains do not resolve, no /.well-known/ucp, not in x402 Bazaar or mpp.dev. Docs: paid plans need a credit or debit card added in the console; no billing API. Every purchase runs through an account that needs a human past Turnstile and a phone number. Not exercised: no account.
  8. CancelNot reachedDocs: console only, Cancel Subscription with a 'Keep my Account' modal and a three-question survey; no billing API. No plan started.
  9. DeleteNot reachedDocs: cancel first, then contact Twilio SendGrid Support to delete the account and data. No self-serve API. No account was created.
The attempt log · 26 attempts
Attempt log
CapabilityRouteResultEvidence
agent discovery: robots.txt + Content-Usageapidone ✓sendgrid.com/robots.txt 301 -> www.twilio.com/robots.txt; User-agent: * group has "Content-Signal: ai-train=no, search=yes, ai-input=yes" (Cloudflare Content Signals scheme, parses); no aipref Content-Usage line or header
agent discovery: llms.txtapidone ✓sendgrid.com/llms.txt 301 -> twilio.com/en-us/sendgrid (HTML). https://www.twilio.com/docs/llms.txt 200 text/plain 379521 bytes, ~341 SendGrid entries with .md links
agent discovery: MCP server/discover on https://mcp.twilio.com/docsmcpdone ✓server/discover -> HTTP 405 {"error":{"code":-32601,"message":"method \"server/discover\" not supported"}}; initialize offering 2026-07-28 -> protocolVersion 2025-11-25, serverInfo twilio-docs-mcp 0.1.0; tools/list: twilio__search, twilio__retrieve (read-only docs). tools/call twilio__search "SendGrid send mail v3" returned SendGrid API reference
agent discovery: cards: server-card, ai-catalog, agent-card, PRMapifailed ✓mcp.twilio.com/docs/server-card 404; mcp.twilio.com/.well-known/oauth-protected-resource 404; www.twilio.com/.well-known/{ai-catalog.json,agent-card.json,agent.json} 404 text/html; sendgrid.com/.well-known/{ai-catalog.json,agent-card.json,ucp} 403 text/html
agent discovery: markdown docsapidone ✓GET twilio.com/docs/sendgrid/api-reference with Accept: text/markdown -> 200 content-type text/markdown, vary: Accept-Encoding only (no Vary: Accept); api-reference.md URL -> 200 text/markdown
agent discovery: OpenAPIapidone ✓github.com/twilio/sendgrid-oai spec/json: 46 files; tsg_mail_v3.json openapi "3.1.0", servers api.sendgrid.com and api.eu.sendgrid.com
find docs: find API docs headlessapidone ✓twilio.com/docs/llms.txt + /docs/sendgrid/api-reference.md + OpenAPI repo twilio/sendgrid-oai
pay step probes: 402/agent payment probesapifailed ✓api.sendgrid.com/v3/mail/send GET 405 JSON; /v3/user/profile 401 {"errors":[{"field":null,"message":"authorization required"}]} no WWW-Authenticate Payment, no PAYMENT-REQUIRED; x402./mpp./agents.sendgrid.com NXDOMAIN; /.well-known/ucp, oauth-protected-resource, oauth-authorization-server 403 HTML; not in x402 Bazaar or mpp.dev/api/services; llms.txt has no x402/MPP terms. Pricing: "Sign up for a free trial, no credit card required."
sign up: headless sign-upapifailed ✓signup.sendgrid.com 302 -> login.sendgrid.com/unified_login/start?screen_hint=signup -> login.twilio.com/u/signup (Auth0 web form). No documented sign-up API (Account Provisioning API is reseller-only per docs).
sign up: browser sign-up at login.twilio.com/u/signupbrowserblocked ✓Form filled (name, an inbox inbox, password, terms); on Continue a Cloudflare Turnstile "Verify you are human" checkbox appeared (script challenges.cloudflare.com/turnstile/v0/api.js) and the form did not submit. Page also loads eHawkTalon.js (fraud scoring) and euob.powerrobotflower.com script.
sign up: human handoff for Turnstile (own browser)browserblocked ✓Page also states next steps "Verify your email address & phone number".
API key: get an API keyapiblocked ✓POST /v3/mail/send without auth -> 401 {"errors":[{"message":"Permission denied, wrong credentials"}]}; with invalid Bearer -> 401 "The provided authorization grant is invalid, expired, or revoked". API keys are created in the console or via POST /v3/api_keys (needs an existing key). No OAuth/PRM (/.well-known/oauth-protected-resource 403 HTML).
Send a transactional email via API or SMTP: Send a transactional email via API or SMTP via POST /v3/mail/sendnoneblockednot attempted against the account: no API key
Personalize and merge dynamic data into a send: Personalize and merge dynamic data into a send via POST /v3/mail/send (personalizations[].dynamic_template_data)noneblockednot attempted against the account: no API key
Create and send a dynamic email template: Create and send a dynamic email template via POST /v3/templates, POST /v3/templates/{id}/versionsnoneblockednot attempted against the account: no API key
Design and send a marketing email campaign: Design and send a marketing email campaign via POST /v3/marketing/singlesendsnoneblockednot attempted against the account: no API key
Build an automated email journey/drip series: Build an automated email journey/drip series via docs/UInoneblockednot attempted against the account: no API key
Add, update and segment contacts into lists: Add, update and segment contacts into lists via PUT /v3/marketing/contacts, POST /v3/marketing/lists, POST /v3/marketing/segments/2.0noneblockednot attempted against the account: no API key
Capture new signups through a hosted signup form: Capture new signups through a hosted signup form via docs/UInoneblockednot attempted against the account: no API key
Authenticate a sending domain (SPF/DKIM): Authenticate a sending domain (SPF/DKIM) via POST /v3/whitelabel/domainsnoneblockednot attempted against the account: no API key
View aggregate email statistics (opens, clicks, bounces, delivered): View aggregate email statistics (opens, clicks, bounces, delivered) via GET /v3/statsnoneblockednot attempted against the account: no API key
Search per-message activity and event history: Search per-message activity and event history via GET /v3/messagesnoneblockednot attempted against the account: no API key
Create and manage API keys with scoped permissions: Create and manage API keys with scoped permissions via POST /v3/api_keysnoneblockednot attempted against the account: no API key
Use official SDKs/CLI libraries to integrate sending: Use official SDKs/CLI libraries to integrate sending via docs/UInoneblockednot attempted against the account: no API key
delete account: find how to delete accountnoneblocked ✓docs/sendgrid/ui/account-and-settings/billing.md "Delete your account": cancel subscription, then "Contact Twilio SendGrid Support for help deleting accounts and account data." No delete API for own account (Account Provisioning Delete Account is reseller-only). No account was created, so nothing to delete.
cancel plan: find how to cancel a paid plannoneblocked ✓billing.md "Cancel your subscription": console Settings > Account Details > Your Products > Cancel Subscription, confirmation modal with "Keep my Account", reason survey, two more survey questions, then Confirm Cancellation. No billing API documented. No plan started in this drive.

Also in Email infrastructure.