Can an AI agent use MongoDB Atlas?
As of 11 Oct 2026, an AI agent can't use MongoDB Atlas on its own: Invisible reCAPTCHA rejects the sign-up form.
- 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 meanDriven 11 Oct 2026Same level in 3 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 MongoDB Atlas.
On its own
- Read all of MongoDB's documentation in a clean, agent-friendly format
- Run MongoDB's own AI assistant tool to search documentation, without needing an account
- Install the MongoDB command-line tool
What it can't, and why
- Create an accountA hidden bot check rejected the sign-up form, and the command-line sign-up page is off-limits by the site's own rules
- Get API keys or create a databaseBoth require a logged-in account first
- Pay for a paid planPayment can only be added by a person in the web dashboard
Can an AI agent sign up for MongoDB Atlas on its own?
No. Sign-up: blocked. Web form: POST /atlas-register answered INVALID_CAPTCHA (invisible reCAPTCHA, no visible challenge), shown as 'A server error occurred. Please try again in a minute'; one retry, same answer. CLI: atlas auth register points to https://account.mongodb.com/account/register/cli, and robots.txt disallows sign-up (/account/).
Does MongoDB Atlas have an MCP server, and can an agent connect to it?
Yes. MongoDB Atlas has an official MCP server. The server lists 31 tools and signs an agent in with OAuth.
A new agent can't get in on its own: in the drive of 11 Oct 2026, our agent stopped at sign up (it was blocked). Through the MCP server, 2 of our agent's 8 attempts worked.
What the drive found
APIOpenAPIMCP · officialCLISDKllms.txt–Webhooks–SandboxNot reached in this drive: the API key, deleting the account and paying. Every checkpoint, in detail
For the team behind MongoDB Atlas.
Where agents stop in MongoDB Atlas today, and the fixes that get them further, highest impact first.
The fixes, highest impact first
- Let verified agents sign upStep-by-step guide
- Allow the CLI's auth pages in robots.txt
- Show the real reason on a captcha rejectStep-by-step guide
4 more fixes
- Add device flow to authorize.mongodb.com Step-by-step guide
- Offer an agent payment rail for Flex Step-by-step guide
- Publish an AI Catalog and MCP server card Step-by-step guide
- Move the OpenAPI to 3.1 or later 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).
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
Behind the level.
Our agent couldn't get into MongoDB Atlas, 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: found
Not measured in this drive: Holds up, Docs match (part of an Audit).
Level history
- 2 Oct 2026L1Needs a person
- 6 Oct 2026L1Needs a person
- 11 Oct 2026L1Needs a person
For agents and builders.
The drive as data, every checkpoint and all 50 attempts.
How an agent connects · 4 tips
/api/tools/mongodb.json/tools/mongodb.mdMCP get_tool {"slug":"mongodb"}
- Use https://www.mongodb.com/docs/llms.txt and .md URLs for docs
- Run npx mongodb-mcp-server: it speaks MCP 2026-07-28 and searches the docs without an account
- Have a human create the account and a first service account; then use client_credentials at authorize.mongodb.com/tokens for the Admin API and MCP atlas-* tools
- The sign-up page's 'server error' is a reCAPTCHA reject: don't retry
Every checkpoint, in detail · 9 checkpoints
- DocsHeadlessllms.txt at /llms.txt and /docs/llms.txt; docs as text/markdown via Accept and .md URLs
- Sign upBlockedWeb form: POST /atlas-register answered INVALID_CAPTCHA (invisible reCAPTCHA, no visible challenge), shown as 'A server error occurred. Please try again in a minute'; one retry, same answer. CLI: atlas auth register points to https://account.mongodb.com/account/register/cli, and robots.txt disallows sign-up (/account/).
- VerifyNot reachednot reached: no account was created
- KeyNot reachedservice accounts/API keys are documented in the Admin API but the first one needs a logged-in user; not reached
- First callNot reachedno credentials; unauthenticated Admin API call returns 401 JSON with WWW-Authenticate: Digest
- First actionNot reachedno credentials
- PayNot reachedNo 402/x402/MPP/L402 on site, API or x402./mpp. subdomains, no registry listings; we paid nothing: 'no 402 on the product's own domain asks for USDC'. M0 free forever; Flex/Dedicated pay as you go, payment method set by an Org Owner/Billing Admin in the Atlas UI (docs/atlas/billing); the Admin API reads invoices but cannot add a payment method. Not reached: sign-up blocked.
- CancelNot reachedNot tested: no plan or trial was started because sign-up was blocked before a plan could ever be obtained. Atlas bills usage-based (Flex/Dedicated); the documented stop-charges path is deleting/pausing clusters via API, CLI or UI (DELETE /groups/{groupId}/clusters/{name}).
- DeleteNot reachedno account was created, nothing to delete
The attempt log · 50 attempts
| Capability | Route | Result | Evidence |
|---|---|---|---|
| llms.txt: Fetch /llms.txt and /docs/llms.txt | api | done ✓ | https://www.mongodb.com/llms.txt 200 text/plain '# MongoDB'; https://www.mongodb.com/docs/llms.txt 200 text/plain '# MongoDB Developer Documentation' with a 'How agents should use this file' section |
| markdown docs: GET docs page with Accept: text/markdown and the .md URL | api | done ✓ | GET /docs/atlas/ Accept: text/markdown -> 200 content-type text/markdown, vary: Accept-Encoding,Accept; /docs/atlas.md and /docs/atlas/index.md -> 200 text/markdown |
| cards: AI catalog, A2A agent card, MCP server card, /.well-known/ucp, /auth.md | api | failed ✓ | /.well-known/ai-catalog.json, agent-card.json, agent.json, mcp/server-card.json, ucp: 200 text/html (SPA soft page, not JSON); https://mcp.mongodb.com/mcp/server-card 401 JSON; /auth.md 404 |
| aipref: robots.txt Content-Usage and Content-Usage header | api | failed ✓ | www.mongodb.com/robots.txt has no Content-Usage or Content-signal lines; no Content-Usage response header on / |
| MCP server/discover: POST server/discover 2026-07-28 to https://mcp.mongodb.com/mcp | mcp | blocked ✓ | HTTP 401, WWW-Authenticate: Bearer realm="mcp", resource_metadata="https://mcp.mongodb.com/.well-known/oauth-protected-resource"; PRM 200 JSON {resource: https://mcp.mongodb.com, authorization_servers:[https://authorize.mongodb.com]}; AS metadata (RFC 8414) at authorize.mongodb.com: client_id_metadata_document_supported true, PKCE S256, iss param supported, grants authorization_code/client_credentials/refresh_token/token-exchange; no device_authorization_endpoint |
| docs: Find Atlas docs, API reference, CLI docs | api | done ✓ | /docs/llms.txt index; /docs/atlas/cli/current/command/atlas-auth-register.md served as text/markdown |
| sign up (web form): Sign up at https://www.mongodb.com/cloud/atlas/register as AgentDrives Test with the agent's inbox | browser | failed ✓ | Form filled (first/last name, company, email, password, terms ticked), submitted: page shows 'Error A server error occurred. Please try again in a minute'. reCAPTCHA present (invisible, visible_challenge false). |
| sign up (web form): One retry of the same form after the minute it asked for | browser | blocked ✓ | POST https://www.mongodb.com/atlas-register -> 200 {"errorCode":"INVALID_CAPTCHA","message":"INVALID_CAPTCHA","params":[],"version":"1","status":"ERROR"}; page text 'A server error occurred. Please try again in a minute' |
| sign up (Atlas CLI): atlas auth register --noBrowser (Atlas CLI 1.59.1) | cli | blocked ✓ | CLI printed a one-time code (expires in 3 minutes) and 'go to https://account.mongodb.com/account/register/cli'; account.mongodb.com/robots.txt 'User-agent: * Disallow: /account/' so pw refused the page (robots_disallowed) |
| verify email: Verify email | none | blocked | no account was created (sign-up rejected INVALID_CAPTCHA); inbox the agent's inbox empty |
| API credentials: Create an Atlas service account / API key | none | blocked | needs an Atlas organization; sign-up blocked |
| first API call: Authenticated Atlas Admin API call | none | blocked | no credentials (sign-up blocked) |
| first action: Create a free M0 cluster | none | blocked | no credentials (sign-up blocked) |
| MCP server (stdio): server/discover on the official mongodb-mcp-server 3.0.5 (npm) over stdio, then tools/list | mcp | done ✓ | server/discover -> supportedVersions ["2026-07-28"], serverInfo MongoDB MCP Server 3.0.5; initialize offering 2026-07-28 answered protocolVersion 2025-11-25; tools/list without credentials: 31 tools (find, insert-many, aggregate, atlas-local-*, search-knowledge...); atlas-* cloud tools need Atlas service-account credentials |
| OpenAPI: Fetch Atlas Admin API spec | api | done ✓ | https://www.mongodb.com/docs/api/doc/atlas-admin-api-v2.json: openapi 3.0.1, 'MongoDB Atlas Administration API', 522 operations, server https://cloud.mongodb.com; no x-payment-info; unauthenticated GET /api/atlas/v2/groups -> 401 JSON {error,reason,detail,errorCode} with WWW-Authenticate: Digest (not problem+json) |
| pay step public probes: Look for agent payment rails and how Atlas is bought | api | failed ✓ | pay_probe.json: no 402 challenges on site/API/x402./mpp. subdomains, no registry listings (mpp.dev, Stripe Projects, Bazaar), no x402/MPP in docs llms.txt; pay_tx.json: refused 'no 402 on the product's own domain asks for USDC'. OpenAPI has billing read endpoints (/orgs/{orgId}/invoices, /invoices/pending, /billing/costExplorer/usage) but none to add a payment method or buy; docs/atlas/billing: payment method set in the UI by Organization Owner/Billing Admin. Pricing: M0 'Free forever', Flex 'Pay as you go'. |
| Atlas CLI: Install Atlas CLI 1.59.1 and run it | cli | blocked ✓ | atlas --version works; atlas auth register sends us to https://account.mongodb.com/account/register/cli (robots.txt disallows /account/); no account to log in with |
| AI IDE integrations via MCP: Check the MCP server exists and works without an account | mcp | done ✓ | mongodb-mcp-server 3.0.5 via npm; tools/call search-knowledge 'create a free M0 cluster with the Atlas CLI' -> 'Found 5 results in the MongoDB Assistant knowledge base.'; docs https://www.mongodb.com/docs/mcp-server/llms.txt |
| Create a cluster (deploy a database): Create a cluster (deploy a database) via atlas-create-cluster | mcp | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Store and query documents (CRUD on collections): Store and query documents (CRUD on collections) via find / insert-many / update-many / delete-many | mcp | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Run aggregation pipelines for analytics/transformations: Run aggregation pipelines for analytics/transformations via aggregate | mcp | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Run multi-document ACID transactions: Run multi-document ACID transactions via startSession/withTransaction via driver | api | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Create a full-text search index and query it: Create a full-text search index and query it via atlas-create-search-index | mcp | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Create a vector index and run vector/semantic search: Create a vector index and run vector/semantic search via atlas-create-search-index | mcp | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Build a stream processor over Kafka/change streams: Build a stream processor over Kafka/change streams via POST /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor | api | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Deploy and govern an AI agent (Atlas Agent Engine): Deploy and govern an AI agent (Atlas Agent Engine) via Atlas > Agent Engine | browser | blocked | needs an Atlas project or a cluster connection string; none could be created |
| Generate text embeddings and rerank results (Voyage AI): Generate text embeddings and rerank results (Voyage AI) via POST https://api.voyageai.com/v1/embeddings | api | blocked | POST https://api.voyageai.com/v1/embeddings without a key -> 401; Voyage keys come from an Atlas/Voyage account |
| Build charts and dashboards on cluster data: Build charts and dashboards on cluster data via POST /charts/v1/dashboards (Charts API) | api | blocked | needs an Atlas project; none could be created |
| Query across Atlas clusters and S3/cloud storage (Data Federation): Query across Atlas clusters and S3/cloud storage (Data Federation) via POST /api/atlas/v2/groups/{groupId}/dataFederation | api | blocked | needs an Atlas project; none could be created |
| Move aging data to Online Archive and query it transparently: Move aging data to Online Archive and query it transparently via POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives | api | blocked | needs an Atlas project; none could be created |
| Scale cluster tier/storage up or down (manual or auto-scaling): Scale cluster tier/storage up or down (manual or auto-scaling) via PATCH /api/atlas/v2/groups/{groupId}/clusters/{clusterName} | api | blocked | needs an Atlas project; none could be created |
| Deploy a global/multi-region sharded cluster: Deploy a global/multi-region sharded cluster via POST /api/atlas/v2/groups/{groupId}/clusters (replicationSpecs) | api | blocked | needs an Atlas project; none could be created |
| Configure continuous backup and restore a snapshot: Configure continuous backup and restore a snapshot via POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/restoreJobs | api | blocked | needs an Atlas project; none could be created |
| Explore/manage data visually (Compass): Explore/manage data visually (Compass) via MongoDB Compass desktop app | none | blocked | Compass is a desktop GUI (docs https://www.mongodb.com/docs/compass.md 200) and needs a cluster to connect to; no desktop session in the sandbox and no cluster |
| Migrate relational data into MongoDB schema (Relational Migrator): Migrate relational data into MongoDB schema (Relational Migrator) via MongoDB Relational Migrator desktop app | none | blocked | Relational Migrator is a desktop app (docs https://www.mongodb.com/docs/relational-migrator.md 200); needs a target cluster; none could be created |
| Sync data to mobile/edge devices (Device Sync): Sync data to mobile/edge devices (Device Sync) via App Services Admin API | api | blocked | needs an Atlas project; none could be created |
| Run serverless functions and triggers on data/schedule events: Run serverless functions and triggers on data/schedule events via App Services Admin API /groups/{groupId}/apps/{appId}/functions | api | blocked | needs an Atlas project; none could be created |
| Manage database users and roles: Manage database users and roles via POST /api/atlas/v2/groups/{groupId}/databaseUsers | api | blocked | needs an Atlas project; none could be created |
| Configure IP access list / network peering for cluster access: Configure IP access list / network peering for cluster access via POST /api/atlas/v2/groups/{groupId}/accessList | api | blocked | needs an Atlas project; none could be created |
| Enable encryption, auditing, and field-level encryption policies: Enable encryption, auditing, and field-level encryption policies via PATCH /api/atlas/v2/groups/{groupId}/auditLog | api | blocked | needs an Atlas project; none could be created |
| Monitor cluster performance metrics and alerts: Monitor cluster performance metrics and alerts via GET /api/atlas/v2/groups/{groupId}/processes/{processId}/measurements | api | blocked | needs an Atlas project; none could be created |
| Automate project/cluster config as code (Terraform / Atlas API): Automate project/cluster config as code (Terraform / Atlas API) via full Atlas Administration API (/api/atlas/v2/*) | api | blocked | Atlas Admin API OpenAPI 3.0.1, 522 operations (docs/api/doc/atlas-admin-api-v2.json); unauthenticated GET /api/atlas/v2/groups -> 401 Digest |
| Take guided courses and earn certification (MongoDB University): Check it exists and is documented | browser | done ✓ | https://learn.mongodb.com/ 200 'MongoDB Courses and Trainings' |
| Invite teammates and assign project/org roles: Check it exists and is documented | api | blocked | documented: POST /api/atlas/v2/groups/{groupId}/invites and /orgs/{orgId}/invites in the OpenAPI; docs https://www.mongodb.com/docs/atlas/invitations.md 200; not called (no account, and invites go to real people) |
| Estimate costs with the pricing calculator: Check it exists and is documented | browser | done ✓ | https://www.mongodb.com/pricing/calculator -> 307 /pricing/calculator/estimate/new/cluster-configuration/new (public) |
| View and manage organization billing/invoices: Check it exists and is documented | api | blocked | documented: GET /api/atlas/v2/orgs/{orgId}/invoices, /invoices/pending, /billing/costExplorer/usage in the OpenAPI; docs https://www.mongodb.com/docs/atlas/billing/invoices.md 200; needs an org |
| Browse and connect third-party integrations (ecosystem marketplace): Check it exists and is documented | browser | done ✓ | https://cloud.mongodb.com/ecosystem 200 'MongoDB Partner Ecosystem Catalog' (public) |
| cancel plan: Cancel a paid plan | none | skipped | no plan or trial was started (no account) |
| delete account: Delete the Atlas account | none | blocked | no account was created (sign-up rejected), nothing to delete |
| scoped key: Create a scoped service account / API key headless, use, revoke | api | blocked | documented: POST /api/atlas/v2/groups/{groupId}/serviceAccounts and /serviceAccounts/{clientId}/secrets in the OpenAPI (needs an existing credential); first credential needs a login |
Also in Databases.
AirtableL4Gets in on its ownMongoDB Atlas vs Airtable
NocoDBL4Gets in on its ownMongoDB Atlas vs NocoDB
ConvexL3Gets in on its ownMongoDB Atlas vs Convex
NeonL2Gets in on its ownMongoDB Atlas vs Neon