{
 "slug": "mongodb",
 "name": "MongoDB Atlas",
 "url": "https://mongodb.com",
 "domain": "mongodb.com",
 "category": "databases",
 "category_name": "Databases",
 "tested_at": "2026-10-11",
 "run": "20261011T164302Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261002T053134Z",
   "date": "2026-10-02",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": null,
    "driver": null,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261006T084050Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261011T164302Z",
   "date": "2026-10-11",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "matfy.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "self_start": false
 },
 "badges": [],
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "card_checkout",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": "0/8",
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.1"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "matfy.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 3,
 "drives": 3,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA (invisible)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "Check the Web Bot Auth signature on the sign-up request and skip reCAPTCHA (or lower the score threshold) for signed agents; or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt at /llms.txt and /docs/llms.txt; docs as text/markdown via Accept and .md URLs"
  },
  "signup": {
   "status": "blocked",
   "note": "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/)."
  },
  "verify": {
   "status": "",
   "note": "not reached: no account was created",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "service accounts/API keys are documented in the Admin API but the first one needs a logged-in user; not reached",
   "via": "",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "no credentials; unauthenticated Admin API call returns 401 JSON with WWW-Authenticate: Digest",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "no credentials",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "card in the Atlas billing UI"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "No 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.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Not 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}).",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "no account was created, nothing to delete",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-11",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": true
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "surface_notes": {
  "api": "Atlas Administration API v2, 522 operations, Digest/service-account auth",
  "openapi": "3.0.1, served at docs/api/doc/atlas-admin-api-v2.json",
  "mcp": "official, stdio npm 3.0.5 (31 tools without credentials) and remote OAuth endpoint",
  "cli": "Atlas CLI 1.59.1, installs headless"
 },
 "can_do": [
  "Read all MongoDB docs as Markdown through llms.txt and .md URLs",
  "Run the official MongoDB MCP server locally and search the docs knowledge base without an account",
  "Install the Atlas CLI headless"
 ],
 "cannot_do": [
  {
   "what": "Create an Atlas account",
   "why": "the web form's invisible reCAPTCHA returns INVALID_CAPTCHA for our signed agent; the CLI sign-up page is disallowed by robots.txt"
  },
  {
   "what": "Get API credentials or deploy a cluster",
   "why": "both need an account"
  },
  {
   "what": "Pay for a paid tier",
   "why": "a card has to be added in the Atlas billing UI; no agent payment rail"
  }
 ],
 "blockers": [
  "Invisible reCAPTCHA rejects the sign-up form (INVALID_CAPTCHA)",
  "robots.txt disallows /account/ on account.mongodb.com, including the CLI's register and login pages"
 ],
 "tips_for_owner": [
  "Let verified agents sign up",
  "Allow the CLI's auth pages in robots.txt",
  "Show the real reason on a captcha reject",
  "Add device flow to authorize.mongodb.com",
  "Offer an agent payment rail for Flex",
  "Publish an AI Catalog and MCP server card",
  "Move the OpenAPI to 3.1 or later"
 ],
 "tips_for_agents": [
  "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"
 ],
 "selfhost": {
  "install": {
   "status": "skipped",
   "minutes": 0,
   "note": "no docker in the drive sandbox (MongoDB Community Server / Enterprise Advanced exist)"
  }
 },
 "summary": "An agent cannot get into MongoDB Atlas on its own: the sign-up form's invisible reCAPTCHA rejected our signed agent (INVALID_CAPTCHA, shown as a 'server error'), and robots.txt disallows the Atlas CLI's sign-up page. Outside the account it is strong for agents: llms.txt, Markdown docs, a 522-operation OpenAPI, and an official MCP server that speaks MCP (the 28 Jul 2026 spec) with CIMD-capable OAuth.",
 "wall": "Invisible reCAPTCHA rejects the sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "MongoDB Atlas is a cloud database service. The agent could read all the docs and run the official MCP tool for search on its own, but it could not create an account: the sign-up form's invisible bot check rejected it, and the alternate command-line sign-up page is blocked by the site's own crawling rules. Without an account nothing else (creating a database, running queries, paying) could be tried.",
  "can_do": [
   "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"
  ],
  "cannot_do": [
   {
    "what": "Create an account",
    "why": "A hidden bot check rejected the sign-up form, and the command-line sign-up page is off-limits by the site's own rules"
   },
   {
    "what": "Get API keys or create a database",
    "why": "Both require a logged-in account first"
   },
   {
    "what": "Pay for a paid plan",
    "why": "Payment can only be added by a person in the web dashboard"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Database",
   "capability": "Create a cluster (deploy a database)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters",
    "mcp": "atlas-create-cluster",
    "cli": "atlas clusters create",
    "ui": "Atlas > Database > Create"
   },
   "check": "GET /api/atlas/v2/groups/{groupId}/clusters/{name} shows stateName IDLE",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Clusters; https://www.mongodb.com/pricing"
  },
  {
   "id": "cap-02",
   "group": "Database",
   "capability": "Store and query documents (CRUD on collections)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "mongodb wire protocol via connection string",
    "mcp": "find / insert-many / update-many / delete-many",
    "cli": "mongosh",
    "ui": "Atlas > Data Explorer"
   },
   "check": "mongosh find returns the inserted document",
   "source": "https://www.mongodb.com/docs/manual/crud/; https://www.mongodb.com/docs/mongodb-shell/"
  },
  {
   "id": "cap-03",
   "group": "Database",
   "capability": "Run aggregation pipelines for analytics/transformations",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "db.collection.aggregate via wire protocol",
    "mcp": "aggregate",
    "cli": "mongosh",
    "ui": "Atlas > Aggregation Pipeline Builder"
   },
   "check": "aggregate output matches pipeline stages (e.g. $group counts)",
   "source": "https://www.mongodb.com/docs/manual/aggregation/"
  },
  {
   "id": "cap-04",
   "group": "Database",
   "capability": "Run multi-document ACID transactions",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "startSession/withTransaction via driver",
    "mcp": null,
    "cli": "mongosh",
    "ui": null
   },
   "check": "committed transaction's writes visible across collections; aborted transaction leaves no writes",
   "source": "https://www.mongodb.com/products/capabilities/transactions; https://www.mongodb.com/docs/manual/core/transactions/"
  },
  {
   "id": "cap-05",
   "group": "Search & Retrieval",
   "capability": "Create a full-text search index and query it",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/indexes",
    "mcp": "atlas-create-search-index",
    "cli": "atlas clusters search indexes create",
    "ui": "Atlas > Search > Create Search Index"
   },
   "check": "GET .../search/indexes/{indexId} status READY; $search query returns ranked hits",
   "source": "https://www.mongodb.com/products/platform/atlas-search; https://www.mongodb.com/docs/atlas/atlas-search/"
  },
  {
   "id": "cap-06",
   "group": "Search & Retrieval",
   "capability": "Create a vector index and run vector/semantic search",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/search/indexes (type vectorSearch)",
    "mcp": "atlas-create-search-index",
    "cli": "atlas clusters search indexes create",
    "ui": "Atlas > Search > Vector Search Index"
   },
   "check": "$vectorSearch aggregation stage returns nearest-neighbor documents",
   "source": "https://www.mongodb.com/products/platform/atlas-vector-search; https://www.mongodb.com/docs/atlas/atlas-vector-search/vector-search-overview/"
  },
  {
   "id": "cap-07",
   "group": "Stream Processing",
   "capability": "Build a stream processor over Kafka/change streams",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor",
    "mcp": null,
    "cli": "atlas streams processors create",
    "ui": "Atlas > Stream Processing"
   },
   "check": "GET .../processor/{name} shows state STARTED and processes incoming records",
   "source": "https://www.mongodb.com/products/platform/atlas-stream-processing; https://www.mongodb.com/docs/atlas/atlas-stream-processing/tutorial/"
  },
  {
   "id": "cap-08",
   "group": "AI Agents",
   "capability": "Deploy and govern an AI agent (Atlas Agent Engine)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Atlas > Agent Engine"
   },
   "check": "Agent Engine console shows deployed agent with run history and governance policy applied",
   "source": "https://www.mongodb.com/products/platform/atlas-agent-engine"
  },
  {
   "id": "cap-09",
   "group": "AI Agents",
   "capability": "Generate text embeddings and rerank results (Voyage AI)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST https://api.voyageai.com/v1/embeddings",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "API response contains embedding vector of documented dimensionality",
   "source": "https://www.mongodb.com/products/platform/ai-search-and-retrieval"
  },
  {
   "id": "cap-10",
   "group": "Analytics/Visualization",
   "capability": "Build charts and dashboards on cluster data",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /charts/v1/dashboards (Charts API)",
    "mcp": null,
    "cli": null,
    "ui": "Atlas > Charts"
   },
   "check": "Dashboard URL renders chart reflecting current collection data",
   "source": "https://www.mongodb.com/products/charts; https://www.mongodb.com/docs/charts/"
  },
  {
   "id": "cap-11",
   "group": "Data Integration",
   "capability": "Query across Atlas clusters and S3/cloud storage (Data Federation)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/dataFederation",
    "mcp": null,
    "cli": "atlas dataFederation create",
    "ui": "Atlas > Data Federation"
   },
   "check": "federated $out/query against virtual database returns rows combining Atlas + S3 data",
   "source": "https://www.mongodb.com/atlas/data-federation"
  },
  {
   "id": "cap-12",
   "group": "Data Integration",
   "capability": "Move aging data to Online Archive and query it transparently",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives",
    "mcp": null,
    "cli": "atlas clusters onlineArchives create",
    "ui": "Atlas > Online Archive"
   },
   "check": "archived documents still queryable via federated connection; no longer counted in cluster storage",
   "source": "https://www.mongodb.com/atlas/online-archive"
  },
  {
   "id": "cap-13",
   "group": "Database",
   "capability": "Scale cluster tier/storage up or down (manual or auto-scaling)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH /api/atlas/v2/groups/{groupId}/clusters/{clusterName}",
    "mcp": "atlas-update-cluster",
    "cli": "atlas clusters scale / autoscaling",
    "ui": "Atlas > Cluster > Edit Configuration"
   },
   "check": "GET .../clusters/{name} reflects new instanceSize/diskSizeGB",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Clusters; https://www.mongodb.com/pricing"
  },
  {
   "id": "cap-14",
   "group": "Database",
   "capability": "Deploy a global/multi-region sharded cluster",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters (replicationSpecs)",
    "mcp": null,
    "cli": "atlas clusters create --tier ... --region",
    "ui": "Atlas > Create Cluster > Global Writes"
   },
   "check": "cluster topology shows multiple shards/regions in Atlas UI and connection metadata",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Clusters"
  },
  {
   "id": "cap-15",
   "group": "Database",
   "capability": "Configure continuous backup and restore a snapshot",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/restoreJobs",
    "mcp": null,
    "cli": "atlas backups restores start",
    "ui": "Atlas > Backup"
   },
   "check": "GET .../restoreJobs/{jobId} status COMPLETED, restored cluster has pre-snapshot data",
   "source": "https://www.mongodb.com/docs/atlas/backup-restore-cluster/"
  },
  {
   "id": "cap-16",
   "group": "Database",
   "capability": "Explore/manage data visually (Compass)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "MongoDB Compass desktop app"
   },
   "check": "Compass UI lists databases/collections and edits a document in place",
   "source": "https://www.mongodb.com/products/tools/compass"
  },
  {
   "id": "cap-17",
   "group": "Database",
   "capability": "Migrate relational data into MongoDB schema (Relational Migrator)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "MongoDB Relational Migrator desktop app"
   },
   "check": "Migrator run produces target MongoDB collections matching mapped relational tables",
   "source": "https://www.mongodb.com/products/tools/relational-migrator"
  },
  {
   "id": "cap-18",
   "group": "Database",
   "capability": "Sync data to mobile/edge devices (Device Sync)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "App Services Admin API",
    "mcp": null,
    "cli": "realm-cli",
    "ui": "Atlas App Services > Device Sync"
   },
   "check": "client SDK write syncs to Atlas collection and back to another device",
   "source": "https://www.mongodb.com/atlas/app-services/device-sync"
  },
  {
   "id": "cap-19",
   "group": "Database",
   "capability": "Run serverless functions and triggers on data/schedule events",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "App Services Admin API /groups/{groupId}/apps/{appId}/functions",
    "mcp": null,
    "cli": "realm-cli push",
    "ui": "Atlas App Services > Functions/Triggers"
   },
   "check": "trigger execution log shows invocation after matching database event",
   "source": "https://www.mongodb.com/docs/atlas/app-services/triggers/"
  },
  {
   "id": "cap-20",
   "group": "Access/Security",
   "capability": "Manage database users and roles",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/databaseUsers",
    "mcp": "atlas-create-db-user",
    "cli": "atlas dbusers create",
    "ui": "Atlas > Database Access"
   },
   "check": "GET /databaseUsers lists new user; new user can authenticate with granted role only",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Database-Users"
  },
  {
   "id": "cap-21",
   "group": "Access/Security",
   "capability": "Configure IP access list / network peering for cluster access",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/accessList",
    "mcp": "atlas-create-access-list",
    "cli": "atlas accessLists create",
    "ui": "Atlas > Network Access"
   },
   "check": "connection from listed IP succeeds; from unlisted IP is refused",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Project-IP-Access-List"
  },
  {
   "id": "cap-22",
   "group": "Access/Security",
   "capability": "Enable encryption, auditing, and field-level encryption policies",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "PATCH /api/atlas/v2/groups/{groupId}/auditLog",
    "mcp": null,
    "cli": "atlas auditing",
    "ui": "Atlas > Security > Advanced"
   },
   "check": "audit log entries appear for configured events; encrypted fields unreadable without key",
   "source": "https://www.mongodb.com/products/platform (security bullet list); https://www.mongodb.com/docs/manual/core/csfle/"
  },
  {
   "id": "cap-23",
   "group": "Monitoring",
   "capability": "Monitor cluster performance metrics and alerts",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/atlas/v2/groups/{groupId}/processes/{processId}/measurements",
    "mcp": "atlas-list-alerts",
    "cli": "atlas metrics processes",
    "ui": "Atlas > Metrics"
   },
   "check": "metrics endpoint returns time-series datapoints for the cluster; alert fires on threshold breach",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Monitoring-and-Logs"
  },
  {
   "id": "cap-24",
   "group": "Developer Tools",
   "capability": "Manage Atlas resources from the command line (Atlas CLI)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "atlas",
    "ui": null
   },
   "check": "`atlas clusters list` output matches clusters shown in Atlas UI",
   "source": "https://www.mongodb.com/tools/atlas-cli"
  },
  {
   "id": "cap-25",
   "group": "Developer Tools",
   "capability": "Automate project/cluster config as code (Terraform / Atlas API)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "full Atlas Administration API (/api/atlas/v2/*)",
    "mcp": null,
    "cli": "terraform-provider-mongodbatlas",
    "ui": null
   },
   "check": "terraform apply creates resources visible via GET /api/atlas/v2/groups/{groupId}/clusters",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/"
  },
  {
   "id": "cap-27",
   "group": "Developer Tools",
   "capability": "Prototype apps with AI code assistance (MongoDB + AI IDE integrations)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "VS Code / Copilot / Cursor via MCP"
   },
   "check": "IDE assistant successfully calls an MCP tool against the user's cluster",
   "source": "https://www.mongodb.com/docs/mcp-server/get-started/"
  },
  {
   "id": "cap-28",
   "group": "Learning",
   "capability": "Take guided courses and earn certification (MongoDB University)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "learn.mongodb.com"
   },
   "check": "completed course shows certificate/progress on learner profile",
   "source": "https://learn.mongodb.com/"
  },
  {
   "id": "cap-29",
   "group": "Collaboration",
   "capability": "Invite teammates and assign project/org roles",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/atlas/v2/groups/{groupId}/invites",
    "mcp": null,
    "cli": "atlas projects invitations create",
    "ui": "Atlas > Access Manager"
   },
   "check": "GET /invites shows pending invite; after acceptance user appears in /groups/{groupId}/users with assigned role",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Projects"
  },
  {
   "id": "cap-30",
   "group": "Billing/Admin",
   "capability": "Estimate costs with the pricing calculator",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "mongodb.com/pricing/calculator"
   },
   "check": "calculator output totals match selected tier line items shown on pricing page",
   "source": "https://www.mongodb.com/pricing; https://www.mongodb.com/pricing/calculator"
  },
  {
   "id": "cap-31",
   "group": "Billing/Admin",
   "capability": "View and manage organization billing/invoices",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "GET /api/atlas/v2/orgs/{orgId}/invoices",
    "mcp": null,
    "cli": "atlas billing invoices list",
    "ui": "Atlas > Organization > Billing"
   },
   "check": "invoice list reflects metered usage for the billing period",
   "source": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Invoices"
  },
  {
   "id": "cap-32",
   "group": "Billing/Admin",
   "capability": "Browse and connect third-party integrations (ecosystem marketplace)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "cloud.mongodb.com/ecosystem"
   },
   "check": "selected integration (e.g. Datadog) appears connected in project's Integrations settings",
   "source": "https://www.mongodb.com/ (Works seamlessly with your tech stack section); https://cloud.mongodb.com/ecosystem"
  }
 ],
 "attempts": [
  {
   "t": "02:00",
   "cap": "discovery",
   "capability": "llms.txt",
   "task": "Fetch /llms.txt and /docs/llms.txt",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "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",
   "notes": "",
   "quality": {
    "docs_match": "match"
   }
  },
  {
   "t": "02:30",
   "cap": "discovery",
   "capability": "markdown docs",
   "task": "GET docs page with Accept: text/markdown and the .md URL",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "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",
   "notes": "both negotiation and .md URLs work"
  },
  {
   "t": "02:45",
   "cap": "discovery",
   "capability": "cards",
   "task": "AI catalog, A2A agent card, MCP server card, /.well-known/ucp, /auth.md",
   "route": "api",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "/.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",
   "notes": "no cards"
  },
  {
   "t": "03:00",
   "cap": "discovery",
   "capability": "aipref",
   "task": "robots.txt Content-Usage and Content-Usage header",
   "route": "api",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "www.mongodb.com/robots.txt has no Content-Usage or Content-signal lines; no Content-Usage response header on /",
   "notes": "account.mongodb.com and cloud.mongodb.com robots.txt: User-agent * Disallow: /account/ ..."
  },
  {
   "t": "03:20",
   "cap": "discovery",
   "capability": "MCP server/discover",
   "task": "POST server/discover 2026-07-28 to https://mcp.mongodb.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "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",
   "notes": "remote MCP needs OAuth (CIMD) behind a Atlas login; discover can't be tried without credentials"
  },
  {
   "t": "04:30",
   "cap": "docs",
   "capability": "docs",
   "task": "Find Atlas docs, API reference, CLI docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "/docs/llms.txt index; /docs/atlas/cli/current/command/atlas-auth-register.md served as text/markdown",
   "notes": "docs are open and agent-readable"
  },
  {
   "t": "06:00",
   "cap": "signup",
   "capability": "sign up (web form)",
   "task": "Sign up at https://www.mongodb.com/cloud/atlas/register as AgentDrives Test with the agent's inbox",
   "route": "browser",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "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).",
   "notes": "first submit; no visible challenge shown",
   "quality": {
    "error_legibility": "vague",
    "recoverable": "no"
   }
  },
  {
   "t": "08:30",
   "cap": "signup",
   "capability": "sign up (web form)",
   "task": "One retry of the same form after the minute it asked for",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "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'",
   "notes": "invisible reCAPTCHA rejected our agent's browser. The UI hides the real reason behind a generic server error.",
   "quality": {
    "error_legibility": "vague",
    "recoverable": "no"
   }
  },
  {
   "t": "11:00",
   "cap": "signup",
   "capability": "sign up (Atlas CLI)",
   "task": "atlas auth register --noBrowser (Atlas CLI 1.59.1)",
   "route": "cli",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "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)",
   "notes": "robots.txt disallows sign-up (/account/register/cli); the CLI device-style flow still needs the web page. Login page /account/login is disallowed too.",
   "quality": {
    "docs_url": "https://www.mongodb.com/docs/atlas/cli/current/command/atlas-auth-register/"
   }
  },
  {
   "t": "11:10",
   "cap": "verify",
   "capability": "verify email",
   "task": "Verify email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no account was created (sign-up rejected INVALID_CAPTCHA); inbox the agent's inbox empty",
   "notes": "not reached"
  },
  {
   "t": "11:15",
   "cap": "credentials",
   "capability": "API credentials",
   "task": "Create an Atlas service account / API key",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas organization; sign-up blocked",
   "notes": "docs: service accounts (OAuth client_credentials at authorize.mongodb.com/tokens) are created in the Atlas UI or Admin API once logged in",
   "key": "create"
  },
  {
   "t": "11:20",
   "cap": "first_call",
   "capability": "first API call",
   "task": "Authenticated Atlas Admin API call",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no credentials (sign-up blocked)",
   "notes": ""
  },
  {
   "t": "11:25",
   "cap": "first_action",
   "capability": "first action",
   "task": "Create a free M0 cluster",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no credentials (sign-up blocked)",
   "notes": ""
  },
  {
   "t": "13:00",
   "cap": "discovery",
   "capability": "MCP server (stdio)",
   "task": "server/discover on the official mongodb-mcp-server 3.0.5 (npm) over stdio, then tools/list",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "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",
   "notes": "remote https://mcp.mongodb.com/mcp needs OAuth (401 + PRM)"
  },
  {
   "t": "13:30",
   "cap": "discovery",
   "capability": "OpenAPI",
   "task": "Fetch Atlas Admin API spec",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "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)",
   "notes": "",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "13:45",
   "cap": "pay",
   "capability": "pay step public probes",
   "task": "Look for agent payment rails and how Atlas is bought",
   "route": "api",
   "documented": true,
   "result": "failed",
   "verified": true,
   "evidence": "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'.",
   "notes": "free tier, paid tiers by card in the Atlas UI (not reached: sign-up blocked)"
  },
  {
   "t": "14:00",
   "cap": "cap-24",
   "capability": "Atlas CLI",
   "task": "Install Atlas CLI 1.59.1 and run it",
   "route": "cli",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "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",
   "notes": "CLI installs headless in seconds; every command beyond auth needs an Atlas login"
  },
  {
   "t": "14:10",
   "cap": "cap-27",
   "capability": "AI IDE integrations via MCP",
   "task": "Check the MCP server exists and works without an account",
   "route": "mcp",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "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",
   "notes": "peripheral: documented and runs; database tools need a connection string"
  },
  {
   "t": "17:00",
   "cap": "cap-01",
   "capability": "Create a cluster (deploy a database)",
   "task": "Create a cluster (deploy a database) via atlas-create-cluster",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/docs/atlas/reference/api-resources-spec/v2/#tag/Clusters"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-02",
   "capability": "Store and query documents (CRUD on collections)",
   "task": "Store and query documents (CRUD on collections) via find / insert-many / update-many / delete-many",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/docs/manual/crud/"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-03",
   "capability": "Run aggregation pipelines for analytics/transformations",
   "task": "Run aggregation pipelines for analytics/transformations via aggregate",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/docs/manual/aggregation/"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-04",
   "capability": "Run multi-document ACID transactions",
   "task": "Run multi-document ACID transactions via startSession/withTransaction via driver",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/products/capabilities/transactions"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-05",
   "capability": "Create a full-text search index and query it",
   "task": "Create a full-text search index and query it via atlas-create-search-index",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/products/platform/atlas-search"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-06",
   "capability": "Create a vector index and run vector/semantic search",
   "task": "Create a vector index and run vector/semantic search via atlas-create-search-index",
   "route": "mcp",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)",
   "quality": {
    "docs_url": "https://www.mongodb.com/products/platform/atlas-vector-search"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-07",
   "capability": "Build a stream processor over Kafka/change streams",
   "task": "Build a stream processor over Kafka/change streams via POST /api/atlas/v2/groups/{groupId}/streams/{tenantName}/processor",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); also a paid feature on the capability map",
   "quality": {
    "docs_url": "https://www.mongodb.com/products/platform/atlas-stream-processing"
   }
  },
  {
   "t": "17:00",
   "cap": "cap-08",
   "capability": "Deploy and govern an AI agent (Atlas Agent Engine)",
   "task": "Deploy and govern an AI agent (Atlas Agent Engine) via Atlas > Agent Engine",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "step": "create",
   "evidence": "needs an Atlas project or a cluster connection string; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); also a paid feature on the capability map",
   "quality": {
    "docs_url": "https://www.mongodb.com/products/platform/atlas-agent-engine"
   }
  },
  {
   "t": "17:30",
   "cap": "cap-09",
   "capability": "Generate text embeddings and rerank results (Voyage AI)",
   "task": "Generate text embeddings and rerank results (Voyage AI) via POST https://api.voyageai.com/v1/embeddings",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "POST https://api.voyageai.com/v1/embeddings without a key -> 401; Voyage keys come from an Atlas/Voyage account",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-10",
   "capability": "Build charts and dashboards on cluster data",
   "task": "Build charts and dashboards on cluster data via POST /charts/v1/dashboards (Charts API)",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-11",
   "capability": "Query across Atlas clusters and S3/cloud storage (Data Federation)",
   "task": "Query across Atlas clusters and S3/cloud storage (Data Federation) via POST /api/atlas/v2/groups/{groupId}/dataFederation",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-12",
   "capability": "Move aging data to Online Archive and query it transparently",
   "task": "Move aging data to Online Archive and query it transparently via POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/onlineArchives",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-13",
   "capability": "Scale cluster tier/storage up or down (manual or auto-scaling)",
   "task": "Scale cluster tier/storage up or down (manual or auto-scaling) via PATCH /api/atlas/v2/groups/{groupId}/clusters/{clusterName}",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-14",
   "capability": "Deploy a global/multi-region sharded cluster",
   "task": "Deploy a global/multi-region sharded cluster via POST /api/atlas/v2/groups/{groupId}/clusters (replicationSpecs)",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-15",
   "capability": "Configure continuous backup and restore a snapshot",
   "task": "Configure continuous backup and restore a snapshot via POST /api/atlas/v2/groups/{groupId}/clusters/{clusterName}/backup/restoreJobs",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-16",
   "capability": "Explore/manage data visually (Compass)",
   "task": "Explore/manage data visually (Compass) via MongoDB Compass desktop app",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "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",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-17",
   "capability": "Migrate relational data into MongoDB schema (Relational Migrator)",
   "task": "Migrate relational data into MongoDB schema (Relational Migrator) via MongoDB Relational Migrator desktop app",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Relational Migrator is a desktop app (docs https://www.mongodb.com/docs/relational-migrator.md 200); needs a target cluster; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-18",
   "capability": "Sync data to mobile/edge devices (Device Sync)",
   "task": "Sync data to mobile/edge devices (Device Sync) via App Services Admin API",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-19",
   "capability": "Run serverless functions and triggers on data/schedule events",
   "task": "Run serverless functions and triggers on data/schedule events via App Services Admin API /groups/{groupId}/apps/{appId}/functions",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-20",
   "capability": "Manage database users and roles",
   "task": "Manage database users and roles via POST /api/atlas/v2/groups/{groupId}/databaseUsers",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-21",
   "capability": "Configure IP access list / network peering for cluster access",
   "task": "Configure IP access list / network peering for cluster access via POST /api/atlas/v2/groups/{groupId}/accessList",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-22",
   "capability": "Enable encryption, auditing, and field-level encryption policies",
   "task": "Enable encryption, auditing, and field-level encryption policies via PATCH /api/atlas/v2/groups/{groupId}/auditLog",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt); paid plan on the map"
  },
  {
   "t": "17:30",
   "cap": "cap-23",
   "capability": "Monitor cluster performance metrics and alerts",
   "task": "Monitor cluster performance metrics and alerts via GET /api/atlas/v2/groups/{groupId}/processes/{processId}/measurements",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "needs an Atlas project; none could be created",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "17:30",
   "cap": "cap-25",
   "capability": "Automate project/cluster config as code (Terraform / Atlas API)",
   "task": "Automate project/cluster config as code (Terraform / Atlas API) via full Atlas Administration API (/api/atlas/v2/*)",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "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",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "18:00",
   "cap": "cap-28",
   "capability": "Take guided courses and earn certification (MongoDB University)",
   "task": "Check it exists and is documented",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://learn.mongodb.com/ 200 'MongoDB Courses and Trainings'",
   "notes": "peripheral: docs check"
  },
  {
   "t": "18:00",
   "cap": "cap-29",
   "capability": "Invite teammates and assign project/org roles",
   "task": "Check it exists and is documented",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "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)",
   "notes": "peripheral: docs check; no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "18:00",
   "cap": "cap-30",
   "capability": "Estimate costs with the pricing calculator",
   "task": "Check it exists and is documented",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://www.mongodb.com/pricing/calculator -> 307 /pricing/calculator/estimate/new/cluster-configuration/new (public)",
   "notes": "peripheral: docs check"
  },
  {
   "t": "18:00",
   "cap": "cap-31",
   "capability": "View and manage organization billing/invoices",
   "task": "Check it exists and is documented",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "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",
   "notes": "peripheral: docs check; no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  },
  {
   "t": "18:00",
   "cap": "cap-32",
   "capability": "Browse and connect third-party integrations (ecosystem marketplace)",
   "task": "Check it exists and is documented",
   "route": "browser",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "https://cloud.mongodb.com/ecosystem 200 'MongoDB Partner Ecosystem Catalog' (public)",
   "notes": "peripheral: docs check"
  },
  {
   "t": "18:10",
   "cap": "cancel",
   "capability": "cancel plan",
   "task": "Cancel a paid plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "no plan or trial was started (no account)",
   "notes": "not tested: no plan or trial was started. Atlas bills usage hourly (Flex/Dedicated); stopping charges means deleting/pausing clusters via API, CLI or UI (Admin API DELETE /groups/{groupId}/clusters/{name} documented)"
  },
  {
   "t": "18:15",
   "cap": "delete",
   "capability": "delete account",
   "task": "Delete the Atlas account",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "no account was created (sign-up rejected), nothing to delete",
   "notes": "not reached"
  },
  {
   "t": "18:20",
   "cap": "credentials",
   "capability": "scoped key",
   "task": "Create a scoped service account / API key headless, use, revoke",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "key": "create",
   "evidence": "documented: POST /api/atlas/v2/groups/{groupId}/serviceAccounts and /serviceAccounts/{clientId}/secrets in the OpenAPI (needs an existing credential); first credential needs a login",
   "notes": "no Atlas account: sign-up rejected (INVALID_CAPTCHA from invisible reCAPTCHA on the web form; the CLI's /account/register/cli page is disallowed by robots.txt)"
  }
 ],
 "stale": false,
 "icon": "/logos/mongodb.png",
 "monitored": false,
 "verdict": "Needs a person to get in: L1 · Needs a person. Sign-up stops at the web form's invisible reCAPTCHA, which answered INVALID_CAPTCHA and showed a generic server error; a retry got the same answer, and the CLI's own register page is blocked by robots.txt. With no account, verification, a key and a first call were never reached. Outside the account it reads well for agents: llms.txt, Markdown docs, a large OpenAPI spec and an official MCP server documented with CIMD-capable OAuth. Paying and leaving were never reached either, since no plan was ever started.",
 "page": "https://agentdrives.com/tools/mongodb?via=api"
}