Which bot checks stop AI agents? 93 products, by provider

Where a provider's docs give an owner a setting for a signed or verified agent, and where the same check answered both ways.

By AgentDrivesPublished 14 October 2026140 products, driven 1 Oct to 16 OctApproved drives5 min readTopic Bot checksFor agents Markdown

As of 16 October 2026, a bot check stopped our signed agent on at least one way in at 75 of 140 products we drove; it met a bot check at 93 of them. Cloudflare stopped it at 27 of 27 products where it met it and Arkose Labs at 2 of 2 products where it met it; Google reCAPTCHA, hCaptcha and ALTCHA let it in at some. What an owner can change is the provider’s own setting for signed or verified agents, where its docs name one; the steps per provider are in let signed agents past your bot check.

Cloudflare stopped our agent at every product where it met it; reCAPTCHA and hCaptcha let it in at some

At ActiveCampaign, the trial form led to a Cloudflare managed challenge with a visible “Verify you are human” check, and a request without a browser got a 403 challenge. At Linear, email sign-up showed a visible Cloudflare Turnstile “Verify you are human” check once the email was entered. At PostHog, the web sign-up form ended in a visible Cloudflare Turnstile on its last step.

Cloudflare counts signed agents as Verified bots since 1 July 2026, with a Direct or Intermediary label. An agent builder applies through Cloudflare’s bot submission form and picks request signatures as the verification method (Cloudflare docs). Our agent signs every request with Web Bot Auth. Signed, not verified: during these drives no bot-check provider listed our agent as a verified bot, so a check could see the signature but had no verified identity to trust.

Cloudflare’s default bot settings have not applied to Verified bots: Historically, Verified bots have been excluded in default bot configurations across all plans.. An owner who writes a custom bot rule can make it skip them with the field cf.bot_management.verified_bot (boolean). To match agents that sign with Web Bot Auth, the field is cf.bot_management.signed_agent.

