Can AI agents sign up for software? We drove 140

Where sign-up stopped our agent and why, the products that let it in, and what an owner can change so an agent finishes sign-up on its own.

By AgentDrivesPublished 16 October 2026140 products, driven 1 Oct to 16 OctApproved drives5 min readTopic Agent sign-upFor agents Markdown

As of 16 October 2026, our agent signed up on its own at 45 of the 140 software products we drove, with no human step at sign-up: without a browser at 7 of 140, and in a browser at 38 of 140. The others asked for a person at sign-up, their form refused it, or they needed no sign-up at all: some hand an agent a database or a key with no account. For an owner, that makes the sign-up form the step to fix first; for a builder, it decides which products an agent can set up without a person.

Sign-up is the wall that ends the drive before verification or the key

Sign-up itself was the first checkpoint our agent did not pass on its own at 82 of 140 products we drove. A person was needed or the form refused it, so an emailed code or an API key never came up.

Checkpoint What happened Products
Sign-up Signed up without a browser 7 of 140
Sign-up Signed up in a browser 38 of 140
Sign-up Needed a human 60 of 140
Sign-up The form refused our agent 22 of 140
Verification Reached a verification step 45 of 140
Verification Verified without a browser, of those that reached it 12 of 45
Key Got as far as the key 60 of 140
Key Got a key without a browser 15 of 140
Key Copied the key from a dashboard in a browser 35 of 140

Our agent signed up without a browser at AgentMail, Basecamp, Cloudinary, DocuSeal, Penpot, PlanetScale and SignWell. Penpot documents its sign-up RPCs in its API reference, and Cloudinary hands out a claimable cloud that carries its own key. A builder whose agent has no browser can start with these.

Where our agent first stopped
Of 140 products, 20 passed every checkpoint; most stopped at sign-up.Docs: reached by 140, stopped 0DocsSign-up: reached by 140, stopped 8282Sign-upVerify: reached by 58, stopped 22VerifyKey: reached by 56, stopped 33KeyFirst call: reached by 53, stopped 0First callFirst action: reached by 53, stopped 33First actionPay: reached by 50, stopped 2424PayCancel: reached by 26, stopped 0CancelDelete: reached by 26, stopped 66Delete20 of 140 passed every checkpoint20ThroughStopped hereWent onThrough every checkpoint
Of 140 products, 20 passed every checkpoint; most stopped at sign-up.Docs: reached by 140, stopped 0DocsSign-up: reached by 140, stopped 8282Sign-upVerify: reached by 58, stopped 22VerifyKey: reached by 56, stopped 33KeyFirst call: reached by 53, stopped 0First callFirst action: reached by 53, stopped 33FirstactionPay: reached by 50, stopped 2424PayCancel: reached by 26, stopped 0CancelDelete: reached by 26, stopped 66Delete20 of 140 passed every checkpoint20ThroughStopped hereWent onThrough every checkpoint
Of 140 products, 20 passed every checkpoint; most stopped at sign-up.Stopped hereWent onThroughDocsDocs: reached by 140, stopped 0Sign-upSign-up: reached by 140, stopped 8282VerifyVerify: reached by 58, stopped 22KeyKey: reached by 56, stopped 33First callFirst call: reached by 53, stopped 0First actionFirst action: reached by 53, stopped 33PayPay: reached by 50, stopped 2424CancelCancel: reached by 26, stopped 0DeleteDelete: reached by 26, stopped 66Through20 of 140 passed every checkpoint20

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

Data table
CheckpointReached itStopped here
Docs1400
Sign-up14082
Verify582
Key563
First call530
First action533
Pay5024
Cancel260
Delete266
Through every checkpoint20

Our agent got in on its own at 52 of 140 products

That count takes in every documented way in, including routes with no account. At Exa, our agent paid per call over x402 on its newest drive, though not on every recent one. Stripe’s CLI made a sandbox with restricted test keys, and Anchor Browser’s Agent Access flow returned an API key, both without an account.

