{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtk81wvs66e25nvdjy7f",
 "ids": {
  "org": "org_01m57vgtk8p4spn3ee2z0esj5x",
  "surfaces": {
   "web": "srf_01m5xzmmyk46nm2zebrmnr75vd",
   "api": "srf_01m5xzmmykdqss0zaacq6b18kq",
   "mcp": "srf_01m5xzmmykjqc7tg3p9rerd3c7",
   "cli": "srf_01m5xzmmyk3w6m4f44qfq31rve"
  },
  "slugs": [
   "cockroachlabs"
  ],
  "domain": "cockroachlabs.com",
  "wikidata": "Q20857873"
 },
 "slug": "cockroachlabs",
 "name": "CockroachDB",
 "url": "https://www.cockroachlabs.com",
 "domain": "cockroachlabs.com",
 "category": "databases",
 "category_name": "Databases",
 "tested_at": "2026-10-27",
 "run": "20261027T030725Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T030725Z",
   "date": "2026-10-27",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "3c645b1f153d315857c99b2737c310cdf3963861",
    "prompts": {
     "version": "2026.10.26",
     "commit": "9bef5e75f8e732d063fdfff8e766feca445cb123"
    },
    "rules": {
     "version": "2026.10.26",
     "commit": "cf67ac91a72987684eab8ae070c6dfd1b32f6dae"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 1,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "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": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt and an OpenAPI",
   "have": [
    "llms_txt",
    "openapi"
   ],
   "docs": "complete"
  },
  {
   "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": "portal",
   "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": null,
 "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": "behind",
    "behind": null,
    "value": "dcr"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   },
   {
    "standard": "A2A",
    "state": "behind",
    "behind": 1,
    "value": "0.3"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "Create a database and cluster",
   "probe": "bad credential on Cloud API",
   "outcome": "401 application/json {\"code\": 16, \"message\": \"invalid API key\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Run a SQL query against the database",
   "probe": "missing required (NOT NULL) column",
   "outcome": "rc 1: ERROR: null value in column \"v\" violates not-null constraint\nSQLSTATE: 23502\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a table and define schema",
   "probe": "bad type in column definition",
   "outcome": "rc 1: ERROR: type \"integre\" does not exist\nSQLSTATE: 42704\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Deploy a schema change to a running table",
   "probe": "alter a column that does not exist",
   "outcome": "rc 1: ERROR: column \"nope\" does not exist\nSQLSTATE: 42703\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Create a database and cluster",
   "probe": "create the same database twice (retry)",
   "outcome": "rc 1: ERROR: database \"st\" already exists\nSQLSTATE: 42P04\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": "yes",
   "rate_limit": null
  },
  {
   "capability": "Run a SQL query against the database",
   "probe": "repeat same insert (retry)",
   "outcome": "rc 1: ERROR: duplicate key value violates unique constraint \"t_pkey\"\nSQLSTATE: 23505\nDETAIL: Key (id)=(2) already exists.\nCONSTRAINT: t_pkey\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": "yes",
   "rate_limit": null
  },
  {
   "capability": "Run a vector search over embeddings",
   "probe": "vector of wrong dimension",
   "outcome": "rc 1: ERROR: expected 3 dimensions, not 2\nSQLSTATE: 22000\nFailed running \"sql\"",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "View cluster metrics and query performance (DB Console)",
   "probe": "burst of 15 GETs on the cluster HTTP API",
   "outcome": "statuses: 200,200,200,200,200,200,200,200,200,200,200,200,200,200,200",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": "none-seen"
  },
  {
   "capability": "Run a SQL query against the database",
   "probe": "multi-statement transaction fails half-way",
   "outcome": "rc 1: ERROR: null value in column \"v\" violates not-null constraint\nSQLSTATE: 23502\nFailed running \"sql\"; afterwards SELECT count(*) WHERE id IN (10,11) -> 0",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 226,
   "documented": 226,
   "safe": 216,
   "exercised": 4,
   "passed": 3,
   "skipped": 10,
   "blocked": 212,
   "not_run": 0,
   "match": 4,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 103,
   "docs_partial": 123,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.27",
  "commit": "3c645b1f153d315857c99b2737c310cdf3963861",
  "prompts": {
   "version": "2026.10.26",
   "commit": "9bef5e75f8e732d063fdfff8e766feca445cb123"
  },
  "rules": {
   "version": "2026.10.26",
   "commit": "cf67ac91a72987684eab8ae070c6dfd1b32f6dae"
  }
 },
 "same_level_drives": 1,
 "drives": 1,
 "same_stop_drives": 1,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA v2 (checkbox)",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "In Google Cloud Fraud Defense (reCAPTCHA), lower the score your sign-up action needs or give it a challenge policy. Or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "recaptcha",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-27"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, llms-full.txt, Markdown for every page (.md and Accept: text/markdown), Cloud OpenAPI 15 Sep 2026 (162 operations), a docs MCP server on the 28 Jul 2026 spec and a published agent skill."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "note": "cockroachlabs.cloud/signup shows a visible reCAPTCHA \"I'm not a robot\" checkbox above Continue; the agent does not solve CAPTCHAs, so no account was made. The no sign-up operation in the 162-operation Cloud OpenAPI, no /auth.md and no agent_auth block in the MCP authorization-server metadata."
  },
  "verify": {
   "status": "",
   "note": "Not reached: sign-up stopped at the visible reCAPTCHA.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. API keys come from service accounts (POST /api/v1/service-accounts, /api/v1/api-keys) that need a key of an existing account; the MCP OAuth (DCR works without a browser) and ccloud's code login both end at the Console login.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Not reached: GET /api/v1/clusters without a key -> 401 \"missing authorization header\"; the Cloud MCP answers 401 \"Authorization required\".",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached: no hosted account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "card (Console billing page)",
    "AWS Marketplace",
    "Google Cloud Marketplace"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "no-card trial",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "none",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "",
    "currency": "USD",
    "period": "usage",
    "plan": "",
    "last_button": ""
   },
   "person": "none",
   "ours": "account",
   "note": "No payment went through and the checkout was not reached: it lives inside the Console, behind the sign-up reCAPTCHA. From the probes and docs: no 402, x402 or MPP rail and not on Stripe Projects; the Cloud API reads invoices only. Paying means adding a credit card on the Console billing page or subscribing through AWS or Google Cloud Marketplace; Basic and Standard start with $400 credits and no card. The agent had no account, so it could not reach the card step.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing to cancel: no account, trial or plan was started. Docs: billing is by usage, clusters delete over the API (DELETE /api/v1/clusters/{cluster_id}) or ccloud cluster delete; marketplace subscriptions cancel at AWS (Cancel Subscription) or Google Cloud (Cancel Order).",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No hosted account was made, so there was nothing to delete there. The account docs (create-an-account.md) have no delete-account section and the docs search found no page on deleting an organization. The one record made, an OAuth client from open registration on the Cloud MCP, has no account or data attached and no delete endpoint was found.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "local",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "in",
   "wall": {
    "type": null,
    "owner": null
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 2,
   "browser": false
  },
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 3,
   "browser": null
  },
  {
   "route": "sso_github",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "sso_google",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "device_login",
   "offered": "documented",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 2,
   "browser": null
  },
  {
   "route": "sso_microsoft",
   "offered": "seen",
   "tried": false,
   "not_tried": "policy",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "enterprise",
   "offered": "seen",
   "tried": false,
   "not_tried": "no_kit",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "usage"
 },
 "docs": {
  "at": "2026-10-27",
  "read": 593,
  "listed": 7743,
  "sampled": true,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "good",
  "freshness": "fresh",
  "newest": "2026-10-27",
  "core_pages": "9 of 9",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-27",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": true,
   "card_required": true,
   "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": false,
  "mcp": "docs",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.cockroachlabs.com/",
  "llms_txt": "https://docs.cockroachlabs.com/llms.txt",
  "mcp": null
 },
 "surface_notes": {
  "api": "REST Cloud API, 162 operations (OpenAPI 15 Sep 2026)",
  "openapi": "declares openapi 3.0.0",
  "mcp": "official managed Cloud MCP, 12 tools (9 read, 3 write), OAuth or API key; docs MCP with 3 tools",
  "cli": "ccloud 0.6.12 (27 commands, browser or code login) and the cockroach binary",
  "llms_txt": "llms.txt and llms-full.txt on docs.cockroachlabs.com"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 177,
   "tested": 15
  },
  {
   "kind": "mcp",
   "listed": 15,
   "tested": 2
  },
  {
   "kind": "cli",
   "listed": 27,
   "tested": 1
  }
 ],
 "can_do": [
  "Download and start a self-hosted CockroachDB node without a browser in about 2 minutes",
  "Create databases and tables, run SQL, and change a live table's schema (self-hosted)",
  "Run vector search with a vector index (self-hosted)",
  "Create, use and drop isolated virtual clusters (self-hosted)",
  "Back up and restore a database, stream changes with a changefeed, set row-level security, replicate a virtual cluster (self-hosted)",
  "Migrate a PostgreSQL table with MOLT and verify it row for row",
  "Search the docs through the docs MCP server and read every page as Markdown"
 ],
 "cannot_do": [
  {
   "what": "Create a CockroachDB Cloud account",
   "why": "A visible reCAPTCHA checkbox on the sign-up form; no sign-up API"
  },
  {
   "what": "Get a Cloud API key or MCP access",
   "why": "Keys and OAuth consent need a logged-in account"
  },
  {
   "what": "Use any hosted feature (clusters, Plenum storage, resizing, BYOC, Aegis, CMEK)",
   "why": "No account could be made"
  },
  {
   "what": "Buy a plan",
   "why": "Payment is a card form inside the Console; no agent payment rail"
  }
 ],
 "blockers": [
  "Visible reCAPTCHA checkbox on the sign-up form"
 ],
 "tips_for_agents": [
  "Self-host for anything that needs no Cloud feature: the cockroach binary from binaries.cockroachdb.com starts with `cockroach start-single-node --insecure` in seconds, no account.",
  "Read docs as Markdown: append .md to a docs URL or send Accept: text/markdown; llms.txt lists the OpenAPI specs.",
  "Use the docs MCP at https://docs.cockroachlabs.com/mcp (2026-07-28, no auth): search_cockroach_db and query_docs_filesystem_cockroach_db.",
  "Vector indexes need `SET CLUSTER SETTING feature.vector_index.enabled = true` first.",
  "For MOLT from PostgreSQL use `molt fetch --direct-copy --table-handling drop-on-target-and-recreate` then `molt verify`."
 ],
 "selfhost": {
  "install": {
   "status": "headless",
   "minutes": 2,
   "note": "Downloaded https://binaries.cockroachdb.com/cockroach-v26.1.8.linux-amd64.tgz from the releases page the Linux install doc points to, then `cockroach start-single-node --insecure --store=… --listen-addr=127.0.0.1:26257 --http-addr=127.0.0.1:8090`: 'initialized new cluster' in about 2 s. No migrations or license step needed for the tasks run. MOLT v1.4.3 binary also installed headless; a postgres:16 image served as migration source."
  },
  "ladder": {
   "docs": {
    "status": "headless",
    "note": "Install doc and releases page."
   },
   "signup": {
    "status": "n/a",
    "note": "No account needed."
   },
   "verify": {
    "status": "n/a",
    "note": "No account."
   },
   "credentials": {
    "status": "n/a",
    "note": "Local root user on an insecure single node."
   },
   "first_call": {
    "status": "headless",
    "note": "cockroach sql -e 'SELECT version' -> CockroachDB CCL v26.1.8.",
    "route": "no_account"
   },
   "first_action": {
    "status": "headless",
    "note": "CREATE DATABASE / CREATE TABLE / INSERT read back."
   },
   "delete": {
    "status": "headless",
    "note": "Dropped every test database and user, stopped the node.",
    "left": "removed"
   },
   "pay": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   },
   "cancel": {
    "status": "n/a",
    "note": "Self-hosted: nothing to pay or cancel."
   }
  },
  "coverage_core": 67,
  "coverage_source": "computed"
 },
 "edge_case": "none",
 "summary": "CockroachDB Cloud has strong agent-facing docs (llms.txt, Markdown pages, an OpenAPI with 162 operations, a docs MCP on the current spec) and an official Cloud MCP server, but the agent could not get in: the sign-up form shows a visible reCAPTCHA and the no sign-up API, auth.md registration or claimable trial. The self-hosted CockroachDB binary installed and ran every self-hostable core task without a browser, three times each, including vector search and virtual clusters.",
 "wall": "Visible reCAPTCHA on the sign-up form",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-27",
 "email_gate": null,
 "plain": {
  "summary": "CockroachDB is a database, and its Cloud version is hard for an agent to start. The docs are very agent-friendly, but the sign-up form asks for a visible \"I'm not a robot\" check, so the agent made no account. The downloadable version ran fully on its own.",
  "can_do": [
   "Download and start the self-hosted database in about two minutes",
   "Create databases and tables, run queries and change a live table",
   "Run vector search and isolated virtual clusters on the self-hosted version",
   "Back up, restore, stream changes and migrate a PostgreSQL table, all self-hosted",
   "Read all the docs as Markdown and search them through the docs MCP server"
  ],
  "cannot_do": [
   {
    "what": "Create a CockroachDB Cloud account",
    "why": "The sign-up form shows a visible reCAPTCHA checkbox."
   },
   {
    "what": "Get a Cloud API key or use the Cloud MCP",
    "why": "Keys and OAuth sign-in need an existing account."
   },
   {
    "what": "Use any hosted feature",
    "why": "No account could be made."
   },
   {
    "what": "Buy a plan",
    "why": "Payment is a card form inside the Console; no agent payment route was found."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create a database and cluster",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v1/clusters",
    "mcp": null,
    "cli": "cockroach start / cockroachcloud cluster create",
    "ui": "Cloud Console > Clusters > Create cluster"
   },
   "check": "GET /api/v1/clusters/{id} shows state CREATED",
   "capability_id": "cap_9a3jhdb4",
   "source": "https://docs.cockroachlabs.com/docs/cockroachcloud/quickstart.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Run a SQL query against the database",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "SQL over PostgreSQL wire protocol",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > SQL shell"
   },
   "check": "query result rows returned matching inserted data",
   "capability_id": "cap_hw0v5ga0",
   "source": "https://docs.cockroachlabs.com/docs/stable/learn-cockroachdb-sql",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Create a table and define schema",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "SQL CREATE TABLE",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > Databases"
   },
   "check": "SHOW TABLES / information_schema lists the new table",
   "capability_id": "cap_ec6ajdnd",
   "source": "https://docs.cockroachlabs.com/docs/stable/sql-statements.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Deploy a schema change to a running table",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "SQL ALTER TABLE (online schema changes)",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > Databases > Schema"
   },
   "check": "SHOW CREATE TABLE reflects altered column/index",
   "capability_id": "cap_xb7x9h8v",
   "source": "https://docs.cockroachlabs.com/docs/stable/online-schema-changes.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Run a vector search over embeddings",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "SQL vector index + nearest-neighbor query",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": null
   },
   "check": "ORDER BY cosine distance query returns ranked rows using the vector index",
   "capability_id": "cap_een15d28",
   "source": "https://docs.cockroachlabs.com/docs/stable/vector-indexes.md",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Run isolated virtual databases on shared or dedicated capacity",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Continuum"
   },
   "check": "Console shows each virtual cluster isolated with its own connection string under one host cluster",
   "capability_id": "cap_w9t8secb",
   "source": "https://www.cockroachlabs.com/product/continuum/",
   "unmapped": null,
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-07",
   "capability": "Use usage-based (Plenum) storage that scales automatically",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Cluster > Storage"
   },
   "check": "billing/usage page shows storage charged per GiB actually stored, not provisioned",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-08",
   "capability": "Resize cluster compute (vCPUs) on demand",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "PUT /api/v1/clusters/{id}",
    "mcp": null,
    "cli": "cockroachcloud cluster update",
    "ui": "Cloud Console > Cluster > Edit"
   },
   "check": "GET /api/v1/clusters/{id} shows updated vCPU count",
   "capability_id": "cap_jajhkrq5",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Get AI-generated diagnosis and remediation recommendations for a cluster",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Aegis"
   },
   "check": "Aegis panel lists a diagnosed issue with recommended DDL/remediation steps awaiting approval",
   "capability_id": "cap_86eg48k6",
   "source": "https://www.cockroachlabs.com/product/aegis/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-10",
   "capability": "Run CockroachDB in your own cloud account (BYOC)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Create cluster > BYOC"
   },
   "check": "cluster appears in customer's own cloud account/VPC rather than Cockroach Labs account",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.cockroachlabs.com/product/cloud/bring-your-own-cloud/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-11",
   "capability": "Stream database changes (change data capture) to Kafka/other sinks",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "SQL CREATE CHANGEFEED",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > Changefeeds"
   },
   "check": "sink (e.g. Kafka topic) receives change events for inserted rows",
   "capability_id": "cap_d7xy2ewe",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-12",
   "capability": "Replicate a cluster to another region for failover (PCR)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "cockroach sql (CREATE VIRTUAL CLUSTER ... FROM REPLICATION)",
    "ui": "Cloud Console > Physical Cluster Replication"
   },
   "check": "replica cluster shows continuously advancing replicated time close to primary",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-13",
   "capability": "Back up a database/cluster",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "SQL BACKUP",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > Backup & Restore"
   },
   "check": "backup listing shows a new backup with completion timestamp",
   "capability_id": "cap_drp5sav8",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-14",
   "capability": "Restore a database/cluster from backup",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "SQL RESTORE",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > Backup & Restore"
   },
   "check": "restored database/table exists with data matching the backup",
   "capability_id": "cap_ykvspbps",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-15",
   "capability": "Set row-level security policies",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "SQL CREATE POLICY",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": null
   },
   "check": "a user without policy grant cannot SELECT rows outside their policy scope",
   "capability_id": "cap_49bc6r5r",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-16",
   "capability": "Create a database user/role",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "SQL CREATE USER / CREATE ROLE",
    "mcp": null,
    "cli": "cockroach sql",
    "ui": "Cloud Console > SQL Users"
   },
   "check": "SHOW USERS lists the new user",
   "capability_id": "cap_z3zzc2bd",
   "source": "https://docs.cockroachlabs.com/docs/stable/authorization.md",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-17",
   "capability": "Migrate an existing PostgreSQL/MySQL/Oracle database to CockroachDB (MOLT)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "molt fetch / molt verify",
    "ui": null
   },
   "check": "molt verify reports row/schema parity between source and CockroachDB target",
   "capability_id": "cap_a8damn1w",
   "source": "https://docs.cockroachlabs.com/docs/molt/migration-overview.md",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-18",
   "capability": "Encrypt data with a customer-managed key (CMEK)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Cluster > Security"
   },
   "check": "cluster settings show the customer KMS key ARN/ID as the active encryption key",
   "capability_id": "cap_se1tg3g2",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-19",
   "capability": "View cluster metrics and query performance (DB Console)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v2 metrics endpoints",
    "mcp": null,
    "cli": null,
    "ui": "DB Console > Metrics / Statements"
   },
   "check": "Statements page shows latency/execution-count for a run query",
   "capability_id": "cap_njb0a49e",
   "source": "https://docs.cockroachlabs.com/docs/stable/ui-overview.md",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-20",
   "capability": "Find slow queries and missing/unused indexes",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "DB Console > Insights / Index Recommendations"
   },
   "check": "Insights page lists a flagged slow statement with suggested index",
   "capability_id": "cap_fz6spk4z",
   "source": "https://docs.cockroachlabs.com/docs/stable/ui-overview.md",
   "result": "failed",
   "via": "cli"
  },
  {
   "id": "cap-21",
   "capability": "Deploy CockroachDB on Kubernetes",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "cockroachdb-operator",
    "ui": null
   },
   "check": "kubectl get pods shows the CockroachDB StatefulSet running and reachable",
   "capability_id": "cap_5q1cx94d",
   "source": "https://docs.cockroachlabs.com/docs/stable/cockroachdb-operator-overview.md",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-22",
   "capability": "Connect to CockroachDB from a coding agent via Agent Skills",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "published skill directory with SKILL.md for CockroachDB usage",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://docs.cockroachlabs.com/docs/stable/agent-skills.md",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-23",
   "capability": "Manage DNS/private connectivity for a cluster",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Networking"
   },
   "check": "Networking page shows PrivateLink/VPC peering endpoint active",
   "capability_id": "cap_wvfg62d2",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-24",
   "capability": "Read usage and billing/quota for the organization",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "GET /api/v1/invoices",
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Billing"
   },
   "check": "Billing page shows current month usage against the $400 trial credit",
   "capability_id": "cap_n0zefvzh",
   "source": "https://www.cockroachlabs.com/pricing/",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-25",
   "capability": "Invite a team member to the organization",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud Console > Access Management"
   },
   "check": "Access Management page lists the invited member with pending/active status",
   "capability_id": "cap_3w8sjh12",
   "source": "https://docs.cockroachlabs.com/docs/cockroachcloud/managing-access.md",
   "result": "blocked",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/cockroachlabs.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a Google reCAPTCHA v2 check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a Google reCAPTCHA v2 check our agent doesn't solve."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it asks for a Google reCAPTCHA v2 check our agent doesn't solve",
   "tone": "wall",
   "text": "Signing up needs a person: it asks for a Google reCAPTCHA v2 check our agent doesn't solve."
  }
 },
 "sdk": {
  "packages": [],
  "read_at": "2026-10-31T21:10:20Z"
 },
 "surface_reach": {
  "surfaces": {
   "api": false
  },
  "read_at": "2026-10-31T01:33:44Z"
 },
 "connect": {
  "api": {
   "base_url": "https://cockroachlabs.cloud",
   "state": "documented"
  },
  "signup": {
   "url": "https://cockroachlabs.cloud/signup",
   "state": "documented"
  },
  "docs": {
   "url": "https://docs.cockroachlabs.com/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "docs": "https://docs.cockroachlabs.com/",
  "llms_txt": "https://docs.cockroachlabs.com/llms.txt",
  "mcp": "https://docs.cockroachlabs.com/docs/cockroachcloud/connect-to-the-cockroachdb-cloud-mcp-server.md",
  "cli": "https://docs.cockroachlabs.com/docs/cockroachcloud/ccloud-reference.md",
  "api": "https://docs.cockroachlabs.com/openapi/cluster-api-v2.json",
  "openapi": "https://docs.cockroachlabs.com/openapi/cluster-api-v2.json"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-27",
  "line": "cockroachlabs.cloud/signup shows a visible reCAPTCHA \"I'm not a robot\" checkbox above Continue; the agent does not solve CAPTCHAs, so no account was made. The no sign-up operation in the 162-operation Cloud OpenAPI, no /auth.md and no agent_auth block in the MCP authorization-server metadata."
 },
 "wall_vendor": {
  "vendor": "Google reCAPTCHA",
  "id": "recaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": null,
 "safety_issues": 0,
 "fix_counts": {
  "small": 6,
  "medium": 2,
  "large": 1,
  "total": 9
 },
 "evidence_sha256": "1efb20cbd37e555117ab82a43e4a17ae35e2711e26ea6125ec31c645d83776e2",
 "first_seen": "2026-10-27",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "Google reCAPTCHA v2",
  "at": "signup",
  "state": "seen",
  "stopped": true,
  "line": "Sign-up asked for a Google reCAPTCHA v2 check. Our agent doesn't solve these, so it stopped."
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 1,
  "agree": 1,
  "review": null,
  "text": "1 drive, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 217,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "CockroachDB is a SQL database you can self-host or use in the cloud, with vector search, backups, changefeeds and PostgreSQL migration.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": {
  "holds_up": {
   "median": 74,
   "n": 9
  }
 },
 "peers": {
  "API-03": {
   "basis": "category",
   "n": 11,
   "below": 0,
   "above": 3,
   "quartile": 2
  },
  "API-04": {
   "basis": "category",
   "n": 10,
   "below": 0,
   "above": 6,
   "quartile": 1
  },
  "API-07": {
   "basis": "category",
   "n": 11,
   "below": 2,
   "above": 0,
   "quartile": 3
  },
  "DOCS-08": {
   "basis": "category",
   "n": 12,
   "below": 0,
   "above": 2,
   "quartile": 2
  },
  "DOCS-10": {
   "basis": "category",
   "n": 12,
   "below": 8,
   "above": 0,
   "quartile": 4
  },
  "DOCS-11": {
   "basis": "category",
   "n": 12,
   "below": 0,
   "above": 2,
   "quartile": 2
  },
  "ERR-01": {
   "basis": "category",
   "n": 12,
   "below": 0,
   "above": 0,
   "quartile": 3
  },
  "ERR-02": {
   "basis": "category",
   "n": 12,
   "below": 8,
   "above": 0,
   "quartile": 4
  },
  "ERR-03": {
   "basis": "category",
   "n": 12,
   "below": 1,
   "above": 1,
   "quartile": 3
  },
  "ERR-07": {
   "basis": "category",
   "n": 8,
   "below": 6,
   "above": 0
  },
  "FIND-06": {
   "basis": "category",
   "n": 10,
   "below": 0,
   "above": 0,
   "quartile": 3
  },
  "IN-03": {
   "basis": "category",
   "n": 10,
   "below": 0,
   "above": 0,
   "quartile": 3
  },
  "IN-08": {
   "basis": "category",
   "n": 12,
   "below": 4,
   "above": 0,
   "quartile": 3
  },
  "IN-11": {
   "basis": "category",
   "n": 13,
   "below": 2,
   "above": 4,
   "quartile": 2
  },
  "IN-12": {
   "basis": "category",
   "n": 13,
   "below": 3,
   "above": 0,
   "quartile": 3
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 12,
   "below": 0,
   "above": 8,
   "quartile": 1
  },
  "MCP-03": {
   "basis": "category",
   "n": 7,
   "below": 0,
   "above": 0
  },
  "MCP-04": {
   "basis": "category",
   "n": 7,
   "below": 6,
   "above": 0
  },
  "MCP-05": {
   "basis": "category",
   "n": 7,
   "below": 5,
   "above": 0
  },
  "MCP-06": {
   "basis": "category",
   "n": 7,
   "below": 6,
   "above": 0
  },
  "MCP-07": {
   "basis": "category",
   "n": 7,
   "below": 4,
   "above": 0
  },
  "MCP-08": {
   "basis": "all",
   "n": 37,
   "below": 0,
   "above": 22,
   "percentile": 20
  },
  "MCP-09": {
   "basis": "all",
   "n": 32,
   "below": 4,
   "above": 16,
   "percentile": 31
  },
  "MCP-11": {
   "basis": "category",
   "n": 7,
   "below": 5,
   "above": 0
  },
  "PAY-05": {
   "basis": "category",
   "n": 13,
   "below": 0,
   "above": 7,
   "quartile": 1
  },
  "PROTO-02": {
   "basis": "category",
   "n": 8,
   "below": 0,
   "above": 0
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "not-found",
  "wall": "none",
  "llms_txt": false,
  "mcp": "none",
  "openapi": true,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": "https://docs.cockroachlabs.com/openapi/cluster-api-v2.json",
    "found": true
   },
   "llms_txt": {
    "url": "https://docs.cockroachlabs.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "not-found",
   "wall": "none",
   "llms_txt": false,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "not-found",
   "wall": "none",
   "llms_txt": false,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "not-found",
   "wall": "none",
   "llms_txt": false,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "not-found",
   "wall": "none",
   "llms_txt": false,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-28",
   "status": "ok",
   "sign_up_page": "not-found",
   "wall": "none",
   "llms_txt": false,
   "mcp": "none",
   "openapi": true,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent did not get in on its own. It stopped at signup, where cockroachlabs.cloud/signup shows a visible Google reCAPTCHA checkbox above Continue, so no account was made. The docs offer llms.txt, Markdown pages, a Cloud OpenAPI and a docs MCP server. Without an account, the key, the first call and the work were not reached: the clusters endpoint answered 401 \"missing authorization header\" and the Cloud MCP answered 401 \"Authorization required\". The self-hosted CockroachDB binary ran the self-hostable core tasks. Checkout lives in the Console behind that signup, so payment was not reached, and the account docs have no delete-account section.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T030725Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/cockroachlabs/changes.json"
 },
 "agreement": null,
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 1,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "tested",
   "reachable": true,
   "documented": 177,
   "tested": 15,
   "source": "https://docs.cockroachlabs.com/openapi/cluster-api-v2.json"
  },
  "mcp": {
   "state": "tested",
   "reachable": true,
   "documented": 15,
   "tested": 2,
   "source": "https://docs.cockroachlabs.com/docs/cockroachcloud/connect-to-the-cockroachdb-cloud-mcp-server.md"
  },
  "cli": {
   "state": "tested",
   "reachable": true,
   "documented": 27,
   "tested": 1,
   "source": "https://docs.cockroachlabs.com/docs/cockroachcloud/ccloud-reference.md"
  },
  "sdk": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  },
  "docs": {
   "state": "tested",
   "documented": 7743,
   "tested": 593,
   "source": "https://docs.cockroachlabs.com/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 1,
 "rank": null,
 "rank_of": 9,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Data and storage",
    "href": "https://agentdrives.com/categories/data"
   },
   {
    "label": "Databases",
    "href": "https://agentdrives.com/categories/databases"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Google reCAPTCHA bot check",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Appwrite",
    "href": "https://agentdrives.com/tools/appwrite",
    "slug": "appwrite",
    "level": 1
   },
   {
    "label": "Baserow",
    "href": "https://agentdrives.com/tools/baserow",
    "slug": "baserow",
    "level": 1
   },
   {
    "label": "MongoDB Atlas",
    "href": "https://agentdrives.com/tools/mongodb",
    "slug": "mongodb",
    "level": 1
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Create a database and cluster",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Run a SQL query against the database",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Create a table and define schema",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Deploy a schema change to a running table",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Run a vector search over embeddings",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-06",
   "name": "Run isolated virtual databases on shared or dedicated capacity",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-07",
   "name": "Use usage-based (Plenum) storage that scales automatically",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-08",
   "name": "Resize cluster compute (vCPUs) on demand",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Run CockroachDB in your own cloud account (BYOC)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-09",
   "name": "Get AI-generated diagnosis and remediation recommendations for a cluster",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-11",
   "name": "Stream database changes (change data capture) to Kafka/other sinks",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Replicate a cluster to another region for failover (PCR)",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Back up a database/cluster",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Restore a database/cluster from backup",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Set row-level security policies",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-16",
   "name": "Create a database user/role",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Migrate an existing PostgreSQL/MySQL/Oracle database to CockroachDB (MOLT)",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-18",
   "name": "Encrypt data with a customer-managed key (CMEK)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-19",
   "name": "View cluster metrics and query performance (DB Console)",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Find slow queries and missing/unused indexes",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "blocked",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Deploy CockroachDB on Kubernetes",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-22",
   "name": "Connect to CockroachDB from a coding agent via Agent Skills",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-23",
   "name": "Manage DNS/private connectivity for a cluster",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Read usage and billing/quota for the organization",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "untried",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Invite a team member to the organization",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "databases",
  "products": 15,
  "higher": 9,
  "same_level": 5,
  "as_of": "2026-11-01",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "appwrite",
   "baserow",
   "firebase-google",
   "mongodb",
   "supabase",
   "turso"
  ]
 },
 "page": "https://agentdrives.com/tools/cockroachlabs?via=api"
}