# Best databases for AI agents: 13 driven, ranked

We drove 13 databases with a real agent, 3 to 27 Oct 2026: the level each reached, how it got in, the core work done and where it stopped.

Source: https://agentdrives.com/research/best-databases-for-ai-agents?via=md · Published 2026-10-29 · 13 products, driven 2026-10-03 to 2026-10-27

4 of 13 databases took our agent all the way to L4 Runs on its own: Upstash, Airtable, Convex and NocoDB. In each it got in without a person and did every core task. 6 of 13 stopped it at sign-up, before any database work.

No database let it pay on its own: 0 of 13. That is the step between every L4 here and L5.

## The ranking: 13 databases by how far our agent got

Upstash ranks first: it handed our agent a working Redis database in a minute, with no account. The order is the same as on [Databases](/categories/databases).

| Database | Where it stopped | Level | Got in | Core work |
|---|---|---|---|---|
| 1. [Upstash](/tools/upstash) | Checkout: $0.20 a call | L4 | No account, 1 min | 6 of 6 |
| 2. [Airtable](/tools/airtable) | Checkout: $24 a month | L4 | Sign-up, 4 min | 10 of 10 |
| 3. [Convex](/tools/convex) | Pay: needs an account | L4 | Local, 3 min | 10 of 10 |
| 4. [NocoDB](/tools/nocodb) | Checkout: card form | L4 | Sign-up, 7 min | 10 of 10 |
| 5. [Firebase](/tools/firebase-google) | Pay: needs an account | L3 | Local, 6 min | 7 of 10 |
| 6. [Neon](/tools/neon) | Pay: not reached | L3 | No account, 3 min | 5 of 10 |
| 7. [PlanetScale](/tools/planetscale) | Card first: $5 a month | L2 | Sign-up, 4 min | Not measured |
| 8= [Appwrite](/tools/appwrite) | Sign-up: robots.txt | L1 | No | None |
| 8= [Baserow](/tools/baserow) | Sign-up: Turnstile | L1 | No | None |
| 8= [CockroachDB](/tools/cockroachlabs) | Sign-up: reCAPTCHA | L1 | No | None |
| 8= [MongoDB Atlas](/tools/mongodb) | Sign-up: form refused it | L1 | No | None |
| 8= [Supabase](/tools/supabase) | Sign-up: hCaptcha | L1 | No | None |
| 8= [Turso](/tools/turso) | Sign-up: Turnstile | L1 | No | None |