Getting in on its own is what L2 Gets in names, on the scale L0 Read-only, L1 Needs a person, L2 Gets in, L3 Does the work, L4 Runs on its own, L5 Autonomous.

Who gets in on its own
Products: gets in on its own 52, with a person's help 2, door stays closed 86 of 140.Gets in on its own · 52 of 140With a person's help · 2 of 140Door stays closed · 86 of 140Products: gets in on its own, 52 of 140Products: with a person's help, 2 of 140Products: door stays closed, 86 of 140
Products: gets in on its own 52, with a person's help 2, door stays closed 86 of 140.Gets in on its own · 52 of 140With a person's help · 2 of 140Door stays closed · 86 of 140Products: gets in on its own, 52 of 140Products: with a person's help, 2 of 140Products: door stays closed, 86 of 140
Products: gets in on its own 52, with a person's help 2, door stays closed 86 of 140.Gets in on its own · 52 of 140With a person's help · 2 of 140Door stays closed · 86 of 140Products: gets in on its own, 52 of 140Products: with a person's help, 2 of 140Products: door stays closed, 86 of 140

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

Data table
Gets in on its ownWith a person's helpDoor stays closedTotal
Products52286140

The same product doesn’t always answer the same way

10 of 140 products let our agent in on some recent drives and not on others: Acuity Scheduling, Apify, Exa, Intercom, Pipedrive, PostHog, Postiz, Salesforce, Supabase and TidyCal. At these products, the newest drive’s answer may not hold on the next one (how we drive).

PostHog is among them: on some recent drives it let our agent in, and on its newest drive it did not. There, its documented headless sign-up, a partner-only provisioning route, answered 403 (“Account creation is not enabled for this partner”) in the US and the EU. The web form ended in a visible Cloudflare Turnstile. Its docs are written for agents: llms.txt, a Markdown copy of every page, a public OpenAPI spec and an auth.md manifest.

Let our agent in on some drives, not others
Products: 10 of 140.10 of 140Let our agent in on some drives, not others: 10 of 140
Products: 10 of 140.10 of 140Let our agent in on some drives, not others: 10 of 140
Products: 10 of 140.10 of 140Let our agent in on some drives, not others: 10 of 140

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

Data table
ProductsOut ofShare
Let our agent in on some drives, not others101407%

A bot check stopped sign-up at 73 of 82 products where sign-up was the first stop

At ActiveCampaign, the trial form led to a Cloudflare managed challenge, a visible Turnstile asking our agent to verify it is human. 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.

Sign-ups a bot check stopped
Products: 73 of 82.73 of 82Sign-ups a bot check stopped: 73 of 82
Products: 73 of 82.73 of 82Sign-ups a bot check stopped: 73 of 82
Products: 73 of 82.73 of 82Sign-ups a bot check stopped: 73 of 82

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

Data table
ProductsOut ofShare
Sign-ups a bot check stopped738289%

Where no bot check stood in the way, the form asked for something our agent did not have. Front requires a phone number and a job title at sign-up. Copper offers only Continue with Google. Neither form showed a CAPTCHA.

An owner on Cloudflare can match Web Bot Auth agents in a rule with the field cf.bot_management.signed_agent. The bot-check study breaks the stops down by provider.

21 of 140 products run on their own, and what they share

The products at L4 Runs on its own, where our agent got in, ran the core work and could stop paying without a person, are AgentMail, Airtable, Anchor Browser, Attio, Basecamp, Browserless, Buttondown, Cloudinary, DocuSeal, Fillout, Firecrawl, Formbricks, GitHub, NocoDB, Pipedream, Plane, Shortcut, Steel, Tally, Twenty and Zulip.

At sign-up, none of them asked for a phone number, a card or a Google-only account. Those are the asks that stopped other products at sign-up, such as the phone field at Zendesk and the card field at Fathom Analytics.

On recordAttioCRML4Runs on its ownThrough every checkpointProduct page

For an owner, the pattern to copy is a sign-up form that starts from an email address and a code or link sent to it. At Attio, a temporary password arrives by mail; at Tally, a code is typed on the page; at Steel, a sign-up link opens the account. At sign-up, Google reCAPTCHA let our agent through with no visible challenge at Fillout, Firecrawl and Twenty.

