Can an AI agent use Baserow?

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

Level 1 · Needs a personAgents can't get in on their own.
  • Find: Docs for agents: llms.txt, an OpenAPI and an MCP server.
  • 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 agentsThe sign-up page opens. The check on the form still applies.
  • 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 Baserow.

On its own

  • Read all the public documentation, including the full API reference, without needing an account
  • Check in advance that sign-up will require a human puzzle

What it can't, and why

  • Create an accountThe sign-up form requires solving a visible Cloudflare puzzle to do
  • Build or manage any database, app, or automationEvery feature requires being logged into an account
  • Use the official agent-connector (MCP) featureIt requires a secret key that is only created inside an account
1 more
  • Buy or cancel a paid planPayment is credit-card only through the website, which also requires an account
Needs a person

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

No. Sign-up: needs a human. POST /api/user/ (documented) answers 400 ERROR_CAPTCHA_VERIFICATION_FAILED without a Cloudflare Turnstile token; the web form shows a visible Turnstile 'Verify you are human' widget.

Official server · no call worked

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

Yes. Baserow has an official MCP server.

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). Through the MCP server, 0 of our agent's 1 attempt worked.

What the drive found

APIOpenAPIMCP · official–CLI–SDKllms.txtWebhooks–Sandbox

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

For the team behind Baserow.

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

Stops at sign up

The fixes, highest impact first

  1. Let verified signed agents skip sign-up captchaStep-by-step guide
  2. Move MCP to Streamable HTTP with OAuthStep-by-step guide
  3. Offer a billing API or agent payment railStep-by-step guide
1 more fix
  1. Serve docs as Markdown Step-by-step guide
  • 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 Baserow, 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: found
  • CLI: not found

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

Level history

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

For agents and builders.

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

How an agent connects · 4 tips
  • GET https://api.baserow.io/api/settings/ tells you up front whether sign-up needs a captcha (captcha.enabled, provider cloudflare_turnstile).
  • With an account, use a database token (POST /api/database/tokens/) for the REST API; the OpenAPI is at api.baserow.io/api/schema.json.
  • The MCP server is legacy SSE at https://api.baserow.io/mcp/{key}/sse; use mcp-remote or an SSE-capable client. Treat the URL as a secret.
  • Hosted cloud allows at most 10 concurrent API requests (pricing FAQ).
Every checkpoint, in detail · 9 checkpoints
  1. DocsHeadlessUser docs, ReDoc API reference, OpenAPI 3.0.3 (424 operations) and llms.txt all fetched headless.
  2. Sign upNeeds a humanPOST /api/user/ (documented) answers 400 ERROR_CAPTCHA_VERIFICATION_FAILED without a Cloudflare Turnstile token; the web form shows a visible Turnstile 'Verify you are human' widget.
  3. VerifyNot reachedNo account: sign-up needs a Cloudflare Turnstile token.
  4. KeyNot reachedDocumented routes exist (POST /api/database/tokens/, POST /api/mcp/endpoints/) but need a JWT from an account. No account: sign-up needs a Cloudflare Turnstile token.
  5. First callNot reachedUnauthenticated calls answer 401 WWW-Authenticate: JWT realm="api". No account: sign-up needs a Cloudflare Turnstile token.
  6. First actionNot reachedNo account: sign-up needs a Cloudflare Turnstile token.
  7. PayNot reachedNo 402, no x402/MPP/L402/UCP, not in x402 Bazaar or mpp.dev, no billing API in the OpenAPI. Pricing FAQ: pay only with a credit card, via Subscriptions > Add new > Payment page after signing in. Reaching it needs an account, and sign-up needs a human (Turnstile). Checkout not seen.
  8. CancelNot reachedNo plan started (no account). Pricing FAQ: cancel in the web UI (Subscriptions > Workspace > More details > Cancel Subscription); no API.
  9. DeleteNot reachedDocumented API POST /api/user/schedule-account-deletion/ (30-day grace per /api/settings/), untested: no account was created.