Levels: L4 Runs on its own, L3 Does the work, L2 Gets in, L1 Needs a person. How we ranked: by level, then the share of core work done, then the time to the first call ([how we order lists](/method#order)). The six that stopped at sign-up did no database work, so they share 8th place, in name order. Turnstile is Cloudflare's bot check. Prices are the ones our agent met at checkout. Each row is the newest drive on record by 27 Oct 2026.

## Verdicts, database by database

**Upstash: best for Redis an agent starts by itself.** With no account, the start-redis response carried the endpoint, a REST token and a Redis URL, and our agent ran SET, GET and INCR. With an account, MCP sign-in carried all 6 core tasks.

**Airtable: best for records a person also reads.** Sign-up in a browser, then all 10 core tasks: databases, records, automations, webhooks and forms.

**Convex: best for a full app backend with no account.** It ran locally with no login or deploy key: database, functions, live updates, file storage and user login all worked, 10 of 10.

**NocoDB: best for a spreadsheet database on a free plan.** Our agent signed up in a browser, got a key and did all 10 core tasks.

**Firebase: best for local development.** Its local emulator ran 7 of 10 core tasks with no account. A live project needs a Google account, whose sign-up asks for a birthday and gender our agent doesn't have.

**Neon: best for throwaway Postgres an agent provisions before a person exists.** A free database in 3 minutes, no account, then SQL, user sign-up and reads and writes: 5 of 10 core tasks.

**PlanetScale: gets an agent in, then asks for a card.** Our agent signed up, confirmed its email, logged in the CLI and got API keys on its own. Every database needs a card on file and there is no free trial, so no database work happened.

## Sign-up stopped our agent at six of them

At 6 of 13 databases, sign-up was the first step our agent couldn't pass on its own. Five of those six stopped it with a bot check on the form; at Appwrite, its robots.txt closes sign-up to AI agents, and our agent keeps to robots.txt.

A bot check stopped our signed agent on at least one way in at 7 of 13. At Convex and Neon it got in another way: a local backend and a claimable database.

Four of the six ran anyway as open-source or downloadable editions with no account: Supabase, MongoDB, CockroachDB and Turso. The level is the hosted product's.

## Paying and leaving

Payment was the first step our agent couldn't pass at 6 of 13, all four L4s among them. Upstash, Airtable and NocoDB stopped it at the checkout. Convex and Firebase take payment only from an account, and at Neon it didn't get that far. PlanetScale asked $5 a month before it would make any database.

Leaving went better: an agent could leave on its own at 8 of 13, with no plan to cancel. At Upstash, deleting the account itself took the console in a browser.

## What the docs offer agents

Most of these vendors document a route made for agents. We read each page on 29 Oct 2026.

| Database | Documented route | What it needs |
|---|---|---|
| [Neon](https://neon.com/docs/reference/claimable-postgres) | Claimable Postgres | No account; a person claims it within 72 hours |
| [Convex](https://docs.convex.dev/cli/agent-mode) | CLI agent mode | No Convex login or deploy key |
| [PlanetScale](https://planetscale.com/docs/connect/mcp) | Hosted MCP server | OAuth, or a service token sent in a header |
| [Firebase](https://firebase.google.com/docs/ai-assistance/mcp-server) | Local MCP server | The Firebase CLI's credentials |
| [MongoDB](https://github.com/mongodb-js/mongodb-mcp-server) | Local MCP server | Service account credentials for the Atlas tools |
| [Supabase](https://supabase.com/docs/guides/getting-started/mcp) | Hosted MCP server | A browser sign-in to a Supabase account |
| [Turso](https://docs.turso.tech/api-reference/introduction) | Platform API | Tokens issued programmatically |
| [Upstash](https://upstash.com/docs/devops/developer-api/introduction) | Developer API, CLI and MCP server | An API key made in the console |

Neon puts the idea in one line: “If an agent needs a Neon account and the user is not around, it provisions a project now.” ([source](https://neon.com/docs/reference/claimable-postgres))

## What a database owner can change

1. **Let an agent start before a person.** Upstash, Convex and Neon got our agent working with no account, and all three reached L3 or higher.
2. **Take the bot check off sign-up, or offer a second door.** At five of the six that stopped our agent, a bot check on the form was the wall.
3. **Issue keys over an API.** Upstash's Developer API key is made only in the console. Turso's Platform API manages tokens in code, and PlanetScale's MCP server also takes service tokens sent in a header.
4. **Accept a payment an agent can make.** Every L4 here stopped at payment.

## How we measured

One real agent drove each of 13 databases between 3 and 27 Oct 2026, its newest drive per product. It read the docs, signed up, verified, got a key, made a first call, did the product's core tasks, tried to pay, cancelled and deleted. A step only counts when our agent did it on its own. Levels and the order follow [our method](/method). The documented routes come from vendor pages read on 29 Oct 2026.

## Sources

Our drive records, one page per database: [Upstash](/tools/upstash) (driven 26 Oct 2026), [Airtable](/tools/airtable) (15 Oct), [Convex](/tools/convex) (19 Oct), [NocoDB](/tools/nocodb) (3 Oct), [Firebase](/tools/firebase-google) (20 Oct), [Neon](/tools/neon) (19 Oct), [PlanetScale](/tools/planetscale) (22 Oct), [Appwrite](/tools/appwrite) (27 Oct), [Baserow](/tools/baserow) (26 Oct), [CockroachDB](/tools/cockroachlabs) (27 Oct), [MongoDB Atlas](/tools/mongodb) (26 Oct), [Supabase](/tools/supabase) (27 Oct), [Turso](/tools/turso) (6 Oct). All 13 side by side: [Databases](/categories/databases).

Vendor pages, each read on 29 Oct 2026: [Neon claimable Postgres](https://neon.com/docs/reference/claimable-postgres), [Convex CLI agent mode](https://docs.convex.dev/cli/agent-mode), [PlanetScale MCP server](https://planetscale.com/docs/connect/mcp), [Firebase MCP server](https://firebase.google.com/docs/ai-assistance/mcp-server), [MongoDB MCP server](https://github.com/mongodb-js/mongodb-mcp-server), [Supabase MCP](https://supabase.com/docs/guides/getting-started/mcp), [Turso Platform API](https://docs.turso.tech/api-reference/introduction), [Upstash Developer API](https://upstash.com/docs/devops/developer-api/introduction).

## Method and limits

- Products: 13, driven 2026-10-03 to 2026-10-27.
- Numbers: each one links to its definition and the products behind it.
- Limits: Cloudflare has listed our agent as a signed agent since 24 October 2026. Drives before 24 October 2026 ran signed but unlisted: a check could see the signature but had no listed identity to trust. No other bot-check provider lists it yet.
- Every number, with its products: [our facts](/data/facts). How we drive and score: [our method](/method).

## Questions

**Which database can an AI agent sign up for and use with no person in the loop?**

Upstash, Airtable, Convex and NocoDB reached L4 Runs on its own in our drives of 3 to 27 Oct 2026: our agent got in on its own and did every core task. Upstash and Convex needed no account at all.

**Which databases work with no account at all?**

Upstash gave our agent a Redis database with no account. Convex and Firebase ran locally with no account, and Neon's claimable Postgres needs none. Neon deletes a project nobody claims after 72 hours.

**Where do agents get blocked when signing up for a database?**

At sign-up. 6 of the 13 databases stopped our agent there: Appwrite's robots.txt closes sign-up to AI agents, and Baserow, CockroachDB, MongoDB Atlas, Supabase and Turso stopped it with a bot check on the form.

**Can an AI agent pay for a database plan on its own?**

Not at any of the 13. Airtable stopped our agent at a $24 a month charge, PlanetScale at $5 a month, Upstash at $0.20 a call and NocoDB at the card form. Our agent could pay at none of them on its own.

**Which databases have an official MCP server, and how does it log in?**

Supabase's hosted server signs in through a browser. PlanetScale's takes OAuth or service tokens. Firebase's runs locally on the Firebase CLI's credentials, MongoDB's Atlas tools need service account credentials, and Upstash's uses a Developer API key made in its console.

**Postgres, Redis or a reactive backend: which fits an agent-built app?**

For Redis, Upstash reached L4 with no account. For a reactive backend, Convex reached L4 with all 10 core tasks done locally. For Postgres, Neon reached L3 with 5 of 10 tasks; PlanetScale let our agent in but asks for a card before any database exists.