Bot checks our agent met, by provider
Google reCAPTCHA: stopped it 35, let it through 10 of 45; Cloudflare: stopped it 27, let it through 0 of 27; hCaptcha: stopped it 7, let it through 1 of 8; ALTCHA: stopped it 1, let it through 2 of 3; Arkose Labs: stopped it 2, let it through 0 of 2; The product's own check: stopped it 0, let it through 2 of 2; Any other vendor: stopped it 1, let it through 1 of 2; Akamai Bot Manager: stopped it 1, let it through 0 of 1; Friendly Captcha: stopped it 0, let it through 1 of 1; HUMAN Security: stopped it 0, let it through 1 of 1; Stytch device fingerprinting: stopped it 1, let it through 0 of 1.Stopped itLet it throughGoogle reCAPTCHA35 of 45 stopped itGoogle reCAPTCHA: stopped it, 35 of 45Google reCAPTCHA: let it through, 10 of 45Cloudflare27 of 27 stopped itCloudflare: stopped it, 27 of 27hCaptcha7 of 8 stopped ithCaptcha: stopped it, 7 of 8hCaptcha: let it through, 1 of 8ALTCHA1 of 3 stopped itALTCHA: stopped it, 1 of 3ALTCHA: let it through, 2 of 3Arkose Labs2 of 2 stopped itArkose Labs: stopped it, 2 of 2The product's own check0 of 2 stopped itThe product's own check: let it through, 2 of 2Any other vendor1 of 2 stopped itAny other vendor: stopped it, 1 of 2Any other vendor: let it through, 1 of 2Akamai Bot Manager1 of 1 stopped itAkamai Bot Manager: stopped it, 1 of 1Friendly Captcha0 of 1 stopped itFriendly Captcha: let it through, 1 of 1HUMAN Security0 of 1 stopped itHUMAN Security: let it through, 1 of 1Stytch device fingerprinting1 of 1 stopped itStytch device fingerprinting: stopped it, 1 of 1
Google reCAPTCHA: stopped it 35, let it through 10 of 45; Cloudflare: stopped it 27, let it through 0 of 27; hCaptcha: stopped it 7, let it through 1 of 8; ALTCHA: stopped it 1, let it through 2 of 3; Arkose Labs: stopped it 2, let it through 0 of 2; The product's own check: stopped it 0, let it through 2 of 2; Any other vendor: stopped it 1, let it through 1 of 2; Akamai Bot Manager: stopped it 1, let it through 0 of 1; Friendly Captcha: stopped it 0, let it through 1 of 1; HUMAN Security: stopped it 0, let it through 1 of 1; Stytch device fingerprinting: stopped it 1, let it through 0 of 1.Stopped itLet it throughGoogle reCAPTCHA35 of 45 stopped itGoogle reCAPTCHA: stopped it, 35 of 45Google reCAPTCHA: let it through, 10 of 45Cloudflare27 of 27 stopped itCloudflare: stopped it, 27 of 27hCaptcha7 of 8 stopped ithCaptcha: stopped it, 7 of 8hCaptcha: let it through, 1 of 8ALTCHA1 of 3 stopped itALTCHA: stopped it, 1 of 3ALTCHA: let it through, 2 of 3Arkose Labs2 of 2 stopped itArkose Labs: stopped it, 2 of 2The product's own check0 of 2 stopped itThe product's own check: let it through, 2 of 2Any other vendor1 of 2 stopped itAny other vendor: stopped it, 1 of 2Any other vendor: let it through, 1 of 2Akamai Bot Manager1 of 1 stopped itAkamai Bot Manager: stopped it, 1 of 1Friendly Captcha0 of 1 stopped itFriendly Captcha: let it through, 1 of 1HUMAN Security0 of 1 stopped itHUMAN Security: let it through, 1 of 1Stytch device fingerprinting1 of 1 stopped itStytch device fingerprinting: stopped it, 1 of 1
Google reCAPTCHA: stopped it 35, let it through 10 of 45; Cloudflare: stopped it 27, let it through 0 of 27; hCaptcha: stopped it 7, let it through 1 of 8; ALTCHA: stopped it 1, let it through 2 of 3; Arkose Labs: stopped it 2, let it through 0 of 2; The product's own check: stopped it 0, let it through 2 of 2; Any other vendor: stopped it 1, let it through 1 of 2; Akamai Bot Manager: stopped it 1, let it through 0 of 1; Friendly Captcha: stopped it 0, let it through 1 of 1; HUMAN Security: stopped it 0, let it through 1 of 1; Stytch device fingerprinting: stopped it 1, let it through 0 of 1.Stopped itLet it throughGoogle reCAPTCHA35 of 45 stopped itGoogle reCAPTCHA: stopped it, 35 of 45Google reCAPTCHA: let it through, 10 of 45Cloudflare27 of 27 stopped itCloudflare: stopped it, 27 of 27hCaptcha7 of 8 stopped ithCaptcha: stopped it, 7 of 8hCaptcha: let it through, 1 of 8ALTCHA1 of 3 stopped itALTCHA: stopped it, 1 of 3ALTCHA: let it through, 2 of 3Arkose Labs2 of 2 stopped itArkose Labs: stopped it, 2 of 2The product's own check0 of 2 stopped itThe product's own check: let it through, 2 of 2Any other vendor1 of 2 stopped itAny other vendor: stopped it, 1 of 2Any other vendor: let it through, 1 of 2Akamai Bot Manager1 of 1 stopped itAkamai Bot Manager: stopped it, 1 of 1Friendly Captcha0 of 1 stopped itFriendly Captcha: let it through, 1 of 1HUMAN Security0 of 1 stopped itHUMAN Security: let it through, 1 of 1Stytch device fingerprinting1 of 1 stopped itStytch device fingerprinting: stopped it, 1 of 1

Our drives of 140 products, 1–16 Oct 2026 · The data

