{
  "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": "OpenSearch and Weaviate API + MCP score within a point of each other on agent readiness, 68 (B) and 67.9 (B). Weaviate API + MCP leads on schema \u0026 documentation, agent ergonomics, security \u0026 auth, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "weaviate",
      "name": "Weaviate API + MCP",
      "vendor": "Weaviate",
      "vendorUrl": "https://weaviate.io",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Open-source vector database written in Go, run yourself or on Weaviate Cloud.",
      "url": "https://www.anchorterminal.com/tools/weaviate",
      "markdownUrl": "https://www.anchorterminal.com/tools/weaviate.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/weaviate.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/weaviate.json",
      "repo": "https://github.com/weaviate/weaviate",
      "license": "BSD-3-Clause (some parts under the Weaviate License)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "weaviate-client"
        },
        {
          "registry": "npm",
          "name": "weaviate-client"
        }
      ],
      "auth": "api-key",
      "authNotes": "Weaviate Cloud clusters take an API key as a Bearer token, with RBAC roles scoping collections and operations. Self-hosted instances can run with API keys, OIDC or anonymous access. The built-in MCP endpoint uses the same Bearer key and honours RBAC.",
      "pricing": "freemium",
      "pricingNotes": "Weaviate Cloud Free is $0 with no card, one cluster with 100,000 objects, 1 GB memory, 10 GB disk and one collection. Flex starts at $45 a month pay-as-you-go, billed on vector dimensions (from $0.00465 per million), storage (from $0.12 per GiB) and backups (from $0.029 per GiB). Premium starts at $400 a month on a prepaid contract, shared or dedicated. Weaviate Embeddings from $0.025 per million tokens, and Query Agent $30 a month per organisation with 4,000 requests. Self-hosting the open-source database is free, you pay for your own servers (https://weaviate.io/pricing).",
      "priceSummary": "$45 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402 or per-call payment support in the docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 4,
      "popularity": {
        "githubStars": 16859,
        "npmWeekly": 406164,
        "pypiWeekly": 2334531,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.weaviate.io/weaviate",
      "llmsTxt": "https://docs.weaviate.io/llms.txt",
      "openapi": "https://docs.weaviate.io/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-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.9,
        "grade": "B",
        "agentReady": false,
        "rank": 235,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 92,
          "maintenance": 90,
          "payments": 40,
          "reliability": 35,
          "schema": 82,
          "security": 79,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Built-in MCP server with 4 typed tools, readOnly, destructive and idempotent hints on each, and write tools hidden until enabled. No public status page or incident history.",
        "bestFor": "Hybrid keyword and vector retrieval with filters and multi-tenancy, self-hosted or managed, and for agents that work over MCP.",
        "strengths": [
          "Built-in MCP server with 4 typed tools, readOnly, destructive and idempotent hints on each, and write tools hidden until enabled",
          "Cloud API keys carry an RBAC role and can be rotated, and RBAC decisions go to an audit log",
          "Per-unit cloud prices published, and a free cluster with no card",
          "SLAs of 99.5% on Flex up to 99.95% on dedicated Premium",
          "v1.39.8 on 1 October 2026, with patch releases on three supported minors every week or two"
        ],
        "weaknesses": [
          "No public status page or incident history",
          "No request limits or 429 guidance published for the database API",
          "Self-hosted telemetry is on by default, and the docs say it may be shared with third parties to find customers",
          "The OpenAPI file covers REST only. Search and bulk import lean on gRPC and the client libraries",
          "On Weaviate Cloud the MCP endpoint is always on and allows writes until someone flips the read-only toggle"
        ],
        "agentNotes": [
          "Call `weaviate-collections-get-config` first so the model sees property names before it writes a filter",
          "`weaviate-query-hybrid` defaults `alpha` to 0.75, so lower it for keyword-heavy queries",
          "Turn on the read-only toggle in Weaviate Cloud before giving an agent the MCP endpoint",
          "Set object IDs with `generate_uuid5` so a retried import doesn't create duplicates",
          "Free clusters hold one collection. Use tenants rather than extra collections"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 67.9
          }
        ],
        "editorialScores": {
          "ergonomics": 92,
          "maintenance": 90,
          "payments": 40,
          "reliability": 35,
          "schema": 82,
          "security": 79,
          "transparency": 69
        },
        "provenanceScore": 66
      },
      "connect": {
        "install": "pip install weaviate-client",
        "http": "curl -s \"$WEAVIATE_URL/v1/meta\" -H \"Authorization: Bearer $WEAVIATE_API_KEY\"",
        "claudeCode": "claude mcp add --transport http weaviate \"$WEAVIATE_URL/v1/mcp\" --header \"Authorization: Bearer $WEAVIATE_API_KEY\"",
        "config": {
          "mcpServers": {
            "weaviate": {
              "headers": {
                "Authorization": "Bearer ${WEAVIATE_API_KEY}"
              },
              "url": "${WEAVIATE_URL}/v1/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/weaviate"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Flex plan minimum",
          "unit": "month",
          "usd": 45,
          "note": "pay-as-you-go"
        },
        {
          "item": "Premium plan minimum",
          "unit": "month",
          "usd": 400,
          "note": "prepaid contract"
        },
        {
          "item": "Storage on Flex",
          "unit": "gb",
          "usd": 0.12,
          "note": "from, per GiB"
        },
        {
          "item": "Backup on Flex",
          "unit": "gb",
          "usd": 0.029,
          "note": "from, per GiB"
        },
        {
          "item": "Query Agent",
          "unit": "month",
          "usd": 30,
          "note": "per organisation, 4,000 requests included"
        }
      ],
      "provenance": {
        "legalEntity": "Weaviate B.V.",
        "domain": "weaviate.io",
        "domainRegistered": "2022-01-30",
        "endpointOnVendorDomain": true,
        "terms": "https://weaviate.io/service/weaviate-cloud-agreement",
        "privacy": "https://weaviate.io/privacy",
        "statusPage": "",
        "changelog": "https://docs.weaviate.io/weaviate/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-01",
        "notes": [
          "Weaviate Cloud clusters are served from weaviate.cloud subdomains, a second Weaviate domain",
          "status.weaviate.io doesn't resolve, and status.weaviate.cloud is titled Weaviate Enterprise Status but shows no public components or incidents, so no status page is listed"
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/weaviate.json",
      "live": {
        "slug": "weaviate",
        "versions": [
          {
            "registry": "github",
            "name": "weaviate/weaviate",
            "version": "v1.40.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T17:28:01.855781294Z"
          },
          {
            "registry": "npm",
            "name": "weaviate-client",
            "version": "3.15.0",
            "seenAt": "2026-10-09T17:28:00.955547728Z"
          },
          {
            "registry": "pypi",
            "name": "weaviate-client",
            "version": "4.23.1",
            "released": "2026-09-07",
            "seenAt": "2026-10-09T17:28:00.837988585Z"
          }
        ],
        "githubStars": 16876,
        "npmWeekly": 351683,
        "pypiWeekly": 1378255,
        "securityTxt": {
          "url": "https://weaviate.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:47.563614517Z"
        },
        "llmsTxt": {
          "url": "https://docs.weaviate.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:03:00.323936714Z"
        },
        "domain": {
          "domain": "weaviate.io",
          "checkedAt": "2026-10-04T13:09:39.916758632Z"
        },
        "pages": [
          {
            "url": "https://docs.weaviate.io/weaviate/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:38:44.990809705Z",
            "changedAt": "2026-10-07T18:05:42.397774391Z",
            "fingerprint": "d0cf3529de44"
          },
          {
            "url": "https://weaviate.io/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:47:22.522766387Z",
            "changedAt": "2026-10-03T15:36:44.348306002Z",
            "fingerprint": "a02720b950fd"
          },
          {
            "url": "https://weaviate.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:47:24.542900736Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3d44aa9f6157"
          },
          {
            "url": "https://weaviate.io/service/weaviate-cloud-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:47:26.789309185Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dc33f8756d3d"
          }
        ],
        "updatedAt": "2026-10-09T18:47:26.789309185Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "OpenSearch Software Foundation",
        "b": "Weaviate",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP, 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": "BSD-3-Clause (some parts under the Weaviate License)",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "4",
        "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-10-01",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-05-01",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "2024-02-01",
        "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": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "yes",
        "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": "17k stars, 406k npm/wk, 2.3M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "OpenSearch and Weaviate API + MCP score within a point of each other on agent readiness, 68 (B) and 67.9 (B). Weaviate API + MCP leads on schema \u0026 documentation, agent ergonomics, security \u0026 auth, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, OpenSearch or Weaviate API + MCP?"
      },
      {
        "answer": "OpenSearch takes an API key or an OAuth sign-in. Weaviate API + MCP needs an API key.",
        "question": "Do OpenSearch and Weaviate API + MCP need an API key?"
      },
      {
        "answer": "OpenSearch runs on your own machine, with no hosted endpoint listed. No hosted endpoint is listed for Weaviate API + MCP.",
        "question": "Can an agent call OpenSearch and Weaviate 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). Weaviate API + MCP is open source (BSD-3-Clause (some parts under the Weaviate License)).",
        "question": "Are OpenSearch and Weaviate API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 77 against 35",
          "Payments \u0026 pricing, 60 against 40"
        ],
        "also": [
          "Runs on your own machine"
        ],
        "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, 82 against 77",
          "Agent ergonomics, 92 against 80",
          "Security \u0026 auth, 79 against 70",
          "Maintenance \u0026 community, 90 against 84",
          "Transparency \u0026 trust, 68 against 57"
        ],
        "also": [
          "Free to start without a card",
          "No incidents deducted, where OpenSearch loses 5 points for them"
        ],
        "goodFor": "Hybrid keyword and vector retrieval with filters and multi-tenancy, self-hosted or managed, and for agents that work over MCP.",
        "slug": "weaviate",
        "watchFor": "No public status page or incident history"
      }
    ],
    "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-weaviate.json",
        "title": "Chroma API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-weaviate"
      },
      {
        "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-weaviate.json",
        "title": "Elasticsearch vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate"
      },
      {
        "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-weaviate.json",
        "title": "Epsilla Vector Database vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-weaviate"
      },
      {
        "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-weaviate.json",
        "title": "LanceDB vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-weaviate"
      },
      {
        "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-weaviate.json",
        "title": "Meilisearch vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/meilisearch-vs-weaviate"
      },
      {
        "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-weaviate.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-weaviate"
      },
      {
        "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-qdrant.json",
        "title": "OpenSearch vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-qdrant"
      },
      {
        "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/pinecone-vs-weaviate.json",
        "title": "Pinecone API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/pinecone-vs-weaviate"
      },
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/typesense-vs-weaviate.json",
        "title": "Typesense API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/typesense-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/upstash-vector-vs-weaviate.json",
        "title": "Upstash Vector API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/upstash-vector-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/vespa-vs-weaviate.json",
        "title": "Vespa vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/vespa-vs-weaviate"
      }
    ],
    "scores": [
      {
        "by": 42,
        "edge": "opensearch",
        "key": "reliability",
        "name": "Reliability",
        "opensearch": 77,
        "weaviate": 35,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "edge": "weaviate",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "opensearch": 77,
        "weaviate": 82,
        "weight": 13
      },
      {
        "by": 12,
        "edge": "weaviate",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "opensearch": 80,
        "weaviate": 92,
        "weight": 13
      },
      {
        "by": 9,
        "edge": "weaviate",
        "key": "security",
        "name": "Security \u0026 auth",
        "opensearch": 70,
        "weaviate": 79,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "opensearch",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "opensearch": 60,
        "weaviate": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "edge": "weaviate",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "opensearch": 84,
        "weaviate": 90,
        "weight": 7
      },
      {
        "by": 11,
        "edge": "weaviate",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "opensearch": 57,
        "weaviate": 68,
        "weight": 7
      }
    ],
    "summary": "OpenSearch and Weaviate API + MCP score within a point of each other on agent readiness, 68 (B) and 67.9 (B). Weaviate API + MCP leads on schema \u0026 documentation, agent ergonomics, security \u0026 auth, maintenance \u0026 community and transparency \u0026 trust. 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.",
      "weaviate": "Built-in MCP server with 4 typed tools, readOnly, destructive and idempotent hints on each, and write tools hidden until enabled. No public status page or incident history."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate",
    "json": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate.md",
    "slim": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate.min.md"
  },
  "markdown": "OpenSearch and Weaviate API + MCP score within a point of each other on agent readiness, 68 (B) and 67.9 (B). Weaviate API + MCP leads on schema \u0026 documentation, agent ergonomics, security \u0026 auth, maintenance \u0026 community and transparency \u0026 trust. 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- Weaviate API + MCP: grade B, 67.9/100, rank #235 of 950. Markdown https://www.anchorterminal.com/tools/weaviate.md · JSON https://www.anchorterminal.com/api/v1/tools/weaviate.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- Reliability, 77 against 35\n- Payments \u0026 pricing, 60 against 40\n\nAlso in its favour:\n- Runs on your own machine\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### Weaviate API + MCP (B)\n\nGood for: Hybrid keyword and vector retrieval with filters and multi-tenancy, self-hosted or managed, and for agents that work over MCP.\n\nAhead on:\n- Schema \u0026 documentation, 82 against 77\n- Agent ergonomics, 92 against 80\n- Security \u0026 auth, 79 against 70\n- Maintenance \u0026 community, 90 against 84\n- Transparency \u0026 trust, 68 against 57\n\nAlso in its favour:\n- Free to start without a card\n- No incidents deducted, where OpenSearch loses 5 points for them\n\nWatch for: No public status page or incident history\n\n\n## Score by category\n\n| Category | Weight | OpenSearch | Weaviate API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 77 | 35 | OpenSearch +42 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 82 | Weaviate API + MCP +5 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 92 | Weaviate API + MCP +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 79 | Weaviate API + MCP +9 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 40 | OpenSearch +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 90 | Weaviate API + MCP +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 68 | Weaviate API + MCP +11 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **68 · B** | **67.9 · B** | |\n\n## Facts side by side\n\n| Fact | OpenSearch | Weaviate API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OpenSearch Software Foundation | Weaviate |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP, stdio | HTTP, 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 | BSD-3-Clause (some parts under the Weaviate License) |\n| Tools exposed | 9 | 4 |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| Last release | 2026-09-22 | 2026-10-01 |\n| Terms last updated | no document linked | 2026-05-01 |\n| Privacy policy last updated | no document linked | 2024-02-01 |\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 |  | yes |\n| Terms or service can change without notice |  | yes |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 14k stars | 17k stars, 406k npm/wk, 2.3M PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\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**Weaviate API + MCP.** Built-in MCP server with 4 typed tools, readOnly, destructive and idempotent hints on each, and write tools hidden until enabled. No public status page or incident history.\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### Weaviate API + MCP\n\n1. Call `weaviate-collections-get-config` first so the model sees property names before it writes a filter\n2. `weaviate-query-hybrid` defaults `alpha` to 0.75, so lower it for keyword-heavy queries\n3. Turn on the read-only toggle in Weaviate Cloud before giving an agent the MCP endpoint\n4. Set object IDs with `generate_uuid5` so a retried import doesn't create duplicates\n5. Free clusters hold one collection. Use tenants rather than extra collections\n\n## Questions\n\n### Which is better for AI agents, OpenSearch or Weaviate API + MCP?\n\nOpenSearch and Weaviate API + MCP score within a point of each other on agent readiness, 68 (B) and 67.9 (B). Weaviate API + MCP leads on schema \u0026 documentation, agent ergonomics, security \u0026 auth, maintenance \u0026 community and transparency \u0026 trust.\n\n### Do OpenSearch and Weaviate API + MCP need an API key?\n\nOpenSearch takes an API key or an OAuth sign-in. Weaviate API + MCP needs an API key.\n\n### Can an agent call OpenSearch and Weaviate API + MCP without installing anything?\n\nOpenSearch runs on your own machine, with no hosted endpoint listed. No hosted endpoint is listed for Weaviate API + MCP.\n\n### Are OpenSearch and Weaviate 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). Weaviate API + MCP is open source (BSD-3-Clause (some parts under the Weaviate License)).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/opensearch-vs-weaviate.json, and with the fewest tokens: https://www.anchorterminal.com/compare/opensearch-vs-weaviate.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"opensearch\", \"b\": \"weaviate\"}`. From a terminal: `anchor compare opensearch weaviate`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/opensearch.json and https://www.anchorterminal.com/api/v1/tools/weaviate.json\n\n## Other comparisons with OpenSearch or Weaviate API + MCP\n\n- [Chroma API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/chroma-vs-opensearch.md)\n- [Chroma API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/chroma-vs-weaviate.md)\n- [Elasticsearch vs OpenSearch](https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.md)\n- [Elasticsearch vs Weaviate API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate.md)\n- [Epsilla Vector Database vs OpenSearch](https://www.anchorterminal.com/compare/epsilla-vs-opensearch.md)\n- [Epsilla Vector Database vs Weaviate API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-weaviate.md)\n- [LanceDB vs OpenSearch](https://www.anchorterminal.com/compare/lancedb-vs-opensearch.md)\n- [LanceDB vs Weaviate API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-weaviate.md)\n- [Meilisearch vs OpenSearch](https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.md)\n- [Meilisearch vs Weaviate API + MCP](https://www.anchorterminal.com/compare/meilisearch-vs-weaviate.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 Weaviate API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-weaviate.md)\n- [OpenSearch vs Pinecone API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-pinecone.md)\n- [OpenSearch vs Qdrant API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-qdrant.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- [Pinecone API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-weaviate.md)\n- [Qdrant API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-weaviate.md)\n- [Typesense API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/typesense-vs-weaviate.md)\n- [Upstash Vector API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/upstash-vector-vs-weaviate.md)\n- [Vespa vs Weaviate API + MCP](https://www.anchorterminal.com/compare/vespa-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 Weaviate API + MCP",
        "url": ""
      }
    ],
    "description": "OpenSearch and Weaviate score within a point of each other for vector search, 68 and 67.9 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "OpenSearch B 68",
      "Weaviate API + MCP B 67.9",
      "scores"
    ],
    "h1": "OpenSearch vs Weaviate API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-opensearch-vs-weaviate.png",
    "path": "/compare/opensearch-vs-weaviate",
    "published": "2026-10-01",
    "section": "tools",
    "title": "OpenSearch vs Weaviate for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate"
  },
  "tokens": {
    "markdown": 2550,
    "slim": 780
  },
  "version": 1
}