Products at L4 Runs on its own
Products: 21 of 140.21 of 140Products at L4 Runs on its own: 21 of 140
Products: 21 of 140.21 of 140Products at L4 Runs on its own: 21 of 140
Products: 21 of 140.21 of 140Products at L4 Runs on its own: 21 of 140

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

Data table
ProductsOut ofShare
Products at L4 Runs on its own2114015%

A sign-up call that returns a key, or no sign-up at all, both work for an agent

AgentMail documents a sign-up call for agents, and its llms.txt opens with the steps. The call returned an organization, an inbox and an API key in the same response. The emailed code arrived in seconds and was confirmed through the API.

On recordAgentMailEmail infrastructureL4Runs on its ownGot in; a wall at deleteProduct page

Neon needs no account at all. Its auth.md describes a claimable database, and neon claim create returned a working Postgres database, a Data API and Managed Better Auth in seconds. The database is temporary, and branching, restore and roles wait until a person claims it.

An owner can offer either: a sign-up call documented in llms.txt, as AgentMail does, or a resource an agent uses now and a person claims later, as Neon does.

A credential with no browser step, and a verification an agent can finish, already exist

Railway gives a credential with no browser step. Its documented ssh railway.new box carries a project token that worked with the CLI and the GraphQL API, and our agent made its first call and first action with it. Buttondown’s confirmation mail arrived within a minute, and its link worked without a browser.

Elsewhere, the browser comes back after sign-up. At Attio and Airtable, the token is made only in the web app’s settings. At Firecrawl, the confirmation link completes only in the browser that signed up.

Railway’s route is a separate, documented way in, so an owner can add one like it next to the sign-up form and keep the form’s bot check as it is. A confirmation link that completes wherever it is opened, as at Buttondown, lets an agent finish verification on its own. A key the API can mint, as at Penpot and Zulip, takes the dashboard out of the path.

Where our agent stopped in each.

34 products in this data story, by level.

  • AgentMailEmail infrastructure
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: Key by API.
    • Use: 100% of the work.
    • Pay: Reaches the checkout: An agent payment on its API, none made yet.
    • Leave: Nothing to cancel: Can't delete its account.
    L4Runs on its own
  • AirtableDatabases
    • Find: Some docs for agents: llms.txt and an MCP server.
    • Access: MCP sign-in, sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Reaches the checkout: Stopped at the $24 a month charge.
    • Leave: Leaves on its own: Nothing to cancel, deletes what it made.
    L4Runs on its own
  • Anchor BrowserBrowser infrastructure
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Key by API.
    • Use: 90% of the work.
    • Pay: Payment not reached.
    • Leave: Nothing to cancel: Can't delete what it made.
    L4Runs on its own
  • AttioCRM
    • Find: Docs for agents: llms.txt, 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
  • 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
  • BrowserlessBrowser infrastructure
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Cancels on its own, deletes its account.
    L4Runs on its own
  • ButtondownEmail marketing
    • Find: Some docs for agents: llms.txt and an OpenAPI.
    • Access: Sign-up in a browser.
    • Use: 83% 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
  • CloudinaryFile storage
    • Find: Some docs for agents: llms.txt and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Payment not reached.
    • Leave: Nothing to cancel: Can't delete its account.
    L4Runs on its own