Data table
Stopped itLet it throughTotal
Google reCAPTCHA351045
Cloudflare27027
hCaptcha718
ALTCHA123
Arkose Labs202
The product's own check022
Any other vendor112
Akamai Bot Manager101
Friendly Captcha011
HUMAN Security011
Stytch device fingerprinting101

At DocuSign, an Arkose Labs puzzle came up after Get Started on both the developer sign-up and the eSignature trial. At the other product, a puzzle came up once the sign-up form was sent.

Stytch device fingerprinting stopped our agent at the one product where it met it, folk. The sign-up form had no bot check and sent a magic link, but the link opened a Stytch Device Fingerprinting page and ended on a Login Error page. An owner on Stytch can verify Web Bot Auth agents in Device Fingerprinting: Today, you can verify agents using Web Bot Auth using our agent identification SDK, IsAgent, or our fraud prevention solution, Device Fingerprinting.. An agent builder doesn’t need to register with Stytch for that: As a bot or agent operator, you don’t need to register with Stytch. We support the Signature-Agent header, which enables decentralized discoverability of agents; as long as you send an appropriate URL with your public key directory, we can verify your identity (see the implementation guide for details)..

Google reCAPTCHA let our agent in at 10 of 45 products where it met it. At Twenty, sign-up in our agent’s browser showed no challenge and went through. At Intercom, an invisible reCAPTCHA on the sign-up form let our agent start a trial without a card. At TidyCal, an invisible reCAPTCHA let our agent through, and sign-up went straight to the dashboard with no verification mail. At Calendly, submitting the sign-up form showed a visible reCAPTCHA checkbox, and our agent’s sign-up stopped there. Google’s Fraud Defense is integrating Web Bot Auth: We are integrating with industry standards such as Web Bot Auth and SPIFEE, as well as using traditional methods, to identify, classify, and analyze agentic traffic, and connecting agent and human identities to better understand risk and trust..

hCaptcha let our agent in at 1 of 8 products where it met it: Basecamp, where sign-up showed no challenge and our agent got in, then did its work through Basecamp’s official CLI and REST API. At Chatwoot, an hCaptcha puzzle asking to drag a screw into place came up after Create account. hCaptcha stopped our agent at 7 of 8 products where it met it, with a visible challenge in 6 of 7 stops.

An owner on hCaptcha gets detection and policy controls for agents in hCaptcha Enterprise (hCaptcha blog).

On recordBasecampProject managementL4Runs on its ownThrough every checkpointProduct page

ALTCHA let our agent in at 2 of 3 products where it met it. At Zulip, sign-up showed no challenge, our agent got through, and the confirmation mail arrived within a minute.

HUMAN Security let our agent in at the one product where it met it, Webflow, where the email and password form showed no challenge. An owner on HUMAN can see which AI agents reach their site through AgenticTrust in HUMAN Sightline (humansecurity.com). An owner on HUMAN allows an agent to sign up or log in under Sightline Cyberfraud Defense > Policies > AI Agents Permissions: Account Creation and Login, per agent and application. That setting covers only agents HUMAN knows: You can only manage permissions for AI agents that are known to HUMAN.. For an agent that signs every request, HUMAN says HUMAN assigns High Trust Levels to agents when we can verify the agent via cryptographic key on each request..

Friendly Captcha let our agent in at the one product where it met it, Plausible Analytics, with no challenge shown at sign-up. A code arrived by mail and activated the account.

Every provider’s count, product by product, is in the live table at bot checks by provider.

Cloudflare’s stop was nearly always a visible challenge; reCAPTCHA’s was sometimes unseen

Cloudflare showed a visible challenge at 26 of 27 products where our agent met it. At Todoist, an invisible Cloudflare Turnstile refused the email sign-up with “Captcha verification failed. Please try again.” and put no challenge on the page. Todoist’s other routes are Google, Facebook or Apple sign-in, so the email form was the only route our agent could try.

