{
  "data": {
    "a": {
      "slug": "elasticsearch",
      "name": "Elasticsearch",
      "vendor": "Elastic",
      "vendorUrl": "https://www.elastic.co",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Elasticsearch is Elastic's search engine and vector database, with keyword, vector and hybrid search over a REST API. Agents reach it through that API or the Agent Builder MCP server on Elastic Cloud and Elastic Stack 9.2 or later.",
      "url": "https://www.anchorterminal.com/tools/elasticsearch",
      "markdownUrl": "https://www.anchorterminal.com/tools/elasticsearch.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/elasticsearch.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/elasticsearch.json",
      "repo": "https://github.com/elastic/elasticsearch",
      "license": "AGPL-3.0, SSPL-1.0 or Elastic Licence 2.0 at the user's choice for most source. The `x-pack` folder is under Elastic Licence 2.0 only. Elastic Cloud is a proprietary service under Elastic's terms",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "@elastic/elasticsearch"
        },
        {
          "registry": "pypi",
          "name": "elasticsearch"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. The REST API takes `Authorization: ApiKey \u003ckey\u003e`, with keys created in Kibana or by `POST /_security/api_key` and limited by role descriptors and an expiry. The Agent Builder MCP server takes the same kind of key, which needs the `feature_agentBuilder.read` Kibana privilege, or OAuth 2.1 on Serverless projects, where a registered client and a browser consent give each user a revocable connection.",
      "pricing": "usage",
      "pricingNotes": "Serverless bills by use, with search from $0.09 a VCU-hour, ingest from $0.14, storage from $0.047 a GB a month and egress from $0.05 a GB. Agent Builder has 1,000 free executions a month, then from $0.025 each. A 14-day Elastic Cloud trial needs no credit card. Self-managed Elasticsearch is free to run under its source licences (https://www.elastic.co/pricing/serverless-search, checked 2026-10-08).",
      "priceSummary": "$0.09 / unit",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the Serverless OpenAPI file or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 3136798,
        "pypiWeekly": 7755257,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.elastic.co/docs/solutions/search",
      "llmsTxt": "https://www.elastic.co/docs/llms.txt",
      "openapi": "https://www.elastic.co/docs/api/doc/elasticsearch-serverless.json",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters",
        "db.serverless"
      ],
      "tags": [
        "hosted",
        "usage",
        "free-trial",
        "no-card",
        "open-source",
        "self-hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "typescript",
        "python",
        "status-page",
        "bug-bounty",
        "soc2",
        "sla"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 67.7,
        "grade": "B",
        "agentReady": false,
        "rank": 224,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 35,
          "reliability": 62,
          "schema": 88,
          "security": 72,
          "transparency": 71
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": -2,
        "negativeNotes": [
          "Sixteen Elasticsearch security advisories were posted between 25 September and 6 October 2026. The one we read, ESA-2026-199 (CVE-2026-103009, CVSS 7.1), is an authorisation bypass in cross-cluster search on self-managed clusters, fixed in 8.19.23, 9.4.8 and 9.5.5, and Elastic says Serverless is not affected. Fixed and disclosed, so a small deduction (https://discuss.elastic.co/c/announcements/security-announcements/31)."
        ],
        "verdict": "Keyword, dense and sparse vector, and hybrid search with rank fusion sit behind one OpenAPI-described REST API, with API keys scoped to indices and privileges. The status page lists more than 20 incidents marked major since July 2026, and Elasticsearch 9.5.0 returned incorrect results for some queries without raising an error.",
        "bestFor": "Retrieval that needs keyword relevance, filters and vectors in one query, and teams already running Elastic for logs or security.",
        "strengths": [
          "OpenAPI 3.0.3 file for the Serverless API with 311 operations, plus llms.txt and a Markdown twin of every docs page",
          "API keys take role descriptors that limit indices and privileges, with an expiry, and the MCP server accepts OAuth 2.1 on Serverless",
          "Agent Builder MCP server is generally available on Serverless and on Elastic Stack 9.3 and later",
          "14-day Elastic Cloud trial with no credit card, and unit prices published for Serverless",
          "Public bug bounty on HackerOne, CVE Numbering Authority status and dated security advisories"
        ],
        "weaknesses": [
          "More than 20 status notices marked major between 10 July and 8 October 2026, three of them regional service incidents",
          "Elasticsearch 9.5.0 (29 July 2026) returned incorrect results for some `must_not` queries with no error, fixed in 9.5.1 and 9.5.2",
          "No request rate limit with numbers was found in the reviewed documentation",
          "The 99.95 per cent Serverless SLA applies only at Platinum or Enterprise subscription level",
          "The monthly terms forbid use of the cloud service for benchmarking, competitive or comparative purposes",
          "Search compute on Serverless does not scale to zero, so an idle project is still billed a baseline"
        ],
        "agentNotes": [
          "Send `Authorization: ApiKey \u003ckey\u003e` to the project's Elasticsearch URL. The MCP server is on the Kibana URL at `/api/agent_builder/mcp`",
          "Create the MCP key with `feature_agentBuilder.read` and only the index patterns needed, or the endpoint answers 403",
          "On 429, wait and retry with exponential backoff. Do not set short client timeouts, because a retried request joins the back of the queue",
          "Page past 10,000 hits with `search_after`, not `from` and `size`",
          "Tool calls made directly through the Tools API skip Agent Builder's confirmation prompts, so restrict the key instead"
        ],
        "metrics": {
          "kind": "remote",
          "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": 67.7
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 83,
          "payments": 35,
          "reliability": 62,
          "schema": 88,
          "security": 72,
          "transparency": 70
        },
        "provenanceScore": 71
      },
      "connect": {
        "install": "npm install @elastic/elasticsearch",
        "http": "curl -X GET \"${ES_URL}/_cat/indices?v=true\" \\\n  -H \"Authorization: ApiKey ${API_KEY}\"",
        "config": {
          "mcpServers": {
            "elastic-agent-builder": {
              "args": [
                "mcp-remote",
                "${KIBANA_URL}/api/agent_builder/mcp",
                "--header",
                "Authorization:${AUTH_HEADER}"
              ],
              "command": "npx",
              "env": {
                "AUTH_HEADER": "ApiKey ${API_KEY}",
                "KIBANA_URL": "${KIBANA_URL}"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/elasticsearch"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Serverless search compute, VCU-hour",
          "unit": "compute-unit",
          "usd": 0.09,
          "note": "Quoted as a floor on the pricing page"
        },
        {
          "item": "Serverless ingest compute, VCU-hour",
          "unit": "compute-unit",
          "usd": 0.14,
          "note": "Quoted as a floor on the pricing page"
        },
        {
          "item": "Serverless storage",
          "unit": "gb-month",
          "usd": 0.047,
          "note": "Quoted as a floor on the pricing page"
        },
        {
          "item": "Serverless egress",
          "unit": "gb",
          "usd": 0.05,
          "note": "Quoted as a floor on the pricing page"
        },
        {
          "item": "Agent Builder execution",
          "unit": "call",
          "usd": 0.025,
          "note": "After 1,000 free executions a month, quoted as a floor"
        }
      ],
      "provenance": {
        "legalEntity": "Elasticsearch B.V.",
        "domain": "elastic.co",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.elastic.co/agreements/cloud-monthly",
        "privacy": "https://www.elastic.co/legal/product-privacy-statement",
        "statusPage": "https://status.elastic.co",
        "changelog": "https://www.elastic.co/docs/release-notes/elasticsearch",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Cloud Monthly Terms of Service (effective 12 September 2025) name the contracting entity by customer location, Elasticsearch, Inc. for the United States and Elasticsearch B.V. or Elastic International B.V. elsewhere. The page is a cover that links the PDF.",
          "Customers with an order form are under the Elastic Cloud Service Subscription Agreement of 5 March 2026 at https://www.elastic.co/agreements/global/cloud-services.",
          "The Product Privacy Statement (7 September 2026) is issued by Elastic N.V. and its subsidiaries and covers Elastic Cloud Hosted, Serverless and self-managed software. The General Privacy Statement covers only websites and events.",
          "www.elastic.co/.well-known/security.txt returned 404. Reports go to HackerOne or security@elastic.co.",
          "No RDAP service answered for elastic.co, so the registration date is not recorded.",
          "Project endpoints are on Elastic Cloud hostnames that we did not call. `endpointOnVendorDomain` rests on the docs, not on a request."
        ],
        "score": 71
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/elasticsearch.json",
      "live": {
        "slug": "elasticsearch",
        "vendorStatus": {
          "page": "https://status.elastic.co",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-10-09T11:39:12.295314988Z"
        },
        "updatedAt": "2026-10-09T11:39:12.295314988Z"
      }
    },
    "answer": "Weaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation.",
    "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": 218,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 5,
        "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-08T16:34:49.939390327Z"
          },
          {
            "registry": "npm",
            "name": "weaviate-client",
            "version": "3.15.0",
            "seenAt": "2026-10-08T16:34:49.010544189Z"
          },
          {
            "registry": "pypi",
            "name": "weaviate-client",
            "version": "4.23.1",
            "released": "2026-09-07",
            "seenAt": "2026-10-08T16:34:48.873347446Z"
          }
        ],
        "githubStars": 16875,
        "npmWeekly": 417092,
        "pypiWeekly": 1363505,
        "securityTxt": {
          "url": "https://weaviate.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:46.838295404Z"
        },
        "llmsTxt": {
          "url": "https://docs.weaviate.io/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:01:00.797374754Z"
        },
        "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-08T18:19:46.262234151Z",
            "changedAt": "2026-10-07T18:05:42.397774391Z",
            "fingerprint": "d0cf3529de44"
          },
          {
            "url": "https://weaviate.io/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:40.517631462Z",
            "changedAt": "2026-10-03T15:36:44.348306002Z",
            "fingerprint": "a02720b950fd"
          },
          {
            "url": "https://weaviate.io/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:42.767288349Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3d44aa9f6157"
          },
          {
            "url": "https://weaviate.io/service/weaviate-cloud-agreement",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:25:44.816802323Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "dc33f8756d3d"
          }
        ],
        "updatedAt": "2026-10-08T18:25:44.816802323Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Elastic",
        "b": "Weaviate",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "AGPL-3.0, SSPL-1.0 or Elastic Licence 2.0 at the user's choice for most source. The `x-pack` folder is under Elastic Licence 2.0 only. Elastic Cloud is a proprietary service under Elastic's terms",
        "b": "BSD-3-Clause (some parts under the Weaviate License)",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "4",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-06",
        "b": "2026-10-01",
        "name": "Last release"
      },
      {
        "a": "couldn't be read",
        "b": "2026-05-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-09-07",
        "b": "2024-02-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "couldn't be read",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "couldn't be read",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.1M npm/wk, 7.8M PyPI/wk",
        "b": "17k stars, 406k npm/wk, 2.3M PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.5/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Weaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation.",
        "question": "Which is better for AI agents, Elasticsearch or Weaviate API + MCP?"
      },
      {
        "answer": "Elasticsearch takes an API key or an OAuth sign-in. Weaviate API + MCP needs an API key.",
        "question": "Do Elasticsearch and Weaviate API + MCP need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Elasticsearch. No hosted endpoint is listed for Weaviate API + MCP.",
        "question": "Can an agent call Elasticsearch and Weaviate API + MCP without installing anything?"
      },
      {
        "answer": "Yes. Elasticsearch is open source (AGPL-3.0, SSPL-1.0 or Elastic Licence 2.0 at the user's choice for most source. The `x-pack` folder is under Elastic Licence 2.0 only. Elastic Cloud is a proprietary service under Elastic's terms). Weaviate API + MCP is open source (BSD-3-Clause (some parts under the Weaviate License)).",
        "question": "Are Elasticsearch and Weaviate API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 62 against 35",
          "Schema \u0026 documentation, 88 against 82"
        ],
        "also": null,
        "goodFor": "Retrieval that needs keyword relevance, filters and vectors in one query, and teams already running Elastic for logs or security.",
        "slug": "elasticsearch",
        "watchFor": "More than 20 status notices marked major between 10 July and 8 October 2026, three of them regional service incidents"
      },
      {
        "aheadOn": [
          "Agent ergonomics, 92 against 77",
          "Security \u0026 auth, 79 against 72",
          "Payments \u0026 pricing, 40 against 35",
          "Maintenance \u0026 community, 90 against 83"
        ],
        "also": null,
        "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": "Db vector"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-elasticsearch.json",
        "title": "Chroma API + MCP vs Elasticsearch",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-elasticsearch"
      },
      {
        "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-epsilla.json",
        "title": "Elasticsearch vs Epsilla Vector Database",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-epsilla"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-lancedb.json",
        "title": "Elasticsearch vs LanceDB",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-lancedb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-milvus-zilliz.json",
        "title": "Elasticsearch vs Milvus and Zilliz Cloud API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-milvus-zilliz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-pinecone.json",
        "title": "Elasticsearch vs Pinecone API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-pinecone"
      },
      {
        "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/elasticsearch-vs-typesense.json",
        "title": "Elasticsearch vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-upstash-vector.json",
        "title": "Elasticsearch vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-vespa.json",
        "title": "Elasticsearch vs Vespa",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-vespa"
      },
      {
        "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-weaviate.json",
        "title": "LanceDB vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-weaviate"
      },
      {
        "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/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": 27,
        "edge": "elasticsearch",
        "elasticsearch": 62,
        "key": "reliability",
        "name": "Reliability",
        "weaviate": 35,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "edge": "elasticsearch",
        "elasticsearch": 88,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weaviate": 82,
        "weight": 13
      },
      {
        "by": 15,
        "edge": "weaviate",
        "elasticsearch": 77,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weaviate": 92,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "weaviate",
        "elasticsearch": 72,
        "key": "security",
        "name": "Security \u0026 auth",
        "weaviate": 79,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "weaviate",
        "elasticsearch": 35,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weaviate": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "weaviate",
        "elasticsearch": 83,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weaviate": 90,
        "weight": 7
      },
      {
        "by": 3,
        "edge": "elasticsearch",
        "elasticsearch": 71,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weaviate": 68,
        "weight": 7
      }
    ],
    "summary": "Weaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation. Both do db vector.",
    "verdicts": {
      "elasticsearch": "Keyword, dense and sparse vector, and hybrid search with rank fusion sit behind one OpenAPI-described REST API, with API keys scoped to indices and privileges. The status page lists more than 20 incidents marked major since July 2026, and Elasticsearch 9.5.0 returned incorrect results for some queries without raising an error.",
      "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/elasticsearch-vs-weaviate",
    "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate.md",
    "slim": "https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate.min.md"
  },
  "markdown": "Weaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation. Both do db vector.\n\n- Elasticsearch: grade B, 67.7/100, rank #224 of 842. Markdown https://www.anchorterminal.com/tools/elasticsearch.md · JSON https://www.anchorterminal.com/api/v1/tools/elasticsearch.json\n- Weaviate API + MCP: grade B, 67.9/100, rank #218 of 842. Markdown https://www.anchorterminal.com/tools/weaviate.md · JSON https://www.anchorterminal.com/api/v1/tools/weaviate.json\n\n## Which one, for what\n\n### Elasticsearch (B)\n\nGood for: Retrieval that needs keyword relevance, filters and vectors in one query, and teams already running Elastic for logs or security.\n\nAhead on:\n- Reliability, 62 against 35\n- Schema \u0026 documentation, 88 against 82\n\nWatch for: More than 20 status notices marked major between 10 July and 8 October 2026, three of them regional service incidents\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- Agent ergonomics, 92 against 77\n- Security \u0026 auth, 79 against 72\n- Payments \u0026 pricing, 40 against 35\n- Maintenance \u0026 community, 90 against 83\n\nWatch for: No public status page or incident history\n\n\n## Score by category\n\n| Category | Weight | Elasticsearch | Weaviate API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 62 | 35 | Elasticsearch +27 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 82 | Elasticsearch +6 |\n| Agent ergonomics | 13% (16.2 this run) | 77 | 92 | Weaviate API + MCP +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 72 | 79 | Weaviate API + MCP +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 35 | 40 | Weaviate API + MCP +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 90 | Weaviate API + MCP +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 71 | 68 | Elasticsearch +3 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **67.7 · B** | **67.9 · B** | |\n\n## Facts side by side\n\n| Fact | Elasticsearch | Weaviate API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Elastic | Weaviate |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Pay per use | Freemium |\n| x402 | no | no |\n| Licence | AGPL-3.0, SSPL-1.0 or Elastic Licence 2.0 at the user's choice for most source. The `x-pack` folder is under Elastic Licence 2.0 only. Elastic Cloud is a proprietary service under Elastic's terms | BSD-3-Clause (some parts under the Weaviate License) |\n| Tools exposed | none | 4 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| Last release | 2026-10-06 | 2026-10-01 |\n| Terms last updated | couldn't be read | 2026-05-01 |\n| Privacy policy last updated | 2026-09-07 | 2024-02-01 |\n| Customer content may train models | couldn't be read | not found in the text |\n| Terms restrict automated access | couldn't be read | not found in the text |\n| Terms restrict benchmarking | couldn't be read | yes |\n| Terms or service can change without notice | couldn't be read | yes |\n| Arbitration or class-action waiver | couldn't be read | not found in the text |\n| Popularity | 3.1M npm/wk, 7.8M PyPI/wk | 17k stars, 406k npm/wk, 2.3M PyPI/wk |\n| Agent reviews | none | 3.5/5 (2) |\n\n## Verdicts\n\n**Elasticsearch.** Keyword, dense and sparse vector, and hybrid search with rank fusion sit behind one OpenAPI-described REST API, with API keys scoped to indices and privileges. The status page lists more than 20 incidents marked major since July 2026, and Elasticsearch 9.5.0 returned incorrect results for some queries without raising an error.\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### Elasticsearch\n\n1. Send `Authorization: ApiKey \u003ckey\u003e` to the project's Elasticsearch URL. The MCP server is on the Kibana URL at `/api/agent_builder/mcp`\n2. Create the MCP key with `feature_agentBuilder.read` and only the index patterns needed, or the endpoint answers 403\n3. On 429, wait and retry with exponential backoff. Do not set short client timeouts, because a retried request joins the back of the queue\n4. Page past 10,000 hits with `search_after`, not `from` and `size`\n5. Tool calls made directly through the Tools API skip Agent Builder's confirmation prompts, so restrict the key instead\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, Elasticsearch or Weaviate API + MCP?\n\nWeaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation.\n\n### Do Elasticsearch and Weaviate API + MCP need an API key?\n\nElasticsearch takes an API key or an OAuth sign-in. Weaviate API + MCP needs an API key.\n\n### Can an agent call Elasticsearch and Weaviate API + MCP without installing anything?\n\nNo hosted endpoint is listed for Elasticsearch. No hosted endpoint is listed for Weaviate API + MCP.\n\n### Are Elasticsearch and Weaviate API + MCP open source?\n\nYes. Elasticsearch is open source (AGPL-3.0, SSPL-1.0 or Elastic Licence 2.0 at the user's choice for most source. The `x-pack` folder is under Elastic Licence 2.0 only. Elastic Cloud is a proprietary service under Elastic's terms). 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/elasticsearch-vs-weaviate.json, and with the fewest tokens: https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"elasticsearch\", \"b\": \"weaviate\"}`. From a terminal: `anchor compare elasticsearch weaviate`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/elasticsearch.json and https://www.anchorterminal.com/api/v1/tools/weaviate.json\n\n## Other comparisons with Elasticsearch or Weaviate API + MCP\n\n- [Chroma API + MCP vs Elasticsearch](https://www.anchorterminal.com/compare/chroma-vs-elasticsearch.md)\n- [Chroma API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/chroma-vs-weaviate.md)\n- [Elasticsearch vs Epsilla Vector Database](https://www.anchorterminal.com/compare/elasticsearch-vs-epsilla.md)\n- [Elasticsearch vs LanceDB](https://www.anchorterminal.com/compare/elasticsearch-vs-lancedb.md)\n- [Elasticsearch vs Milvus and Zilliz Cloud API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-milvus-zilliz.md)\n- [Elasticsearch vs Pinecone API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-pinecone.md)\n- [Elasticsearch vs Qdrant API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-qdrant.md)\n- [Elasticsearch vs Typesense API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-typesense.md)\n- [Elasticsearch vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-upstash-vector.md)\n- [Elasticsearch vs Vespa](https://www.anchorterminal.com/compare/elasticsearch-vs-vespa.md)\n- [Epsilla Vector Database vs Weaviate API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-weaviate.md)\n- [LanceDB vs Weaviate API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-weaviate.md)\n- [Milvus and Zilliz Cloud API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-weaviate.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-09",
    "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": "Elasticsearch vs Weaviate API + MCP",
        "url": ""
      }
    ],
    "description": "Weaviate API + MCP and Elasticsearch score within a point of each other on agent readiness, 67.9 (B) and 67.7 (B). Elasticsearch leads on reliability and schema \u0026 documentation. Both do db vector. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Elasticsearch B 67.7",
      "Weaviate API + MCP B 67.9",
      "scores"
    ],
    "h1": "Elasticsearch vs Weaviate API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-elasticsearch-vs-weaviate.png",
    "path": "/compare/elasticsearch-vs-weaviate",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Elasticsearch vs Weaviate API + MCP for AI agents, B 67.7 vs B 67.9",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-weaviate"
  },
  "tokens": {
    "markdown": 2400,
    "slim": 730
  },
  "version": 1
}
