[
  {
    "productId": "chroma",
    "storyId": "access-control-rbac",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack mentions API keys, roles, RBAC, or per-collection permission scoping; docs cover embedding, querying, CLI, MCP, forking, and cloud pricing but nothing about access control mechanisms. This is a fair axis for a database product, so absence of evidence yields 'none' rather than 'na'.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "A direct probe confirms Chroma serves a working llms.txt file at docs.trychroma.com/llms.txt (HTTP 200) with structured links to agent-oriented docs, and Chroma's docs also explicitly instruct users to point AI agents (Claude Code, Cursor, Codex) at setup prompts. This directly satisfies the story of pointing an agent at llms.txt or agent-oriented docs. Missing for 10: independent/community confirmation that agents actually consume this file successfully in practice.",
    "evidenceIds": [
      "chroma-probe-1",
      "chroma-docs-16"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-ai-insights",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Chroma is positioned as a vector/embedding database and retrieval backend (storage, indexing, querying, MCP-based agent access) rather than a product that itself surfaces AI-generated insights or suggestions to the user; none of the evidence describes built-in analytics, summarization, or recommendation features inside Chroma's own interface.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "agentic-autonomous-automation",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Chroma is a vector database/retrieval layer for embeddings, not an automation or agent-orchestration platform; the evidence describes storage, querying, CLI, and MCP integration but nothing about scheduling or autonomously running background tasks. This capability is outside the product's category, making the axis inapplicable rather than unmet.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "agentic-builtin-assistant",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma ships as an embeddable Python/JS client and a self-hostable server/CLI (run locally, self-host, or Chroma Cloud), which supports headless, scriptable use in automation pipelines, and the GitHub quick-start shows a non-interactive DB spin-up. However, there is no explicit CI/automation guide, Docker-in-CI example, or documented headless test harness pattern.\nmissing for 10: explicit CI pipeline example/docs, headless/no-GUI confirmation beyond CLI mention, automated testing guidance.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-5",
      "chroma-docs-14",
      "chroma-gh-1",
      "chroma-probe-4"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Chroma is a vector database, not an agent/orchestrator that consumes external tools via MCP; the evidence shows the opposite direction — Chroma ships an MCP *server* so agents like Claude can call Chroma's own search capabilities (chroma-docs-19, chroma-probe-3), not a client that plugs into other MCP servers to use their tools. This 'client-side MCP' axis is a category mismatch for a database product.",
    "evidenceIds": [
      "chroma-docs-19",
      "chroma-probe-3",
      "chroma-docs-24"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Chroma ships an official MCP server that lets Claude (and by extension MCP-compatible agents) interact directly with Chroma's search capabilities, enabling persistent memory across conversations, and this is documented first-party and confirmed via a live docs probe. Missing for 10: independent/hands-on validation of the MCP server working in practice, and examples of other agents beyond Claude using it.",
    "evidenceIds": [
      "chroma-docs-19",
      "chroma-docs-24",
      "chroma-docs-6",
      "chroma-probe-3"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma ships an official MCP server that lets Claude (and by extension other MCP-enabled agents) interact with Chroma's search/storage via natural-language requests, and docs explicitly promote giving NL prompts to Claude Code/Cursor/Codex to set up and use Chroma. However, this is agent-mediated (through MCP) rather than a native NL command interface, and there's no independent/hands-on evidence validating reliability of these NL-driven interactions. Missing for 10: independent corroboration of the MCP/NL workflow in practice, and evidence of a native NL query interface outside of agent integrations.",
    "evidenceIds": [
      "chroma-docs-19",
      "chroma-docs-24",
      "chroma-docs-16",
      "chroma-probe-3",
      "chroma-docs-6"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Chroma ships an official CLI (documented and probed) that runs a local server, browses collections, installs sample apps, and interacts with Chroma Cloud, directly matching the AI-native CLI story. Missing for 10: independent/hands-on community corroboration of CLI usage and deeper coverage of agentic-specific CLI workflows beyond basic docs.",
    "evidenceIds": [
      "chroma-docs-5",
      "chroma-docs-14",
      "chroma-docs-23",
      "chroma-probe-4"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Chroma exposes a documented public API (client libraries, REST/OpenAPI schema, CLI) confirmed by both official docs and a live probe of its openapi.json, plus llms.txt for AI-native discovery, and it is explicitly promoted for use by AI coding agents (Claude Code, Cursor, Codex) to set up and query the DB. Missing for 10: independent third-party benchmarking or hands-on developer confirmation of API robustness beyond vendor docs/probes.",
    "evidenceIds": [
      "chroma-probe-2",
      "chroma-probe-1",
      "chroma-docs-16",
      "chroma-docs-5",
      "chroma-probe-4",
      "chroma-docs-2"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of scoped or least-privilege API credential issuance for agents; the evidence pack covers embeddings, querying, CLI, MCP server, and pricing but never mentions API key scoping, RBAC, or per-agent credential management in Chroma Cloud or self-hosted deployments.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "agentic-sdks",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Chroma documents official Python/JS SDK usage patterns (getting-started, querying, embedding integration) and an OpenAPI spec, CLI, and MCP server, showing a well-documented SDK surface for AI-native workflows. missing for 10: independent hands-on developer corroboration of SDK ergonomics/completeness, explicit multi-language SDK reference docs beyond Python examples, and community validation of SDK reliability at scale.",
    "evidenceIds": [
      "chroma-docs-1",
      "chroma-docs-2",
      "chroma-docs-12",
      "chroma-docs-20",
      "chroma-probe-2",
      "chroma-probe-4",
      "chroma-docs-16"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack mentions webhooks or event subscription mechanisms for Chroma; the product is a vector database and its documented integrations (MCP, CLI, APIs) do not include any webhook/event-push feature.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "api-interactive-docs",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Chroma exposes a machine-readable OpenAPI spec and an llms.txt AI-friendly docs index, which are building blocks for interactive/AI-native API exploration, and its docs include code snippets for getting started. However there's no direct evidence of an interactive API reference UI (e.g., a Swagger/Redoc explorer) or in-browser runnable examples. Missing for 10: explicit interactive API console/playground, runnable code execution in docs, independent confirmation of an interactive reference experience.",
    "evidenceIds": [
      "chroma-probe-2",
      "chroma-probe-1",
      "chroma-docs-1",
      "chroma-docs-20"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "api-machine-spec",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Chroma exposes a live OpenAPI spec at /openapi.json confirmed by direct probe, and also provides a machine-readable llms.txt docs index, satisfying the ask for a downloadable machine-readable API spec. Missing for 10: no independent/community corroboration of third-party usage of the OpenAPI spec.",
    "evidenceIds": [
      "chroma-probe-2",
      "chroma-probe-1"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "api-sandbox",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma supports local/self-hosted runs and copy-on-write 'Forking' for dataset versioning, A/B testing, and roll-outs, which lets users test against a copy of data without touching production, and this forking use case is corroborated by community mentions of code-search testing. However, there's no explicit 'sandbox environment' feature or dedicated staging/test-mode documentation distinct from forking/local instances. Missing for 10: an explicit sandbox/staging environment concept, first-party guidance on isolating test vs prod data, and independent hands-on confirmation that forks/local runs fully replicate production behavior safely.",
    "evidenceIds": [
      "chroma-docs-8",
      "chroma-docs-18",
      "chroma-docs-26",
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-comm-1"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence pack item mentions API versioning scheme, version numbers, or a documented deprecation policy for Chroma's API; only general docs on features, CLI, MCP, and pricing are present. Missing for 10: any mention of API versioning, changelog, or deprecation/backward-compatibility policy.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs confirm batch-style operations: querying with a list of query texts returns top-n matches per query (chroma-docs-2), and metadata/full-text filters operate across the whole collection at once (chroma-docs-3/4/22), plus dataset-level bulk operations like forking for versioning/A-B testing (chroma-docs-8/18/26). However, there's no explicit documentation of bulk insert/update/delete APIs (e.g., batch add of thousands of embeddings, bulk delete by filter) in the evidence pack. Missing for 10: explicit bulk insert/update/delete API docs, and independent hands-on confirmation of large-batch throughput/limits.",
    "evidenceIds": [
      "chroma-docs-2",
      "chroma-docs-3",
      "chroma-docs-4",
      "chroma-docs-8",
      "chroma-docs-18",
      "chroma-docs-26"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "automation-rules-engine",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Chroma is a vector database, not an automation/workflow engine; there is no concept of user-defined trigger rules that fire actions on events. This axis is a category error for a database product.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Chroma is a vector database, not a workflow/orchestration or scheduling tool; scheduling recurring jobs is outside its product category and evidence pack shows no such feature.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "backup-restore-snapshots",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Chroma documents 'point-in-time-recovery' as part of its BYOC/Cloud offering and separately offers collection 'Forking' (copy-on-write dataset versioning) which can serve snapshot-like purposes, but there is no dedicated backup/restore API, CLI command, or documented workflow for creating and restoring a snapshot of a collection. Missing for 10: explicit snapshot/export-import or backup CLI commands, restore procedure documentation, and independent confirmation that point-in-time-recovery actually restores a full collection state.",
    "evidenceIds": [
      "chroma-docs-28",
      "chroma-docs-8",
      "chroma-docs-18",
      "chroma-docs-26"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "builtin-full-text-search",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma documents built-in full-text search via $contains/$not_contains and regex matching combinable with metadata filtering, and mentions sparse/lexical BM25/SPLADE search on its marketing site, with community corroboration citing regex+trigram search for code-search use cases. However, this is substring/regex matching rather than true relevance-ranked keyword search (BM25/lexical) in the queryable API — the BM25/SPLADE claim appears only as a roadmap/marketing bullet without documented API details or independent verification of ranking quality. missing for 10: documented API/tutorial for BM25 lexical scoring and ranking, independent hands-on validation of full-text search quality vs dedicated search engines.",
    "evidenceIds": [
      "chroma-docs-3",
      "chroma-docs-4",
      "chroma-docs-22",
      "chroma-docs-27",
      "chroma-comm-1"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "bulk-import-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence pack item documents a bulk-import or bulk-export feature, file format spec, or CLI/API command for moving vectors+metadata in/out of Chroma; forking (chroma-docs-8/18/26) is copy-on-write cloning, not data export/import. Axis applies to any vector database but no supporting evidence exists.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "embedded-local-mode",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Chroma docs explicitly state it can be run locally/embedded, self-hosted, or via the CLI to spin up a lightweight local server, in addition to Chroma Cloud, and community comments corroborate operational simplicity for small deployments (chroma-docs-9, chroma-docs-15, chroma-docs-5, chroma-docs-23, chroma-comm-4). Missing for 10: explicit in-process/embedded-mode code example (e.g. PersistentClient in Python) and independent hands-on confirmation of embedded usage rather than just docs.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-5",
      "chroma-docs-23",
      "chroma-probe-4",
      "chroma-comm-4"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "free-tier-prototyping",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Chroma's core is Apache-2.0 OSS and can be run and prototyped with entirely for free locally/self-hosted, and Chroma Cloud offers $5 in free credits to try it in under 30 seconds; community feedback also praises the straightforward, reasonable pricing calculator. missing for 10: independent developer accounts specifically praising the free-tier prototyping experience over time, and clearer detail on free-tier usage limits/duration.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-gh-1",
      "chroma-comm-7",
      "chroma-comm-8"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma Cloud is documented and reported (via HN discussion) to support sharding via collections, distributed scaling, and multi-cloud/multi-region replication (chroma-comm-2, chroma-docs-28), and BYOC offers single-tenant VPC deployments with resilience features. However, first-party docs mostly frame self-hosting as a single-node/local option (chroma-docs-9, chroma-docs-15) and a competitor comparison notes self-hosted Chroma avoids manual sharding/ops entirely, implying distributed scaling is chiefly a managed-Cloud capability rather than a documented self-hosted clustering feature. Missing for 10: first-party technical documentation on self-hosted multi-node/sharded cluster architecture, and independent hands-on verification of horizontal scaling beyond one node.",
    "evidenceIds": [
      "chroma-comm-2",
      "chroma-docs-28",
      "chroma-comm-4",
      "chroma-docs-11",
      "chroma-docs-9"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Chroma's docs advertise full-text/regex filtering (\"$contains\", \"$regex\") that can be combined with metadata filters, and separately list \"Sparse vector search - Lexical search (BM25, SPLADE)\" as a roadmap/feature item on the homepage, but no documentation describes a single query API that fuses dense and BM25/sparse scores into one ranked result set. missing for 10: explicit fusion-ranking API/query syntax combining dense+sparse scores, hands-on or benchmark evidence that hybrid fusion actually works, and clarity on whether BM25/SPLADE support is shipped vs. planned.",
    "evidenceIds": [
      "chroma-docs-3",
      "chroma-docs-4",
      "chroma-docs-7",
      "chroma-docs-27"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "index-tuning-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack contains no mention of HNSW graph parameters (e.g., ef_construction, M, ef_search), alternative index types, or any recall/latency/memory tuning controls exposed to users; only high-level mentions of automatic indexing and Cloud-side index upgrades (SPANN/SPFresh) which are not user-tunable HNSW settings.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "integrated-embedding-generation",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Chroma docs confirm automatic embedding generation at ingest and query time (\"Chroma will store your text and handle embedding and indexing automatically\") and support for pluggable/configurable embedding providers (OpenAI, Cohere, Hugging Face, sentence-transformers), matching the story's built-in/configured-provider need. Missing for 10: independent hands-on validation of embedding-function configuration and no detail on provider-specific setup/limitations beyond docs.",
    "evidenceIds": [
      "chroma-docs-1",
      "chroma-docs-2",
      "chroma-docs-12",
      "chroma-docs-21"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "kubernetes-production-deploy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of an official Helm chart or Kubernetes operator; docs mention self-hosting, BYOC, and Chroma Cloud but nothing about Kubernetes-native deployment tooling. Missing for 10: official Helm chart, Kubernetes operator, or documented K8s deployment guide.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-11",
      "chroma-docs-15",
      "chroma-docs-28"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "live-upserts-freshness",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers embedding, querying, full-text search, CLI, MCP, and cloud forking, but contains no documentation of upsert/delete freshness or consistency guarantees for search results. No mention of read-after-write behavior, indexing latency, or eventual-consistency semantics anywhere in the pack.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "managed-cloud-offering",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma Cloud is documented as a managed, serverless offering (chroma-docs-9/15) with a CLI that can create and interact with Cloud DBs (chroma-docs-5/14/23) and GitHub notes creating a DB in under 30 seconds (chroma-gh-1), corroborated by community reports of '0-ops' cloud use (chroma-comm-4). However, evidence lacks explicit documentation of a programmatic API/SDK (e.g. REST or Python API) for provisioning databases beyond the CLI. Missing for 10: dedicated API/SDK docs for programmatic provisioning, infrastructure-as-code examples, and independent hands-on confirmation of automated provisioning workflows.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-5",
      "chroma-docs-14",
      "chroma-docs-23",
      "chroma-gh-1",
      "chroma-comm-4"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "metadata-filtered-search",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Chroma's docs confirm metadata filtering exists and can be combined with full-text/document search (`.get`/`.query` combined with `where_document` and metadata filtering, $contains/$regex operators), but there is no first-party or community evidence addressing how filtering affects recall or query latency at scale. Missing for 10: benchmarks or documentation on filtered-search performance/recall trade-offs, independent hands-on tests confirming filtering doesn't degrade ANN recall or add latency.",
    "evidenceIds": [
      "chroma-docs-4",
      "chroma-docs-13",
      "chroma-docs-3",
      "chroma-docs-22"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "multi-tenant-isolation",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Chroma docs and community evidence show collections as the tenant-isolation unit, with cheap copy-on-write forking and Cloud features like sharding via collections and 'scale to zero' multi-tenant support, which supports low-cost per-tenant isolation. However there is no documented guidance on per-tenant limits (max collections, size caps, quotas) or explicit multi-tenancy best-practice docs. Missing for 10: explicit multi-tenancy architecture guide, documented collection/tenant count limits, and quota/throttling details.",
    "evidenceIds": [
      "chroma-comm-2",
      "chroma-docs-18",
      "chroma-docs-26",
      "chroma-docs-11",
      "chroma-docs-28"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Chroma exposes a full OpenAPI spec (chroma-probe-2) and its CLI/SDKs cover core operations (create, query, filter, full-text search, forking) described throughout the docs, suggesting the API is the primary surface. However, the evidence never explicitly confirms that Chroma Cloud's UI/dashboard offers no capabilities beyond the API, nor does it document specific UI-only features that would need parity. missing for 10: explicit parity statement comparing Cloud dashboard UI features to API/SDK capabilities, independent confirmation that all Cloud UI actions (e.g., billing, monitoring, forking via UI) are also API-accessible.",
    "evidenceIds": [
      "chroma-probe-2",
      "chroma-docs-5",
      "chroma-docs-14",
      "chroma-docs-9",
      "chroma-docs-26"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Chroma is Apache 2.0 licensed and can be run locally or self-hosted, meaning users are not locked into a proprietary cloud and own their underlying data store (chroma-docs-9, chroma-docs-15). However, there is no explicit documentation of a dedicated 'export all data' tool/API or a defined open interchange format for bulk export, only general self-host/local-run capability.  missing for 10: explicit data-export/import API or CLI command, documented open export format (e.g. JSON/parquet dump), and independent confirmation that migrating away from Chroma Cloud preserves all data losslessly.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-23",
      "chroma-comm-8"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "openness-open-license",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Chroma's core is explicitly Apache 2.0 licensed and open-source, confirmed by both docs and GitHub, with community discussion corroborating the OSS core vs paid Cloud distinction (chroma-comm-8 confirms the core is genuinely open even amid pricing confusion). missing for 10: no direct citation of the GitHub repo license file itself, only docs statements referencing Apache 2.0.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-gh-1",
      "chroma-comm-8"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Chroma's core is Apache 2.0 licensed and explicitly documented as runnable locally/self-hosted via its CLI, distinct from the managed Chroma Cloud offering, and community comments confirm the open-source self-hosted nature (even questioning the cloud pricing model relative to the free OSS core). missing for 10: no independent hands-on report of running the self-hosted server at scale/production beyond docs and CLI install references.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-5",
      "chroma-docs-23",
      "chroma-probe-4",
      "chroma-comm-8"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence only confirms a Python SDK/workflow (chroma-docs-20, chroma-docs-21) with no mention of official TypeScript, Go, or Java SDKs anywhere in the pack. Missing for 10: explicit documentation of TypeScript, Go, and Java official client libraries, and any independent corroboration of their feature parity.",
    "evidenceIds": [
      "chroma-docs-20",
      "chroma-docs-21",
      "chroma-docs-1"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma supports self-hosting and a BYOC (bring-your-own-cloud) option with multi-cloud/multi-region replication, which lets customers control where data physically resides, but there is no documented region-selection feature for the standard managed Chroma Cloud offering. Missing for 10: explicit region/residency picker in Chroma Cloud UI, documentation on specific supported regions, and independent confirmation of residency compliance for managed tenants.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-11",
      "chroma-docs-15",
      "chroma-docs-28"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "privacy-no-training",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "Chroma is a vector database; the evidence pack contains no statement about data-training opt-out policies, data usage terms, or privacy commitments regarding whether user data is used to train AI models. This is a fair question since Chroma Cloud is a hosted service that could plausibly have such a policy, but no evidence addresses it.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Chroma's self-host/BYOC/Apache-2.0 options (chroma-docs-9, chroma-docs-11, chroma-docs-15, chroma-docs-28) let an AI-native user run their own infrastructure and thus control where data lives, giving implicit control over retention, but the evidence pack contains no explicit documentation of a delete API, TTL/retention policy, or data-deletion workflow for collections or Chroma Cloud. missing for 10: explicit delete/purge API docs, data retention policy statement, and any independent confirmation that deletion requests are honored in Chroma Cloud.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-11",
      "chroma-docs-15",
      "chroma-docs-28"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence in the pack mentions telemetry, usage tracking, or an opt-out mechanism for Chroma; the docs cover storage, search, CLI, MCP, and pricing but never address privacy/telemetry settings. missing for 10: any documentation of telemetry collection, an opt-out flag/env var (e.g., ANONYMIZED_TELEMETRY), or privacy policy statement.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack contains only feature/marketing docs, pricing, and community sentiment; no published benchmark reports, latency/recall figures, or comparative performance data for Chroma are cited anywhere. The one research reference found (chroma-comm-9) is about long-context LLM degradation, not database latency/recall benchmarks, so it does not satisfy this axis.",
    "evidenceIds": []
  },
  {
    "productId": "chroma",
    "storyId": "quantization-compression",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No documentation describes vector quantization or compression options with accuracy trade-offs; in fact community evidence explicitly states Chroma lacks vector quantization (unlike Weaviate), confirming the capability's absence rather than any dispute of a vendor claim.",
    "evidenceIds": [
      "chroma-comm-6"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "rag-framework-integrations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Chroma documents a first-class LangChain integration page (with a link to a LangChain blog post) and an official Anthropic MCP server, showing maintained framework integrations exist, but the evidence pack lacks explicit mention of LlamaIndex or other agent frameworks, and no independent hands-on corroboration of integration quality is given. missing for 10: explicit LlamaIndex integration docs, broader multi-framework coverage (e.g., Haystack, Semantic Kernel), independent developer confirmation of integration reliability.",
    "evidenceIds": [
      "chroma-docs-17",
      "chroma-docs-25",
      "chroma-docs-19",
      "chroma-docs-24",
      "chroma-probe-3"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "replication-high-availability",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Chroma Cloud/BYOC docs mention 'multi-cloud/multi-region replication' and point-in-time-recovery, and community comments reference sharding/distributed scaling for Chroma Cloud, but there is no documented consistency model (e.g., eventual vs strong consistency, quorum, replication factor) anywhere in the evidence. missing for 10: explicit consistency-model documentation, replication configuration details, failover/consistency guarantees, independent verification of HA behavior.",
    "evidenceIds": [
      "chroma-docs-28",
      "chroma-comm-2"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "reranking-integration",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers embeddings, full-text/regex search, sparse lexical search (BM25/SPLADE), forking, and MCP/CLI integrations, but nowhere mentions a built-in or first-party-integrated reranking model (e.g., cross-encoder or Cohere rerank) applied to search results.",
    "evidenceIds": [
      "chroma-docs-7",
      "chroma-docs-27",
      "chroma-docs-3",
      "chroma-docs-22"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "rich-filter-expressions",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Docs confirm metadata filtering can be combined with full-text/document search ($contains, $regex, $not_contains) via .get/.query, but the evidence pack never documents range operators, geo filters, nested AND/OR boolean logic, or array membership ($in) operators explicitly. missing for 10: range query operators, geo filtering, nested boolean logic (AND/OR), array membership operators, and independent confirmation of these advanced filter semantics.",
    "evidenceIds": [
      "chroma-docs-3",
      "chroma-docs-4",
      "chroma-docs-13",
      "chroma-docs-22"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "serverless-usage-pricing",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Chroma Cloud is explicitly described as a managed, serverless offering with usage-based unit pricing (e.g., $0.03 per fork, pay only for incremental storage), contrasting with fixed-cluster provisioning, and community users corroborate a straightforward, reasonable pricing calculator and cost savings. Missing for 10: a full breakdown of all per-unit costs (compute/query pricing beyond forking/storage) and independent hands-on cost verification beyond anecdotal praise.",
    "evidenceIds": [
      "chroma-docs-9",
      "chroma-docs-15",
      "chroma-docs-18",
      "chroma-docs-26",
      "chroma-comm-7",
      "chroma-comm-5",
      "chroma-comm-2"
    ]
  },
  {
    "productId": "chroma",
    "storyId": "vector-similarity-search",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm core ANN similarity search — Chroma auto-embeds and returns the 'n most similar results' for a query, and supports pluggable embedding models — establishing the basic ANN capability. However, the evidence pack never documents configurable distance metrics (e.g., cosine/L2/IP) or how to select them, so that specific part of the story is unsupported. missing for 10: explicit documentation of configurable distance-metric options, independent benchmarking of ANN recall/latency.",
    "evidenceIds": [
      "chroma-docs-1",
      "chroma-docs-2",
      "chroma-docs-12",
      "chroma-docs-21"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "access-control-rbac",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs confirm scoped API keys with read-only/read-write/operation-restricted roles and least-privilege credentials per service/environment (helixdb-docs-11), plus row-level isolation for tenancy (helixdb-docs-7) and per-database rate/limit overrides (helixdb-docs-13). However, there's no evidence of true per-collection (per-node-type/index) permission scoping — isolation is described at row-level/application-layer, not as fine-grained collection ACLs, and no independent/hands-on confirmation exists. Missing for 10: explicit per-collection/per-schema-object permission granularity, independent validation of RBAC enforcement in production.",
    "evidenceIds": [
      "helixdb-docs-11",
      "helixdb-docs-7",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "A probe confirms a live, working llms.txt at docs.helix-db.com/llms.txt describing HelixDB for agent consumption, and the docs/GitHub bootstrapper (helix chef) explicitly installs 'docs MCP' to let agents query docs directly, reinforcing agent-oriented documentation access. Missing for 10: independent (non-vendor) confirmation that agents actually consume and act correctly on the llms.txt content.",
    "evidenceIds": [
      "helixdb-probe-1",
      "helixdb-gh-1",
      "helixdb-probe-3"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-ai-insights",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence describes HelixDB as a graph/vector/text database with MCP-based query access and an AI-assisted bootstrapper for scaffolding, but there is no mention of the product itself generating insights, summaries, or suggestions from stored data — it only lets external AI agents issue read/write queries against the data.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-autonomous-automation",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "HelixDB is a database product (graph/vector/text storage engine with SDKs, MCP access, and cloud hosting); autonomous background automations is a workflow-orchestration/agent-runtime capability that doesn't apply to a database's product category.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-builtin-assistant",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "HelixDB documents an MCP server for external AI agents/tools to connect to it, and a 'helix chef' bootstrapper that scaffolds projects, but there is no evidence of a built-in AI assistant inside the product itself that a user can delegate tasks to.",
    "evidenceIds": [
      "helixdb-docs-8",
      "helixdb-gh-1",
      "helixdb-probe-3"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs show a CLI-driven quickstart (initialize, start a local instance, run query, stop it) and an embedded in-process mode, both of which are amenable to scripting/CI automation, and a CLI is documented separately. However, there is no explicit CI/CD example, non-interactive flag documentation, or Docker/headless deployment guidance in the pack. missing for 10: explicit CI pipeline example, non-interactive/headless flags, containerized automation docs.",
    "evidenceIds": [
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-probe-4",
      "helixdb-gh-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "HelixDB is a database/backend product that exposes its own functionality via an MCP server (helixdb-docs-8, helixdb-probe-3) for other agents to consume — it is not itself an AI agent or assistant that would plug in and consume other MCP servers' tools. This story's axis (a product acting as an MCP client to use external tools) is a category error for a database product, not a gap in its offering.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "HelixDB documents an official MCP server (helix-cloud/connect/mcp) with tools like helix_execute_read_query requiring scoped permissions, and a probe confirms this MCP endpoint exists; the helix chef bootstrapper also installs a 'docs MCP'. Missing for 10: independent/hands-on confirmation of an agent successfully connecting via this MCP server, and fuller documentation of the full tool set beyond read queries.",
    "evidenceIds": [
      "helixdb-docs-8",
      "helixdb-probe-3",
      "helixdb-gh-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-nl-commands",
    "verdict": "disputed",
    "quality": 3,
    "confidence": "medium",
    "rationale": "HelixDB offers an MCP server and a 'chef' bootstrapper that installs query skills for AI agents, suggesting some agentic tooling, but interaction still requires exact HelixQL syntax or precise JSON request_type payloads (helixdb-docs-8), not free natural-language commands. Multiple hands-on community reports explicitly contradict any natural-language-command capability, calling HelixQL an added 'barrier to entry' that isn't 'AI coding friendly' and asking to 'sidestep the DSL' so LLMs can generate queries more easily (helixdb-comm-1, helixdb-comm-2, helixdb-comm-5, helixdb-comm-10). Missing for 10: evidence of a true NL-to-query interface, first-party benchmarks showing NL command success, and resolution of the DSL-friction complaints.",
    "evidenceIds": [
      "helixdb-gh-1",
      "helixdb-docs-8",
      "helixdb-comm-1",
      "helixdb-comm-2",
      "helixdb-comm-5",
      "helixdb-comm-10"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-official-cli",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "HelixDB ships an official CLI (documented at docs.helix-db.com/cli/getting-started) used for init/start/stop workflows and a 'helix chef' bootstrapper that installs AI query skills, scaffolds projects, and seeds data — clearly geared toward AI-native/agentic workflows. missing for 10: independent hands-on confirmation of the CLI's AI-specific features and no detail on full command surface beyond quickstart/bootstrap.",
    "evidenceIds": [
      "helixdb-probe-4",
      "helixdb-docs-1",
      "helixdb-gh-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "HelixDB exposes a documented, machine-readable public API surface: an OpenAPI spec (helixdb-probe-2), an llms.txt for LLM consumption (helixdb-probe-1), a unified operation-tree request model across Rust/TypeScript/Go/Python SDKs (helixdb-docs-6), a documented CLI (helixdb-probe-4), and an official MCP server with concrete tool definitions like helix_execute_read_query (helixdb-docs-8, helixdb-probe-3). This gives an AI-native user multiple first-party, documented entry points to drive the product programmatically. Missing for 10: independent/hands-on corroboration that the documented API surface is complete and stable in practice (community comments focus on the HelixQL query language's AI-friendliness rather than the API/documentation itself, so they don't concretely contradict this story).",
    "evidenceIds": [
      "helixdb-docs-6",
      "helixdb-docs-8",
      "helixdb-probe-1",
      "helixdb-probe-2",
      "helixdb-probe-3",
      "helixdb-probe-4"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-scoped-keys",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "HelixDB docs explicitly describe scoped API keys with read-only, read-write, or operation-restricted permissions for least-privilege credentials per service/environment (RBAC), and the MCP tool docs show specific permission scopes (e.g., database.query.read) required per operation, directly matching the story for issuing scoped credentials to an agent. Missing for 10: independent/hands-on verification that these scoped keys work as documented in practice, and more detail on credential issuance workflow (e.g., via CLI/dashboard) rather than just a feature description.",
    "evidenceIds": [
      "helixdb-docs-11",
      "helixdb-docs-8",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-sdks",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "HelixDB documents official SDKs across Rust, TypeScript, Go, and Python built on a unified v3 operation-tree request model, plus a CLI and MCP integration for AI-native tooling. Missing for 10: independent hands-on validation of SDK quality/parity and more detail on SDK-specific docs beyond the overview page.",
    "evidenceIds": [
      "helixdb-docs-6",
      "helixdb-probe-4",
      "helixdb-probe-3",
      "helixdb-gh-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of webhook subscription or event-notification capability anywhere in the docs, CLI, MCP, or API references; the evidence covers queries, indexes, security, and multi-tenancy but nothing about event-driven webhooks.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "api-interactive-docs",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "There's an OpenAPI spec exposed (openapi.json) and a quickstart doc that walks through initializing, running, and stopping a generated query, showing some runnable-example content, but no evidence of an actual interactive API reference UI (e.g., Swagger/Redoc-style 'try it out' explorer) tied to that spec. Missing for 10: evidence of an interactive browsable API reference with embedded runnable/executable examples, not just a static OpenAPI JSON file and CLI quickstart.",
    "evidenceIds": [
      "helixdb-probe-2",
      "helixdb-docs-1",
      "helixdb-probe-4"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "api-machine-spec",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "A live probe confirms an OpenAPI spec is served at docs.helix-db.com/openapi.json returning HTTP 200 with an 'openapi' key, plus an llms.txt machine-readable doc endpoint, giving concrete evidence of downloadable machine-readable specs. Missing for 10: no independent/community confirmation of the spec's completeness or usage in the wild, and no first-party doc page explicitly describing/linking the OpenAPI spec as a supported artifact.",
    "evidenceIds": [
      "helixdb-probe-2",
      "helixdb-probe-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "api-sandbox",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs describe running a local/embedded HelixDB instance (quickstart, embedded engine) and a one-shot 'helix chef' bootstrapper that scaffolds a project, starts a local instance, and seeds example data — effectively a local sandbox distinct from any production deployment. Scoped, environment-specific API keys (read-only/read-write) further support separating test vs prod credentials. However, there is no explicit 'sandbox mode' or staging/production isolation feature documented, and no community/hands-on confirmation that this local setup is used specifically to avoid touching production data. Missing for 10: explicit sandbox/staging environment documentation, isolation guarantees between local and prod data, and independent user confirmation of this workflow.",
    "evidenceIds": [
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-gh-1",
      "helixdb-docs-11"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "There is mention of a v3 request model and release notes, but no evidence of a formal API versioning scheme or documented deprecation policy for HelixDB's APIs/SDKs/query language.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "automation-bulk-operations",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack contains no mention of batch/bulk insert, bulk update, or multi-item operation APIs; the closest is a single operation-tree request model (helixdb-docs-6) and ACID transactions (helixdb-docs-9), but neither describes performing operations across many items at once.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "HelixDB is a graph/vector/text database with query and transaction capabilities, but no evidence describes event-driven triggers, rules engines, or automatic actions firing on data events; the evidence pack only covers queries, indexes, SDKs, MCP access, and access control.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "HelixDB is a database (graph/vector/text) product, not a workflow/job scheduler; scheduling recurring jobs or automation workflows is outside its product category and no evidence pack item addresses it.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "backup-restore-snapshots",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of any backup/snapshot or restore capability for collections; docs cover embedded storage, indexes, transactions, RBAC, and multi-tenancy but never mention backup or restore workflows. missing for 10: any documentation of snapshot creation, backup scheduling, or restore procedures.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "builtin-full-text-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs explicitly describe durable BM25 text indexes over string properties on nodes/edges as a native feature, confirmed by llms.txt describing BM25 full-text search as a first-class part of the engine alongside graph and vector search — no separate search engine needed. Missing for 10: independent hands-on benchmarks or community confirmation of full-text search quality/performance in practice.",
    "evidenceIds": [
      "helixdb-docs-4",
      "helixdb-probe-1",
      "helixdb-docs-10"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "bulk-import-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of a documented bulk-import/export mechanism for vectors and metadata in specific formats; docs cover vector indexes, transactions, and query capabilities but not batch load/dump tooling or file formats. missing for 10: bulk import/export commands or APIs, documented file formats (e.g. CSV/Parquet/JSON), and any example or CLI reference for data migration.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-docs-9",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "embedded-local-mode",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "First-party docs explicitly describe an embedded mode (\"run the same engine and queries in process with memory, disk, or object storage\") and a quickstart/CLI flow for starting and stopping a local instance for development, corroborated by the helix chef bootstrapper that scaffolds and starts a local instance. Missing for 10: independent/hands-on confirmation that embedded mode works as described, and a direct answer to the community question about running it like an embedded SQLite-style DB.",
    "evidenceIds": [
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-gh-1",
      "helixdb-comm-2"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "free-tier-prototyping",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "HelixDB is Apache 2.0 open source and can be run locally/embedded entirely free for prototyping (helixdb-docs-12, helixdb-docs-1, helixdb-docs-2), satisfying the 'free before paying' story via self-hosting. However, for the managed Helix Cloud offering there is no documented free tier, and a community report states cloud pricing starts around $600/mo, well above an experimentation budget (helixdb-comm-8), contradicting a 'meaningful free tier' for the hosted product path. missing for 10: an explicit low/no-cost Helix Cloud tier, first-party pricing page confirming free-tier limits, and evidence rebutting the $600/mo complaint.",
    "evidenceIds": [
      "helixdb-docs-12",
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-comm-8",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of sharding, clustering, or distributed multi-node deployment; docs focus on embedded/single-instance database and Helix Cloud's row-level multi-tenancy at the application layer, not horizontal scaling across nodes. Community threads even question source availability and self-hosting scale, but nothing confirms distributed/sharded architecture.",
    "evidenceIds": [
      "helixdb-docs-2",
      "helixdb-docs-7",
      "helixdb-comm-7",
      "helixdb-comm-9"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "HelixDB documents separate vector indexes (distance-based ranking) and BM25 text indexes, and describes a unified operation-tree model that 'combines a property graph, approximate vector search, and BM25 full-text search' in one query engine, implying they can be used together. However, there is no explicit documentation of a fusion-ranking mechanism (e.g., weighted score combination or reciprocal rank fusion) that merges BM25 and vector scores into a single ranked result set within one query. Missing for 10: explicit fusion-ranking algorithm/API, a worked example combining BM25 and vector scores in one query, and independent confirmation of hybrid ranking quality.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-docs-4",
      "helixdb-docs-5",
      "helixdb-probe-1"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "index-tuning-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Docs mention that vector indexes require a dimension and distance metric, but there is no evidence of exposing HNSW-specific tuning knobs (e.g., M, ef_construction, ef_search) or alternative index types that would let an ml-engineer trade recall against latency/memory. Community threads even raise unresolved performance concerns on multi-hop queries with no mention of tunable index parameters.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-comm-6",
      "helixdb-comm-9"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "integrated-embedding-generation",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows vector indexes for storing and ranking embeddings, but there is no mention of built-in embedding generation or configurable model providers at ingest/query time — users still appear to supply vectors themselves. missing for 10: any documentation of built-in embedding generation, model provider configuration, or automatic text-to-vector conversion at ingest/query time.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-docs-9",
      "helixdb-docs-10"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "kubernetes-production-deploy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of a Helm chart, Kubernetes operator, or any Kubernetes-specific deployment guidance; the evidence pack only covers local/embedded quickstart, Helix Cloud (managed multi-tenant), CLI, and MCP setup. Community threads even question self-hosting options versus Helix Cloud, with no mention of K8s tooling.",
    "evidenceIds": [
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-comm-8",
      "helixdb-probe-4"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "live-upserts-freshness",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Docs claim ACID transactions across graph, vector, and text data in a single transaction, implying consistent updates, and search/filtering across nodes and edges, but there is no explicit documentation of upsert/delete operations or freshness/consistency guarantees for how quickly search results reflect changes. Missing for 10: explicit upsert/delete API documentation, documented latency/consistency model for index updates, and independent verification of update-to-search-visibility timing.",
    "evidenceIds": [
      "helixdb-docs-9",
      "helixdb-docs-10",
      "helixdb-docs-3",
      "helixdb-docs-4"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "managed-cloud-offering",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Helix Cloud is documented as a real managed offering with multi-tenancy, RBAC/API keys, and configurable rate limits, and a CLI plus OpenAPI spec exist, implying some programmatic control-plane surface. However there is no explicit documentation of an API/CLI command dedicated to provisioning or spinning up new cloud database instances programmatically, and community threads note pricing (~$600/mo) without confirming a self-serve programmatic provisioning flow. Missing for 10: explicit provisioning API/CLI examples (create/delete/scale a Helix Cloud instance), infra-as-code (e.g. Terraform) support, and independent confirmation of automated provisioning working end-to-end.",
    "evidenceIds": [
      "helixdb-docs-7",
      "helixdb-docs-11",
      "helixdb-docs-13",
      "helixdb-probe-4",
      "helixdb-probe-2",
      "helixdb-comm-8"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "metadata-filtered-search",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs explicitly describe pre-filtering an exact candidate set via graph traversal before vector ranking, plus vector indexes with distance metrics, search/filtering on nodes and edges, and text/BM25 indexes that can combine with vector search — supporting metadata-constrained vector search. However there is no benchmark or independent evidence quantifying recall/latency impact of filtering, and community comments raise concerns about performance on multi-hop queries and small benchmark datasets, which is adjacent but not a direct contradiction of filtered-vector-search quality. missing for 10: quantified recall/latency benchmarks specifically for filtered vector search, independent hands-on validation that filtering doesn't degrade recall/latency.",
    "evidenceIds": [
      "helixdb-docs-5",
      "helixdb-docs-3",
      "helixdb-docs-10",
      "helixdb-docs-4",
      "helixdb-comm-6",
      "helixdb-comm-9"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "multi-tenant-isolation",
    "verdict": "partial",
    "quality": 3,
    "confidence": "medium",
    "rationale": "Helix Cloud docs describe only row-level isolation implemented at the application layer, explicitly noting 'no structural constraints on the database' rather than native namespaces, partitions, or per-tenant collections; RBAC/scoped API keys and rate-limit overrides exist but are not tied to a documented per-tenant isolation model with limits. missing for 10: native namespace/partition/collection-based tenant isolation, documented per-tenant resource limits, and any benchmark or case study showing cheap multi-tenant scaling.",
    "evidenceIds": [
      "helixdb-docs-7",
      "helixdb-docs-11",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "openness-api-parity",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack documents SDKs, CLI, MCP server, and OpenAPI spec but never describes a HelixDB UI/console or compares its feature set against the API, so there's no basis to confirm API-UI parity. missing for 10: any description of a HelixDB web console/UI feature set, and evidence that all such features are also exposed via API/CLI/SDK.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "While HelixDB is Apache 2.0 open source (helixdb-docs-12) and can run embedded/self-hosted (helixdb-docs-2), there is no evidence of an explicit data export/migration tool or open-format data dump capability, and community comments explicitly raise vendor lock-in concerns about the bespoke query language (helixdb-comm-3, helixdb-comm-8) with no rebuttal shown for data portability.",
    "evidenceIds": [
      "helixdb-docs-12",
      "helixdb-docs-2",
      "helixdb-comm-3",
      "helixdb-comm-8"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "openness-open-license",
    "verdict": "disputed",
    "quality": 4,
    "confidence": "medium",
    "rationale": "HelixDB's docs and site state it is Apache 2.0 licensed and developed in the open on GitHub, with a public repo. However, a firsthand community report explicitly questions this, noting 'Where's the source code for the database itself? Looks like the repo is just a client,' suggesting the core engine may not be fully open despite the license claim. missing for 10: a rebuttal or confirmation that the full database engine (not just client/SDK code) is in the public repo, and independent verification of build-from-source for the core engine.",
    "evidenceIds": [
      "helixdb-docs-12",
      "helixdb-gh-1",
      "helixdb-comm-7"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "HelixDB docs show a working local self-host quickstart, an embedded-database mode (memory/disk/object storage), and Apache-2.0 open-source licensing, directly supporting self-hosting the core engine. Community skepticism (e.g., asking whether the public repo is 'just a client') raises an open question but is not a confirmed hands-on failure, so it tempers confidence rather than the verdict. Missing for 10: independent third-party confirmation that a self-hosted instance matches Helix Cloud's full feature set, and clarification of the 'is the core engine actually in the repo' community question.",
    "evidenceIds": [
      "helixdb-docs-1",
      "helixdb-docs-2",
      "helixdb-docs-12",
      "helixdb-comm-7",
      "helixdb-comm-8"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs explicitly state a single operation-tree request model spanning Rust, TypeScript, Go, and Python SDKs, covering three of the four named languages plus Rust instead of Java. No evidence of a Java SDK exists in the pack. missing for 10: Java SDK, independent/hands-on corroboration of SDK quality across languages, deeper per-language SDK docs.",
    "evidenceIds": [
      "helixdb-docs-6"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "privacy-data-residency",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "HelixDB can be self-hosted or embedded (giving implicit control over data location), but there is no evidence of an explicit region/residency selection feature for Helix Cloud or any documented data-residency controls. missing for 10: explicit region selection options, data residency guarantees/documentation, compliance certifications tied to geography.",
    "evidenceIds": [
      "helixdb-docs-2",
      "helixdb-docs-7"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "privacy-no-training",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "HelixDB is a graph/vector/text database product; the evidence pack contains no statement about AI-training data usage policies, opt-out mechanisms, or data-use commitments regarding customer data. This is an applicable axis for any cloud-hosted data product (buyers can reasonably ask about data-training policy), but no evidence addresses it.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "privacy-retention-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack items address data retention policies, deletion controls, TTL/expiry, or user-initiated data purge; documentation covers RBAC, multi-tenancy, and query features but nothing about retention/deletion controls for AI-native users.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item mentions telemetry, usage analytics, or an opt-out setting for HelixDB; the docs cover open-source licensing, security, and MCP but not data collection practices. missing for 10: any mention of telemetry collection, opt-out flags/env vars, or privacy policy addressing usage tracking.",
    "evidenceIds": []
  },
  {
    "productId": "helixdb",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack contains no first-party (claimed-docs) benchmark tables, latency, or recall numbers for HelixDB; the only performance data referenced comes from community discussion (e.g., a mention of a benchmark page running on 5M records with 5s count(*) latency, and unanswered questions about p99 multi-hop latency), which is not corroborated by any vendor-tier documentation in this pack. Because disputed verdicts require citations from two distinct tiers and only community-tier evidence exists here, this axis cannot be marked disputed and instead shows no vendor-backed performance evidence. missing for 10: published first-party benchmark methodology, latency percentiles (p50/p95/p99), recall metrics for vector/BM25 search, and independent reproduction of any performance claims.",
    "evidenceIds": [
      "helixdb-comm-6",
      "helixdb-comm-9"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "quantization-compression",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Evidence covers vector indexes (dimension/distance metric) but nowhere mentions quantization, compression, or any documented accuracy/memory trade-off; no evidence of such a feature existing. missing for 10: quantization/compression feature docs, memory/storage savings data, accuracy trade-off benchmarks.",
    "evidenceIds": [
      "helixdb-docs-3"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "rag-framework-integrations",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows HelixDB has SDKs for Rust/TS/Go/Python and an MCP server, but there is no mention of any maintained LangChain, LlamaIndex, or other RAG/agent-framework integration. Community feedback even highlights the custom HelixQL query language as a barrier to easy AI-framework tooling, reinforcing the absence of first-class integrations.",
    "evidenceIds": [
      "helixdb-docs-6",
      "helixdb-comm-1",
      "helixdb-comm-2",
      "helixdb-comm-10"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "replication-high-availability",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of any replication, multi-node clustering, or documented consistency model; docs mention row-level tenancy isolation and RBAC but nothing about cross-node/zone replication or HA guarantees. missing for 10: replication architecture, multi-zone/multi-node deployment topology, consistency model documentation (e.g., CP/AP tradeoffs), failover/HA guarantees.",
    "evidenceIds": [
      "helixdb-docs-7",
      "helixdb-docs-11"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "reranking-integration",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "HelixDB documents vector, BM25 text, and hybrid graph-filtered vector search, but there is no evidence of built-in or first-party-integrated reranking models (e.g., cross-encoder rerankers) applied to search results; the pack only covers indexing and candidate retrieval, not a reranking stage.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-docs-4",
      "helixdb-docs-5"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "rich-filter-expressions",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Docs mention generic 'search and filtering on nodes and edges' and vector/text indexes, but there is no evidence of range queries, geo filters, nested boolean logic, or array-membership filtering in HelixQL. missing for 10: range filter examples, geo/spatial filter support, nested AND/OR/NOT boolean composition, array/IN membership filters.",
    "evidenceIds": [
      "helixdb-docs-10",
      "helixdb-docs-3",
      "helixdb-docs-4"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "serverless-usage-pricing",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence in the pack shows HelixDB offering serverless, usage-based, per-unit transparent pricing; the only pricing signal is a community report that Helix Cloud 'starts at like $600/mo' — suggesting a flat/tiered plan rather than metered usage-based billing. Rate-limit docs (sustained rate, burst capacity) describe throttling, not a pricing model.",
    "evidenceIds": [
      "helixdb-comm-8",
      "helixdb-docs-13"
    ]
  },
  {
    "productId": "helixdb",
    "storyId": "vector-similarity-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs explicitly describe vector indexes ranking node/edge embeddings by distance, requiring a non-zero dimension and a distance metric, plus approximate vector search confirmed in the llms.txt probe. This directly matches the ANN + configurable distance metric story, and it's combined with graph filtering for hybrid search. Missing for 10: no independent benchmark or hands-on confirmation of ANN recall/performance, and no enumeration of which specific distance metrics (cosine, L2, dot) are supported.",
    "evidenceIds": [
      "helixdb-docs-3",
      "helixdb-probe-1",
      "helixdb-docs-5"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "access-control-rbac",
    "verdict": "partial",
    "quality": 4,
    "confidence": "medium",
    "rationale": "LanceDB Enterprise docs confirm API key and OAuth2 authentication for remote table access, plus SOC2/HIPAA/GDPR compliance claims, but there is no evidence of role-based access control or per-collection/table-level permission granularity. Missing for 10: documented roles/RBAC system, per-collection or per-table permission scoping, and any admin API/UI for managing granular access policies.",
    "evidenceIds": [
      "lancedb-docs-11",
      "lancedb-docs-16"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "A direct probe confirms LanceDB serves a structured llms.txt at docs.lancedb.com/llms.txt (HTTP 200) listing quickstart and other docs, and the docs site exposes markdown (.md) versions of every page, making it straightforward for an agent to consume documentation directly. Missing for 10: no independent/community confirmation that agents actually use this file successfully in practice.",
    "evidenceIds": [
      "lancedb-probe-1",
      "lancedb-docs-1",
      "lancedb-docs-14"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-ai-insights",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "LanceDB's evidence covers vector/hybrid search, reranking, embeddings, and agent-driven branching/experiments as infrastructure for building AI applications, but nothing shows the product itself surfacing AI-generated insights or suggestions about the user's data inside the product (e.g., auto-summaries, natural-language Q&A, anomaly detection). It positions itself as a database/storage layer for others to build such features, not as a tool that generates insights itself.",
    "evidenceIds": [
      "lancedb-docs-13",
      "lancedb-docs-14",
      "lancedb-docs-15",
      "lancedb-docs-17"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-autonomous-automation",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "LanceDB is a vector database/storage layer, not an automation/agent-orchestration platform; there is no concept of scheduled or autonomous background 'automations' as a product feature. This axis is a category error for a database product, so it does not apply.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-builtin-assistant",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "LanceDB is an embeddable, disk-first vector database usable purely via SDK/API calls (Python/Node/Rust) with no GUI requirement, and community evidence confirms embedding it directly into applications (e.g., Electron), which implies it can run headlessly. However, there is no explicit documentation or evidence describing CI/automation pipelines, headless deployment guides, or CI-specific tooling. Missing for 10: explicit CI/automation documentation, headless deployment guides, examples of running in CI pipelines or scripted test environments.",
    "evidenceIds": [
      "lancedb-comm-1",
      "lancedb-docs-12",
      "lancedb-docs-10"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "LanceDB is a vector database/storage platform, not an agentic assistant with its own tool-calling loop; the evidence only shows AI coding agents building pipelines on top of LanceDB (the reverse direction), not LanceDB itself consuming MCP servers as a client. This axis (product consuming external MCP tool servers) is a category error for a database product.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-mcp-server",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of an official MCP server for LanceDB; the closest items describe using AI coding agents to build pipelines or agent-driven branch experiments, not an MCP server integration. Since LanceDB is a database platform (not itself an agent), this axis applies but no supporting evidence exists.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "LanceDB documents a plugin for AI coding agents to build ingestion pipelines and 'agent-branch-experiments' for isolating agent-driven work, showing some agentic tooling, but there is no evidence of a native natural-language command/query interface for operating the database itself (e.g., NL-to-query translation, chat interface, or MCP server). missing for 10: a documented NL command/query layer, evidence of direct natural-language operation of core DB functions, and independent confirmation of agent-command usage beyond the plugin docs.",
    "evidenceIds": [
      "lancedb-docs-14",
      "lancedb-docs-15"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-official-cli",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item mentions a LanceDB CLI tool; documentation covers SDKs, search, indexing, and AI-agent build guides but nothing about an official command-line interface.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "LanceDB ships extensive public documentation covering its SDK API surface (vector/full-text/hybrid search, filtering, indexing, versioning, branching, embedding API, enterprise auth) and even an llms.txt for AI-native consumption, indicating a documented public API a user could drive programmatically. However, no machine-readable OpenAPI/swagger spec was found (404s across candidate paths), and independent community feedback calls the documentation 'poorly written,' which are real caveats. Missing for 10: a formal machine-readable API spec (OpenAPI/swagger), and stronger independent corroboration that docs are high quality rather than confusing.",
    "evidenceIds": [
      "lancedb-docs-1",
      "lancedb-docs-5",
      "lancedb-docs-10",
      "lancedb-docs-13",
      "lancedb-probe-1",
      "lancedb-probe-2",
      "lancedb-comm-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-scoped-keys",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Enterprise docs confirm API key and OAuth 2.0 authentication for remote tables, showing some credential mechanism exists, but there is no evidence of scoped or least-privilege permission granularity (e.g., read-only vs write, table-level scoping, agent-specific tokens). Missing for 10: explicit scoped/role-based API key documentation, least-privilege permission model, and any agent-specific credential issuance workflow.",
    "evidenceIds": [
      "lancedb-docs-11"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-sdks",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs explicitly reference 'multi-language SDK support' for the embedding API, and community evidence confirms a JS/Node SDK (npm package) is actively used alongside the documented Python-first APIs seen throughout the docs. This shows official SDKs exist and are usable for building AI-native apps, though the evidence pack doesn't enumerate all supported languages or link directly to SDK reference pages. Missing for 10: an explicit SDK reference/installation page listing all official languages (Python, JS/TS, Rust) and independent hands-on confirmation beyond one HN comment.",
    "evidenceIds": [
      "lancedb-docs-13",
      "lancedb-comm-1",
      "lancedb-comm-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of webhook support or event subscription mechanisms anywhere in the docs, probes, or community reports; LanceDB's evidence focuses on search, indexing, versioning, and storage, with nothing about event-driven notifications.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Docs pages describe features with static code examples, but there is no evidence of an interactive API reference with runnable examples; a probe for OpenAPI/Swagger specs explicitly returned 404 on all candidate paths, indicating no interactive API explorer exists.",
    "evidenceIds": [
      "lancedb-probe-2",
      "lancedb-docs-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "A direct probe for OpenAPI/Swagger specs at all standard locations returned 404s, and no evidence pack item shows a downloadable machine-readable API spec being offered.",
    "evidenceIds": [
      "lancedb-probe-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "api-sandbox",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "LanceDB's branching feature explicitly supports forking isolated, writable lines of table history to run experiments without disturbing production reads, and a dedicated doc describes using branches to isolate agent-driven experiments from main before promoting a winner. missing for 10: no independent/hands-on corroboration of branch-based sandboxing in practice, and no explicit mention of a dedicated 'sandbox mode' or test-data seeding workflow.",
    "evidenceIds": [
      "lancedb-docs-6",
      "lancedb-docs-15",
      "lancedb-docs-7"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of any documented API versioning scheme or deprecation policy for LanceDB's client APIs; probes for OpenAPI specs returned 404s and no changelog/deprecation docs are cited. Table versioning docs refer to data snapshots, not API contract stability.",
    "evidenceIds": [
      "lancedb-probe-2",
      "lancedb-docs-7"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "LanceDB's docs mention filtering with predicate pushdown and an optimize()/reindexing operation that processes updated data in bulk, implying some batch-oriented workflows, but there is no explicit documentation of bulk insert/update/delete APIs for operating across many items at once. missing for 10: explicit bulk insert/update/delete API docs, batch size guidance, and independent confirmation of large-scale bulk operation performance.",
    "evidenceIds": [
      "lancedb-docs-5",
      "lancedb-docs-8",
      "lancedb-comm-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "LanceDB is a vector database with search, indexing, versioning, and branching features, but no evidence of a rules/triggers/event-driven automation engine that fires actions automatically on events.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "LanceDB is a vector database/storage layer, not a workflow orchestration or job-scheduling product; scheduling recurring jobs/workflows is outside its category and would be handled by external orchestrators, not by the database itself.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "automation-versioned-workflows",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "LanceDB documents table versioning (snapshots, audit trails), branching to fork isolated writable lines for experiments, and explicit guidance on using branches to isolate agent-driven experiments and promote winners—covering version/rollback of automation pipelines built on it. However 'review' tooling (diffing, approval workflows) is only implied via 'audit trails' with no concrete detail, and there is no independent/hands-on corroboration of these features working as described. Missing for 10: detailed review/diff UI or workflow, independent user validation of branching/versioning in practice, and clearer tie to 'automations' beyond data/table state.",
    "evidenceIds": [
      "lancedb-docs-6",
      "lancedb-docs-7",
      "lancedb-docs-15"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "backup-restore-snapshots",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "LanceDB's versioning docs explicitly mention 'data snapshots' and version control/audit trails, and branching lets teams fork isolated table history, which together provide snapshot-like and rollback capability. However, there is no explicit 'backup'/'restore' API, no documentation on exporting/importing snapshots to external storage for disaster recovery, and no community validation of this workflow. Missing for 10: dedicated backup/restore commands or docs, disaster-recovery guidance, independent confirmation of restore reliability.",
    "evidenceIds": [
      "lancedb-docs-7",
      "lancedb-docs-6"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "builtin-full-text-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "LanceDB natively supports BM25-based full-text/keyword search inside the database (lancedb-docs-2), plus hybrid search combining FTS and vector search (lancedb-docs-3) and rerankers to tune relevance (lancedb-docs-4), all without a separate search engine. missing for 10: independent hands-on benchmarking or community validation specifically of FTS/BM25 quality (community evidence only covers filtering, not FTS).",
    "evidenceIds": [
      "lancedb-docs-2",
      "lancedb-docs-3",
      "lancedb-docs-4"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "bulk-import-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers search, indexing, versioning, branching, storage, and security, but contains no documentation or examples of bulk-importing or bulk-exporting vectors and metadata in specific documented formats (e.g., Parquet, CSV, Arrow). This is a fair capability to expect from a vector database's data-lifecycle story, but no evidence confirms it.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "embedded-local-mode",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "A hands-on community report confirms LanceDB works as an embeddable vector database used directly inside an application (Electron), and docs describe a disk-first storage layer that can run on local NVMe without a server, consistent with embedded/local use. However, no first-party quickstart/API doc snippet is included that explicitly walks through in-process initialization or 'local mode' setup. Missing for 10: first-party docs excerpt on embedded/in-process API usage, more than one independent corroboration.",
    "evidenceIds": [
      "lancedb-comm-1",
      "lancedb-docs-12"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "free-tier-prototyping",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "The core LanceDB engine is Apache-2.0 licensed and can be run/embedded for free indefinitely, which supports free prototyping, but the evidence pack contains no explicit pricing page, free-tier quota, or cloud sign-up details — only mentions of an 'Enterprise' tier with auth/security features implying paid plans exist. missing for 10: explicit free-tier terms/limits for the hosted LanceDB Cloud offering, pricing page evidence, and confirmation that cloud usage (not just self-hosted OSS) has a no-cost tier.",
    "evidenceIds": [
      "lancedb-github-license-1",
      "lancedb-docs-16",
      "lancedb-docs-11"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence describes sharding, multi-node clustering, or distributed deployment; storage docs only mention pluggable object-store backends (S3-compatible, NVMe, EBS/EFS) which is about storage location, not compute scaling across nodes. Enterprise docs cover auth and security but never mention horizontal scaling or distributed query execution.",
    "evidenceIds": [
      "lancedb-docs-12",
      "lancedb-docs-11",
      "lancedb-docs-16"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "LanceDB has explicit docs for full-text/BM25 search and a dedicated hybrid-search page describing combining vector + keyword search with fusion, plus reranking support to improve relevance ranking of fused results. Missing for 10: independent hands-on validation of fusion ranking quality/tuning options and more detail on fusion algorithm configurability beyond docs.",
    "evidenceIds": [
      "lancedb-docs-2",
      "lancedb-docs-3",
      "lancedb-docs-4"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "index-tuning-controls",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm vector index building, quantization for compression, and reindexing/optimize operations, implying tunable index parameters (e.g., index type, quantization) that trade memory/latency, but no explicit mention of HNSW-specific graph parameters (efConstruction, M) or documented recall/latency tradeoff guidance. missing for 10: explicit HNSW parameter docs (M, efConstruction, ef search), benchmark/tuning guidance showing recall-vs-latency tradeoffs, independent corroboration of tuning effectiveness.",
    "evidenceIds": [
      "lancedb-docs-9",
      "lancedb-docs-10",
      "lancedb-docs-8"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "integrated-embedding-generation",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "LanceDB's embedding API docs confirm a registry of embedding functions with multi-language SDK support, enabling the database to generate embeddings automatically at ingest and query time rather than requiring a separate pipeline. Missing for 10: detailed list of supported model providers/APIs, and independent/hands-on corroboration beyond first-party docs.",
    "evidenceIds": [
      "lancedb-docs-13"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "kubernetes-production-deploy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of an official Helm chart, Kubernetes operator, or any Kubernetes deployment guidance in the evidence pack; storage docs mention object stores but not orchestration/deployment tooling.",
    "evidenceIds": [
      "lancedb-docs-12"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "live-upserts-freshness",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows versioning, branching, and manual reindexing (optimize()) but contains no documentation of upsert/delete APIs or explicit freshness/consistency guarantees for search after writes. missing for 10: upsert/delete API docs, consistency/freshness guarantees, latency-to-search-visibility documentation.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "managed-cloud-offering",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs describe a LanceDB Enterprise offering with remote `db://` tables, API-key/OAuth authentication, and object-store-backed storage, implying a managed/cloud deployment mode, but there is no evidence of a programmatic provisioning API (e.g., creating/managing database instances via API or CLI) or a SaaS console for automated provisioning. Missing for 10: explicit provisioning API/CLI docs, cloud console or account creation flow, evidence of automated instance lifecycle management.",
    "evidenceIds": [
      "lancedb-docs-11",
      "lancedb-docs-12",
      "lancedb-docs-16"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "metadata-filtered-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "LanceDB has dedicated metadata filtering docs and supports predicate pushdown, which is corroborated independently by a community comment praising the pushdown implementation for efficient filtering. This directly addresses filtering without recall/latency degradation via native pushdown rather than post-filtering. Missing for 10: quantitative benchmarks showing recall/latency impact of filtered vs unfiltered search, and more detailed docs on pre- vs post-filtering tradeoffs.",
    "evidenceIds": [
      "lancedb-docs-5",
      "lancedb-comm-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "multi-tenant-isolation",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers search, indexing, versioning/branching, storage, and enterprise auth/compliance, but contains no documentation of namespaces, partitioning, per-tenant collections, or documented tenancy limits/cost isolation guidance. Multi-tenancy is a fair axis for a vector database, so this is 'none' rather than 'na'.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "openness-api-parity",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack documents an extensive API/SDK surface (search, filtering, indexing, versioning, branching, security, storage) but never mentions or compares against a graphical UI/dashboard, so there is no evidence establishing UI/API parity one way or the other. Missing for 10: any mention of a LanceDB UI/console, and any explicit claim or demonstration that all UI-accessible actions are also exposed via API.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack describes search, indexing, versioning, and storage-location flexibility (S3-compatible, NVMe, EBS) but contains no documentation about exporting data to open formats (e.g., Parquet, Arrow, CSV) or migrating away from LanceDB. The Apache-2.0 license shows the software is open-source but says nothing about data portability/export, and no probe or doc confirms an explicit open-format export path.",
    "evidenceIds": [
      "lancedb-docs-12",
      "lancedb-github-license-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "openness-open-license",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "GitHub confirms the lancedb/lancedb repository is licensed under Apache-2.0, an OSI-approved open-source license, allowing full source access and reading. missing for 10: no independent third-party audit or additional corroboration beyond the repo license file itself.",
    "evidenceIds": [
      "lancedb-github-license-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "LanceDB core is Apache-2.0 licensed and open source, confirmed by the GitHub LICENSE file, and its embedded/local architecture (disk-first storage on local NVMe, etc.) means it can be run entirely self-hosted without the Enterprise service. missing for 10: explicit self-hosting/deployment guide or docker instructions, and independent confirmation from users that self-hosted setups work well in production.",
    "evidenceIds": [
      "lancedb-github-license-1",
      "lancedb-docs-12",
      "lancedb-comm-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs reference general 'multi-language SDK support' for the embedding API (lancedb-docs-13) and community evidence confirms a JS/TS npm package (lancedb-comm-1), implying at least Python and TypeScript SDKs exist, but the evidence pack contains no explicit confirmation of official Go or Java SDKs. Missing for 10: explicit documentation of Go SDK, explicit documentation of Java SDK, and any first-party page listing all four languages together.",
    "evidenceIds": [
      "lancedb-docs-13",
      "lancedb-comm-1"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "LanceDB's storage layer runs on local NVMe/EBS/EFS or any S3-compatible object store, which implies users can choose where to host their bucket/region since they control the underlying storage target, but there is no explicit documentation addressing data residency or region selection as a feature. missing for 10: explicit region/residency selection docs, enterprise data-residency guarantees, and independent confirmation of regional deployment options.",
    "evidenceIds": [
      "lancedb-docs-12",
      "lancedb-docs-16"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "privacy-no-training",
    "verdict": "na",
    "quality": 0,
    "confidence": "medium",
    "rationale": "LanceDB is a vector database/storage infrastructure product, not an AI model provider or assistant that trains models on user inputs — the 'prevent my data from being used to train AI models' axis doesn't apply to a database's core function. Evidence only covers compliance certifications (SOC2/HIPAA/GDPR) and storage/search features, none touching AI model-training data usage policies.",
    "evidenceIds": [
      "lancedb-docs-16"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "LanceDB documents GDPR compliance for its Enterprise tier, which implies data-deletion/retention obligations are addressed at some level, and its versioning/snapshot system offers audit trails, but there is no explicit documentation of row/table deletion APIs, TTL policies, or retention configuration for AI-native users. missing for 10: explicit delete/purge API docs, data retention/TTL configuration, first-party or independent proof of deletion working as claimed.",
    "evidenceIds": [
      "lancedb-docs-16",
      "lancedb-docs-7"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item mentions telemetry, usage tracking, or an opt-out mechanism for LanceDB; the axis is applicable (self-hosted/open-source DB products commonly document telemetry policies) but no documentation confirms or denies it. missing for 10: any mention of telemetry collection, an opt-out flag/env var, or a privacy policy statement.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No published benchmarks, latency numbers, recall metrics, or comparative performance studies appear anywhere in the evidence pack; docs cover features (indexing, quantization, filtering) but never quantify performance claims with measured data.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "quantization-compression",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "LanceDB explicitly documents quantization for compressing vector indexes and provides general indexing docs, showing the compression/memory-cost capability exists and is documented. However, the evidence pack contains no explicit discussion of the accuracy/recall trade-off (e.g., recall benchmarks, PQ bit-width vs. accuracy guidance) that the story specifically asks for. Missing for 10: documented recall/accuracy impact figures, guidance on choosing quantization levels vs accuracy loss, independent benchmarks corroborating the trade-off.",
    "evidenceIds": [
      "lancedb-docs-9",
      "lancedb-docs-10"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "rag-framework-integrations",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack items mention LangChain, LlamaIndex, or any RAG/agent framework integration; the closest items are about AI coding agents building pipelines and agent-branch experiments, which are not the same as maintained framework integrations. Missing for 10: any mention of LangChain/LlamaIndex connectors, integration docs, or community confirmation of maintained framework support.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "replication-high-availability",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence describes multi-node/multi-zone replication or a documented consistency model; docs cover storage backends (object store, NVMe/EBS/EFS), versioning, and branching, but nothing about cross-node/zone replication or consistency guarantees for HA.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "reranking-integration",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "LanceDB has a dedicated reranking module/docs ('Use a reranker to improve search relevance') integrated with hybrid and vector search workflows, indicating first-party reranker support. Missing for 10: independent hands-on validation of reranker quality/list of supported models, and no detail on breadth of built-in vs third-party reranker integrations in the pack.",
    "evidenceIds": [
      "lancedb-docs-4",
      "lancedb-docs-3",
      "lancedb-docs-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "rich-filter-expressions",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs confirm metadata filtering support and community corroborates predicate pushdown for filters, but there is no evidence detailing range queries, geo predicates, nested boolean logic, or array-membership operators. missing for 10: explicit documentation/examples of range filters, geospatial predicates, nested AND/OR/NOT boolean expressions, and array/IN membership queries.",
    "evidenceIds": [
      "lancedb-docs-5",
      "lancedb-comm-2"
    ]
  },
  {
    "productId": "lancedb",
    "storyId": "serverless-usage-pricing",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack items mention pricing plans, usage-based billing, or per-unit costs for LanceDB Cloud/Enterprise; only technical docs on search, storage, and enterprise features are present.",
    "evidenceIds": []
  },
  {
    "productId": "lancedb",
    "storyId": "vector-similarity-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "LanceDB's docs confirm core ANN vector search (top-k nearest neighbor), with vector indexing, quantization, and metadata filtering support, and community evidence corroborates filter pushdown functionality. Distance metric configurability is implied by the vector-index/quantization docs but not explicitly enumerated in the pack. Missing for 10: explicit documentation listing configurable distance metrics (e.g., cosine, L2, dot), and independent hands-on benchmarking of ANN recall/quality.",
    "evidenceIds": [
      "lancedb-docs-1",
      "lancedb-docs-9",
      "lancedb-docs-10",
      "lancedb-docs-5",
      "lancedb-comm-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "access-control-rbac",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus docs explicitly describe RBAC that lets admins control operations at the collection, database, and instance levels, and separately document four multi-tenancy isolation strategies for tenant/collection separation, directly matching the story's ask for granular per-collection/role access control. Missing for 10: explicit documentation of API-key-based auth mechanics, and independent/hands-on community verification that RBAC/multi-tenancy works as described in production.",
    "evidenceIds": [
      "milvus-docs-6",
      "milvus-docs-15",
      "milvus-docs-5",
      "milvus-docs-14"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "A probe confirms Milvus hosts a working llms.txt at https://milvus.io/llms.txt (HTTP 200) with a proper agent-oriented summary, directly satisfying the story of pointing an agent at llms.txt. Missing for 10: no independent/community corroboration of agents actually consuming this file in practice.",
    "evidenceIds": [
      "milvus-probe-1"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-ai-insights",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Milvus documentation shows it as a vector search/database engine with MCP-based natural-language query access, but there is no evidence of Milvus itself generating insights, summaries, or suggestions from stored data — it only enables external AI apps to query it, not to produce insights inside the product.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-16",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-autonomous-automation",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Milvus is a vector database for storage/similarity search, not an automation or orchestration platform; there is no concept of scheduled or autonomous background workflows in its product category. The evidence covers search, indexing, RBAC, and MCP integration for querying, none of which relates to autonomous background automations.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "agentic-builtin-assistant",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence shows Milvus exposes an MCP server so external AI agents can query it, but this is the reverse of the story — there is no evidence of a built-in AI assistant inside Milvus itself that a user can delegate tasks to.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-headless",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus is API/SDK-driven (pymilvus MilvusClient) and documented to run identically as Milvus Lite, Standalone in Docker, or Distributed on Kubernetes with the same client code, which is inherently headless and scriptable for CI/automation pipelines. Missing for 10: explicit CI/CD pipeline examples, GitHub Actions/test automation docs, or independent reports confirming headless CI usage in practice.",
    "evidenceIds": [
      "milvus-docs-8",
      "milvus-docs-20",
      "milvus-gh-1",
      "milvus-gh-3",
      "milvus-docs-22"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Milvus is a vector database, not an agentic/orchestration product that itself consumes tools via MCP client connections. The evidence only shows Milvus exposing itself AS an MCP server (docs-7/16/23, probe-3) so that external AI applications can call Milvus's search/collection operations as tools — the opposite direction from the story, which asks whether Milvus can plug in and use other MCP servers' tools. This axis does not apply to a database product's role.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Milvus documents an official MCP server integration tutorial (milvus_and_mcp.md) and a dedicated repo (zilliztech/mcp-server-milvus) allowing AI agents to perform vector search, manage collections, and retrieve data via natural language commands. Missing for 10: independent hands-on validation of the MCP server in production and details on maintenance/versioning of the mcp-server-milvus repo.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-16",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Milvus documents an official MCP server integration that lets AI applications perform vector search, manage collections, and retrieve data via natural-language commands without writing queries, and this MCP server is corroborated by a separate GitHub repo (zilliztech/mcp-server-milvus). However, this NL capability is delivered through a bolt-on MCP layer rather than a built-in Milvus interface, and there is no independent/hands-on evidence validating real-world reliability of the NL command translation. Missing for 10: independent/hands-on validation of the MCP-based NL commands, and native (non-MCP) NL support within core Milvus.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-16",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-official-cli",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows Python SDK usage (pymilvus/MilvusClient), MCP server integration, and Milvus Lite, but nowhere describes an official standalone CLI tool for interacting with Milvus. missing for 10: any mention of a dedicated Milvus CLI, its command set, installation, or documentation.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Milvus ships a documented public API via pymilvus SDK (MilvusClient) with clear docs for search, filtering, multi-vector, RBAC, and collection management, plus a Python SDK and REST/gRPC access implied by client libraries; an official MCP server further exposes this API for natural-language/agentic driving. Missing for 10: a discoverable OpenAPI/swagger spec (probe found only 404s) and independent hands-on confirmation of API stability/versioning.",
    "evidenceIds": [
      "milvus-docs-1",
      "milvus-gh-1",
      "milvus-gh-3",
      "milvus-docs-7",
      "milvus-docs-23",
      "milvus-probe-3",
      "milvus-probe-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-scoped-keys",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Milvus documents RBAC that lets admins finely control operations at the collection, database, and instance level, which is the underlying mechanism needed to create least-privilege credentials that could be handed to an agent. However, there is no documented workflow for issuing scoped API keys/tokens specifically for AI agents, no mention of short-lived or agent-specific credential issuance, and the MCP server integration docs don't describe any credential-scoping step. Missing for 10: agent-specific credential/token issuance workflow, examples of scoping RBAC roles to an agent's MCP session, and any independent verification that RBAC-scoped keys are used in agentic contexts.",
    "evidenceIds": [
      "milvus-docs-6",
      "milvus-docs-15",
      "milvus-docs-23",
      "milvus-probe-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-sdks",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Milvus provides official SDKs (PyMilvus/MilvusClient) with documented client code for both Milvus Lite and full deployments, consistent APIs across scale, and community/hands-on corroboration of SDK usage (search, insert, collection management). Missing for 10: broader multi-language SDK evidence (e.g., Java/Go/Node official SDK docs) beyond Python.",
    "evidenceIds": [
      "milvus-docs-1",
      "milvus-gh-1",
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-gh-3",
      "milvus-comm-7"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence anywhere in the pack of Milvus offering webhooks or an event subscription mechanism; it's a vector database with client SDKs, MCP integration, and RBAC, but nothing about outbound event notifications or webhook subscriptions.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "There is no evidence of an interactive API reference (e.g., Swagger/OpenAPI explorer, runnable code sandbox) — the openapi probe explicitly returned 404s at all candidate paths, and documentation consists of static markdown code snippets rather than an interactive, runnable reference. Docs show code examples (milvus-docs-22, milvus-gh-3) but nothing interactive or executable in-browser.",
    "evidenceIds": [
      "milvus-probe-2",
      "milvus-docs-22",
      "milvus-gh-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows explicit probes for an OpenAPI/swagger spec on Milvus's site returning 404 for all candidate paths, and no documentation snippet references a downloadable machine-readable API spec (Milvus docs focus on SDK usage, MCP server, RBAC, multi-tenancy, etc.). No evidence of a published OpenAPI file or equivalent machine-readable spec.",
    "evidenceIds": [
      "milvus-probe-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "api-sandbox",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus Lite lets users spin up a local, file-based Milvus instance (e.g. `MilvusClient(\"milvus_demo.db\")`) with the same client API as Standalone/Distributed production deployments, enabling prototyping and testing entirely separate from production data (milvus-docs-1, milvus-docs-8, milvus-docs-17, milvus-docs-19, milvus-gh-1). This is explicitly positioned for quick prototyping in Jupyter notebooks/edge devices before scaling to production. Missing for 10: no explicit 'sandbox' terminology or guidance on safely testing against a shared non-prod environment (e.g. staging cluster), and no independent/community confirmation of this specific workflow.",
    "evidenceIds": [
      "milvus-docs-1",
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-docs-19",
      "milvus-docs-22",
      "milvus-gh-1"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence pack item documents API versioning practices or a deprecation policy for Milvus's SDKs/APIs; the OpenAPI probe returned 404s and no versioning/deprecation docs are cited, so this applicable axis is unmet. missing for 10: documented API versioning scheme, explicit deprecation policy, changelog/migration guides for breaking changes.",
    "evidenceIds": [
      "milvus-probe-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Evidence shows batch support for search (client.search accepts a list of query vectors) and scale claims for billions of vectors, indicating operations designed for bulk workloads, but there is no direct documentation of bulk insert/delete/update APIs or a dedicated bulk-import tool in the pack. missing for 10: explicit bulk insert/delete/update API docs, bulk-import tool documentation, independent benchmark of bulk throughput.",
    "evidenceIds": [
      "milvus-gh-3",
      "milvus-docs-9",
      "milvus-docs-17",
      "milvus-comm-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers Milvus's vector search, indexing, multi-tenancy, RBAC, and MCP integration for natural-language queries, but there is no mention of any rule/trigger system that automatically fires actions on data or system events (e.g., triggers, webhooks, event subscriptions). Missing for 10: any documentation of event-driven triggers, webhook/callback mechanisms, or rule-based automation tied to database events.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Milvus is a vector database; scheduling recurring jobs/workflows is an orchestration concern outside its product category, with no evidence of a job scheduler feature.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "backup-restore-snapshots",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack mentions backup/snapshot/restore functionality for collections; the docs cover search, RBAC, multi-tenancy, deployment modes, and MCP integration but nothing about data-lifecycle backup/restore tooling.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "builtin-full-text-search",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus docs explicitly describe native full-text search that converts raw text into sparse embeddings automatically (BM25-style keyword search) without requiring a separate search engine or manual embedding generation, and Milvus Lite/Standalone/Distributed all share this feature per docs-17. This is a first-party documented capability integrated into the same client API used for vector search. Missing for 10: independent/hands-on validation of full-text search quality or relevance benchmarks, and community evidence specifically confirming it replaces dedicated search engines like Elasticsearch in production.",
    "evidenceIds": [
      "milvus-docs-2",
      "milvus-docs-11",
      "milvus-docs-17"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "bulk-import-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack covers Milvus's search, multi-tenancy, RBAC, MCP integration, and deployment modes, but contains no documentation or mention of bulk-import/bulk-export tooling, supported file formats (e.g., Parquet/JSON/NumPy), or a bulkinsert API/CLI for moving vectors plus metadata in and out of Milvus. Missing for 10: bulk-import API/CLI documentation, supported import/export file formats, evidence of export functionality, any hands-on or community confirmation of bulk data lifecycle operations.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "embedded-local-mode",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Milvus Lite provides an embedded, file-based local instance instantiated via a single MilvusClient(\"file.db\") call, sharing the same API/client code as Standalone/Distributed and covering most core features (CRUD, search, filtering, hybrid search), explicitly targeted at laptops/Jupyter notebooks for prototyping. Community mentions corroborate real-world lightweight usage. Missing for 10: independent hands-on benchmarking or confirmation of Milvus Lite's limitations/edge cases beyond vendor docs.",
    "evidenceIds": [
      "milvus-docs-1",
      "milvus-docs-22",
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-docs-19",
      "milvus-gh-1",
      "milvus-comm-7"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "free-tier-prototyping",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Milvus Lite is documented as a free, open-source, lightweight Python library explicitly positioned for 'quick prototyping in Jupyter Notebooks or edge devices,' with the same API as Standalone/Distributed, so a developer can prototype fully before any payment. Missing for 10: explicit documentation of a hosted/managed free tier (e.g., Zilliz Cloud) with limits, and independent confirmation that prototyping never requires payment beyond self-hosting.",
    "evidenceIds": [
      "milvus-docs-19",
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-docs-22",
      "milvus-gh-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs explicitly describe Milvus Distributed running on Kubernetes clusters serving billions of vectors, with the same client API as Standalone/Lite, and community evidence corroborates real-world use at billion-scale/thousands of QPS. missing for 10: detailed sharding architecture/query-node scaling docs and independent hands-on verification of distributed cluster setup steps.",
    "evidenceIds": [
      "milvus-docs-8",
      "milvus-docs-20",
      "milvus-docs-9",
      "milvus-docs-24",
      "milvus-comm-9",
      "milvus-comm-10",
      "milvus-gh-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus docs explicitly describe full-text search that auto-converts text to sparse (BM25-style) embeddings, multi-vector search that runs multiple ANN searches simultaneously, and Milvus Lite covering 'sparse and dense vector search... multi-vector and hybrid_search,' confirming a combined dense+sparse hybrid query capability. Missing for 10: explicit documentation of fusion ranking strategies (e.g., RRF/weighted ranker names) and independent/hands-on corroboration of hybrid_search quality in practice.",
    "evidenceIds": [
      "milvus-docs-2",
      "milvus-docs-3",
      "milvus-docs-17"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "index-tuning-controls",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence only indirectly touches on index type variety (IVF variants, IVF_SQ8H GPU-optimized index, disk-based search) via community commentary, but there is no documentation in the pack of HNSW-specific parameters (M, efConstruction, ef) or explicit recall/latency/memory trade-off guidance for tuning. Missing for 10: HNSW parameter docs, index-type comparison guide, recall-vs-latency benchmarking guidance, first-party tuning tutorial.",
    "evidenceIds": [
      "milvus-comm-1",
      "milvus-comm-10"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "integrated-embedding-generation",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Evidence shows Milvus can auto-generate sparse embeddings from raw text for full-text search (BM25-style) without manual embedding generation, but there is no evidence of built-in dense embedding generation via configured model providers (e.g., OpenAI, HuggingFace) at both ingest and query time, which is the core of the story. missing for 10: documentation of configurable embedding model providers/functions for dense embeddings, evidence of embedding generation at both ingest and query time beyond sparse/full-text search, independent confirmation of this workflow in practice.",
    "evidenceIds": [
      "milvus-docs-2",
      "milvus-docs-11"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "kubernetes-production-deploy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence only shows that Milvus Distributed can run 'on massive scale Kubernetes cluster' (milvus-docs-8/20), but there is no mention of an official Helm chart, Kubernetes Operator, or any production K8s deployment tooling/documentation. Missing for 10: evidence of an official Helm chart, a Kubernetes Operator (e.g. milvus-operator), and production deployment guides referencing them.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "live-upserts-freshness",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence only vaguely mentions 'vector CRUD operations' as a supported feature (milvus-docs-17) but contains no documentation of consistency levels, freshness guarantees, or how quickly upserts/deletes are reflected in search results. The only concrete signal on this topic is a dated community report noting that deletion was 'not yet supported' at the time and that newly inserted vectors are queried via brute force until indexed (milvus-comm-2, milvus-comm-3), which is not corroborating current documented behavior. No first-party consistency-model documentation (e.g., strong/bounded/eventual consistency levels) is present in the pack.",
    "evidenceIds": [
      "milvus-docs-17",
      "milvus-comm-2",
      "milvus-comm-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "managed-cloud-offering",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack documents only self-hosted deployment modes (Milvus Lite, Standalone, Distributed/Kubernetes) and open-source SDK usage; a fully managed cloud offering (Zilliz Cloud) is only obliquely referenced in a community complaint about being pushed toward 'their Zilliz SaaS', with no documentation of programmatic provisioning (API/Terraform/CLI cluster creation) for any managed cloud tier. missing for 10: first-party docs on a managed cloud product, API/CLI/Terraform provisioning workflow, evidence of automated cluster lifecycle management.",
    "evidenceIds": [
      "milvus-comm-8",
      "milvus-docs-8",
      "milvus-docs-20"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "metadata-filtered-search",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus docs explicitly describe pre-filtering: filtering conditions are applied before the ANN search so the search scope is reduced to matching entities, and Milvus Lite confirms metadata filtering is a supported feature across deployment modes. This directly matches the story of combining structured filters with vector search without a separate post-filter step.\n\nmissing for 10: independent benchmarks or community evidence quantifying recall/latency impact of filtered search, and documentation detail on filter expression complexity/performance trade-offs.",
    "evidenceIds": [
      "milvus-docs-4",
      "milvus-docs-13",
      "milvus-docs-17"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "multi-tenant-isolation",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Milvus documents four distinct multi-tenancy strategies (databases, collections, partitions, partition-key based) with tradeoffs on scalability/isolation/flexibility, and RBAC for fine-grained per-collection/database/instance access control, directly supporting tenant isolation patterns. However, the evidence pack lacks documented hard limits/quotas per tenant strategy (e.g., max collections/partitions per cluster, resource-cost guidance) or independent validation of cost-efficiency at scale for many tenants. Missing for 10: explicit documented numeric limits per strategy, cost/resource benchmarks for many-tenant scenarios, and independent/hands-on confirmation of isolation guarantees at scale.",
    "evidenceIds": [
      "milvus-docs-5",
      "milvus-docs-14",
      "milvus-docs-6",
      "milvus-docs-15"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "openness-api-parity",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Milvus is fundamentally API/SDK-first (PyMilvus/MilvusClient), with no distinct GUI that offers capabilities beyond the API — all core operations (collection management, CRUD, ANN search, filtering, multi-vector, RBAC, multi-tenancy) are documented as API/SDK operations, and Milvus Lite/Standalone/Distributed share the same client-side API surface. missing for 10: no explicit comparison against the Attu GUI to confirm 1:1 parity, and no published OpenAPI/REST spec (probe shows 404s) confirming a fully documented REST surface alongside the SDK.",
    "evidenceIds": [
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-docs-22",
      "milvus-gh-1",
      "milvus-gh-3",
      "milvus-probe-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Milvus is fully open-source and self-hostable, and Milvus Lite stores all data in a single local file (e.g. milvus_demo.db) that the user directly controls, which implies inherent data portability without vendor lock-in. However, the evidence pack contains no explicit documentation of a bulk export/backup feature or supported open export formats (e.g. Parquet, JSON dump, migration tooling) for standalone/distributed deployments. Missing for 10: explicit export/backup documentation, supported open data formats for bulk export, and any hands-on confirmation that a user can fully extract and leave with their data.",
    "evidenceIds": [
      "milvus-docs-1",
      "milvus-docs-22",
      "milvus-docs-8",
      "milvus-gh-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "openness-open-license",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Milvus is repeatedly described as an 'open-source vector database' in its own docs, and its source code is publicly hosted on GitHub (milvus-io/milvus), which the evidence cites directly for code snippets and installation instructions. This confirms the source is readable and publicly available under an open-source model. Missing for 10: explicit license name/badge (e.g., Apache-2.0) in the evidence, and independent third-party confirmation of licensing terms.",
    "evidenceIds": [
      "milvus-docs-10",
      "milvus-gh-1",
      "milvus-gh-2",
      "milvus-gh-3",
      "milvus-probe-1"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Milvus is open-source and explicitly documented to run fully self-hosted across deployment modes (Milvus Lite for local/laptop, Standalone via Docker, Distributed via Kubernetes), all sharing the same client API, with community evidence confirming real-world self-hosted use at scale. Minor gap - missing for 10: independent hands-on benchmarking of the full self-hosted distributed setup beyond community anecdotes.",
    "evidenceIds": [
      "milvus-docs-8",
      "milvus-docs-17",
      "milvus-gh-2",
      "milvus-comm-9",
      "milvus-comm-10",
      "milvus-docs-9"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Evidence strongly documents the official Python SDK (pymilvus/MilvusClient) with quickstart code and API examples, but the pack contains no mention of TypeScript, Go, or Java SDKs, their docs, or usage examples. Missing for 10: documentation or references confirming official TypeScript, Go, and Java SDK support/parity with the Python client.",
    "evidenceIds": [
      "milvus-gh-1",
      "milvus-docs-1",
      "milvus-docs-22",
      "milvus-gh-3"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Milvus is open-source and self-hostable in multiple modes (Milvus Lite on a laptop, Standalone via Docker, Distributed on Kubernetes), which implicitly lets users control exactly where their data physically resides by choosing their own deployment location. However, there is no explicit documentation of region/residency selection features (e.g., cloud region picker, data-residency compliance controls) — that capability would live in a managed offering like Zilliz Cloud, which isn't covered here. Missing for 10: explicit region/residency configuration options, documented compliance/data-residency guarantees, and any managed-cloud region selection UI or API.",
    "evidenceIds": [
      "milvus-docs-8",
      "milvus-docs-20",
      "milvus-docs-17",
      "milvus-gh-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "privacy-no-training",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack contains no explicit privacy/data-usage policy addressing whether Milvus or its cloud offering (Zilliz) uses customer data to train AI models. While self-hosted/local deployment options (Milvus Lite, Standalone) implicitly keep data under user control, there is no documented statement or terms-of-service excerpt confirming a no-training-on-data guarantee.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Milvus Lite/Standalone docs mention 'vector CRUD operations' as a core feature, implying users can delete entities/collections, and RBAC/multi-tenancy docs show some data-governance controls, but the evidence pack has no explicit documentation of deletion APIs, TTL/expiry, purge/compaction policies, or retention controls. An older community comment even notes vector deletion was unsupported in early versions, though this predates current CRUD claims and isn't a concrete current-version contradiction. missing for 10: explicit delete/drop API docs, data retention/TTL policy documentation, compliance-oriented deletion guarantees, independent confirmation of deletion behavior.",
    "evidenceIds": [
      "milvus-docs-17",
      "milvus-docs-6",
      "milvus-docs-5",
      "milvus-comm-2"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack contains no mention of telemetry, usage tracking, or opt-out settings for Milvus; this is a fair question for an open-source database (e.g., anonymized usage stats) but no documentation addresses it.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "published-latency-benchmarks",
    "verdict": "disputed",
    "quality": 3,
    "confidence": "low",
    "rationale": "Milvus docs make a vague vendor claim of '30%-70% better performance' vs FAISS/HNSWLib with no methodology, recall curves, latency tables, or dataset details (milvus-docs-18), and no independent benchmark corroborates it. Community hands-on feedback contradicts this blanket claim, noting that Milvus's IVF indices are literally FAISS-based and 'performance is the same as Faiss' (milvus-comm-1), undercutting the specific performance-superiority claim. Missing for 10: published benchmark report/methodology, recall@k figures, latency percentiles under specified QPS/hardware, and independent reproduction of the claimed 30-70% gain.",
    "evidenceIds": [
      "milvus-docs-18",
      "milvus-comm-1",
      "milvus-comm-8"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "quantization-compression",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item documents Milvus's quantization/compression index types (e.g., IVF_SQ8, PQ, scalar/product quantization) with a stated accuracy/memory trade-off. Only a tangential community comment mentions IVF_SQ8H performance vs FAISS, but it doesn't address accuracy trade-offs or documented guidance. missing for 10: official docs on index types (IVF_SQ8, PQ, BIN, etc.), memory/storage savings figures, recall/accuracy trade-off benchmarks, configuration guidance.",
    "evidenceIds": [
      "milvus-comm-1"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "rag-framework-integrations",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence shows Milvus ships a Python SDK (pymilvus) and an official MCP server that lets AI agents query the database via natural language, which is a form of agent-framework connectivity, but no evidence pack item explicitly documents maintained first-class connectors for LangChain, LlamaIndex, or similar RAG frameworks. Missing for 10: explicit documentation of LangChain/LlamaIndex integration modules, versioning/maintenance status of those connectors, and any hands-on confirmation they work as advertised.",
    "evidenceIds": [
      "milvus-docs-7",
      "milvus-docs-23",
      "milvus-probe-3",
      "milvus-gh-1"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "replication-high-availability",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers multi-tenancy isolation strategies and RBAC, but contains no mention of cross-node/zone replication, replica configuration, or a documented consistency model (e.g., strong/bounded staleness/eventual) that Milvus is known to offer elsewhere. Since this axis clearly applies to a distributed vector database, absence of evidence yields 'none'.",
    "evidenceIds": [
      "milvus-docs-5",
      "milvus-docs-9"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "reranking-integration",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack covers full-text/sparse search, multi-vector search, filtering, multi-tenancy, RBAC, and MCP integration, but contains no mention of reranking models—neither a built-in reranker nor a first-party reranking integration (e.g., cross-encoder or BGE-reranker support). Missing for 10: any documentation of a reranking API, built-in rerank function, or first-party reranker model integration and evidence of its use in search pipelines.",
    "evidenceIds": []
  },
  {
    "productId": "milvus",
    "storyId": "rich-filter-expressions",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm Milvus supports metadata filtering conditions in search/query requests (scalar filtering reduces search scope), but the evidence pack never details the specific expression capabilities like range operators, geo-spatial predicates, nested boolean logic, or array membership operators. missing for 10: explicit examples of range queries, geo-spatial filters, nested AND/OR/NOT boolean expressions, and array 'contains'/'in' membership filters.",
    "evidenceIds": [
      "milvus-docs-4",
      "milvus-docs-13",
      "milvus-docs-17"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "serverless-usage-pricing",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "Milvus is documented as open-source software deployable as Milvus Lite, Standalone, or Distributed; none of the evidence describes a serverless usage-based pricing model or transparent per-unit costs — the only pricing-adjacent mention is a community complaint about being pushed toward 'Zilliz SaaS' with no cost details. Missing for 10: any documentation of usage-based billing, per-unit pricing, or a serverless managed tier with transparent costs.",
    "evidenceIds": [
      "milvus-comm-8"
    ]
  },
  {
    "productId": "milvus",
    "storyId": "vector-similarity-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Milvus is fundamentally an ANN vector search engine, with docs showing search APIs, filtered/multi-vector ANN search, and index tuning (IVF variants), plus community confirmation of real-world QPS/scale performance. Missing for 10: explicit documentation snippet listing configurable distance metric options (L2/IP/cosine) in this evidence pack, and independent benchmarking of metric-specific accuracy.",
    "evidenceIds": [
      "milvus-docs-3",
      "milvus-docs-4",
      "milvus-gh-3",
      "milvus-comm-1",
      "milvus-comm-9",
      "milvus-comm-10"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "access-control-rbac",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone docs confirm RBAC-based API key management, SSO, service accounts, and audit logs (pinecone-docs-13, -21, -22, -29, -34), which covers roles and API keys, and namespace-per-tenant multitenancy provides tenant isolation (pinecone-docs-11, -19, -33). However, there is no documented per-collection/per-index or per-namespace permission granularity tied to RBAC roles—access control appears project/organization-level rather than fine-grained per-collection. Missing for 10: explicit per-namespace/per-collection permission scoping, independent/hands-on validation of RBAC enforcement, and detail on role definitions beyond high-level mention.",
    "evidenceIds": [
      "pinecone-docs-13",
      "pinecone-docs-21",
      "pinecone-docs-22",
      "pinecone-docs-29",
      "pinecone-docs-34",
      "pinecone-docs-11",
      "pinecone-docs-19",
      "pinecone-docs-33"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "A direct probe confirms llms.txt is live at https://docs.pinecone.io/llms.txt (HTTP 200) with a clear description of the docs content, and Pinecone also documents agent-oriented integrations (MCP server, Claude Code/Cursor/Gemini CLI usage) for pointing agents at its docs/tools. Missing for 10: independent third-party confirmation that agents successfully consume the llms.txt file in practice.",
    "evidenceIds": [
      "pinecone-probe-1",
      "pinecone-docs-5",
      "pinecone-docs-15"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-ai-insights",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone's Assistant feature lets users build a QA/insights layer that compiles data into context and returns grounded, cited answers, and even publish a no-code 'knowledge app' from a template — this is the closest match to 'AI-generated insights from my data inside the product.' However, this is presented as a builder feature (you construct the assistant) rather than a built-in analytics/insight-generation surface, and there's no independent/hands-on evidence of it producing proactive insights or suggestions. Missing for 10: hands-on validation of the Assistant's insight quality, proactive suggestion capabilities beyond Q&A, and independent community corroboration of this specific feature.",
    "evidenceIds": [
      "pinecone-docs-2",
      "pinecone-docs-3",
      "pinecone-docs-4",
      "pinecone-docs-14"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-autonomous-automation",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Pinecone's docs cover search, retrieval, embeddings, and MCP connectivity for agents, but there is no evidence of any feature for scheduling or running autonomous background automations (e.g., cron-like jobs, scheduled pipelines, or agent workflows that run unattended) within Pinecone itself.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-builtin-assistant",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Pinecone Assistant lets users create an AI assistant that answers questions over their data with grounded, cited answers, and a no-code knowledge app builder exists (public preview), which resembles delegating tasks to a built-in assistant. However, this is narrowly scoped to Q&A/retrieval rather than general task delegation or multi-step agentic action within the product itself. missing for 10: evidence of the assistant performing broader delegated tasks/actions beyond Q&A (e.g., automation, workflows), independent hands-on validation of the assistant's capabilities, and clarity on production readiness vs preview status.",
    "evidenceIds": [
      "pinecone-docs-2",
      "pinecone-docs-3",
      "pinecone-docs-4"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-headless",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Pinecone is fundamentally an API/SDK-driven vector database with backup, index management, and inference all exposed as programmatic operations that can run without a UI ('stay in the terminal' — docs-16/25), and its security model (API keys, service accounts, RBAC) supports non-interactive automated access (docs-13/21/22/29/34). This strongly implies CI/headless usability, but missing for 10: explicit CI/CD pipeline examples (e.g. GitHub Actions), no dedicated CLI tool documented, and no independent report confirming headless automation workflows.",
    "evidenceIds": [
      "pinecone-docs-16",
      "pinecone-docs-25",
      "pinecone-docs-13",
      "pinecone-docs-29",
      "pinecone-docs-34",
      "pinecone-docs-12",
      "pinecone-docs-14"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "All evidence describes Pinecone as an MCP *server* that agents (Claude, Cursor, etc.) connect to in order to use Pinecone's tools (search, index management) — the opposite direction from this story, which asks whether Pinecone itself can plug in external MCP servers to consume their tools. No evidence shows Pinecone acting as an MCP client or importing external tool servers.",
    "evidenceIds": [
      "pinecone-docs-15",
      "pinecone-docs-30",
      "pinecone-docs-6",
      "pinecone-probe-3"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Pinecone documents an official MCP server that lets MCP-compatible agents (Claude, Cursor, Antigravity, Claude Code, Gemini CLI) search docs, manage indexes, upsert data, and query indexes, and even offers a claude plugin install shortcut. Missing for 10: independent hands-on third-party verification of the MCP server's reliability beyond vendor docs.",
    "evidenceIds": [
      "pinecone-docs-15",
      "pinecone-docs-24",
      "pinecone-docs-30",
      "pinecone-docs-26",
      "pinecone-probe-3"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone supports natural-language interaction indirectly via its AI Assistant (query for grounded, cited answers), MCP server integration allowing agents like Claude/Cursor to search docs and manage indexes via natural language, and a Claude Code plugin, but the core vector/index operations (querying, filtering, index management) still rely on structured API/SDK calls rather than native NL commands. missing for 10: evidence of a first-party NL-to-query interface for core vector operations beyond the Assistant feature, independent/hands-on validation of NL command reliability, and detail on how robust or general-purpose the MCP-driven NL control is.",
    "evidenceIds": [
      "pinecone-docs-2",
      "pinecone-docs-3",
      "pinecone-docs-6",
      "pinecone-docs-15",
      "pinecone-docs-26",
      "pinecone-docs-30",
      "pinecone-probe-3"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-official-cli",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows Pinecone's agentic surface is a console UI, SDKs/APIs, and an MCP server, plus a Claude Code plugin install command, but no dedicated official Pinecone CLI is documented anywhere. 'Stay in the terminal' (pinecone-docs-16/25) implies SDK/API terminal usage, not a standalone CLI tool.",
    "evidenceIds": [
      "pinecone-docs-16",
      "pinecone-docs-25",
      "pinecone-docs-26",
      "pinecone-probe-2"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Pinecone documents a full public API/SDK (Inference API, indexing, search, filtering, multitenancy, security) and confirms an llms.txt-discoverable docs site, plus SDK/API usage across guides, indicating a well-documented programmatic interface for AI-native drivers. Missing for 10: no discoverable OpenAPI/swagger spec (404s on probe) and no independent third-party API-usage benchmark beyond docs.",
    "evidenceIds": [
      "pinecone-docs-14",
      "pinecone-docs-23",
      "pinecone-docs-16",
      "pinecone-probe-1",
      "pinecone-probe-2",
      "pinecone-docs-13"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-scoped-keys",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone docs describe RBAC-based API key permission management and service accounts as part of its security overview, which supports issuing scoped, least-privilege credentials for agents. However, there's no explicit documentation tying this to agent-specific scoping workflows (e.g., a documented process for creating a minimal-permission key specifically for an AI agent), and no independent/hands-on verification of this granularity in practice. Missing for 10: agent-specific scoped-credential workflow docs, independent verification of RBAC granularity, and any hands-on report confirming least-privilege enforcement works as described.",
    "evidenceIds": [
      "pinecone-docs-13",
      "pinecone-docs-29",
      "pinecone-docs-34"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-sdks",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs reference SDKs, an Inference API, and integrations with agentic tools (Claude Code, Cursor, MCP server) supporting AI-native SDK-based development, but the evidence pack lacks direct SDK documentation (language coverage, install instructions, code samples) or independent developer corroboration specifically about SDK quality. missing for 10: explicit SDK reference docs/examples across languages, independent hands-on validation of SDK usage, and OpenAPI/spec availability (probe found 404s).",
    "evidenceIds": [
      "pinecone-docs-5",
      "pinecone-docs-14",
      "pinecone-docs-23",
      "pinecone-docs-15",
      "pinecone-probe-1",
      "pinecone-probe-2"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of webhook subscription or event notification capability anywhere in the Pinecone documentation pack; the product's agentic integrations are limited to MCP server and CLI tool plugins, not event-driven webhooks.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence shows only a basic API reference introduction page and no mention of an interactive, runnable API explorer (e.g., embedded request builder, live code execution, or OpenAPI-based playground); a probe for an OpenAPI spec (which typically powers such interactive references) returned 404s across all standard paths, suggesting no such interactive spec is exposed. No community or docs evidence confirms runnable examples within the reference itself.",
    "evidenceIds": [
      "pinecone-docs-14",
      "pinecone-probe-2"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack includes an explicit probe for OpenAPI/swagger spec files at common paths, all returning 404, and no other citation shows a downloadable machine-readable API spec (only a general 'reference/api' docs page is mentioned, not a spec file). Since Pinecone is an API-driven product, this axis clearly applies, but no evidence confirms delivery.",
    "evidenceIds": [
      "pinecone-probe-2",
      "pinecone-docs-14",
      "pinecone-docs-23"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "api-sandbox",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Pinecone docs mention creating backups or copying indexes 'to experiment with configurations' and multitenancy via separate namespaces, which could be used to isolate test data from production, but there is no explicit, dedicated sandbox/staging environment feature documented. missing for 10: a named sandbox/dev-tier environment, isolation guarantees between test and prod, and any hands-on confirmation that this workflow is actually used for safe testing.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-docs-11"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence in the pack addresses API versioning scheme or a documented deprecation policy; docs cover search features, MCP, security, and inference but nothing about API version lifecycle or deprecation commitments. Missing for 10: versioned API documentation, explicit deprecation/EOL policy, changelog or migration guides.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence only indirectly touches bulk operations: backups let you copy/protect an entire serverless index, and the MCP server lets agents 'upsert data' and 'manage indexes,' but there's no explicit documentation of dedicated batch upsert/delete APIs, bulk import jobs, or throughput limits for large-scale operations. Missing for 10: explicit batch upsert/delete API docs, bulk import feature details, rate/size limits, and independent confirmation of bulk-scale reliability.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-docs-15",
      "pinecone-docs-24"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Pinecone is a vector database/search and retrieval platform; the evidence shows search, indexing, MCP connectivity, and security features but nothing about defining event-triggered rules or automated actions (e.g., webhooks, triggers on data changes, alerting). Missing for 10: any documented trigger/automation/rules engine, event-driven action framework, or webhook system tied to index events.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Pinecone is a vector database/search infrastructure product; scheduling recurring jobs or workflows is not part of its product category. No evidence pack item relates to job scheduling or workflow automation, and this is a category mismatch rather than a missing feature.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "backup-restore-snapshots",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone docs explicitly document creating backups of serverless indexes to protect data, copy indexes, or experiment with configurations via SDK/API/console, which directly covers backup and by extension restore-via-copy. However, there's no independent/hands-on corroboration of restore workflows or reliability, and details on retention, automation, or cross-region restore are absent. Missing for 10: independent verification of restore success, documentation on backup retention/scheduling policies, and community hands-on confirmation of the backup/restore flow.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-docs-34"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "builtin-full-text-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs explicitly state a single Pinecone index can serve full-text/BM25 keyword search (Lucene queries) alongside semantic/sparse search without a separate engine, with score_by:text/query_string for keyword ranking and hybrid fusion support. Missing for 10: independent hands-on benchmarks validating full-text search quality/performance at scale beyond first-party docs.",
    "evidenceIds": [
      "pinecone-docs-7",
      "pinecone-docs-8",
      "pinecone-docs-17",
      "pinecone-docs-18",
      "pinecone-docs-9",
      "pinecone-docs-27"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "bulk-import-export",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Pinecone docs mention creating backups of serverless indexes to protect/copy data (docs-12/20), which is loosely related to bulk export/import, but the evidence pack never documents a dedicated bulk-import (e.g., from object storage) or bulk-export API with a specified vector+metadata file format. Missing for 10: explicit bulk-import API/CLI docs, documented export file format (e.g., parquet/ndjson), and any hands-on confirmation of import/export workflows.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "embedded-local-mode",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Pinecone is exclusively a managed, cloud-hosted (serverless) vector database — evidence shows console/API/SDK access, backups, RBAC, and cloud security features, but no embedded/local in-process mode or lightweight local instance for development. Community comments even contrast Pinecone (cloud-only, 'anti-FOSS') with local-capable alternatives like pgvector/FAISS, reinforcing the absence of a local/embedded deployment option.",
    "evidenceIds": [
      "pinecone-comm-10",
      "pinecone-comm-2",
      "pinecone-docs-16",
      "pinecone-docs-34"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "free-tier-prototyping",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Community evidence confirms a generous free tier exists and is usable for meaningful prototyping (e.g. 300k embeddings only 10% of free-tier limit), and other developers describe onboarding as smooth/'just works', though one comment notes signups were sometimes closed due to demand. Missing for 10: first-party docs pack contains no pricing page or explicit free-tier terms/limits, and there's no recent independent confirmation of current free-tier generosity or signup availability.",
    "evidenceIds": [
      "pinecone-comm-3",
      "pinecone-comm-4",
      "pinecone-comm-1"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Pinecone's serverless index model (docs-11/19/33, docs-12/20) implies elastic, multi-tenant scaling without manual node management, but the evidence pack never explicitly describes sharding, cluster topology, or distributed deployment mechanics that a platform engineer would need to reason about scale-out behavior. Missing for 10: explicit architecture docs on how serverless indexes shard/distribute data across nodes, scaling limits, or capacity planning guidance, and independent benchmarks confirming multi-node scale-out.",
    "evidenceIds": [
      "pinecone-docs-11",
      "pinecone-docs-19",
      "pinecone-docs-33",
      "pinecone-docs-12",
      "pinecone-docs-20"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Pinecone docs explicitly describe hybrid search combining BM25/keyword and dense/sparse vector signals in a single index, with score_by ranking options and fusion via reciprocal rank fusion or text-match filters, matching the story closely. missing for 10: independent hands-on benchmark of fusion ranking quality (community evidence discusses general search quality but not specifically hybrid fusion behavior).",
    "evidenceIds": [
      "pinecone-docs-7",
      "pinecone-docs-8",
      "pinecone-docs-9",
      "pinecone-docs-27",
      "pinecone-docs-18",
      "pinecone-docs-31"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "index-tuning-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack contains no documentation of exposing HNSW graph parameters (ef, M), index type selection, or other tunable settings for trading recall against latency/memory — Pinecone's serverless architecture is described only in terms of namespaces, hybrid search, and multitenancy, with no mention of manual index-tuning controls. One community comment (pinecone-comm-8) notes Pinecone historically 'had HNSW' compared to pgvector, but this is about feature presence, not user-configurable tuning knobs.",
    "evidenceIds": [
      "pinecone-comm-8",
      "pinecone-docs-7",
      "pinecone-docs-19"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "integrated-embedding-generation",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Pinecone's Inference API generates embeddings and reranks using models hosted on Pinecone's infrastructure, and \"integrated inference\" allows indexes to auto-embed text at upsert and query time without a separate embedding pipeline, plus BM25/sparse and hybrid search work without external models. Missing for 10: independent hands-on benchmarking/confirmation of the automatic embedding-at-ingest workflow and clearer detail on the range of configurable third-party model providers vs. Pinecone-hosted-only models.",
    "evidenceIds": [
      "pinecone-docs-14",
      "pinecone-docs-23",
      "pinecone-docs-7",
      "pinecone-docs-18",
      "pinecone-docs-9"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "kubernetes-production-deploy",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Pinecone is a managed/serverless SaaS vector database; no evidence pack item mentions a Helm chart, Kubernetes operator, or self-hosted Kubernetes deployment. Absence of evidence for this applicable-but-unaddressed capability means 'none'.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "live-upserts-freshness",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers indexing, hybrid search, filtering, multitenancy, backups, and security, but contains no documentation or community evidence about upsert/delete latency, freshness guarantees, or consistency behavior after writes. Missing for 10: documented freshness/consistency SLAs, evidence of near-real-time search reflection after upsert/delete, and any first-party or independent confirmation of write-to-query latency behavior.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "managed-cloud-offering",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Pinecone's docs describe serverless indexes managed entirely via SDK/API/console (creation, backup, multitenancy, security/RBAC), and community commentary explicitly confirms Pinecone as a 'fully managed' cloud vector DB that 'just works' without infra management. Missing for 10: explicit index-creation/provisioning API reference snippet and details on region/cloud-provider selection during provisioning.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-docs-11",
      "pinecone-docs-13",
      "pinecone-docs-16",
      "pinecone-comm-8",
      "pinecone-comm-3"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "metadata-filtered-search",
    "verdict": "partial",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Docs clearly describe metadata filter expressions (eq, in, gt, and) applied at query time to narrow results, and hybrid/full-text+vector search options that let filters combine with semantic ranking; a community comment corroborates a smooth experience with combined keyword+vector search and filtering. However, no benchmark or first-party data quantifies recall/latency impact of filters, and one community note flags query result unpredictability in general use. Missing for 10: quantitative recall/latency benchmarks specifically for filtered queries, independent performance corroboration beyond anecdote.",
    "evidenceIds": [
      "pinecone-docs-10",
      "pinecone-docs-28",
      "pinecone-docs-32",
      "pinecone-docs-9",
      "pinecone-comm-1",
      "pinecone-comm-9"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "multi-tenant-isolation",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Pinecone documents a specific multitenancy pattern (one namespace per tenant on a serverless index), with docs on backups, RBAC, and security features that support per-tenant isolation. However, the evidence lacks documented per-namespace/tenant limits (max namespaces, quotas, cost-per-tenant economics) and no independent/hands-on validation of multitenancy at scale is present. Missing for 10: documented numeric limits on namespaces/tenants per index, cost-at-scale guidance, and independent verification of multi-tenant isolation in production.",
    "evidenceIds": [
      "pinecone-docs-11",
      "pinecone-docs-19",
      "pinecone-docs-33",
      "pinecone-docs-12",
      "pinecone-docs-29",
      "pinecone-docs-34"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs show strong API/SDK parity for core operations (index create/query/backup via 'SDK, API, or console', hybrid search, filtering, MCP server for search/index management), and marketing explicitly invites users to 'stay in the terminal.' However, some capabilities are described as console-specific (managing API key permissions in the console, publishing a no-code knowledge app template) with no documented API equivalent, and no public OpenAPI spec was found to confirm full surface parity. missing for 10: documented API equivalents for API-key/RBAC console management and no-code app publishing, a published OpenAPI spec proving full parity.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-13",
      "pinecone-docs-4",
      "pinecone-docs-16",
      "pinecone-docs-15",
      "pinecone-probe-2"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "openness-full-export",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence only shows backups/copies of indexes within Pinecone's own infrastructure (pinecone-docs-12/20) via its proprietary API/SDK, not an explicit open-format export or data-portability feature for migrating away, and one community comment even labels Pinecone 'anti-FOSS' (pinecone-comm-10), suggesting lock-in rather than open exit. No documentation of exporting vectors/metadata to a standard open format (e.g., Parquet/CSV) for leaving the platform is present.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-comm-10"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "openness-open-license",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Pinecone is a closed-source, proprietary managed vector database service; no evidence of any open-license source availability, and community commentary explicitly notes it is 'anti-FOSS' with no source access.",
    "evidenceIds": [
      "pinecone-comm-10"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "openness-self-host",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Pinecone is a fully-managed cloud service; evidence shows only hosted serverless offerings, and a community comment explicitly calls it 'anti-FOSS' with no self-hosted deployment option mentioned anywhere in the docs. No evidence of a downloadable/self-hostable core product exists.",
    "evidenceIds": [
      "pinecone-comm-10",
      "pinecone-docs-34",
      "pinecone-docs-11"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack only references a generic 'Pinecone SDK' in passing (e.g., backup guides) without ever naming or documenting specific language SDKs such as Python, TypeScript, Go, or Java, so there is no evidence supporting the specific multi-language SDK claim in this story.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "privacy-data-residency",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item discusses region selection, data residency, or cloud/region configuration options for Pinecone indexes; security overview mentions encryption/backups/private endpoints but not data location choice.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "privacy-no-training",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item addresses data-use/training policies, opt-out controls, or any explicit statement that customer data is excluded from model training; the security overview mentions RBAC, SSO, audit logs, and encryption but nothing about AI training data usage.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Pinecone's security overview mentions backups, RBAC, audit logs, and encryption (CMEK) which relate to data protection, but the evidence pack contains no explicit documentation of data retention policies or explicit delete/purge operations for vectors, indexes, or namespaces. missing for 10: explicit delete/retention API or policy documentation, data lifecycle/expiry controls, independent confirmation of deletion behavior.",
    "evidenceIds": [
      "pinecone-docs-12",
      "pinecone-docs-20",
      "pinecone-docs-34",
      "pinecone-docs-29"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item addresses telemetry, usage tracking, or an opt-out mechanism; documentation focuses on search, security/RBAC/SSO/audit logs, and MCP integration but never mentions telemetry settings. Missing for 10: any mention of telemetry collection, opt-out controls, or privacy settings related to usage data.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack contains no published benchmarks, latency numbers, or recall metrics for Pinecone; docs focus on features (hybrid search, multitenancy, security) and community comments discuss unpredictability and unverified 'blog post' performance claims rather than measured figures.",
    "evidenceIds": [
      "pinecone-comm-7",
      "pinecone-comm-9"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "quantization-compression",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack mentions vector quantization, compression, dimensionality reduction, or any documented memory/storage-vs-accuracy trade-off feature; the pack covers hybrid search, multitenancy, security, backups, and MCP but nothing about quantization/compression.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "rag-framework-integrations",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs show Pinecone offers an official MCP server and agentic-tool integrations (Claude Code, Cursor, Gemini CLI) plus a general RAG/agent-building narrative, but there is no explicit mention of maintained first-class LangChain or LlamaIndex SDK integrations in the evidence pack. missing for 10: explicit LangChain/LlamaIndex integration docs or changelog references, independent confirmation these integrations are actively maintained, community corroboration of integration quality.",
    "evidenceIds": [
      "pinecone-docs-1",
      "pinecone-docs-5",
      "pinecone-docs-6",
      "pinecone-docs-15",
      "pinecone-docs-30",
      "pinecone-probe-3"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "replication-high-availability",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence covers multitenancy via namespaces, backups, RBAC/security features, and hybrid search, but there is no documentation of a replication model across nodes/zones or an explicit consistency model (e.g., eventual vs strong consistency, cross-region replication guarantees) for platform engineers to rely on for HA.",
    "evidenceIds": []
  },
  {
    "productId": "pinecone",
    "storyId": "reranking-integration",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Pinecone's first-party Inference API explicitly supports reranking results using reranking models hosted on Pinecone's infrastructure, directly matching the story. Missing for 10: independent hands-on benchmarks/community corroboration of reranking quality and no detail on the range/customizability of reranking models offered.",
    "evidenceIds": [
      "pinecone-docs-14",
      "pinecone-docs-23"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "rich-filter-expressions",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs confirm metadata filter expressions supporting range operators (gt), boolean combinators (and/or implied), and array membership (in), which covers most of the story. However, no evidence of geo/spatial filtering capability is present in the pack.\nmissing for 10: geo/spatial filter support, worked examples of deeply nested boolean logic, independent hands-on confirmation of filter expressiveness",
    "evidenceIds": [
      "pinecone-docs-10",
      "pinecone-docs-28",
      "pinecone-docs-32"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "serverless-usage-pricing",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs repeatedly confirm Pinecone's core product is 'serverless indexes' (multitenancy, backups, etc.), implying no fixed cluster provisioning, and a community comment notes a generous usage-based free tier that scales with data volume. However, no evidence pack item shows an actual pricing page, per-unit cost breakdown, or explicit usage-based billing metrics (e.g. per-read/write-unit pricing table). Missing for 10: explicit pricing documentation with transparent per-unit rates, independent commentary on cost predictability/billing accuracy.",
    "evidenceIds": [
      "pinecone-docs-11",
      "pinecone-docs-19",
      "pinecone-docs-33",
      "pinecone-docs-12",
      "pinecone-comm-4"
    ]
  },
  {
    "productId": "pinecone",
    "storyId": "vector-similarity-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Pinecone is a core ANN vector search product supporting dense/sparse vector search, configurable scoring (score_by dense_vector, sparse_vector, BM25 text, Lucene query_string), hybrid search fusion, and metadata filtering, corroborated by community users describing combined keyword+vector search and filtering experiences. Missing for 10: explicit documentation naming specific distance metric options (e.g., cosine/dot-product/euclidean) and independent benchmark validation of ANN recall/latency tradeoffs.",
    "evidenceIds": [
      "pinecone-docs-7",
      "pinecone-docs-8",
      "pinecone-docs-9",
      "pinecone-docs-10",
      "pinecone-docs-27",
      "pinecone-docs-28",
      "pinecone-comm-1",
      "pinecone-comm-8"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "access-control-rbac",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant's docs explicitly describe Admin, Read-Only, and Granular Access API keys with per-collection read/write scoping, plus network binding, TLS, and audit logging for compliance — directly matching the platform-engineer story of API keys, roles, and per-collection permissions. Missing for 10: no independent/hands-on corroboration of the granular access controls in practice, and no mention of finer role-based (RBAC) features beyond key-based scoping.",
    "evidenceIds": [
      "qdrant-docs-7",
      "qdrant-docs-13",
      "qdrant-docs-22"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "A live probe confirms Qdrant serves an llms.txt file with an overview summary at qdrant.tech/llms.txt (HTTP 200), and Qdrant also ships agent-oriented skills/docs for AI coding assistants via GitHub. Missing for 10: no per-page markdown export (docs-md probe 404s) and no independent confirmation of how thoroughly agents actually consume/parse the llms.txt in practice.",
    "evidenceIds": [
      "qdrant-probe-1",
      "qdrant-gh-2",
      "qdrant-gh-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-ai-insights",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Qdrant is positioned as a vector search infrastructure/database with client libraries, deployment, and security features, but the evidence pack contains no mention of any built-in AI-generated insights, analytics, or suggestion features surfaced to users inside the product itself.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-autonomous-automation",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Qdrant is a vector search database/infrastructure product, not an agent-orchestration or automation platform; the evidence pack shows no scheduling, triggers, or autonomous background workflow capability, and this is not a fair capability to expect from this category of product.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-builtin-assistant",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows only external integrations (agent skills for coding assistants, an MCP server for external agents to query Qdrant) but no built-in AI assistant embedded within the Qdrant product itself that a user could delegate tasks to.",
    "evidenceIds": [
      "qdrant-gh-2",
      "qdrant-gh-4",
      "qdrant-probe-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant runs headlessly via Docker with a REST/gRPC API and client SDKs, and is designed as a server process amenable to CI/scripted use (docker run, Python client create_collection, etc.), with community reports of production automation at scale. However, there is no explicit documentation or example of running Qdrant inside a CI pipeline, no headless test-harness or CI recipe, and no discussion of ephemeral/CI-specific configuration. missing for 10: explicit CI/automation guide or example, headless test-mode documentation, independent confirmation of CI usage.",
    "evidenceIds": [
      "qdrant-docs-1",
      "qdrant-docs-11",
      "qdrant-docs-16",
      "qdrant-gh-1",
      "qdrant-comm-1",
      "qdrant-comm-5"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-mcp-client",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Qdrant is a vector database/search engine, not an agentic system that consumes external tools; the evidence only shows Qdrant exposing its own capabilities via an MCP server or agent skills for other assistants (qdrant-gh-4, qdrant-probe-4), which is the reverse (server) role, not Qdrant acting as an MCP client using other servers' tools. This axis does not apply to a database product of this kind.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Qdrant is a database/platform (not itself an agent), so an official MCP server axis applies, and evidence shows a documented official MCP server page plus GitHub-listed agent skills that integrate Qdrant's vector search into AI coding assistants. missing for 10: deeper first-party docs detailing MCP server setup/config and independent hands-on confirmation of the MCP server working.",
    "evidenceIds": [
      "qdrant-probe-4",
      "qdrant-gh-2",
      "qdrant-gh-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-nl-commands",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Qdrant ships an official MCP server (qdrant-mcp-server) and 'agent skills' for AI coding assistants that expose its vector-search operations (quantization, sharding, hybrid search, etc.) for agentic use, which lets an AI agent translate natural-language requests into Qdrant operations. However, there is no first-party natural-language query interface, no documented examples of end-to-end NL command usage, and no independent/hands-on evidence validating this workflow. missing for 10: direct NL-command examples/docs, hands-on validation of the MCP server or agent skills in use, and any built-in NL query capability outside of agent-mediated tool calls.",
    "evidenceIds": [
      "qdrant-probe-4",
      "qdrant-gh-2",
      "qdrant-gh-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-official-cli",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows client libraries in multiple languages, Docker deployment, and agent skills for IDEs, but no mention of an official Qdrant CLI tool for AI-native workflows. This axis is plausible for a database product (e.g. a qdrant-cli for managing collections/points) but no such tool is evidenced.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant is fundamentally an API-first product: it exposes a documented REST/gRPC API with official client libraries in Python, JS/TS, Go, Rust, Java, .NET, and quickstart docs show programmatic collection creation, search, filtering, and hybrid queries, all consumable by an AI agent. missing for 10: a publicly discoverable OpenAPI/swagger spec (probe found all candidate OpenAPI paths 404) and independent hands-on confirmation specifically of API completeness/stability beyond general community praise for core functionality.",
    "evidenceIds": [
      "qdrant-gh-5",
      "qdrant-gh-1",
      "qdrant-gh-3",
      "qdrant-docs-11",
      "qdrant-docs-1",
      "qdrant-probe-3",
      "qdrant-comm-9"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-scoped-keys",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant docs explicitly describe three API key tiers—Admin, Read-Only, and Granular Access API Keys with per-collection read/write scoping—enabling least-privilege credential issuance for agents accessing specific collections. This is documented first-party functionality directly matching the story, though there's no independent/hands-on corroboration or agent-specific tutorial. Missing for 10: independent verification of granular API key behavior in practice, and explicit agent-oriented documentation tying this to agentic workflows.",
    "evidenceIds": [
      "qdrant-docs-7",
      "qdrant-docs-22",
      "qdrant-docs-13"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-sdks",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant provides official client SDKs across many languages (Python, Go, Rust, JS/TS, .NET/C#, Java) with documented usage examples (create_collection code sample), plus community corroboration of smooth onboarding with the Python client. Missing for 10: independent benchmarking of SDK completeness/parity across languages and more first-party API reference docs beyond quickstart snippets.",
    "evidenceIds": [
      "qdrant-gh-1",
      "qdrant-gh-3",
      "qdrant-docs-11",
      "qdrant-comm-8",
      "qdrant-comm-9"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence anywhere in the pack of webhook subscriptions, event notifications, or pub/sub-style triggers from Qdrant; the product's evidence covers storage, search, deployment, security, and clients but nothing about event-driven webhook subscriptions.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack shows no interactive API reference with runnable examples; a probe explicitly found no OpenAPI/Swagger spec at any candidate URL, and no docs mention runnable code snippets or an API playground. Docs only show static code blocks (docker run, Python client calls) rather than an interactive reference tool.",
    "evidenceIds": [
      "qdrant-probe-3",
      "qdrant-docs-11",
      "qdrant-docs-1"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of a downloadable OpenAPI/machine-readable spec; direct probes for openapi.json/swagger.json paths all returned 404, and no doc page references an API spec download for Qdrant's REST/gRPC API.",
    "evidenceIds": [
      "qdrant-probe-3",
      "qdrant-probe-2"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "api-sandbox",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant can be run entirely locally via Docker with local storage, and community evidence highlights an easy in-memory 'sqlite-like' mode ideal for POC/testing separate from production data. There's also a free cloud tier for trying things out without payment. However, there's no first-party documented 'sandbox environment' feature, staging/test-mode toggle, or explicit guidance on isolating test vs prod within the same deployment. Missing for 10: dedicated sandbox/staging environment docs, first-party guidance on test-vs-prod data isolation, independent corroboration of safe sandbox testing workflow.",
    "evidenceIds": [
      "qdrant-docs-1",
      "qdrant-comm-4",
      "qdrant-docs-8"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence of a documented API versioning scheme or deprecation policy; probes for OpenAPI spec returned 404s and no docs mention version support/deprecation guarantees.",
    "evidenceIds": [
      "qdrant-probe-3",
      "qdrant-probe-2"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence doesn't cite Qdrant's batch upsert/delete/query APIs directly, but community reports of production use with '10s of millions of items, lots of daily inserts/deletions' imply bulk operations are supported at scale, and the client SDK docs show programmatic point/collection management that would underlie bulk workflows. missing for 10: explicit documentation of batch upsert/delete/query endpoints, bulk import tooling, and performance/throughput benchmarks for large-batch operations.",
    "evidenceIds": [
      "qdrant-comm-1",
      "qdrant-docs-11",
      "qdrant-gh-3"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack shows Qdrant supporting rule-based automation or event-triggered actions (e.g., webhooks, alerts, triggers on data changes); documentation covers hybrid search, filtering, sharding, snapshots, and security only.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Qdrant is a vector search database, not a workflow/job scheduling platform; scheduling recurring jobs/workflows is outside its product category and no evidence suggests it offers such a feature.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "backup-restore-snapshots",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant docs explicitly document snapshots as tar archives capturing collection data/config at a point in time, per-node, which is the mechanism for backup and restore of collections; this is a first-party documented feature (qdrant-docs-6/21). Missing for 10: no independent/hands-on community confirmation of snapshot restore workflows or edge-case reliability.",
    "evidenceIds": [
      "qdrant-docs-6",
      "qdrant-docs-21"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "builtin-full-text-search",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant documents sparse-vector search and hybrid dense+sparse queries (fused via rrf/dbsf) explicitly for 'precise word matching' alongside semantic search, letting a developer get keyword-style search without a separate engine like Elasticsearch. However, the evidence never describes a dedicated full-text/BM25 index or classic text-search features (stemming, tokenizer configuration, phrase queries), and there is no independent hands-on validation of keyword-search quality specifically (community comments focus on vector search performance, not text search). Missing for 10: explicit full-text/BM25 index documentation, tokenizer/analyzer configuration details, and independent verification of keyword-search relevance.",
    "evidenceIds": [
      "qdrant-docs-2",
      "qdrant-docs-17",
      "qdrant-docs-9"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "bulk-import-export",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Qdrant's snapshot feature (tar archives containing full collection data and config) provides a documented mechanism for exporting and re-importing vectors plus metadata at the collection level, and batch upsert APIs are implied by the client SDK docs. However, there is no evidence of a dedicated bulk import/export tool or documented interchange formats (e.g., CSV/JSON/Parquet import, mass export API) beyond the snapshot archive mechanism. Missing for 10: documented bulk import/export CLI or API distinct from full-collection snapshots, support for common interchange formats, and independent confirmation of round-trip fidelity for large-scale migrations.",
    "evidenceIds": [
      "qdrant-docs-6",
      "qdrant-docs-21",
      "qdrant-docs-11"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "embedded-local-mode",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Qdrant ships both a lightweight local Docker instance for dev (qdrant-docs-1/16) and 'Qdrant Edge', an explicitly embedded, in-process, no-network-required engine for kiosks/mobile/robots (qdrant-docs-10/14), and community reports confirm an easy in-memory/sqlite-like POC mode for local development (qdrant-comm-4). Missing for 10: independent hands-on validation of Qdrant Edge specifically (it's a newer offering) and explicit documentation of the Python client's embedded ':memory:' mode in the evidence pack.",
    "evidenceIds": [
      "qdrant-docs-1",
      "qdrant-docs-10",
      "qdrant-docs-14",
      "qdrant-comm-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "free-tier-prototyping",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant offers a free-forever 1GB cloud cluster with no credit card required, plus fully free self-hosted open-source/Docker option and no token limits, corroborated by community testimony praising the free tier and easy POC setup. Missing for 10: no independent benchmarking of free-tier limits/performance over time or detail on how quickly a prototype would need to scale beyond the free tier.",
    "evidenceIds": [
      "qdrant-comm-7",
      "qdrant-comm-6",
      "qdrant-comm-4",
      "qdrant-docs-8",
      "qdrant-docs-24",
      "qdrant-docs-1"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant documents native distributed deployment mode that shards and distributes data across peers, plus sharding-adjacent multi-tenant partitioning strategies and Kubernetes-based Private Cloud clusters for horizontal scale, with community reports confirming production use at tens of millions of items. Missing for 10: independent benchmarks of multi-node cluster performance/failover behavior and more detailed hands-on validation of resharding/rebalancing at scale.",
    "evidenceIds": [
      "qdrant-docs-5",
      "qdrant-docs-20",
      "qdrant-docs-4",
      "qdrant-docs-12",
      "qdrant-docs-15",
      "qdrant-comm-1",
      "qdrant-comm-5"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant docs explicitly describe hybrid queries combining dense and sparse vectors with fusion ranking methods (rrf and dbsf), directly matching the story. Missing for 10: independent hands-on verification of fusion ranking quality/behavior and no code example showing a full hybrid query request in the pack.",
    "evidenceIds": [
      "qdrant-docs-2",
      "qdrant-docs-17"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "index-tuning-controls",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "The pack only vaguely references performance-tuning levers ('optimal vector search performance, such as quantization, sharding, tenant isolation') via an agent-skills GitHub listing, but never documents HNSW graph parameters (m, ef_construct, ef_search) or alternate index types as explicit recall/latency/memory trade-off knobs. Missing for 10: dedicated HNSW parameter tuning docs, index type comparison, benchmark data showing recall-vs-latency trade-offs, and independent confirmation of tuning outcomes.",
    "evidenceIds": [
      "qdrant-gh-2"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "integrated-embedding-generation",
    "verdict": "disputed",
    "quality": 4,
    "confidence": "medium",
    "rationale": "Qdrant's docs claim built-in support for 'cloud-hosted embedding models directly with Qdrant' and configurable dense/sparse/multi-vector embeddings (qdrant-docs-9), suggesting some inference-at-ingest capability. However, a hands-on community report explicitly contradicts this, noting embeddings had to be generated client-side rather than in the DB, which 'felt somewhat besides the point' (qdrant-comm-8) — indicating the built-in embedding generation is either limited, add-on (e.g. FastEmbed/Inference API), or not as seamless as marketed. Missing for 10: first-party documentation walkthrough of configuring a model provider for automatic ingest+query-time embedding, and corroborating hands-on evidence that this actually works end-to-end without a separate pipeline.",
    "evidenceIds": [
      "qdrant-docs-9",
      "qdrant-comm-8"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "kubernetes-production-deploy",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Docs mention 'Qdrant Private Cloud allows you to manage Qdrant database clusters in any Kubernetes cluster on any infrastructure' and generic 'Deploy Qdrant on any infrastructure' guidance, implying Kubernetes-native deployment tooling, but the evidence never explicitly names a Helm chart or a Kubernetes operator. missing for 10: explicit documentation of an official Helm chart, explicit mention of a Kubernetes operator/CRDs, and independent confirmation of production use via these tools.",
    "evidenceIds": [
      "qdrant-docs-15",
      "qdrant-docs-23"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "live-upserts-freshness",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Community evidence confirms Qdrant handles continuous high-volume inserts/deletions reliably in production (qdrant-comm-1, qdrant-comm-5), and docs describe distributed deployment and snapshots, but the evidence pack lacks explicit documentation of freshness/consistency semantics (e.g., read-after-write guarantees, consistency levels, replication ordering) for upserts/deletes. missing for 10: documented consistency/freshness guarantees (e.g., write-ahead log, replication consistency modes, read-your-writes semantics), benchmarks on update-to-search latency.",
    "evidenceIds": [
      "qdrant-comm-1",
      "qdrant-comm-5",
      "qdrant-docs-5",
      "qdrant-docs-20"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "managed-cloud-offering",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Evidence only mentions Qdrant Cloud tangentially (free tier, no credit card, docs mention 'cloud-hosted embedding models') and Private Cloud on Kubernetes, but there is no documentation of programmatic provisioning (API/Terraform/CLI to create managed clusters) for the fully managed cloud offering. missing for 10: dedicated Qdrant Cloud docs, Cloud API/Terraform provider or CLI for programmatic cluster creation, independent confirmation of managed cloud provisioning workflow.",
    "evidenceIds": [
      "qdrant-docs-8",
      "qdrant-docs-9",
      "qdrant-docs-15",
      "qdrant-comm-7"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "metadata-filtered-search",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant docs confirm rich structured payload filtering with AND/OR/NOT clauses and payload-based tenant partitioning, which is designed to be efficient at scale, but there is no direct benchmark or evidence quantifying recall/latency impact when filters are applied (e.g., filterable HNSW index behavior under heavy filtering). Community comments praise general speed/accuracy but don't specifically address filtered-search recall/latency tradeoffs. missing for 10: benchmark data or documentation showing filtered search maintains recall/latency (e.g., filterable index/payload indexing performance), independent corroboration of filter performance at scale.",
    "evidenceIds": [
      "qdrant-docs-3",
      "qdrant-docs-18",
      "qdrant-docs-12",
      "qdrant-docs-19",
      "qdrant-comm-1",
      "qdrant-comm-3"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "multi-tenant-isolation",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Qdrant's official multi-tenancy guide explicitly documents three isolation strategies (payload-based partitioning within a single collection, per-tenant collections, per-tenant clusters) with tradeoff guidance for cheaply isolating many small tenants, backed by payload filtering and granular per-collection API keys for access control. Missing for 10: concrete quantified limits (max tenants per collection/cluster, resource overhead numbers) and independent/hands-on benchmarks specifically validating tenant-isolation scale claims.",
    "evidenceIds": [
      "qdrant-docs-4",
      "qdrant-docs-12",
      "qdrant-docs-19",
      "qdrant-docs-18",
      "qdrant-docs-7",
      "qdrant-docs-22"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "openness-api-parity",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant's architecture is fundamentally API-first (REST/gRPC API with clients in Python, JS, Go, Rust, etc.) and the Web UI is described by users as a secondary, weaker component ('UI could be better'), implying the UI is a thin layer over the same API rather than exposing exclusive functionality. However, there is no explicit documentation asserting full UI/API parity, and no OpenAPI spec was found publicly (probe returned 404s), making it hard to verify completeness. Missing for 10: explicit parity statement/documentation, a discoverable OpenAPI/swagger spec confirming full API surface, and any independent audit of UI-only features.",
    "evidenceIds": [
      "qdrant-gh-5",
      "qdrant-gh-3",
      "qdrant-comm-3",
      "qdrant-probe-3"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qdrant is Apache-2.0 open-source and self-hostable, with local on-disk storage you fully control and a snapshot mechanism to export a collection's full data/config as a tar archive for backup or migration (qdrant-docs-6/21), plus client libraries to scroll/retrieve all points programmatically (qdrant-gh-1/3). However, snapshots are a Qdrant-proprietary archive format rather than a standard open interchange format (CSV/JSON/Parquet), and there is no documented dedicated 'export to open format' feature or tooling for full data extraction into vendor-neutral formats. Missing for 10: explicit documented export-to-standard-format capability (e.g., JSON/Parquet dump), and independent confirmation that full data+vectors can be cleanly extracted and reloaded elsewhere.",
    "evidenceIds": [
      "qdrant-docs-6",
      "qdrant-docs-21",
      "qdrant-comm-7",
      "qdrant-gh-1",
      "qdrant-gh-3"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "openness-open-license",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Qdrant's source is hosted publicly on GitHub and is released under the Apache-2.0 license, confirmed both by community commentary and the public repo evidence; independent hands-on report even describes building it from source in ~30 minutes. Missing for 10: no explicit first-party LICENSE file citation or CONTRIBUTING/governance docs in the pack, and no direct docs page restating the license.",
    "evidenceIds": [
      "qdrant-gh-1",
      "qdrant-gh-3",
      "qdrant-comm-7",
      "qdrant-comm-9"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Qdrant is Apache-2.0 licensed and provides clear self-hosting instructions via Docker, with support for distributed deployment, snapshots, security controls, and deployment on any infrastructure including Kubernetes; community reports confirm production self-hosting at scale and ease of building from source. missing for 10: no independent audit of self-hosted feature parity with cloud offering.",
    "evidenceIds": [
      "qdrant-docs-1",
      "qdrant-docs-5",
      "qdrant-docs-15",
      "qdrant-docs-23",
      "qdrant-comm-9",
      "qdrant-comm-1",
      "qdrant-comm-7"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "GitHub evidence explicitly lists official client libraries including Python, JavaScript/TypeScript, Go, and Java clients, and docs show a working Python client quickstart example, confirming official SDK support in these major languages. Missing for 10: no direct code samples/docs snippets shown for TypeScript, Go, or Java specifically (only Python is demonstrated in detail), and no independent hands-on corroboration of the non-Python SDKs' quality.",
    "evidenceIds": [
      "qdrant-gh-1",
      "qdrant-gh-3",
      "qdrant-docs-11",
      "qdrant-comm-8"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant can be self-hosted on any infrastructure (Docker, Kubernetes 'Private Cloud' on any cloud) which lets users control exactly where data physically resides, satisfying residency needs for self-managed deployments. However, there is no evidence describing an explicit region-selection feature for Qdrant Cloud (the managed offering), so hosted-tier residency control is unproven. Missing for 10: documented region/zone picker for Qdrant Cloud, compliance certifications tied to specific regions, and independent confirmation of residency guarantees.",
    "evidenceIds": [
      "qdrant-docs-15",
      "qdrant-docs-23",
      "qdrant-docs-5"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "privacy-no-training",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers self-hosting, security/API keys, deployment, and embeddings, but contains no statement about Qdrant's (or Qdrant Cloud's) policy on using customer data to train AI/embedding models, nor an opt-out mechanism. Self-hosting implies data control, but that is not explicit evidence of a training-data policy. missing for 10: explicit vendor privacy policy or ToS statement on not using customer data for model training, evidence of an opt-out setting, or independent confirmation of this practice.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "privacy-retention-controls",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Qdrant's self-hosted deployment model (Docker volumes, on-prem/K8s options) implies users fully own and can delete their storage, and snapshot/backup features give some control over data lifecycle, but the evidence pack has no explicit documentation of a delete-collection/delete-point API, TTL/retention policies, or data-expiry controls tailored to privacy compliance. missing for 10: explicit deletion/point-removal API docs, retention/TTL policy documentation, GDPR-style data-erasure guidance.",
    "evidenceIds": [
      "qdrant-docs-1",
      "qdrant-docs-6",
      "qdrant-docs-15",
      "qdrant-docs-23"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item mentions telemetry, usage tracking, analytics collection, or an opt-out setting/flag for Qdrant; Qdrant is self-hosted open-source software, which makes this a fair question, but nothing in the docs, GitHub, or community evidence addresses it.",
    "evidenceIds": []
  },
  {
    "productId": "qdrant",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No published benchmark reports, latency/recall numbers, or performance comparison data appear anywhere in the evidence; community comments only offer vague qualitative praise ('fast', 'good accuracy') without measured figures. Missing for 10: published benchmark suite/results, recall@k or QPS/latency tables, methodology docs, third-party benchmark corroboration.",
    "evidenceIds": [
      "qdrant-comm-3",
      "qdrant-comm-9"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "quantization-compression",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Only a single glancing mention (qdrant-gh-2) references quantization as an engineering lever for vector search performance, but the evidence pack contains no dedicated documentation on scalar/binary/product quantization configuration or the accuracy/memory trade-off curve. Missing for 10: dedicated quantization docs page, configuration examples (rescore, oversampling), benchmark/accuracy trade-off data, independent corroboration of memory savings.",
    "evidenceIds": [
      "qdrant-gh-2"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "rag-framework-integrations",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack documents Qdrant's own client libraries (Python, JS, Go, Rust, Java, .NET) and an MCP server/agent-skills for coding assistants, but contains no mention of maintained first-class integrations with RAG/agent frameworks like LangChain or LlamaIndex. Since this axis clearly applies to a vector database aimed at ML engineers building RAG pipelines, absence of such evidence yields 'none' rather than 'na'.",
    "evidenceIds": [
      "qdrant-gh-1",
      "qdrant-gh-3",
      "qdrant-gh-4",
      "qdrant-probe-4"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "replication-high-availability",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Qdrant documents distributed deployment across peers, replication via snapshots, and cluster consistency mechanisms (raft-based), and supports multi-region/Kubernetes deployment for HA; community reports confirm production use at scale. However, the evidence pack lacks explicit documentation of the consistency model (e.g., read/write consistency levels, tunable quorum) or zone-aware replication guarantees. Missing for 10: explicit consistency-model documentation (read/write consistency factors, quorum tuning), zone-awareness/multi-AZ replication guidance, and independent verification of failover behavior under partition.",
    "evidenceIds": [
      "qdrant-docs-5",
      "qdrant-docs-20",
      "qdrant-docs-6",
      "qdrant-docs-21",
      "qdrant-docs-15",
      "qdrant-comm-1",
      "qdrant-comm-5"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "reranking-integration",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers hybrid dense/sparse fusion (RRF, DBSF) but contains no mention of reranking models (cross-encoder, built-in reranker, or first-party integration for reranking search results). Missing for 10: any documentation of a built-in reranker, first-party reranking model integration, or reranker API/parameter in Qdrant's query interface.",
    "evidenceIds": [
      "qdrant-docs-2",
      "qdrant-docs-17"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "rich-filter-expressions",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm Qdrant filtering supports combining conditions with boolean clauses (AND/OR/NOT) for nested logic, but the evidence pack contains no explicit documentation of range filters, geo filters, or array/membership conditions. missing for 10: range condition docs, geo filter docs, array/membership match docs, independent corroboration of these specific filter types.",
    "evidenceIds": [
      "qdrant-docs-3",
      "qdrant-docs-18"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "serverless-usage-pricing",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence shows Qdrant offers self-hosted deployment, Kubernetes private cloud, and a free-forever fixed-size (1GB) cluster tier for its cloud offering, but no evidence of a serverless usage-based pricing model with transparent per-unit costs — the cited pricing references are all cluster/tier-based rather than consumption-based.",
    "evidenceIds": [
      "qdrant-docs-8",
      "qdrant-docs-24",
      "qdrant-comm-7",
      "qdrant-docs-15",
      "qdrant-docs-23"
    ]
  },
  {
    "productId": "qdrant",
    "storyId": "vector-similarity-search",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Qdrant is a core ANN vector search engine; docs show creating collections with configurable distance metrics (e.g. Distance.DOT) and hybrid/filtered query support, corroborated by community reports of fast, accurate search at production scale. Missing for 10: explicit enumeration/benchmarking of all supported distance metrics (cosine, euclidean, dot) in one place and independent ANN recall benchmarks.",
    "evidenceIds": [
      "qdrant-docs-11",
      "qdrant-docs-2",
      "qdrant-docs-17",
      "qdrant-comm-3",
      "qdrant-comm-1"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "access-control-rbac",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack covers multi-tenancy data isolation, replication, and backups but contains no mention of API keys, RBAC, roles, or per-collection permission enforcement — an applicable but unevidenced capability for a platform-engineer persona.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-agent-docs",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "A probe confirms Weaviate hosts a working llms.txt at docs.weaviate.io/llms.txt returning HTTP 200 with structured summary content, and Weaviate also documents an official MCP server for agent/IDE integration, directly supporting agent-oriented docs consumption. Missing for 10: independent third-party confirmation that agents actually consume and act on this llms.txt in practice.",
    "evidenceIds": [
      "weaviate-probe-1",
      "weaviate-probe-2",
      "weaviate-docs-25"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-ai-insights",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Weaviate's docs show generative/RAG features that produce natural-language answers from data (docs-6/23), a dedicated agentic 'Query Agent' for agentic search over collections (docs-27), and RAG-oriented backend claims (docs-3, gh-4) plus agent integrations leveraging semantic insights (docs-4) — this directly matches 'AI-generated insights from data'. However the natural-language Q&A feature is explicitly marked 'Cloud only' (docs-23), and there is no independent/hands-on evidence validating quality or reliability of these generated insights, only vendor docs. Missing for 10: independent corroboration of generated-insight quality, self-hosted parity for the Q&A/insights feature, and concrete examples of Query Agent output.",
    "evidenceIds": [
      "weaviate-docs-3",
      "weaviate-docs-4",
      "weaviate-docs-6",
      "weaviate-docs-23",
      "weaviate-docs-27",
      "weaviate-gh-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-autonomous-automation",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Weaviate's evidence shows agentic search (Query Agent) and MCP server integration for on-demand queries, but nothing about scheduling, triggers, or autonomous background jobs that run without user invocation. missing for 10: no scheduling/cron mechanism, no event-driven triggers, no documented background automation workflows.",
    "evidenceIds": [
      "weaviate-docs-27",
      "weaviate-docs-25",
      "weaviate-docs-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-builtin-assistant",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Weaviate Cloud ships a 'Query Agent' described as agentic search that can be delegated over your collections, and docs mention agents leveraging semantic insights to trigger actions, which is a form of built-in AI delegation. However this is narrow (search-only, Cloud-only) rather than a general-purpose in-product assistant, and there's no independent/hands-on corroboration of its use. Missing for 10: broader task delegation beyond search, self-hosted availability, and third-party validation of the Query Agent's real-world behavior.",
    "evidenceIds": [
      "weaviate-docs-27",
      "weaviate-docs-4",
      "weaviate-docs-23"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-headless",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Weaviate ships as a headless server deployable via Docker/Kubernetes with official client libraries (Python, JS, Go, Java) for programmatic access, which supports scripted/CI automation (weaviate-gh-2, weaviate-gh-3, weaviate-docs-21). However, there is no explicit documentation or example of running Weaviate specifically within a CI pipeline or automated test/deploy workflow. Missing for 10: explicit CI/CD integration guides, non-interactive automation examples, and independent confirmation of headless CI usage.",
    "evidenceIds": [
      "weaviate-gh-2",
      "weaviate-gh-3",
      "weaviate-docs-21"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-mcp-client",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence only shows Weaviate exposing itself as an MCP server (so external LLMs/IDE assistants can call Weaviate's own tools), not Weaviate acting as an MCP client that plugs in and uses external MCP servers' tools. No documentation or hands-on evidence shows Weaviate consuming third-party MCP servers.",
    "evidenceIds": [
      "weaviate-docs-25",
      "weaviate-probe-2"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-mcp-server",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Weaviate documents an official MCP server that lets LLMs/IDE assistants interact with a Weaviate instance, with both docs and a dedicated GitHub repo confirming it. Missing for 10: independent hands-on validation/community corroboration of the MCP server's reliability and depth of tool coverage.",
    "evidenceIds": [
      "weaviate-docs-25",
      "weaviate-probe-2"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-nl-commands",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Weaviate documents both natural-language query answering (\"Get answers from your data by using a natural language prompt/question\") and an official MCP server enabling LLMs/IDE assistants to interact with a Weaviate instance, plus a 'Query Agent' for agentic search over collections — together these let an AI-native user operate the DB via natural-language commands rather than only structured queries. Missing for 10: independent/hands-on verification that NL commands reliably drive full CRUD/admin operations (not just search), and no community corroboration of MCP/Query Agent quality in practice.",
    "evidenceIds": [
      "weaviate-docs-6",
      "weaviate-docs-23",
      "weaviate-docs-25",
      "weaviate-docs-27",
      "weaviate-probe-2"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-official-cli",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "Evidence lists official client libraries (Python, JS/TS, Go, Java) and an MCP server, but no mention anywhere of an official CLI tool for interacting with or managing Weaviate.",
    "evidenceIds": [
      "weaviate-docs-21",
      "weaviate-probe-2"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-public-api",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Weaviate exposes official documented client libraries (Python, JS/TS, Go, Java) and REST/GraphQL APIs for driving all core operations (collections, hybrid search, RAG, multi-tenancy), plus a documented official MCP server enabling LLMs/IDE assistants to interact with instances, confirming programmatic, agent-friendly access. missing for 10: independent hands-on validation of API completeness/stability and no direct evidence of OpenAPI/REST spec docs beyond client libraries.",
    "evidenceIds": [
      "weaviate-docs-21",
      "weaviate-docs-25",
      "weaviate-probe-2",
      "weaviate-gh-1",
      "weaviate-docs-12"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-scoped-keys",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence of scoped/least-privilege API key or credential issuance for agents; docs cover multi-tenancy, RBAC-adjacent isolation, and MCP server setup but nothing about generating restricted-scope API credentials specifically for agent use. Missing for 10: any mention of API key scoping, role-based permission grants, or credential minting workflow for agents.",
    "evidenceIds": [
      "weaviate-docs-25",
      "weaviate-probe-2",
      "weaviate-docs-7"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-sdks",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Weaviate documents official client libraries in Python, JavaScript/TypeScript, Go, and Java, which are the primary SDKs for building AI-native applications against the database. Missing for 10: independent hands-on corroboration of SDK quality/completeness and explicit coverage of async support issues raised by a community user.",
    "evidenceIds": [
      "weaviate-docs-21",
      "weaviate-comm-3"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "agentic-webhooks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence in the pack mentions webhooks or event subscription mechanisms; Weaviate's documented features cover search, RAG, multi-tenancy, replication, backups, and MCP integration but nothing about webhook-based event subscriptions.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "api-interactive-docs",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers client libraries, quickstart guides, and an MCP server, but there is no mention of an interactive API reference (e.g., Swagger/OpenAPI console) with runnable, in-browser examples. missing for 10: interactive API explorer/playground, runnable code snippets embedded in docs, evidence of live query execution from documentation.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "api-machine-spec",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack contains no mention of an OpenAPI spec, Swagger docs, or any machine-readable API specification being available for download; it only covers client libraries, MCP server, and quickstart guides. Since Weaviate exposes a REST/GraphQL API, this axis clearly applies to the product category, but no evidence confirms a downloadable spec.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "api-sandbox",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Weaviate supports self-hosted local deployments (Docker, Kubernetes) and a free cloud cluster tier, which a user could stand up as an isolated dev/test environment separate from production, and multi-tenancy provides data isolation between tenants. However, there is no explicit documented 'sandbox' feature or guidance for testing against a non-production environment without affecting live data. missing for 10: dedicated sandbox/staging environment documentation, guidance on test-vs-prod separation workflows, independent confirmation that local/free-tier usage is treated as a true sandbox.",
    "evidenceIds": [
      "weaviate-gh-2",
      "weaviate-gh-3",
      "weaviate-docs-13",
      "weaviate-docs-7"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "api-versioning-policy",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "No evidence pack item mentions API versioning scheme or a documented deprecation policy for Weaviate's APIs; all evidence covers search, RAG, multi-tenancy, backups, and MCP integration instead. Missing for 10: any mention of API version numbers, changelog/deprecation notices, or a stability/support policy document.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "automation-bulk-operations",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence only shows generic references to 'importing data' and 'creating collections' (e.g., weaviate-docs-5, weaviate-docs-12, weaviate-gh-1) without any explicit mention of a batch/bulk API for importing, updating, or deleting many objects at once. Bulk operations are a standard vector-DB capability, so the axis applies, but the pack lacks concrete documentation of batch size limits, bulk delete, or batch import endpoints. missing for 10: explicit batch import/delete API docs, performance/throughput claims for bulk operations, independent confirmation of bulk operation reliability.",
    "evidenceIds": [
      "weaviate-docs-5",
      "weaviate-docs-12",
      "weaviate-gh-1"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "automation-rules-engine",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "Weaviate is a vector database with search, RAG, multi-tenancy, backup and agent-integration features, but there is no evidence of an event-driven rules/triggers system that automatically fires actions based on defined conditions or data events. The closest mentions (agentic search, Query Agent, MCP server) describe query/retrieval capabilities, not rule-based automation triggers.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "automation-scheduled-jobs",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Weaviate is a vector database; scheduling recurring jobs/workflows is a task-orchestration/automation concern outside its product category, and no evidence suggests it offers cron-like job scheduling.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "automation-versioned-workflows",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The axis applies to this product kind (peer products hold positive or none verdicts on this story), so lack of evidence for an applicable capability is \"none\", never \"na\". (na/none harmonized at arena bring-up — see pipeline/scripts/na-harmonize.ts.)",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "backup-restore-snapshots",
    "verdict": "full",
    "quality": 8,
    "confidence": "medium",
    "rationale": "Docs explicitly cover backup/restore functionality including cloud blob storage integration (S3/GCS/Azure), cross-provider restore, incremental backups, and choice of backing up entire instance or selected collections. missing for 10: independent/hands-on corroboration of restore success, detail on snapshot scheduling/automation, and recovery time/consistency guarantees.",
    "evidenceIds": [
      "weaviate-docs-10",
      "weaviate-docs-11",
      "weaviate-docs-18",
      "weaviate-docs-19"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "builtin-full-text-search",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Weaviate natively supports BM25 keyword search combined with vector search via hybrid search (fusion algorithms), built directly into the database without needing a separate search engine like Elasticsearch. missing for 10: independent hands-on benchmarking of BM25-only relevance/performance, and clearer documentation on pure keyword-only query mode without vector component.",
    "evidenceIds": [
      "weaviate-docs-1",
      "weaviate-docs-2",
      "weaviate-docs-14",
      "weaviate-docs-22",
      "weaviate-docs-26",
      "weaviate-gh-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "bulk-import-export",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Bulk import of objects with either auto-vectorization or pre-computed vector embeddings is well documented (weaviate-docs-12, -15, -24, -28, weaviate-gh-1), and client libraries support this at scale. Export-side evidence is limited to backup/restore to cloud blob storage (S3/GCS/Azure) with incremental and selective backups (weaviate-docs-10, -11, -18, -19), which covers whole-instance/collection portability but is not explicitly documented as a per-object bulk vector+metadata export format (e.g., CSV/JSON dump) for developer-level data lifecycle use. Missing for 10: explicit documented bulk-export API/format for vectors+metadata (vs. binary backup snapshots), and independent/hands-on confirmation of round-trip import/export fidelity.",
    "evidenceIds": [
      "weaviate-docs-12",
      "weaviate-docs-15",
      "weaviate-docs-24",
      "weaviate-docs-28",
      "weaviate-gh-1",
      "weaviate-docs-10",
      "weaviate-docs-11",
      "weaviate-docs-18",
      "weaviate-docs-19"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "embedded-local-mode",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Weaviate is well documented for lightweight local deployment via Docker (weaviate-gh-2, weaviate-gh-3), and a community report confirms an embedded Python package mode exists as an alternative to running a separate process (weaviate-comm-1), but the evidence pack contains no first-party documentation describing or supporting embedded in-process operation as an official deployment mode. Missing for 10: first-party docs on embedded mode, language coverage beyond Python, and guidance on limitations of embedded/local instances for production-like dev workloads.",
    "evidenceIds": [
      "weaviate-gh-2",
      "weaviate-gh-3",
      "weaviate-comm-1"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "free-tier-prototyping",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Weaviate Cloud offers an 'Always free' 1 cluster tier per user that upgrades to paid anytime, which supports prototyping without payment. However, evidence doesn't detail the free tier's resource limits, duration, or whether it's sufficient for meaningful real-world prototyping, and self-hosted open-source use (free but requiring infra) is a separate path not tied to this pricing claim. missing for 10: details on free tier limits/quotas, independent user confirmation of the free tier being 'meaningful' for real prototyping, comparison to competitor free tiers.",
    "evidenceIds": [
      "weaviate-docs-13"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "horizontal-scaling-sharding",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Docs confirm multi-node distributed deployment with replication factor >1 for high availability, sharding via multi-tenancy (each tenant on a separate shard), and multiple deployment options including Kubernetes for cluster scaling. First-party documentation is strong but lacks independent hands-on validation of multi-node scaling specifically. Missing for 10: independent/community corroboration of production multi-node cluster scaling behavior, benchmarks on distributed performance.",
    "evidenceIds": [
      "weaviate-docs-7",
      "weaviate-docs-9",
      "weaviate-docs-17",
      "weaviate-gh-3"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "hybrid-dense-sparse-search",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Weaviate's docs explicitly describe hybrid search combining vector and BM25 keyword search with two fusion algorithms (relativeScoreFusion, rankedFusion) run in parallel and merged into a final ranking, matching the story precisely. Community discussion confirms real-world usage of hybrid search fusion (with minor confusion over fusion algorithm internals, not a failure). Missing for 10: no independent benchmark or hands-on quality comparison of fusion ranking accuracy.",
    "evidenceIds": [
      "weaviate-docs-1",
      "weaviate-docs-2",
      "weaviate-docs-14",
      "weaviate-gh-4",
      "weaviate-comm-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "index-tuning-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack contains no mention of HNSW parameters (ef, efConstruction, maxConnections), index type selection (flat vs HNSW vs dynamic), or any recall/latency/memory tuning guidance — only general search, multi-tenancy, replication, and backup features are covered. Missing for 10: any documentation of HNSW graph parameter configuration, index type trade-off guidance, or benchmarks showing recall/latency/memory tuning.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "integrated-embedding-generation",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Weaviate documents built-in vectorization at import (automatic vectorization via integrated models, including its own Embeddings service) and integration with many self-hosted/API model providers, avoiding a separate embedding pipeline; it also supports natural-language query-time search that uses these configured providers. Missing for 10: independent hands-on verification of query-time embedding generation quality/reliability and broader corroboration beyond vendor docs.",
    "evidenceIds": [
      "weaviate-docs-12",
      "weaviate-docs-15",
      "weaviate-docs-20",
      "weaviate-gh-1",
      "weaviate-gh-2",
      "weaviate-docs-24"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "kubernetes-production-deploy",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Evidence confirms Kubernetes is a supported deployment option (weaviate-gh-3), which implies K8s-native deployment tooling exists, but no citation explicitly mentions an official Helm chart or Kubernetes operator. Missing for 10: explicit documentation of the Helm chart repo, operator CRDs, or production-grade K8s deployment guide.",
    "evidenceIds": [
      "weaviate-gh-3"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "live-upserts-freshness",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Docs confirm CRUD-style data import and replication factor settings (weaviate-docs-9/17) but there is no explicit documentation of freshness/consistency guarantees after upsert/delete, nor any consistency-level or read-after-write behavior described in the evidence pack. missing for 10: documented consistency levels/tunable consistency, read-after-write freshness guarantees, benchmarks or docs on indexing latency for updates/deletes.",
    "evidenceIds": [
      "weaviate-docs-9",
      "weaviate-docs-17",
      "weaviate-docs-5"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "managed-cloud-offering",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Evidence confirms a fully managed offering (Weaviate Cloud) with a free tier and upgrade path, and lists Weaviate Cloud as one of the deployment options alongside Docker/Kubernetes, but there is no documentation of a provisioning API, CLI, or Terraform-style IaC tool for creating/managing cloud clusters programmatically. Missing for 10: explicit programmatic provisioning API/CLI/IaC support, independent confirmation of automated cluster creation workflows.",
    "evidenceIds": [
      "weaviate-docs-13",
      "weaviate-gh-3",
      "weaviate-docs-21"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "metadata-filtered-search",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Evidence only hints at filtering capability via 'keyword filtering' combined with vector search (weaviate-gh-4) and mentions of inverted indexes for structured data (weaviate-probe-1), but there is no documentation addressing how structured metadata filters interact with vector search to preserve recall or latency. missing for 10: explicit docs on pre-filtering/post-filtering strategy, benchmarks or claims about recall/latency impact of combined filter+vector queries, and independent corroboration of filter performance.",
    "evidenceIds": [
      "weaviate-gh-4",
      "weaviate-probe-1"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "multi-tenant-isolation",
    "verdict": "partial",
    "quality": 6,
    "confidence": "medium",
    "rationale": "Docs confirm per-tenant isolation via separate shards, auto-tenant creation, and replication for HA, which directly supports cheap multi-tenant isolation via per-tenant collections/shards (weaviate-docs-7, weaviate-docs-8, weaviate-docs-16, weaviate-docs-9, weaviate-docs-17). However, no evidence cites concrete documented limits (e.g., max tenants per node/cluster, cost/scale ceilings) that a platform engineer would need to plan capacity. missing for 10: explicit documented tenant-count limits or scaling guidance, independent benchmarks/case studies of large tenant counts.",
    "evidenceIds": [
      "weaviate-docs-7",
      "weaviate-docs-8",
      "weaviate-docs-16",
      "weaviate-docs-9",
      "weaviate-docs-17"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "openness-api-parity",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack documents Weaviate's API/client libraries, hybrid search, RAG, and MCP server, but never compares API capabilities against a separate UI (e.g., Weaviate Cloud console) or claims feature parity between the two. Missing for 10: any explicit statement or example that every UI-console action (e.g., cluster management, monitoring, schema editing) can be replicated via the REST/GraphQL/gRPC API, and any independent confirmation of this parity.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "openness-full-export",
    "verdict": "partial",
    "quality": 5,
    "confidence": "low",
    "rationale": "Weaviate offers backup/restore across cloud storage providers and open client libraries (Python/JS/Go/Java) that could be used to pull data out, and the product itself is open-source, supporting a 'leave without lock-in' narrative. However there is no explicit documentation of a bulk data export feature or open interchange format (e.g., JSON/parquet dump) — backups are described as instance restores rather than portable exports. Missing for 10: explicit bulk-export/dump-to-open-format documentation, evidence of exporting vectors+metadata in a standard interchange format, and independent confirmation of successful full-data migration out of Weaviate.",
    "evidenceIds": [
      "weaviate-docs-10",
      "weaviate-docs-11",
      "weaviate-docs-18",
      "weaviate-docs-19",
      "weaviate-docs-21",
      "weaviate-comm-1"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "openness-open-license",
    "verdict": "full",
    "quality": 7,
    "confidence": "medium",
    "rationale": "Weaviate's GitHub repo and docs explicitly describe it as an open-source vector database, and a community comment independently corroborates that it is open source and can be run locally. missing for 10: explicit citation of the specific open-source license name (e.g., BSD-3-Clause) and confirmation that the full source (not just parts) is publicly available under that license.",
    "evidenceIds": [
      "weaviate-probe-1",
      "weaviate-comm-1",
      "weaviate-gh-3"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "openness-self-host",
    "verdict": "full",
    "quality": 9,
    "confidence": "high",
    "rationale": "Weaviate is explicitly open-source (Go) and offers self-hosted deployment via Docker/Kubernetes in addition to Weaviate Cloud, with community confirmation of easy local/self-hosted setup including an embedded mode. Missing for 10: no independent audit of self-hosted feature parity with the managed cloud offering (some features like Query Agent are noted cloud-only).",
    "evidenceIds": [
      "weaviate-gh-3",
      "weaviate-probe-1",
      "weaviate-comm-1",
      "weaviate-docs-23",
      "weaviate-gh-2"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "polyglot-sdk-breadth",
    "verdict": "full",
    "quality": 8,
    "confidence": "high",
    "rationale": "Official docs explicitly state client libraries are available in Python, JavaScript/TypeScript, Go, and Java, matching the story's exact language list. missing for 10: independent hands-on corroboration of each SDK's parity/quality, and no mention of versioning or release cadence across languages.",
    "evidenceIds": [
      "weaviate-docs-21"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "privacy-data-residency",
    "verdict": "partial",
    "quality": 3,
    "confidence": "low",
    "rationale": "Weaviate can be self-hosted via Docker/Kubernetes or run in Weaviate Cloud, which implicitly gives users control over where their data physically resides, but there is no explicit documentation of region-selection or data-residency features for Weaviate Cloud. missing for 10: explicit region/data-residency configuration options, compliance certifications (e.g., GDPR region pinning), and any documentation on choosing a cloud region for hosted deployments.",
    "evidenceIds": [
      "weaviate-gh-3"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "privacy-no-training",
    "verdict": "na",
    "quality": 0,
    "confidence": "high",
    "rationale": "Weaviate is a self-hosted/cloud vector database, not an AI model provider or foundation model service; the concept of 'preventing my data from being used to train AI models' applies to third-party AI/model vendors' data-usage policies, not to a database product a user runs themselves. There is no evidence of Weaviate itself training models on customer data, making this axis a category error for this product type.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "privacy-retention-controls",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The evidence pack covers hybrid search, RAG, multi-tenancy, replication, and backups, but contains no documentation of object/collection deletion APIs, TTL-based expiration, or data retention policies that would let an AI-native user control how long data persists or ensure deletion. Multi-tenancy (isolation) and backups (durability) are adjacent but do not address retention/deletion controls.",
    "evidenceIds": [
      "weaviate-docs-7",
      "weaviate-docs-9",
      "weaviate-docs-10"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "privacy-telemetry-optout",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "No evidence pack item mentions telemetry, usage tracking, opt-out settings, or privacy configuration options for Weaviate; the axis applies to any self-hostable database product but no supporting documentation is provided.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "published-latency-benchmarks",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "No evidence pack items contain published benchmarks, latency numbers, recall metrics, or any quantitative performance comparisons; the docs focus on feature descriptions (hybrid search, multi-tenancy, backups, replication) without measured performance data. missing for 10: benchmark reports, latency/recall figures, third-party performance evaluations.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "quantization-compression",
    "verdict": "none",
    "quality": 0,
    "confidence": "high",
    "rationale": "The evidence pack contains no mention of vector quantization (PQ, BQ, SQ) or compression features, nor any documented accuracy/memory trade-offs, despite Weaviate actually shipping such features in reality; based solely on this evidence pack, there is no support. Missing for 10: any mention of quantization/compression config options, memory/storage savings benchmarks, or documented recall/accuracy trade-off data.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "rag-framework-integrations",
    "verdict": "partial",
    "quality": 4,
    "confidence": "low",
    "rationale": "Evidence confirms Weaviate is usable as a RAG backend with official client libraries and an MCP server, and a community report shows it being used with a LangChain retriever (WeaviateHybridSearchRetriever) in practice, but that same report flags a concrete functional gap (can't get it to work asynchronously). There is no first-party documentation in the pack of maintained LangChain/LlamaIndex integration pages, and LlamaIndex is not mentioned at all. Missing for 10: official docs/changelog for LangChain and LlamaIndex integrations, confirmation the async issue is resolved, and any first-party integration-maintenance statement.",
    "evidenceIds": [
      "weaviate-docs-3",
      "weaviate-docs-4",
      "weaviate-docs-21",
      "weaviate-comm-3",
      "weaviate-gh-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "replication-high-availability",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Docs confirm Weaviate replicates data across multi-node clusters via a replication factor >1 for high availability, but the evidence pack does not cite specifics of a documented consistency model (e.g., tunable consistency levels, quorum reads/writes) beyond the general HA claim. Missing for 10: explicit documentation of consistency levels/tunable consistency, cross-zone replication guarantees, and independent verification of HA behavior in production.",
    "evidenceIds": [
      "weaviate-docs-9",
      "weaviate-docs-17"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "reranking-integration",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Weaviate's GitHub README explicitly states it combines vector search, keyword filtering, RAG, and reranking in a single query interface, indicating built-in reranking support, but the evidence pack lacks first-party docs detailing specific reranker modules (e.g., Cohere, transformers) or configuration guidance. missing for 10: dedicated reranker-module docs, list of supported reranking providers, hands-on validation of reranking quality/behavior.",
    "evidenceIds": [
      "weaviate-gh-4"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "rich-filter-expressions",
    "verdict": "none",
    "quality": 0,
    "confidence": "low",
    "rationale": "The evidence pack covers hybrid search, RAG, multi-tenancy, replication, backups, and model integrations, but contains no mention of Weaviate's filter operators (e.g., range, GeoRange, nested And/Or, ContainsAny/ContainsAll for arrays) despite these being real, documented Weaviate capabilities. Without citations describing filter syntax or examples, this story cannot be credited as delivered from this evidence pack alone.",
    "evidenceIds": []
  },
  {
    "productId": "weaviate",
    "storyId": "serverless-usage-pricing",
    "verdict": "none",
    "quality": 0,
    "confidence": "medium",
    "rationale": "The only pricing evidence describes a free tier as '1 cluster per user, upgrade to paid anytime,' implying cluster-based provisioning rather than serverless usage-based per-unit billing; no evidence of transparent per-unit consumption pricing is present.",
    "evidenceIds": [
      "weaviate-docs-13"
    ]
  },
  {
    "productId": "weaviate",
    "storyId": "vector-similarity-search",
    "verdict": "partial",
    "quality": 5,
    "confidence": "medium",
    "rationale": "Weaviate's core function as a vector database with semantic/vector similarity search is well evidenced (docs-22, docs-26, gh-4, probe-1 confirm it stores vectors and runs ANN-style similarity search, often combined with keyword search), but the evidence pack never explicitly documents configurable distance metrics (e.g., cosine, dot product, L2) or ANN indexing parameters like HNSW settings. Missing for 10: explicit documentation of selectable distance metrics, HNSW/ANN index configuration options, and independent hands-on confirmation of metric selection working as expected.",
    "evidenceIds": [
      "weaviate-docs-22",
      "weaviate-docs-26",
      "weaviate-gh-4",
      "weaviate-probe-1",
      "weaviate-gh-1"
    ]
  }
]