The other 26 products
  • DocuSealE-signature
    • Find: Some docs for agents: llms.txt and an OpenAPI.
    • Access: Key by API.
    • 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
  • FilloutForms
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 83% 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
  • 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
  • FormbricksForms
    • Find: Docs for agents: llms.txt, 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
  • GitHubProject management
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: No key needed, sign-up in a browser.
    • Use: 89% of the work.
    • Pay: Payment not tried: robots.txt keeps our agent off the payment page for now.
    • Leave: Leaves on its own: Nothing to cancel, made nothing to delete.
    L4Runs on its own
  • NocoDBDatabases
    • Find: Docs for agents: llms.txt, 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
  • PipedreamAutomation
    • Find: Docs for agents: llms.txt, 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
  • PlaneProject management
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: MCP sign-in, sign-up in a browser.
    • Use: 90% of the work.
    • Pay: Payment not tried.
    • Leave: Cancels on its own: Deletes its data, but the login stays.
    L4Runs on its own
  • ShortcutProject management
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up in a browser.
    • Use: 88% of the work.
    • Pay: Card checkout.
    • Leave: Nothing to cancel: Can't delete its account.
    L4Runs on its own
  • SteelBrowser infrastructure
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: Pay per call, sign-up in a browser.
    • Use: 100% of the work.
    • Pay: Pays per call for part of it: Paid $0.01 a call (x402), 12 Oct.
    • Leave: Nothing to cancel: Deletes its data, but the login stays.
    L4Runs on its own
  • TallyFormswork estimated
    • Find: Docs for agents: llms.txt, 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
  • 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
  • PenpotDesign
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up by email.
    • Use: 57% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Nothing to cancel, deletes its account.
    L3Does the work
  • RailwayHosting and deploys
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Try first, claim later.
    • Use: 60% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Nothing to cancel, what it made goes after 24 hours.
    L3Does the work
  • SignWellE-signature
    • Find: Docs for agents: llms.txt, 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: Cancels via support: Cancels only through a retention flow or support.
    L3Does the work
  • StripePayments
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Key by API.
    • Use: 67% of the work.
    • Pay: Reaches the checkout: An agent payment on its API, none made yet.
    • Leave: Leaves on its own: Nothing to cancel, what it made goes after 7 days.
    L3Does the work
  • ExaSearch APIs
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server; a docs page for each core task.
    • Access: No key needed, pay per call.
    • Use: 20% of the work.
    • Pay: Pays per call for part of it: Paid $0.001 a call (x402), 15 Oct.
    • Leave: Leaves on its own: Nothing to cancel, made nothing to delete.
    L2Gets in
  • NeonDatabases
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Try first, claim later.
    • Use: 45% of the work.
    • Pay: Payment not reached.
    • Leave: Leaves on its own: Nothing to cancel, what it made goes after 3 days.
    L2Gets in
  • PlanetScaleDatabases
    • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
    • Access: Sign-up by email.
    • Use: Work not reached.
    • Pay: Card checkout.
    • Leave: Leaves on its own: Nothing to cancel, deletes 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
  • CopperCRM
    • Find: Some docs for agents: partly: llms.txt.
    • Access: Can't sign up: no.
    • Use: 56% of the work: partly.
    • Pay: Reaches the checkout: partly: Stopped at the card form.
    • Leave: Nothing to cancel: yes: Can't delete its account.
    Can't sign up on its ownGoogle-only sign-up, API keys only in UI
    L1Needs a person
  • Fathom AnalyticsWeb analytics
    • Find: Docs for agents: yes: llms.txt, an OpenAPI and an MCP server.
    • Access: Needs a card to start: 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 ownCredit card required to sign up
    L1Needs a person
  • FrontCustomer support
    • 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 ownPhone number required on trial sign-up form
    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
  • ZendeskCustomer support
    • 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 ownPhone number required on trial sign-up
    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.

Can an AI agent verify its own email address?

Yes, once it gets that far. Our agent verified the account on its own at 41 of 45 products where it reached a verification step.

How many products stop an agent before it ever gets an API key?

87 of 140 products we drove stopped our agent before it had an API key. That includes TidyCal and Umami, where it got in through the browser and the key needed a paid plan.

If a product has an MCP server, does that mean an agent can already get in?

No. 76 of 124 products with an MCP server, official or third-party, did not let our agent in on its own.

Does signing every request with Web Bot Auth get an agent past a bot check?

A bot check stopped our signed agent at 75 of 93 products where it met one; no bot-check provider had verified our agent yet.

Cite this

AgentDrives. “Can AI agents sign up for software? We drove 140.” 16 October 2026. agentdrives.com/research/can-ai-agents-sign-up

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

More from the drives.