{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtk8v2rbrnerwf88b2gm",
 "ids": {
  "org": "org_01m57vgtk8f4f1cd8nrqj0fz9n",
  "surfaces": {
   "web": "srf_01m689j45pbbk95af4v2wy8535",
   "api": "srf_01m689j45pwfznzq0yaqdc0y2r",
   "mcp": "srf_01m689j45ptt8s2pfq841qv2t1",
   "cli": "srf_01m689j45pgvf4xa5j54m7w0ye",
   "sdk": "srf_01m689j45phq7eqape2wfewt0c"
  },
  "slugs": [
   "trychroma"
  ],
  "domain": "trychroma.com",
  "wikidata": "Q120634801"
 },
 "slug": "trychroma",
 "name": "Chroma",
 "url": "https://www.trychroma.com",
 "domain": "trychroma.com",
 "category": "vector-databases",
 "category_name": "Vector databases",
 "tested_at": "2026-10-31",
 "run": "20261030T234340Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261028T081621Z",
   "date": "2026-10-28",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.28",
    "commit": "ab59cb770c1f8519722678e70987dd1db804c14c",
    "prompts": {
     "version": "2026.10.28",
     "commit": "f3a993449822f9f55b1a57fc1810bbe6f82cce0a"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261030T234340Z",
   "date": "2026-10-31",
   "level": 1,
   "engine": {
    "model": "anthropic/opus",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.31",
    "commit": "4848f8d1fd8720085bfb44090a0ca9516e9a8273",
    "prompts": {
     "version": "2026.10.30",
     "commit": "fc07298dc100d95517331721523f234c322dbe32"
    },
    "rules": {
     "version": "2026.10.28",
     "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": 4,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "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": "none"
  },
  {
   "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, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "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": "none",
   "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": "private",
  "standards": [
   {
    "standard": "MCP discovery",
    "state": "current",
    "behind": null,
    "value": "ok"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   },
   {
    "standard": "A2A",
    "state": "behind",
    "behind": 1,
    "value": "0.3"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "List, get or delete databases and read collection schema",
   "probe": "bad credential on the API",
   "outcome": "401 application/json {\"error\":\"ChromaError\",\"message\":\"Permission denied.\"}",
   "grade": "vague",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Search package/dependency source code for coding agents",
   "probe": "bad credential on the Package Search MCP (after a wrong registry name)",
   "outcome": "200 SSE JSON-RPC error -32000 'Error while using the grep tool: Error interacting with search API: Client error (401): {\"error\":\"ChromaError\",\"message\":\"Permission denied.\"}'. Earlier with registry 'p",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 83,
   "documented": 81,
   "safe": 78,
   "exercised": 7,
   "passed": 7,
   "skipped": 3,
   "blocked": 71,
   "not_run": 0,
   "match": 7,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 0,
   "docs_partial": 80,
   "docs_missing": 1,
   "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": "anthropic/opus",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "anthropic/opus",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com",
   "older test domain"
  ],
  "robots": "skip",
  "version": "2026.10.31",
  "commit": "4848f8d1fd8720085bfb44090a0ca9516e9a8273",
  "prompts": {
   "version": "2026.10.30",
   "commit": "fc07298dc100d95517331721523f234c322dbe32"
  },
  "rules": {
   "version": "2026.10.28",
   "commit": "3440e5c62c95160a8125825a987e36d623edd38d"
  }
 },
 "same_level_drives": 2,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": null,
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "closed"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-31"
  },
  "browser": {
   "state": "unknown",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, llms-full.txt (797 KB), OpenAPI 3.1.0 (41 ops), Sync OpenAPI 3.1.0 (11 ops), markdown via Accept: text/markdown; 3 of 5 sampled llms.txt links answer 404."
  },
  "signup": {
   "status": "blocked",
   "cause": "refused",
   "note": "The email sign-up's backend answered 403 {\"name\":\"SIGNUPS_DISABLED\",\"description\":\"Signups are temporarily disabled. Please try again later.\"} on the agent's inbox, from /signup and from the Package Search modal, again at 33 and 57 minutes; the page itself showed no message. Chroma Cloud is winding down (notice of 23 Oct 2026)."
  },
  "verify": {
   "status": "",
   "note": "No account could be made.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "API keys come only from the Cloud dashboard (docs/cli/login); no account could be made.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "Every product call needs x-chroma-token; Package Search tools/call without it: -32600 'An `x-chroma-token` header must be supplied'.",
   "route": "account",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No account.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P0",
   "rails": [],
   "rail_ids": [],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "none",
   "checkout": {
    "reached": "no",
    "processor": "none",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "250.00",
    "currency": "USD",
    "period": "month",
    "plan": "Team",
    "last_button": ""
   },
   "person": "none",
   "ours": "account",
   "note": "No 402/x402/MPP on Chroma's domains (we paid nothing); Stripe Projects catalog lists chroma but Chroma's docs don't mention it (lead only). Pricing: Starter $0+usage with $5 credits, Team $250/month, card only ('Currently Chroma accepts credit card for Starter and Team plans'). Checkout is behind the refused sign-up, and Cloud is winding down.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "Nothing started. Pricing FAQ: plan changes 'pro-rated to the calendar month. This applies to downgrades and upgrades.'",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created on any way; nothing to delete.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "local",
   "offered": "documented",
   "tried": false,
   "not_tried": "same_as",
   "result": null,
   "wall": null,
   "person": null,
   "brings": null,
   "fresh": null,
   "minutes": null,
   "browser": null
  },
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "refused",
   "wall": {
    "type": null,
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 6,
   "browser": null
  },
  {
   "route": "device_login",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "not_reached",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 1,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month",
  "price": "250.00",
  "currency": "USD",
  "plan": "Team"
 },
 "docs": {
  "at": "2026-10-30",
  "read": 179,
  "listed": 183,
  "sampled": false,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "good",
  "freshness": "fresh",
  "newest": "2026-10-30",
  "core_pages": "10 of 10",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-30",
  "source": "probe",
  "options": [
   {
    "id": "stripe-projects",
    "name": "Stripe Projects",
    "kind": "agent-rail",
    "first_party": true,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "agentic": [
   "stripe-projects"
  ],
  "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."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": true,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": false,
  "sandbox": false
 },
 "urls": {
  "docs": "https://docs.trychroma.com/docs/overview/introduction",
  "llms_txt": "https://www.trychroma.com/llms.txt",
  "mcp": "https://mcp.trychroma.com/package-search/v1"
 },
 "surface_notes": {
  "api": "REST v2, 41 operations, x-chroma-token",
  "openapi": "3.1.0; plus a Sync API spec, 11 operations",
  "mcp": "official Package Search MCP, 3 tools, API key",
  "cli": "chroma 1.4.4",
  "llms_txt": "4 of 11 links answer 404"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 52,
   "tested": 5
  },
  {
   "kind": "mcp",
   "listed": 3,
   "tested": 0
  },
  {
   "kind": "cli",
   "listed": 12,
   "tested": 2
  },
  {
   "kind": "sdk",
   "listed": 11,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the full docs as text (llms-full.txt, .md pages, Accept: text/markdown)",
  "Fetch the REST and Sync OpenAPI specs",
  "Discover the Package Search MCP and list its tools without a key",
  "Install the Chroma CLI from the documented script"
 ],
 "cannot_do": [
  {
   "what": "Create a Chroma Cloud account",
   "why": "Sign-up answers 403 SIGNUPS_DISABLED; Chroma Cloud is winding down (writes off 22 Nov 2026, reads off 22 Dec 2026)"
  },
  {
   "what": "Any core capability on Chroma Cloud (collections, records, search, fork, Sync, Package Search)",
   "why": "Every call needs an API key that only the Cloud dashboard issues"
  }
 ],
 "blockers": [
  "Sign-up refused: 403 SIGNUPS_DISABLED, silent on the page",
  "API keys only from the dashboard"
 ],
 "tips_for_agents": [
  "Use open-source ChromaDB (pip install chromadb, chroma run) for new work: Chroma Cloud refuses new sign-ups and is winding down.",
  "Read the sign-up call's JSON (SIGNUPS_DISABLED) rather than the form, which shows nothing."
 ],
 "selfhost": {
  "install": {
   "status": "headless",
   "minutes": 2,
   "note": "Chroma CLI 1.4.4 binary (release named by the docs' install.sh) downloaded. no auth, no migrations. Official chroma-mcp 0.2.6 via uvx needs `--with 'pydantic<2.11'` to start."
  },
  "ladder": {
   "signup": {
    "status": "n/a",
    "note": "no account in the open-source server"
   },
   "verify": {
    "status": "n/a",
    "note": "none"
   },
   "credentials": {
    "status": "n/a",
    "note": "no auth by default"
   },
   "first_call": {
    "status": "headless",
    "note": "GET /api/v2/auth/identity 200 default_tenant"
   },
   "first_action": {
    "status": "headless",
    "note": "POST collections 200, read back by name"
   },
   "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": 88,
  "coverage_source": "computed"
 },
 "edge_case": "none",
 "summary": "Chroma Cloud refuses new accounts: its email sign-up answers 403 SIGNUPS_DISABLED ('Signups are temporarily disabled'), without a word on the page, on both our test domains and for almost an hour, while a 23 Oct 2026 notice says Chroma Cloud is winding down. Every product call needs an API key from the Cloud dashboard, so no core capability could be driven. The public surfaces are good for agents: OpenAPI 3.1.0 specs, llms-full.txt, markdown docs and a Package Search MCP that answers the 28 Jul 2026 server/discover.",
 "wall": "Sign-up disabled: Chroma Cloud winding down",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "terms": null,
 "terms_read": "2026-10-30",
 "email_gate": null,
 "plain": {
  "summary": "Chroma is a database that stores data for AI search. The agent read all the public docs and specs, but could not make an account. The sign-up answered 'sign-ups are temporarily disabled' every time, and Chroma says its cloud service is winding down.",
  "can_do": [
   "Read the full documentation as plain text",
   "Download the technical API descriptions",
   "See the list of tools of the Package Search server without a key",
   "Install the Chroma command-line tool from the documented script"
  ],
  "cannot_do": [
   {
    "what": "Create a Chroma Cloud account",
    "why": "Sign-up is refused with 'Signups are temporarily disabled' and shows nothing on the page"
   },
   {
    "what": "Use any product feature such as collections, search or Package Search",
    "why": "Every call needs an API key that only a Cloud account can get"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Create a collection",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /api/v2/tenants/{tenant}/databases/{database}/collections",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "GET the collection by name returns it with the configured embedding function",
   "capability_id": "cap_9a3jhdb4",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/collections/manage-collections",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Add documents/embeddings to a collection",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST .../collections/{id}/add",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "collection.get(ids=[...]) returns the added records",
   "capability_id": "cap_m34x9t4v",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/overview/getting-started",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Run a vector (semantic) search query",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST .../collections/{id}/query",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "query response includes ranked ids/documents/distances for the query text",
   "capability_id": "cap_een15d28",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/overview/getting-started",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Run a full-text or regex search over documents",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "where_document $contains/$regex on get/query",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "get(where_document={\"$regex\": pattern}) returns only matching records",
   "capability_id": "cap_0gwx7zby",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/querying-collections/full-text-search",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Filter records by metadata",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "where= on get/query",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "query/get with where={field: value} returns only matching records",
   "capability_id": "cap_bsb5z2vr",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/querying-collections/full-text-search",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Update or delete records in a collection",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST .../update, POST .../delete",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "get(ids=…) after update shows new document/metadata; after delete returns empty",
   "capability_id": "cap_z5zsc472",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/collections/manage-collections",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "List, get or delete databases and read collection schema",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET .../collections (list)",
    "mcp": null,
    "cli": "chroma db create",
    "ui": "Cloud dashboard"
   },
   "check": "list_collections shows the database's collections ordered by creation time",
   "capability_id": "cap_xqrrtrx2",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/collections/manage-collections",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Fork a collection",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST .../collections/{id}/fork",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "GET the new collection id shows it exists independently and shares data with the source",
   "capability_id": "cap_d4dyktb1",
   "unmapped": null,
   "source": "https://docs.trychroma.com/cloud/features/collection-forking",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Sync external data (S3, GitHub, web) into a collection",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "Sync API",
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard"
   },
   "check": "collection.get after a sync invocation shows parsed/chunked/embedded records from the source",
   "capability_id": "cap_yr6whrah",
   "unmapped": null,
   "source": "https://www.trychroma.com/products/sync",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Search package/dependency source code for coding agents",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": "package_search_hybrid, package_search_grep, package_search_read_file",
    "cli": null,
    "ui": null
   },
   "check": "package_search_hybrid call returns ranked code snippets from the target dependency",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.trychroma.com/package-search",
   "result": "blocked",
   "via": "mcp"
  },
  {
   "id": "cap-11",
   "capability": "Combine vector, sparse, full-text and metadata search in one hybrid query",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Cloud Search API (rank/limit/select builder)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "search response ranks results by the combined rank expression (e.g. BM25 + Knn)",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.trychroma.com/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Run a sparse (BM25/SPLADE) vector search",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Search API Knn on sparse_embedding key",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "search results ranked by BM25 score field in the response",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.trychroma.com/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Run Chroma locally or self-hosted (in-memory, persistent, client-server)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "chroma run",
    "ui": null
   },
   "check": "chroma run starts a local server; client connects and collection operations persist to --path",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://docs.trychroma.com/docs/overview/getting-started",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-14",
   "capability": "Choose an embedding function/model for a collection",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "embedding_function= on create_collection",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "collection.get_collection.embedding_function reflects the configured provider (e.g. OpenAI)",
   "capability_id": "cap_k399y5wn",
   "unmapped": null,
   "source": "https://docs.trychroma.com/docs/collections/manage-collections",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-15",
   "capability": "Connect to a non-default Cloud region",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "dashboard region selector at db creation"
   },
   "check": "database created in gcp-europe-west1 is reachable only at the europe-west1.gcp.trychroma.com endpoint",
   "capability_id": null,
   "unmapped": "not_a_job",
   "source": "https://docs.trychroma.com/cloud/getting-started",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-16",
   "capability": "View collection data and usage in the Cloud dashboard",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": "chroma browse",
    "ui": "Cloud dashboard"
   },
   "check": "dashboard collection view lists records matching what the API returns for that collection",
   "capability_id": "cap_k7ny6322",
   "unmapped": null,
   "source": "https://docs.trychroma.com/cloud/getting-started",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Monitor Sync invocations and their status",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "Sync API",
    "mcp": null,
    "cli": null,
    "ui": "dashboard Sync view"
   },
   "check": "Sync invocation list/detail shows parse/chunk/embed progress and errors for a connected source",
   "capability_id": "cap_ydwsadjh",
   "unmapped": null,
   "source": "https://www.trychroma.com/products/sync",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "Deploy a dedicated/single-tenant or BYOC Chroma cluster",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "contact-sales only; no self-serve check available",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.trychroma.com/enterprise",
   "result": "plan_gated",
   "via": null
  },
  {
   "id": "cap-19",
   "capability": "Configure SSO/SAML/SCIM for the account",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "org admin settings show SSO/SCIM configured and enforced for sign-in",
   "capability_id": "cap_pz4pecfg",
   "unmapped": null,
   "source": "https://www.trychroma.com/enterprise",
   "result": "not_tried",
   "via": null
  },
  {
   "id": "cap-20",
   "capability": "Invite team members and manage database access",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Cloud dashboard team settings"
   },
   "check": "invited member appears in the team list with access to the account's databases",
   "capability_id": "cap_3w8sjh12",
   "unmapped": null,
   "source": "https://www.trychroma.com/pricing",
   "result": "blocked",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/trychroma.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "the sign-up refused our agent",
   "tone": "wall",
   "text": "Stops at sign-up: the sign-up refused our agent."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "the sign-up refused our agent",
   "tone": "wall",
   "text": "Stops at sign-up: the sign-up refused our agent."
  }
 },
 "sdk": null,
 "surface_reach": null,
 "connect": {
  "mcp": {
   "url": "https://mcp.trychroma.com/package-search/v1",
   "transport": "streamable-http",
   "state": "tested",
   "tools": {
    "count": 3,
    "names": [
     "package_search_grep",
     "package_search_hybrid",
     "package_search_read_file"
    ],
    "read_at": "2026-11-01"
   }
  },
  "signup": {
   "url": "https://www.trychroma.com/signup",
   "state": "documented"
  },
  "docs": {
   "url": "https://docs.trychroma.com/docs/overview/introduction",
   "state": "tested"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.trychroma.com/package-search/v1",
  "docs": "https://docs.trychroma.com/docs/overview/introduction",
  "llms_txt": "https://www.trychroma.com/llms.txt",
  "api": "https://api.trychroma.com/openapi.json",
  "cli": "https://docs.trychroma.com/docs/cli/profile",
  "sdk": "https://docs.trychroma.com/reference/python/collection",
  "openapi": "https://api.trychroma.com/openapi.json",
  "pay": "https://projects.dev/providers/"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": {
  "provider": "Chroma",
  "free_tier": false,
  "services": 1,
  "source": "https://projects.dev/providers/",
  "checked": "2026-11-01"
 },
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-31",
  "line": "The email sign-up's backend answered 403 {\"name\":\"SIGNUPS_DISABLED\",\"description\":\"Signups are temporarily disabled. Please try again later.\"} on the agent's inbox, from /signup and from the Package Search modal, again at 33 and 57 minutes; the page itself showed no message."
 },
 "wall_vendor": null,
 "mcp_sign_in": null,
 "safety_issues": 1,
 "fix_counts": {
  "small": 3,
  "medium": 2,
  "large": 0,
  "total": 5
 },
 "evidence_sha256": "0818fd94412f6b2583fc8c52bba4abd38626dab261a42a058194e8fc02b0cfa7",
 "first_seen": "2026-10-28",
 "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": null,
 "confirmation": {
  "state": "confirmed",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives agree"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 63,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Chroma is a database that stores data for AI search.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "API-03": {
   "basis": "all",
   "n": 88,
   "below": 78,
   "above": 0,
   "percentile": 94
  },
  "API-04": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 4
  },
  "API-07": {
   "basis": "all",
   "n": 98,
   "below": 38,
   "above": 0,
   "percentile": 69
  },
  "DOCS-08": {
   "basis": "category",
   "n": 6,
   "below": 5,
   "above": 0
  },
  "DOCS-10": {
   "basis": "category",
   "n": 6,
   "below": 1,
   "above": 1
  },
  "DOCS-11": {
   "basis": "category",
   "n": 6,
   "below": 2,
   "above": 0
  },
  "ERR-01": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "ERR-02": {
   "basis": "category",
   "n": 6,
   "below": 3,
   "above": 0
  },
  "ERR-03": {
   "basis": "category",
   "n": 6,
   "below": 1,
   "above": 0
  },
  "ERR-07": {
   "basis": "category",
   "n": 6,
   "below": 2,
   "above": 0
  },
  "FIND-06": {
   "basis": "category",
   "n": 6,
   "below": 1,
   "above": 0
  },
  "IN-03": {
   "basis": "category",
   "n": 6,
   "below": 2,
   "above": 0
  },
  "IN-08": {
   "basis": "all",
   "n": 120,
   "below": 55,
   "above": 0,
   "percentile": 73
  },
  "IN-11": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "IN-12": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 4
  },
  "LIM-02": {
   "basis": "all",
   "n": 48,
   "below": 0,
   "above": 21,
   "percentile": 28
  },
  "MCP-03": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "MCP-04": {
   "basis": "category",
   "n": 5,
   "below": 2,
   "above": 0
  },
  "MCP-05": {
   "basis": "category",
   "n": 5,
   "below": 2,
   "above": 0
  },
  "MCP-06": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 3
  },
  "MCP-07": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 3
  },
  "MCP-11": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "PAY-05": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "PROTO-02": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "none",
  "llms_txt": true,
  "mcp": "none",
  "openapi": true,
  "payment_402": false,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": "https://docs.trychroma.com/openapi.json",
    "found": true
   },
   "llms_txt": {
    "url": "https://www.trychroma.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": true,
   "payment_402": false,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent did not get in on its own. It stopped at sign-up, where the email sign-up answered 403 SIGNUPS_DISABLED (\"Signups are temporarily disabled\") from the Package Search modal, with no message on the page. Verification, the key, the first call and the work were not reached, because no account could be made. The docs are readable by an agent: llms.txt, llms-full.txt, OpenAPI specs, markdown pages and an official Package Search MCP, though some sampled llms.txt links answer 404. Pricing lists card payment only, and checkout sits behind the refused sign-up. A Chroma notice says Chroma Cloud is winding down.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261028T081621Z",
    "date": "2026-10-28",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261030T234340Z",
    "date": "2026-10-30",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/trychroma/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 2,
  "surface_issues": 1
 },
 "agent_surfaces": {
  "api": {
   "state": "tested",
   "reachable": true,
   "documented": 52,
   "tested": 5,
   "source": "https://api.trychroma.com/openapi.json"
  },
  "mcp": {
   "state": "documented",
   "reachable": null,
   "documented": 3,
   "tested": 0,
   "source": "https://mcp.trychroma.com/package-search/v1"
  },
  "cli": {
   "state": "tested",
   "reachable": true,
   "documented": 12,
   "tested": 2,
   "source": "https://docs.trychroma.com/docs/cli/profile"
  },
  "sdk": {
   "state": "documented",
   "documented": 11,
   "tested": 0,
   "source": "https://docs.trychroma.com/reference/python/collection"
  },
  "docs": {
   "state": "tested",
   "documented": 183,
   "tested": 179,
   "source": "https://docs.trychroma.com/docs/overview/introduction"
  },
  "payment": {
   "state": "documented",
   "documented": null,
   "tested": null,
   "source": "https://projects.dev/providers/"
  }
 },
 "issues_found": 3,
 "rank": null,
 "rank_of": 3,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Data and storage",
    "href": "https://agentdrives.com/categories/data"
   },
   {
    "label": "Vector databases",
    "href": "https://agentdrives.com/categories/vector-databases"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Let AI agents sign up and get an API key",
    "href": "https://agentdrives.com/guides/let-agents-sign-up-and-get-a-key",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "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": "Pinecone",
    "href": "https://agentdrives.com/tools/pinecone",
    "slug": "pinecone",
    "level": 1
   },
   {
    "label": "turbopuffer",
    "href": "https://agentdrives.com/tools/turbopuffer",
    "slug": "turbopuffer",
    "level": 1
   },
   {
    "label": "LanceDB",
    "href": "https://agentdrives.com/tools/lancedb",
    "slug": "lancedb",
    "level": 4
   }
  ],
  "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 collection",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Add documents/embeddings to a collection",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Run a vector (semantic) search query",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Run a full-text or regex search over documents",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-05",
   "name": "Filter records by metadata",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-06",
   "name": "Update or delete records in a collection",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "List, get or delete databases and read collection schema",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Fork a collection",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Sync external data (S3, GitHub, web) into a collection",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Search package/dependency source code for coding agents",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "blocked",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-11",
   "name": "Combine vector, sparse, full-text and metadata search in one hybrid query",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-12",
   "name": "Run a sparse (BM25/SPLADE) vector search",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-13",
   "name": "Run Chroma locally or self-hosted (in-memory, persistent, client-server)",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "untried",
    "ui": "none"
   }
  },
  {
   "id": "cap-14",
   "name": "Choose an embedding function/model for a collection",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-15",
   "name": "Connect to a non-default Cloud region",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "View collection data and usage in the Cloud dashboard",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "untried",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Monitor Sync invocations and their status",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Deploy a dedicated/single-tenant or BYOC Chroma cluster",
   "core": false,
   "result": "plan",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-19",
   "name": "Configure SSO/SAML/SCIM for the account",
   "core": false,
   "result": "untried",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-20",
   "name": "Invite team members and manage database access",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "vector-databases",
  "products": 6,
  "higher": 3,
  "same_level": 2,
  "as_of": "2026-10-31",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "pinecone"
  ]
 },
 "page": "https://agentdrives.com/tools/trychroma?via=api"
}