The attempt log · 52 attempts
Attempt log
CapabilityRouteResultEvidence
robots/aipref: robots.txt + Content-Usageapidone ✓https://baserow.io/robots.txt 200: 'User-Agent: * / Disallow:' (empty); no Content-Usage or Content-signal lines; no Content-Usage header
llms.txt: fetch llms.txtapidone ✓https://baserow.io/llms.txt 200 text/plain 10348 bytes, H1 '# Baserow'; /docs/llms.txt 404
openapi: fetch OpenAPIapidone ✓https://api.baserow.io/api/schema.json 200 application/vnd.oai.openapi+json, openapi 3.0.3, info.version 2.4.0, 312 paths / 424 operations
agent cards: ai-catalog / agent-card / mcp server-card / oauth metadata / auth.md / ucpapifailed ✓baserow.io/.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json: 404 JSON; api.baserow.io/.well-known/oauth-protected-resource and oauth-authorization-server: 404 URL_NOT_FOUND; /auth.md, /SKILL.md, /.well-known/ucp: 404 HTML
402 probes: x402./mpp./agents. subdomainsapifailed ✓x402.baserow.io, mpp.baserow.io, agents.baserow.io: DNS does not resolve
sign up: POST /api/user/ (documented in OpenAPI) without captcha tokenapiblocked ✓400 {'error':'ERROR_CAPTCHA_VERIFICATION_FAILED','detail':'Captcha verification failed. Please try again.'}; /api/settings/ shows captcha enabled provider cloudflare_turnstile contexts signup
sign up: Sign up via https://baserow.io/signup in the real browserbrowserblocked ✓Form filled (email, name, password, terms); a visible Cloudflare Turnstile 'Verify you are human' checkbox widget sits above 'Get started' (screenshot browser/shots/002.png); clicking Get started without it did not create an account (shots/003.png, still on /signup)
human handoffnoneblocked ✓
MCP server/discover: POST server/discover (2026-07-28) to https://api.baserow.io/mcp/{key}/sse and /mcp/messages/mcpfailed ✓POST /mcp/invalidkey/sse -> 405 'Method Not Allowed' (Allow: HEAD, GET); POST /mcp/messages/ -> 400 'session_id is required'; GET /mcp/invalidkey/sse (text/event-stream) -> 401 'Endpoint not found.'; /server-card -> 404
docs: Find user docs, API reference and OpenAPI headlessapidone ✓baserow.io/user-docs pages 200; https://api.baserow.io/api/redoc/ 200; OpenAPI 3.0.3 at api.baserow.io/api/schema.json (424 operations incl. POST /api/user/, /api/database/tokens/, /api/mcp/endpoints/); llms.txt 200
markdown docs: Accept: text/markdown and .md URL on https://baserow.io/user-docs/mcp-serverapifailed ✓Accept: text/markdown -> 200 text/html;charset=utf-8, no Vary: Accept; .md URL -> 404 text/html
pay step: 402/registry/discovery probes and pricingapifailed ✓Unauthenticated /api/database/rows/table/1/ and /api/workspaces/ -> 401 WWW-Authenticate: JWT realm="api" (no 402, no PAYMENT-REQUIRED, no WWW-Authenticate: Payment/L402); /.well-known/ucp, /auth.md, oauth metadata 404; x402 Bazaar and mpp.dev/api/services: no 'baserow'; OpenAPI has no billing/subscription operations (only self-hosted /api/licenses/). Pricing FAQ: 'Currently, you can pay only with a credit card.' Purchase: 'Sign in to your Baserow account. Under Subscriptions, choose Add new ... follow the steps listed on the Payment page.' Free plan $0; Advanced has 'Free trial'.
cancel: Find a headless cancel routenoneblockedPricing FAQ 'Can I cancel my subscription?': 'Sign in ... Under Subscriptions, choose Workspace and click on More details. Select Cancel Subscription and confirm...' (web UI); no subscription API in OpenAPI
delete account: Delete account via POST /api/user/schedule-account-deletion/apiblockedDocumented in OpenAPI ('Schedules the account deletion of the authenticated user... permanently deleted after the grace delay'); /api/settings/ account_deletion_grace_delay: 30. Not callable: no account was created.
verify: verify stepnoneblockedNo account: sign-up needs a Cloudflare Turnstile token (API 400 ERROR_CAPTCHA_VERIFICATION_FAILED.
credentials: credentials stepnoneblockedNo account: sign-up needs a Cloudflare Turnstile token (API 400 ERROR_CAPTCHA_VERIFICATION_FAILED.
The first callnoneblockedNo account: sign-up needs a Cloudflare Turnstile token (API 400 ERROR_CAPTCHA_VERIFICATION_FAILED.
The first actionnoneblockedNo account: sign-up needs a Cloudflare Turnstile token (API 400 ERROR_CAPTCHA_VERIFICATION_FAILED.
Create a database and tables: Attempt 'Create a database and tables' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Add and configure fields (20+ field types) on a table: Attempt 'Add and configure fields (20+ field types) on a table' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Create, read, update and delete rows: Attempt 'Create, read, update and delete rows' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Link rows between tables (relationships): Attempt 'Link rows between tables (relationships)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Filter, sort, search and group rows in a view: Attempt 'Filter, sort, search and group rows in a view' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Create alternate views (Grid, Gallery, Kanban, Calendar, Timeline, Form, Survey): Attempt 'Create alternate views (Grid, Gallery, Kanban, Calendar, Timeline, Form, Survey)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Build a no-code application (pages, elements, data sources): Attempt 'Build a no-code application (pages, elements, data sources)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Publish an application to a public URL (free or custom domain): Attempt 'Publish an application to a public URL (free or custom domain)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Build an automated workflow with triggers and actions: Attempt 'Build an automated workflow with triggers and actions' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Create a dashboard with charts/widgets over table data: Attempt 'Create a dashboard with charts/widgets over table data' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Use AI assistant (Kuma) to build databases/apps/automations from a description: Attempt 'Use AI assistant (Kuma) to build databases/apps/automations from a description' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Import data into a table (CSV, Excel, XML, JSON, Airtable base): Attempt 'Import data into a table (CSV, Excel, XML, JSON, Airtable base)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Export a table or view (CSV; XML/JSON/Excel on paid plans): Attempt 'Export a table or view (CSV; XML/JSON/Excel on paid plans)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Sync a table from an external source (Jira, HubSpot, GitHub, GitLab, iCal, PostgreSQL): Attempt 'Sync a table from an external source (Jira, HubSpot, GitHub, GitLab, iCal, PostgreSQL)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Set field-level data validation (value constraints): Attempt 'Set field-level data validation (value constraints)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Comment on and mention collaborators on a row: Attempt 'Comment on and mention collaborators on a row' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
View row change history: Attempt 'View row change history' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Take and restore database snapshots: Attempt 'Take and restore database snapshots' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Generate/classify/enrich cell values with an AI field: Attempt 'Generate/classify/enrich cell values with an AI field' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Generate a formula from a natural-language description: Attempt 'Generate a formula from a natural-language description' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Build and run an AI agent node inside a workflow: Attempt 'Build and run an AI agent node inside a workflow' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Invite and manage workspace collaborators: Attempt 'Invite and manage workspace collaborators' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Create teams and assign role-based permissions at workspace/database/table/field/view level: Attempt 'Create teams and assign role-based permissions at workspace/database/table/field/view level' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Share a view publicly via a link: Attempt 'Share a view publicly via a link' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Submit data through a public form/survey view: Attempt 'Submit data through a public form/survey view' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Create and receive outgoing webhooks on row events: Attempt 'Create and receive outgoing webhooks on row events' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Generate and manage API tokens for programmatic access: Attempt 'Generate and manage API tokens for programmatic access' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Publish, pause and manage an automation workflow: Attempt 'Publish, pause and manage an automation workflow' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Export and import an entire workspace: Attempt 'Export and import an entire workspace' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Manage account settings, password and two-factor authentication: Attempt 'Manage account settings, password and two-factor authentication' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Configure single sign-on (SAML, OpenID Connect, OAuth providers): Attempt 'Configure single sign-on (SAML, OpenID Connect, OAuth providers)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
View audit logs of workspace activity: Attempt 'View audit logs of workspace activity' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Apply custom branding to a published application (remove 'Made with Baserow'): Attempt 'Apply custom branding to a published application (remove 'Made with Baserow')' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile
Self-host Baserow on own infrastructure (Docker, K8S, Helm, cloud providers): Attempt 'Self-host Baserow on own infrastructure (Docker, K8S, Helm, cloud providers)' on our own workspacenoneblockedNo account or token: unauthenticated calls to api.baserow.io return 401 WWW-Authenticate: JWT realm="api"; sign-up blocked by Cloudflare Turnstile

Also in Databases.