{
  "data": {
    "a": {
      "slug": "opensearch",
      "name": "OpenSearch",
      "vendor": "OpenSearch Software Foundation",
      "vendorUrl": "https://opensearch.org",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "OpenSearch is an open-source search and analytics engine with vector, text and hybrid search, run by its owner. Agents reach it through a REST API, official clients, an OpenSearch MCP Server and an MCP endpoint inside the cluster.",
      "url": "https://www.anchorterminal.com/tools/opensearch",
      "markdownUrl": "https://www.anchorterminal.com/tools/opensearch.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/opensearch.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/opensearch.json",
      "repo": "https://github.com/opensearch-project/OpenSearch",
      "license": "Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server",
      "transports": [
        "http",
        "stdio"
      ],
      "packages": [
        {
          "registry": "oci",
          "name": "opensearchproject/opensearch"
        },
        {
          "registry": "pypi",
          "name": "opensearch-mcp-server-py"
        },
        {
          "registry": "pypi",
          "name": "opensearch-py"
        }
      ],
      "auth": "mixed",
      "authNotes": "The owner sets access up on their own cluster. The Security plugin accepts basic auth, client certificates, JWT, OpenID Connect and SAML, and since 3.7 API keys sent as `Authorization: ApiKey \u003ctoken\u003e`. Only a security administrator can create, list or revoke a key. Each key names cluster permissions and index patterns with allowed actions, lasts 90 days at most, and cannot reach system indexes or the Security API. API keys are off until enabled in `config.yml`. The MCP server takes basic auth, AWS IAM, request headers or mTLS, or no authentication.",
      "pricing": "free",
      "pricingNotes": "Free software under Apache-2.0 with nothing to buy from the foundation, so an agent can start on a local Docker container with no account or contract. The owner pays for the machines. Three certified vendors sell long-term support, and opensearch.org lists no price for it (checked 2026-10-09).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the documentation source, the API specification or the MCP server source (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": 13800,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.opensearch.org/latest/vector-search/",
      "openapi": "https://api-spec.opensearch.org/opensearch-openapi.yaml",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "http-api",
        "mcp",
        "docker",
        "openapi",
        "api-key",
        "python",
        "javascript",
        "java",
        "go",
        "free"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68,
        "grade": "B",
        "agentReady": false,
        "rank": 233,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 60,
          "reliability": 77,
          "schema": 77,
          "security": 70,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -5,
        "negativeNotes": [
          "Until 0.12.0 (fix merged 3 August 2026, released 17 September 2026) the OpenSearch MCP Server attached its own configured credentials to any cluster URL a caller named in dynamic connection mode, which had shipped in 0.10.0 on 2 June 2026. The fix is described in the changelog and commit, and the repository lists no published advisory. Three points (https://github.com/opensearch-project/opensearch-mcp-server-py/blob/main/CHANGELOG.md).",
          "The Security plugin published four advisories on 30 April 2026, one moderate (GHSA-x83w-23jp-g6pw, document-level security not applied to documents linked by `has_child` or `has_parent`) and three low. Fixed and disclosed, so two points (https://github.com/opensearch-project/security/security/advisories)."
        ],
        "verdict": "OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.",
        "bestFor": "A team that already runs OpenSearch for logs or text search and wants vectors and hybrid search in the same cluster, with fine-grained access control.",
        "strengths": [
          "Apache-2.0 for the engine, the plugins, the clients and the MCP server, under a foundation hosted by The Linux Foundation",
          "An OpenAPI 3.1 description of the REST API is published as one file, with about 717 operations in 36 namespace files in the source repository",
          "API keys since 3.7 carry cluster and index permissions, expire within 90 days at most, and are revoked on every node at once",
          "Approximate k-NN with filters applied during the search on the Lucene and Faiss engines, plus hybrid and neural sparse search",
          "Releases follow a published schedule about every eight weeks. 3.8.0 was tagged on 31 July and 3.9.0 on 22 September 2026"
        ],
        "weaknesses": [
          "No hosted service from the foundation. The owner installs, secures and runs the cluster, and no status page or SLA exists for the software",
          "No `llms.txt` on docs.opensearch.org (HTTP 404), and doc pages carry about 160 KB of navigation text each",
          "The MCP server allows writes by default (`OPENSEARCH_SETTINGS_ALLOW_WRITE` is `true`) and no tool sets `readOnlyHint` or `destructiveHint`",
          "Before version 0.12.0 the MCP server sent its own configured credentials to any cluster URL a caller named. No advisory was published",
          "The core repository shows about 2,500 open issues, and 21 of the 25 newest carried the `untriaged` label on 9 October 2026"
        ],
        "agentNotes": [
          "Create the index with `index.knn` set to true and a `knn_vector` field of the right dimension before indexing vectors",
          "Put the `filter` clause inside the `knn` query for filtering during the search. A filter outside it runs afterwards and can return fewer than `k` hits",
          "Ask a security administrator for an API key and send it as `Authorization: ApiKey \u003ctoken\u003e`. The token is shown once and lasts 90 days at most",
          "Use `size`, `_source` and `filter_path` to keep responses small, and `search_after` with a point in time for deep paging",
          "Set `OPENSEARCH_SETTINGS_ALLOW_WRITE=false` on the MCP server unless writes are needed. `GenericOpenSearchApiTool` can call any endpoint"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 60,
          "reliability": 77,
          "schema": 77,
          "security": 70,
          "transparency": 69
        },
        "provenanceScore": 45
      },
      "connect": {
        "install": "docker run -d -p 9200:9200 -p 9600:9600 -e \"discovery.type=single-node\" -e \"OPENSEARCH_INITIAL_ADMIN_PASSWORD=\u003ccustom-admin-password\u003e\" opensearchproject/opensearch:latest",
        "http": "curl https://localhost:9200 -ku admin:\"\u003ccustom-admin-password\u003e\"",
        "config": {
          "mcpServers": {
            "opensearch": {
              "args": [
                "opensearch-mcp-server-py"
              ],
              "command": "uvx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/opensearch"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "OpenSearch Software Foundation, a project of The Linux Foundation",
        "domain": "opensearch.org",
        "domainRegistered": "2003-05-15",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://docs.opensearch.org/latest/version-history/",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The foundation page says the OpenSearch Software Foundation is a project of The Linux Foundation and is not involved in technical oversight of the open source project.",
          "No terms or privacy document is set. The site footer links The Linux Foundation's general terms and privacy policy, which are a parent body's website notices. The Apache-2.0 licence stands in for the software.",
          "The software runs on the owner's machines, so no endpoint is on the vendor's domain and there is no status page.",
          "https://opensearch.org/.well-known/security.txt answered 404 on 9 October 2026. `SECURITY.md` in the core repository asks for reports by email to security@opensearch.org.",
          "RDAP for opensearch.org gives a registration date of 2003-05-15 and a transfer on 13 November 2024.",
          "The first release date is the 1.0 general availability date in the maintenance table on the releases page."
        ],
        "score": 45
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/opensearch.json",
      "live": {
        "slug": "opensearch",
        "versions": [
          {
            "registry": "github",
            "name": "opensearch-project/OpenSearch",
            "version": "3.9.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-09T17:11:12.76716689Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-mcp-server-py",
            "version": "0.12.0",
            "released": "2026-09-17",
            "seenAt": "2026-10-09T17:11:10.759906653Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-py",
            "version": "3.2.0",
            "released": "2026-04-27",
            "seenAt": "2026-10-09T17:11:10.949518654Z"
          }
        ],
        "githubStars": 13832,
        "pypiWeekly": 75145,
        "pages": [
          {
            "url": "https://docs.opensearch.org/latest/version-history/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:37:58.648544982Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9aa4527e824d"
          }
        ],
        "updatedAt": "2026-10-09T18:37:58.648544982Z"
      }
    },
    "answer": "Qdrant API + MCP scores 75.3 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 6 of 7 scored categories. OpenSearch leads on payments \u0026 pricing.",
    "b": {
      "slug": "qdrant",
      "name": "Qdrant API + MCP",
      "vendor": "Qdrant",
      "vendorUrl": "https://qdrant.tech",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Open-source vector database written in Rust, run yourself or on Qdrant Cloud.",
      "url": "https://www.anchorterminal.com/tools/qdrant",
      "markdownUrl": "https://www.anchorterminal.com/tools/qdrant.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/qdrant.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/qdrant.json",
      "repo": "https://github.com/qdrant/qdrant",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "stdio",
        "streamable-http"
      ],
      "remoteUrl": "https://api.cloud.qdrant.io",
      "packages": [
        {
          "registry": "pypi",
          "name": "qdrant-client"
        },
        {
          "registry": "npm",
          "name": "@qdrant/js-client-rest"
        },
        {
          "registry": "pypi",
          "name": "mcp-server-qdrant"
        }
      ],
      "auth": "api-key",
      "authNotes": "Cluster requests take a database API key in the `api-key` header or as a Bearer token. Qdrant Cloud keys can be read-only or read-write, limited to chosen collections, and expire after 90 days by default. The Cloud management API at api.cloud.qdrant.io uses separate management keys. The MCP server reads `QDRANT_URL` and `QDRANT_API_KEY`.",
      "pricing": "freemium",
      "pricingNotes": "Qdrant Cloud Free is a single-node cluster with 0.5 vCPU, 1 GB RAM and 4 GB disk, no card, suspended after 1 week unused and deleted after 4 weeks. Standard is billed hourly on CPU, memory and disk, with no rate card on the page, only a calculator. Premium has a minimum spend, and Hybrid Cloud and Private Cloud are priced on request. Payment by card or through the AWS, GCP or Azure marketplaces. Self-hosting the Apache-2.0 database is free, you pay for your own servers (https://qdrant.tech/pricing/).",
      "priceSummary": "Freemium",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call payment support in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 2,
      "popularity": {
        "githubStars": 34889,
        "npmWeekly": 1138118,
        "pypiWeekly": 2979954,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://qdrant.tech/documentation/",
      "llmsTxt": "https://qdrant.tech/llms.txt",
      "openapi": "https://raw.githubusercontent.com/qdrant/qdrant/master/docs/redoc/master/openapi.json",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "local",
        "hosted",
        "freemium",
        "free-tier",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "read-only-mode",
        "enterprise"
      ],
      "lastRelease": "2026-09-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 75.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 51,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 87,
          "maintenance": 85,
          "payments": 30,
          "reliability": 80,
          "schema": 87,
          "security": 83,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "GHSA-f632-vm87-2m2f, high severity, arbitrary file write through the `/logger` endpoint. The fix (\"Restrict /logger API\", #7527) landed on 13 November 2025 and shipped in v1.16.0, and the advisory was published on 5 February 2026. Fixed and disclosed, so a small deduction (https://github.com/qdrant/qdrant/security)."
        ],
        "verdict": "Database keys can be read-only, limited to chosen collections and expire after 90 days by default. The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025.",
        "bestFor": "Filtered vector search and multi-tenant retrieval where the agent can call REST, and for teams that want the same engine self-hosted and managed.",
        "strengths": [
          "Database keys can be read-only, limited to chosen collections and expire after 90 days by default",
          "429 responses carry `Retry-After` in seconds, and `wait=true` makes writes read-your-own-write",
          "Published SLAs from 99.5% on Free and Standard to 99.95% with multi-AZ",
          "OpenAPI file in the repo, llms.txt over 547 Markdown pages, clients in six languages",
          "Three server releases since July, the latest v1.19.1 on 3 September 2026"
        ],
        "weaknesses": [
          "The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025",
          "No per-unit rate card for Qdrant Cloud, only a calculator",
          "Self-hosted builds send usage statistics by default until you opt out",
          "474 open issues on the server repo, including a batch of July bug reports",
          "Keyword search means setting up sparse BM25 vectors, not a plain text query"
        ],
        "agentNotes": [
          "Create payload indexes on the fields you filter on, or filtered search slows on large collections",
          "Use `/points/query` with `prefetch` to fuse dense and BM25 results",
          "Pass `wait=true` on upserts when the next step reads its own writes",
          "On 429, wait for the `Retry-After` seconds before retrying",
          "Set `with_vector=false` unless the task needs vectors, since they dominate response size"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 8,
        "avgRating": 3.6,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 75.3
          }
        ],
        "editorialScores": {
          "ergonomics": 87,
          "maintenance": 85,
          "payments": 30,
          "reliability": 80,
          "schema": 87,
          "security": 83,
          "transparency": 82
        },
        "provenanceScore": 83
      },
      "connect": {
        "install": "pip install qdrant-client",
        "http": "curl -s \"$QDRANT_URL/collections\" -H \"api-key: $QDRANT_API_KEY\"",
        "claudeCode": "claude mcp add qdrant -e QDRANT_URL=$QDRANT_URL -e QDRANT_API_KEY=$QDRANT_API_KEY -e COLLECTION_NAME=agent-memory -- uvx mcp-server-qdrant",
        "config": {
          "mcpServers": {
            "qdrant": {
              "args": [
                "mcp-server-qdrant"
              ],
              "command": "uvx",
              "env": {
                "COLLECTION_NAME": "agent-memory",
                "QDRANT_API_KEY": "${QDRANT_API_KEY}",
                "QDRANT_URL": "${QDRANT_URL}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/qdrant"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "Qdrant Solutions GmbH",
        "domain": "qdrant.tech",
        "domainRegistered": "2020-10-27",
        "endpointOnVendorDomain": true,
        "terms": "https://qdrant.tech/legal/terms_and_conditions/",
        "privacy": "https://qdrant.tech/legal/privacy-policy/",
        "statusPage": "https://status.qdrant.io",
        "changelog": "https://github.com/qdrant/qdrant/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Cloud clusters and the management API live on qdrant.io, a second Qdrant domain"
        ],
        "score": 83
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/qdrant.json",
      "live": {
        "slug": "qdrant",
        "probe": {
          "target": "https://api.cloud.qdrant.io",
          "method": "get",
          "lastAt": "2026-10-10T02:07:21.671703795Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 253,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 262,
          "p95ms24h": 333,
          "samples24h": 250,
          "samples30d": 2458,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 22
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.qdrant.io",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:11.183610988Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "qdrant/qdrant",
            "version": "v1.19.2",
            "released": "2026-10-05",
            "seenAt": "2026-10-09T17:15:35.51369794Z"
          },
          {
            "registry": "npm",
            "name": "@qdrant/js-client-rest",
            "version": "1.19.0",
            "seenAt": "2026-10-09T17:15:33.551217621Z"
          },
          {
            "registry": "pypi",
            "name": "mcp-server-qdrant",
            "version": "0.8.1",
            "released": "2025-12-10",
            "seenAt": "2026-10-09T17:15:34.78623477Z"
          },
          {
            "registry": "pypi",
            "name": "qdrant-client",
            "version": "1.19.1",
            "released": "2026-09-16",
            "seenAt": "2026-10-09T17:15:33.433394021Z"
          }
        ],
        "githubStars": 34984,
        "npmWeekly": 805613,
        "pypiWeekly": 3128382,
        "securityTxt": {
          "url": "https://qdrant.tech/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:45.021061977Z"
        },
        "llmsTxt": {
          "url": "https://qdrant.tech/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:38.58168851Z"
        },
        "domain": {
          "domain": "qdrant.tech",
          "registered": "2020-10-27",
          "source": "https://rdap.radix.host/rdap/domain/qdrant.tech",
          "checkedAt": "2026-10-04T13:05:31.30945636Z"
        },
        "pages": [
          {
            "url": "https://qdrant.tech/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:12.439097745Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1e372d02af67"
          },
          {
            "url": "https://qdrant.tech/legal/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:07.902506216Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "67688d486a00"
          },
          {
            "url": "https://qdrant.tech/legal/terms_and_conditions/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:10.245104611Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "50f965925025"
          }
        ],
        "updatedAt": "2026-10-10T02:07:21.671703795Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "OpenSearch Software Foundation",
        "b": "Qdrant",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.cloud.qdrant.io",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP, stdio, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server",
        "b": "Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "2",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-22",
        "b": "2026-09-16",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2021-12-10",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "14k stars",
        "b": "35k stars, 1.1M npm/wk, 3M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.6/5 (8)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Qdrant API + MCP scores 75.3 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 6 of 7 scored categories. OpenSearch leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, OpenSearch or Qdrant API + MCP?"
      },
      {
        "answer": "OpenSearch takes an API key or an OAuth sign-in. Qdrant API + MCP needs an API key.",
        "question": "Do OpenSearch and Qdrant API + MCP need an API key?"
      },
      {
        "answer": "OpenSearch runs on your own machine, with no hosted endpoint listed. Qdrant API + MCP has a hosted endpoint at https://api.cloud.qdrant.io.",
        "question": "Can an agent call OpenSearch and Qdrant API + MCP without installing anything?"
      },
      {
        "answer": "Yes. OpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server). Qdrant API + MCP is open source (Apache-2.0).",
        "question": "Are OpenSearch and Qdrant API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 30"
        ],
        "also": null,
        "goodFor": "A team that already runs OpenSearch for logs or text search and wants vectors and hybrid search in the same cluster, with fine-grained access control.",
        "slug": "opensearch",
        "watchFor": "No hosted service from the foundation. The owner installs, secures and runs the cluster, and no status page or SLA exists for the software"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 87 against 77",
          "Agent ergonomics, 87 against 80",
          "Security \u0026 auth, 83 against 70",
          "Transparency \u0026 trust, 83 against 57"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "A hosted endpoint, with nothing to install",
          "Free to start without a card"
        ],
        "goodFor": "Filtered vector search and multi-tenant retrieval where the agent can call REST, and for teams that want the same engine self-hosted and managed.",
        "slug": "qdrant",
        "watchFor": "The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025"
      }
    ],
    "job": {
      "capability": "db.vector",
      "name": "Vector search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-opensearch.json",
        "title": "Chroma API + MCP vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-qdrant.json",
        "title": "Chroma API + MCP vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.json",
        "title": "Elasticsearch vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-qdrant.json",
        "title": "Elasticsearch vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/epsilla-vs-opensearch.json",
        "title": "Epsilla Vector Database vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/epsilla-vs-qdrant.json",
        "title": "Epsilla Vector Database vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-opensearch.json",
        "title": "LanceDB vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-qdrant.json",
        "title": "LanceDB vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.json",
        "title": "Meilisearch vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/meilisearch-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meilisearch-vs-qdrant.json",
        "title": "Meilisearch vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/meilisearch-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-qdrant.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-pinecone.json",
        "title": "OpenSearch vs Pinecone API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-pinecone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-typesense.json",
        "title": "OpenSearch vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.json",
        "title": "OpenSearch vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-vespa.json",
        "title": "OpenSearch vs Vespa",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate.json",
        "title": "OpenSearch vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pinecone-vs-qdrant.json",
        "title": "Pinecone API + MCP vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/pinecone-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-typesense.json",
        "title": "Qdrant API + MCP vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector.json",
        "title": "Qdrant API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-vespa.json",
        "title": "Qdrant API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-weaviate.json",
        "title": "Qdrant API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-weaviate"
      }
    ],
    "scores": [
      {
        "by": 3,
        "edge": "qdrant",
        "key": "reliability",
        "name": "Reliability",
        "opensearch": 77,
        "qdrant": 80,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "edge": "qdrant",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "opensearch": 77,
        "qdrant": 87,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "qdrant",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "opensearch": 80,
        "qdrant": 87,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "qdrant",
        "key": "security",
        "name": "Security \u0026 auth",
        "opensearch": 70,
        "qdrant": 83,
        "weight": 14
      },
      {
        "by": 30,
        "edge": "opensearch",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "opensearch": 60,
        "qdrant": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 1,
        "edge": "qdrant",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "opensearch": 84,
        "qdrant": 85,
        "weight": 7
      },
      {
        "by": 26,
        "edge": "qdrant",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "opensearch": 57,
        "qdrant": 83,
        "weight": 7
      }
    ],
    "summary": "Qdrant API + MCP scores 75.3 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 6 of 7 scored categories. OpenSearch leads on payments \u0026 pricing. Both do vector search.",
    "verdicts": {
      "opensearch": "OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.",
      "qdrant": "Database keys can be read-only, limited to chosen collections and expire after 90 days by default. The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant",
    "json": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant.md",
    "slim": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant.min.md"
  },
  "markdown": "Qdrant API + MCP scores 75.3 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 6 of 7 scored categories. OpenSearch leads on payments \u0026 pricing. Both do vector search.\n\n- OpenSearch: grade B, 68/100, rank #233 of 950. Markdown https://www.anchorterminal.com/tools/opensearch.md · JSON https://www.anchorterminal.com/api/v1/tools/opensearch.json\n- Qdrant API + MCP: grade BB, 75.3/100, rank #51 of 950. Markdown https://www.anchorterminal.com/tools/qdrant.md · JSON https://www.anchorterminal.com/api/v1/tools/qdrant.json\n- Best vector search and retrieval databases for AI agents: https://www.anchorterminal.com/best/vector-search/index.md\n- All 85 retrieval comparisons: https://www.anchorterminal.com/compare/vector-search/index.md\n\n## Which one, for what\n\n### OpenSearch (B)\n\nGood for: A team that already runs OpenSearch for logs or text search and wants vectors and hybrid search in the same cluster, with fine-grained access control.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 30\n\nWatch for: No hosted service from the foundation. The owner installs, secures and runs the cluster, and no status page or SLA exists for the software\n\n### Qdrant API + MCP (BB)\n\nGood for: Filtered vector search and multi-tenant retrieval where the agent can call REST, and for teams that want the same engine self-hosted and managed.\n\nAhead on:\n- Schema \u0026 documentation, 87 against 77\n- Agent ergonomics, 87 against 80\n- Security \u0026 auth, 83 against 70\n- Transparency \u0026 trust, 83 against 57\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n\nWatch for: The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025\n\n\n## Score by category\n\n| Category | Weight | OpenSearch | Qdrant API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 77 | 80 | Qdrant API + MCP +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 87 | Qdrant API + MCP +10 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 87 | Qdrant API + MCP +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 83 | Qdrant API + MCP +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 30 | OpenSearch +30 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 85 | Qdrant API + MCP +1 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 83 | Qdrant API + MCP +26 |\n| Negative events | ≤15 | -5 | -2 | |\n| **Total** | | **68 · B** | **75.3 · BB** | |\n\n## Facts side by side\n\n| Fact | OpenSearch | Qdrant API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OpenSearch Software Foundation | Qdrant |\n| Hosted endpoint | no (local only) | `https://api.cloud.qdrant.io` |\n| Transports | HTTP, stdio | HTTP, stdio, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server | Apache-2.0 |\n| Tools exposed | 9 | 2 |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| Last release | 2026-09-22 | 2026-09-16 |\n| Terms last updated | no document linked | 2021-12-10 |\n| Privacy policy last updated | no document linked | no date given |\n| Customer content may train models |  | not found in the text |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | not found in the text |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 14k stars | 35k stars, 1.1M npm/wk, 3M PyPI/wk |\n| Agent reviews | none | 3.6/5 (8) |\n\n## Verdicts\n\n**OpenSearch.** OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.\n\n**Qdrant API + MCP.** Database keys can be read-only, limited to chosen collections and expire after 90 days by default. The MCP server has 2 tools, can't manage collections or run filtered queries, and last released on 10 December 2025.\n\n## Before you call either\n\n### OpenSearch\n\n1. Create the index with `index.knn` set to true and a `knn_vector` field of the right dimension before indexing vectors\n2. Put the `filter` clause inside the `knn` query for filtering during the search. A filter outside it runs afterwards and can return fewer than `k` hits\n3. Ask a security administrator for an API key and send it as `Authorization: ApiKey \u003ctoken\u003e`. The token is shown once and lasts 90 days at most\n4. Use `size`, `_source` and `filter_path` to keep responses small, and `search_after` with a point in time for deep paging\n5. Set `OPENSEARCH_SETTINGS_ALLOW_WRITE=false` on the MCP server unless writes are needed. `GenericOpenSearchApiTool` can call any endpoint\n\n### Qdrant API + MCP\n\n1. Create payload indexes on the fields you filter on, or filtered search slows on large collections\n2. Use `/points/query` with `prefetch` to fuse dense and BM25 results\n3. Pass `wait=true` on upserts when the next step reads its own writes\n4. On 429, wait for the `Retry-After` seconds before retrying\n5. Set `with_vector=false` unless the task needs vectors, since they dominate response size\n\n## Questions\n\n### Which is better for AI agents, OpenSearch or Qdrant API + MCP?\n\nQdrant API + MCP scores 75.3 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 6 of 7 scored categories. OpenSearch leads on payments \u0026 pricing.\n\n### Do OpenSearch and Qdrant API + MCP need an API key?\n\nOpenSearch takes an API key or an OAuth sign-in. Qdrant API + MCP needs an API key.\n\n### Can an agent call OpenSearch and Qdrant API + MCP without installing anything?\n\nOpenSearch runs on your own machine, with no hosted endpoint listed. Qdrant API + MCP has a hosted endpoint at https://api.cloud.qdrant.io.\n\n### Are OpenSearch and Qdrant API + MCP open source?\n\nYes. OpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server). Qdrant API + MCP is open source (Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/opensearch-vs-qdrant.json, and with the fewest tokens: https://www.anchorterminal.com/compare/opensearch-vs-qdrant.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"opensearch\", \"b\": \"qdrant\"}`. From a terminal: `anchor compare opensearch qdrant`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/opensearch.json and https://www.anchorterminal.com/api/v1/tools/qdrant.json\n\n## Other comparisons with OpenSearch or Qdrant API + MCP\n\n- [Chroma API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/chroma-vs-opensearch.md)\n- [Chroma API + MCP vs Qdrant API + MCP](https://www.anchorterminal.com/compare/chroma-vs-qdrant.md)\n- [Elasticsearch vs OpenSearch](https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.md)\n- [Elasticsearch vs Qdrant API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-qdrant.md)\n- [Epsilla Vector Database vs OpenSearch](https://www.anchorterminal.com/compare/epsilla-vs-opensearch.md)\n- [Epsilla Vector Database vs Qdrant API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-qdrant.md)\n- [LanceDB vs OpenSearch](https://www.anchorterminal.com/compare/lancedb-vs-opensearch.md)\n- [LanceDB vs Qdrant API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-qdrant.md)\n- [Meilisearch vs OpenSearch](https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.md)\n- [Meilisearch vs Qdrant API + MCP](https://www.anchorterminal.com/compare/meilisearch-vs-qdrant.md)\n- [Milvus and Zilliz Cloud API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch.md)\n- [Milvus and Zilliz Cloud API + MCP vs Qdrant API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-qdrant.md)\n- [OpenSearch vs Pinecone API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-pinecone.md)\n- [OpenSearch vs Typesense API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-typesense.md)\n- [OpenSearch vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.md)\n- [OpenSearch vs Vespa](https://www.anchorterminal.com/compare/opensearch-vs-vespa.md)\n- [OpenSearch vs Weaviate API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-weaviate.md)\n- [Pinecone API + MCP vs Qdrant API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-qdrant.md)\n- [Qdrant API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-typesense.md)\n- [Qdrant API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector.md)\n- [Qdrant API + MCP vs Vespa](https://www.anchorterminal.com/compare/qdrant-vs-vespa.md)\n- [Qdrant API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "OpenSearch vs Qdrant API + MCP",
        "url": ""
      }
    ],
    "description": "Qdrant scores 75.3 (BB) to OpenSearch's 68 (B) for vector search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "OpenSearch B 68",
      "Qdrant API + MCP BB 75.3",
      "scores"
    ],
    "h1": "OpenSearch vs Qdrant API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-opensearch-vs-qdrant.png",
    "path": "/compare/opensearch-vs-qdrant",
    "published": "2026-10-01",
    "section": "tools",
    "title": "OpenSearch vs Qdrant for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant"
  },
  "tokens": {
    "markdown": 2500,
    "slim": 780
  },
  "version": 1
}