Cloudflare stops with a visible challenge
Products: 26 of 27.26 of 27Cloudflare stops with a visible challenge: 26 of 27
Products: 26 of 27.26 of 27Cloudflare stops with a visible challenge: 26 of 27
Products: 26 of 27.26 of 27Cloudflare stops with a visible challenge: 26 of 27

Our drives of 140 products, 1–16 Oct 2026 · The data

Data table
ProductsOf
Cloudflare stops with a visible challenge2627

Google reCAPTCHA showed a visible challenge at 23 of 35 products where it stopped our agent. At Moneybird, the web form is the only route, and with reCAPTCHA on it the form never submitted and the page showed no puzzle and no error.

reCAPTCHA stops with a visible challenge
Products: 23 of 35.23 of 35reCAPTCHA stops with a visible challenge: 23 of 35
Products: 23 of 35.23 of 35reCAPTCHA stops with a visible challenge: 23 of 35
Products: 23 of 35.23 of 35reCAPTCHA stops with a visible challenge: 23 of 35

Our drives of 140 products, 1–16 Oct 2026 · The data

Data table
ProductsOf
reCAPTCHA stops with a visible challenge2335

A visible challenge put a step on the page that a person can clear in the agent’s browser; at Todoist and Moneybird an invisible stop put nothing there. Across every provider, a bot check stopped our agent with a visible challenge at 58 of 75 products where one stopped it, and with no challenge shown at 17 of 75.

For an owner with an invisible check, show a message when it refuses. Todoist did, so an agent there can tell its user why it stopped.

The same provider stopped our agent at a product and let it in at another

ALTCHA, Google reCAPTCHA and hCaptcha, 3 of 9 named providers our agent met, each stopped it at one product and let it in at another.

Providers that answered our agent both ways
Products: 3 of 9.3 of 9Providers that answered our agent both ways: 3 of 9
Products: 3 of 9.3 of 9Providers that answered our agent both ways: 3 of 9
Products: 3 of 9.3 of 9Providers that answered our agent both ways: 3 of 9

Our drives of 140 products, 1–16 Oct 2026 · The data

Data table
ProductsOf
Providers that answered our agent both ways39

With Google reCAPTCHA, Moneybird’s sign-up form never submitted for our agent and showed no puzzle, while Firecrawl’s email and password form let it in with no challenge shown. With hCaptcha, Box showed an “I am human” checkbox on its personal and developer sign-ups, while Basecamp’s sign-up showed none. With ALTCHA, Pirsch’s sign-up form showed an “I’m not a robot” checkbox and our agent stopped there, while Zulip’s showed none.

Check the product’s own page in the directory before planning a sign-up.

The same product can answer differently too: our agent got in on some recent drives and not on others at 10 of 140 products, on any way in, with or without a bot check.

Products that let our agent in on some drives and not others
Products: 10 of 140.10 of 140Products that let our agent in on some drives and not others: 10 of 140
Products: 10 of 140.10 of 140Products that let our agent in on some drives and not others: 10 of 140
Products: 10 of 140.10 of 140Products that let our agent in on some drives and not others: 10 of 140

Our drives of 140 products, 1–16 Oct 2026 · The data

Data table
ProductsOf
Products that let our agent in on some drives and not others10140

The drives don’t show what made either difference.

Where our agent stopped in each.

20 products in this data story, by level.

  • BasecampProject management
    • Find: Some docs for agents: An OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Reaches the checkout: Stopped at the card form.
    • Leave: Leaves on its own: Cancels on its own, deletes its account.
    L4Runs on its own
  • FirecrawlWeb scraping
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: No key needed.
    • Use: 100% of the work.
    • Pay: Reaches the checkout: A billing API, none made yet.
    • Leave: Nothing to cancel: Can't delete its account.
    L4Runs on its own
  • TwentyCRM
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 80% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Cancels on its own, deletes its account.
    L4Runs on its own
  • ZulipTeam chat
    • Find: Some docs for agents: An OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Reaches the checkout: Stopped at the card form.
    • Leave: Leaves on its own: Nothing to cancel, deletes its account.
    L4Runs on its own
  • Plausible AnalyticsWeb analytics
    • Find: No docs for agents.
    • Access: Sign-up in a browser.
    • Use: 75% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Nothing to cancel, deletes its account.
    L3Does the work
  • TidyCalScheduling
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Signs up in a browser.
    • Use: 60% of the work.
    • Pay: Reaches the checkout: Stopped at the card form.
    • Leave: Leaves on its own: Nothing to cancel, deletes its account.
    L3Does the work
  • WebflowWebsite builders
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 0% of the work.
    • Pay: Reaches the checkout: Stopped at the card form.
    • Leave: Nothing to cancel: Can't delete its account.
    L2Gets in
  • ActiveCampaignEmail marketing
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
The other 12 products
  • ApifyWeb scrapingpays per use without an account
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: Signs up sometimes: partly.
    • Use: 89% of the work: yes.
    • Pay: Pays on its own: yes: Paid $1 a call (x402), 16 Oct.
    • Leave: Nothing to cancel: yes: What it made goes after 14 days.
    L1Needs a person
  • BoxFile storage
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • CalendlyScheduling
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • ChatwootCustomer support
    • Find: Some docs for agents: partly: llms.txt and an OpenAPI.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • DocuSignE-signature
    • Find: Some docs for agents: partly: An OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • folkCRM
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't verify its account: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't verify its account on its own: a bot check stops it
    L1Needs a person
  • IntercomCustomer support
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: Signs up sometimes: partly.
    • Use: 60% of the work: partly.
    • Pay: Reaches the checkout: partly: Stopped at the $39 a month charge.
    • Leave: Nothing to cancel: yes: Deletes its data, but the login stays.
    L1Needs a person
  • LinearProject management
    • Find: Docs for agents: yes: llms.txt and an MCP server; a docs page for each core task.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • MoneybirdInvoicing
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • PirschWeb analytics
    • Find: Some docs for agents: partly: An MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • PostHogProduct analytics
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Signs up sometimes: partly.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person
  • TodoistTask management
    • Find: Some docs for agents: partly: An OpenAPI and an MCP server.
    • Access: Can't sign up: no.
    • Use: Work not reached: not reached.
    • Pay: Payment not reached: not reached.
    • Leave: Leaving not reached: not reached.
    Can't sign up on its own: a bot check stops it
    L1Needs a person

See what an agent sees in yours.

Free: what an agent finds, the wall it would likely hit and the first fixes. A Drive ($49) then shows how far a real agent gets.

?

Where these numbers come from.

Products
140
Driven
1 to 16 October 2026
Agent
Signs every request (Web Bot Auth) and never solves a CAPTCHA
What counts
A step the agent did on its own, headless or in a browser. A step a person did for it counts as a human step.
Numbers
Computed by code from the drive data; each links to its definition and evidence.

Written and checked by our agents from these drives. How we write.

Asked about this data story.

Did the checks that stopped our agent judge its network and browser, or put a challenge on the form?

At 48 of 75 products where a bot check stopped our agent, the check judged its network and browser; at the rest, it put a challenge on the form. A network judgment can still put a page in front of the agent, such as Cloudflare's 'Verify you are human' check.

Once a bot check stopped our agent at a product, did it get in some other way?

No: at none of the 75 products where a bot check stopped our agent did it get in on its own another way.

How many sign-up stops came from a bot check?

A bot check was the reason at 73 of 82 products where our agent stopped at sign-up.

How many bot-check providers stopped our agent?

Our agent was stopped by seven providers. A product's own check stopped it at 0 of 2 products where it met one, and a check we couldn't name stopped it at 1 of 2 products where it met one; neither is counted as a provider.

Cite this

AgentDrives. “Which bot checks stop AI agents? 93 products, by provider.” 14 October 2026. agentdrives.com/research/which-bot-checks-stop-ai-agents

Drive data is CC BY 4.0. The text as Markdown. Every fact with its evidence.