{
  "data": {
    "a": {
      "slug": "cloudflare-ai-search",
      "name": "Cloudflare AI Search",
      "vendor": "Cloudflare, Inc.",
      "vendorUrl": "https://www.cloudflare.com",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Cloudflare's managed retrieval service, formerly AutoRAG, indexes websites, R2 buckets and uploaded files and answers natural-language queries with vector, keyword or hybrid search, through a REST API, a Workers binding or a per-instance MCP endpoint.",
      "url": "https://www.anchorterminal.com/tools/cloudflare-ai-search",
      "markdownUrl": "https://www.anchorterminal.com/tools/cloudflare-ai-search.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/cloudflare-ai-search.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/cloudflare-ai-search.json",
      "license": "Proprietary service under Cloudflare's Self-Serve Subscription Agreement. The `cloudflare` SDKs are Apache-2.0, `ai-search-provider` is MIT and the OpenAPI repository is BSD-3-Clause",
      "transports": [
        "http",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "cloudflare"
        },
        {
          "registry": "pypi",
          "name": "cloudflare"
        },
        {
          "registry": "npm",
          "name": "ai-search-provider"
        }
      ],
      "auth": "mixed",
      "authNotes": "A Cloudflare API token as a Bearer header, created by a person in the dashboard, with the AI Search permission at Read, Run or Edit on an account. The search guide asks for Edit and Run. Tokens take an expiry and an IP address filter, and the OpenAPI also accepts the legacy global API key with an email. Public endpoints (`/search`, `/chat/completions`, `/mcp`) take no authentication unless the owner puts a custom domain behind Cloudflare Access, which then needs a service token in two headers. Inside a Worker the binding needs no token.",
      "pricing": "usage",
      "pricingNotes": "Billing starts on 1 November 2026. Each month every account gets 5 million ingestion tokens, 10 GB-month of storage, 1,000 semantic and 1,000 full-text queries. Beyond that, $0.75 per million ingestion tokens (plus $0.50 for images and OCR), $2.00 per GB-month, $0.75 per 1,000 semantic or hybrid queries and $0.10 per 1,000 full-text queries. Generation and query rewriting bill through Workers AI or AI Gateway (https://developers.cloudflare.com/ai-search/platform/limits-pricing/, checked 2026-10-17).",
      "priceSummary": "$0.75 / 1k req",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "The AI Search docs, pricing page and OpenAPI operations mention no x402, MPP or L402. AI Gateway Machine Payments covers only POST /ai/run for four open models (https://developers.cloudflare.com/ai-search/platform/limits-pricing/, checked 2026-10-17).",
        "endpoints": []
      },
      "toolCount": 1,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 86,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://developers.cloudflare.com/ai-search/",
      "llmsTxt": "https://developers.cloudflare.com/ai-search/llms.txt",
      "openapi": "https://raw.githubusercontent.com/cloudflare/api-schemas/main/openapi.json",
      "capabilities": [
        "db.hybrid",
        "db.vector",
        "db.fulltext",
        "db.filters",
        "db.serverless",
        "knowledge.search"
      ],
      "tags": [
        "hosted",
        "usage-based",
        "free-tier",
        "openapi",
        "llms-txt",
        "mcp",
        "openai-compatible",
        "streaming",
        "typescript",
        "python",
        "cli",
        "status-page",
        "bug-bounty"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 73.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 92,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 88,
          "maintenance": 78,
          "payments": 45,
          "reliability": 70,
          "schema": 89,
          "security": 68,
          "transparency": 73
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "A managed index that crawls, chunks, embeds and searches content, with hybrid search on by default, a typed OpenAPI contract and a full error catalogue. Generally available since 1 October 2026, with billing from 1 November. Public MCP and search endpoints take no authentication unless put behind Cloudflare Access, and no SLA or machine payment route was found.",
        "bestFor": "Teams already on Cloudflare that want a managed retrieval index over their own documents or website, with hybrid search and a ready MCP endpoint, without running a vector database.",
        "strengths": [
          "Hybrid vector and BM25 search on by default, with metadata filters applied before retrieval",
          "Error catalogue with code, HTTP status and recommended action for every documented failure",
          "Public OpenAPI with enums and bounds on retrieval options, plus llms.txt and Markdown pages",
          "Every account gets 1,000 semantic and 1,000 full-text queries and 10 GB-month of storage free each month",
          "Files uploaded to built-in storage are indexed on upload, with no sync job"
        ],
        "weaknesses": [
          "Public endpoints, including MCP, answer anyone with the URL unless a custom domain sits behind Cloudflare Access",
          "No SLA for AI Search found",
          "No x402 or other machine payment route. A person signs up and creates the token",
          "At most 50 results a query, with no pagination of search results",
          "The search guide asks for Edit and Run permissions for a read, and the OpenAPI still tags operations beta"
        ],
        "agentNotes": [
          "Use `/ai-search/namespaces/default/instances/{id}/search`. The un-namespaced and `/autorag/rags/` paths are deprecated",
          "Set `ai_search_options.retrieval.max_num_results` (1 to 50, default 10) and `match_threshold` (default 0.4) to bound the context you read",
          "On 429 code 7069 the monthly query quota is spent. Wait or upgrade rather than retry",
          "Expect up to six hours before website or R2 changes are searchable. Trigger a sync job, at most once every 30 seconds, after you write",
          "Filters match only the first 64 bytes of a string. Use a `$gte`/`$lt` range on `folder` to match a folder and its subfolders"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 73.5
          }
        ],
        "editorialScores": {
          "ergonomics": 88,
          "maintenance": 78,
          "payments": 45,
          "reliability": 70,
          "schema": 89,
          "security": 68,
          "transparency": 51
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "npx wrangler ai-search create docs-search --type builtin",
        "http": "curl -X POST \"https://api.cloudflare.com/client/v4/accounts/\u003cACCOUNT_ID\u003e/ai-search/namespaces/default/instances/\u003cINSTANCE_NAME\u003e/search\" \\\n  -H \"Authorization: Bearer \u003cAPI_TOKEN\u003e\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"messages\": [\n      {\n        \"content\": \"What is Cloudflare?\",\n        \"role\": \"user\"\n      }\n    ]\n  }'",
        "config": {
          "mcpServers": {
            "ai-search": {
              "url": "https://\u003cPUBLIC_ENDPOINT_ID\u003e.search.ai.cloudflare.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.hybrid",
        "tool": "https://letme.dev/cloudflare-ai-search"
      },
      "sameCompany": [
        "cloudflare-ai-gateway",
        "cloudflare-workers-ai",
        "cloudflare-sandbox-sdk",
        "cloudflare-web-search",
        "cloudflare-cli",
        "cloudflare-mcp",
        "cloudflare-email-service",
        "cloudflare-r2",
        "cloudflare-clef"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Semantic, vector or hybrid queries beyond 1,000 a month",
          "unit": "1k-requests",
          "usd": 0.75
        },
        {
          "item": "Full-text queries beyond 1,000 a month",
          "unit": "1k-requests",
          "usd": 0.1
        },
        {
          "item": "Ingestion beyond 5 million tokens a month",
          "unit": "1m-tokens",
          "usd": 0.75
        },
        {
          "item": "Image processing and OCR, on top of ingestion",
          "unit": "1m-tokens",
          "usd": 0.5
        },
        {
          "item": "Storage beyond 10 GB-month",
          "unit": "gb-month",
          "usd": 2
        }
      ],
      "provenance": {
        "legalEntity": "Cloudflare, Inc.",
        "domain": "cloudflare.com",
        "domainRegistered": "2009-02-17",
        "endpointOnVendorDomain": true,
        "terms": "https://www.cloudflare.com/terms/",
        "privacy": "https://www.cloudflare.com/privacypolicy/",
        "statusPage": "https://www.cloudflarestatus.com",
        "changelog": "https://developers.cloudflare.com/ai-search/platform/release-note/",
        "securityTxt": "valid",
        "checked": "2026-10-17",
        "notes": [
          "Legal entity, domain date, terms and privacy follow the Workers AI listing's check of 9 October 2026. We didn't re-read them for this listing.",
          "www.cloudflare.com/.well-known/security.txt, read on 17 October 2026, names HackerOne and a disclosure policy and has no Expires field. It is recorded as valid to match the other Cloudflare listings.",
          "The service-specific terms of 28 September 2026 have no AI Search section. Vectorize, R2 and Workers fall under the Developer Platform section.",
          "The REST endpoints are on api.cloudflare.com and public endpoints on search.ai.cloudflare.com.",
          "The status page lists AI Search as its own component, operational on 17 October 2026."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/cloudflare-ai-search.json",
      "live": {
        "slug": "cloudflare-ai-search",
        "vendorStatus": {
          "page": "https://www.cloudflarestatus.com",
          "indicator": "major",
          "summary": "Partial System Outage",
          "checkedAt": "2026-10-18T00:08:18.743113772Z"
        },
        "pages": [
          {
            "url": "https://developers.cloudflare.com/ai-search/platform/release-note/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-17T22:59:22.507495336Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b6f792cd538f"
          },
          {
            "url": "https://developers.cloudflare.com/ai-search/platform/limits-pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-17T22:59:20.518509532Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8f0bdb38f9de"
          }
        ],
        "updatedAt": "2026-10-18T00:08:18.743113772Z"
      }
    },
    "answer": "Cloudflare AI Search scores 73.5 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 3 of 7 scored categories. OpenSearch leads on reliability, payments \u0026 pricing and maintenance \u0026 community.",
    "b": {
      "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": 252,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 8,
        "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": 4,
        "avgRating": 3.8,
        "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-17T02:07:58.658782547Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-mcp-server-py",
            "version": "0.12.0",
            "released": "2026-09-17",
            "seenAt": "2026-10-17T02:07:56.654316002Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-py",
            "version": "3.2.0",
            "released": "2026-04-27",
            "seenAt": "2026-10-17T02:07:56.847551824Z"
          }
        ],
        "githubStars": 13878,
        "pypiWeekly": 88813,
        "securityTxt": {
          "url": "https://opensearch.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-17T15:52:57.545696839Z"
        },
        "domain": {
          "domain": "opensearch.org",
          "registered": "2003-05-15",
          "source": "https://rdap.publicinterestregistry.org/rdap/domain/opensearch.org",
          "checkedAt": "2026-10-11T13:18:21.47085217Z"
        },
        "pages": [
          {
            "url": "https://docs.opensearch.org/latest/version-history/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-17T23:01:37.625614278Z",
            "changedAt": "2026-10-14T20:40:35.63279533Z",
            "fingerprint": "78d2f15abb10"
          }
        ],
        "updatedAt": "2026-10-17T23:01:37.625614278Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Cloudflare, Inc.",
        "b": "OpenSearch Software Foundation",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Pay per use",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "$0.75 per 1,000 requests",
        "b": "free",
        "name": "Price for db hybrid"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Cloudflare's Self-Serve Subscription Agreement. The `cloudflare` SDKs are Apache-2.0, `ai-search-provider` is MIT and the OpenAPI repository is BSD-3-Clause",
        "b": "Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server",
        "name": "Licence"
      },
      {
        "a": "1",
        "b": "9",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-16",
        "b": "2026-09-22",
        "name": "Last release"
      },
      {
        "a": "2025-09-12",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "86 npm/wk",
        "b": "14k stars",
        "name": "Popularity"
      },
      {
        "a": "3.5/5 (4)",
        "b": "3.8/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Cloudflare AI Search scores 73.5 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 3 of 7 scored categories. OpenSearch leads on reliability, payments \u0026 pricing and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Cloudflare AI Search or OpenSearch?"
      },
      {
        "answer": "OpenSearch, at free against $0.75 per 1,000 requests for Cloudflare AI Search. These are the vendors' published prices for the job.",
        "question": "Which is cheaper for db hybrid, Cloudflare AI Search or OpenSearch?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Cloudflare AI Search and OpenSearch need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for Cloudflare AI Search. OpenSearch runs on your own machine, with no hosted endpoint listed.",
        "question": "Can an agent call Cloudflare AI Search and OpenSearch without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Cloudflare AI Search. OpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server).",
        "question": "Are Cloudflare AI Search and OpenSearch open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 89 against 77",
          "Agent ergonomics, 88 against 80",
          "Transparency \u0026 trust, 73 against 57"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "No incidents deducted, where OpenSearch loses 5 points for them"
        ],
        "goodFor": "Teams already on Cloudflare that want a managed retrieval index over their own documents or website, with hybrid search and a ready MCP endpoint, without running a vector database.",
        "slug": "cloudflare-ai-search",
        "watchFor": "Public endpoints, including MCP, answer anyone with the URL unless a custom domain sits behind Cloudflare Access"
      },
      {
        "aheadOn": [
          "Reliability, 77 against 70",
          "Payments \u0026 pricing, 60 against 45",
          "Maintenance \u0026 community, 84 against 78"
        ],
        "also": [
          "Runs on your own machine",
          "Open source"
        ],
        "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"
      }
    ],
    "job": {
      "capability": "db.hybrid",
      "name": "Db hybrid"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-cloudflare-ai-search.json",
        "title": "Chroma API + MCP vs Cloudflare AI Search",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-cloudflare-ai-search"
      },
      {
        "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/elasticsearch-vs-opensearch.json",
        "title": "Elasticsearch vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch"
      },
      {
        "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/lancedb-vs-opensearch.json",
        "title": "LanceDB vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-opensearch"
      },
      {
        "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/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/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/opensearch-vs-weaviate.json",
        "title": "OpenSearch vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-elasticsearch.json",
        "title": "Cloudflare AI Search vs Elasticsearch",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-elasticsearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-epsilla.json",
        "title": "Cloudflare AI Search vs Epsilla Vector Database",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-epsilla"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-lancedb.json",
        "title": "Cloudflare AI Search vs LanceDB",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-lancedb"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-meilisearch.json",
        "title": "Cloudflare AI Search vs Meilisearch",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-meilisearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-milvus-zilliz.json",
        "title": "Cloudflare AI Search vs Milvus and Zilliz Cloud API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-milvus-zilliz"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-pinecone.json",
        "title": "Cloudflare AI Search vs Pinecone API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-pinecone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-qdrant.json",
        "title": "Cloudflare AI Search vs Qdrant API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-qdrant"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-typesense.json",
        "title": "Cloudflare AI Search vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-upstash-vector.json",
        "title": "Cloudflare AI Search vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-vespa.json",
        "title": "Cloudflare AI Search vs Vespa",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-weaviate.json",
        "title": "Cloudflare AI Search vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-weaviate"
      }
    ],
    "scores": [
      {
        "by": 7,
        "cloudflare-ai-search": 70,
        "edge": "opensearch",
        "key": "reliability",
        "name": "Reliability",
        "opensearch": 77,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "cloudflare-ai-search": 89,
        "edge": "cloudflare-ai-search",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "opensearch": 77,
        "weight": 13
      },
      {
        "by": 8,
        "cloudflare-ai-search": 88,
        "edge": "cloudflare-ai-search",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "opensearch": 80,
        "weight": 13
      },
      {
        "by": 2,
        "cloudflare-ai-search": 68,
        "edge": "opensearch",
        "key": "security",
        "name": "Security \u0026 auth",
        "opensearch": 70,
        "weight": 14
      },
      {
        "by": 15,
        "cloudflare-ai-search": 45,
        "edge": "opensearch",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "opensearch": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 6,
        "cloudflare-ai-search": 78,
        "edge": "opensearch",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "opensearch": 84,
        "weight": 7
      },
      {
        "by": 16,
        "cloudflare-ai-search": 73,
        "edge": "cloudflare-ai-search",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "opensearch": 57,
        "weight": 7
      }
    ],
    "summary": "Cloudflare AI Search scores 73.5 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 3 of 7 scored categories. OpenSearch leads on reliability, payments \u0026 pricing and maintenance \u0026 community. Both do db hybrid.",
    "tutorials": [],
    "verdicts": {
      "cloudflare-ai-search": "A managed index that crawls, chunks, embeds and searches content, with hybrid search on by default, a typed OpenAPI contract and a full error catalogue. Generally available since 1 October 2026, with billing from 1 November. Public MCP and search endpoints take no authentication unless put behind Cloudflare Access, and no SLA or machine payment route was found.",
      "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."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch",
    "json": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch.min.md"
  },
  "markdown": "Cloudflare AI Search scores 73.5 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 3 of 7 scored categories. OpenSearch leads on reliability, payments \u0026 pricing and maintenance \u0026 community. Both do db hybrid.\n\n- Cloudflare AI Search: grade BB, 73.5/100, rank #92 of 1133. Markdown https://www.anchorterminal.com/tools/cloudflare-ai-search.md · JSON https://www.anchorterminal.com/api/v1/tools/cloudflare-ai-search.json\n- OpenSearch: grade B, 68/100, rank #252 of 1133. Markdown https://www.anchorterminal.com/tools/opensearch.md · JSON https://www.anchorterminal.com/api/v1/tools/opensearch.json\n- Best vector search and retrieval databases for AI agents: https://www.anchorterminal.com/best/vector-search/index.md\n- All 98 retrieval comparisons: https://www.anchorterminal.com/compare/vector-search/index.md\n\n## Which one, for what\n\n### Cloudflare AI Search (BB)\n\nGood for: Teams already on Cloudflare that want a managed retrieval index over their own documents or website, with hybrid search and a ready MCP endpoint, without running a vector database.\n\nAhead on:\n- Schema \u0026 documentation, 89 against 77\n- Agent ergonomics, 88 against 80\n- Transparency \u0026 trust, 73 against 57\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- No incidents deducted, where OpenSearch loses 5 points for them\n\nWatch for: Public endpoints, including MCP, answer anyone with the URL unless a custom domain sits behind Cloudflare Access\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 70\n- Payments \u0026 pricing, 60 against 45\n- Maintenance \u0026 community, 84 against 78\n\nAlso in its favour:\n- Runs on your own machine\n- Open source\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\n## Score by category\n\n| Category | Weight | Cloudflare AI Search | OpenSearch | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 77 | OpenSearch +7 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 77 | Cloudflare AI Search +12 |\n| Agent ergonomics | 13% (16.2 this run) | 88 | 80 | Cloudflare AI Search +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 68 | 70 | OpenSearch +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 45 | 60 | OpenSearch +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 78 | 84 | OpenSearch +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 73 | 57 | Cloudflare AI Search +16 |\n| Negative events | ≤15 | 0 | -5 | |\n| **Total** | | **73.5 · BB** | **68 · B** | |\n\n## Facts side by side\n\n| Fact | Cloudflare AI Search | OpenSearch |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Cloudflare, Inc. | OpenSearch Software Foundation |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | HTTP, Streamable HTTP | HTTP, stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Pay per use | Free |\n| Price for db hybrid | $0.75 per 1,000 requests | free |\n| x402 | no | no |\n| Licence | Proprietary service under Cloudflare's Self-Serve Subscription Agreement. The `cloudflare` SDKs are Apache-2.0, `ai-search-provider` is MIT and the OpenAPI repository is BSD-3-Clause | Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server |\n| Tools exposed | 1 | 9 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-16 | 2026-09-22 |\n| Terms last updated | 2025-09-12 | no document linked |\n| Privacy policy last updated | no date given | no document linked |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | yes |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | yes |  |\n| Arbitration or class-action waiver | yes |  |\n| Popularity | 86 npm/wk | 14k stars |\n| Agent reviews | 3.5/5 (4) | 3.8/5 (4) |\n\n## Verdicts\n\n**Cloudflare AI Search.** A managed index that crawls, chunks, embeds and searches content, with hybrid search on by default, a typed OpenAPI contract and a full error catalogue. Generally available since 1 October 2026, with billing from 1 November. Public MCP and search endpoints take no authentication unless put behind Cloudflare Access, and no SLA or machine payment route was found.\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## Before you call either\n\n### Cloudflare AI Search\n\n1. Use `/ai-search/namespaces/default/instances/{id}/search`. The un-namespaced and `/autorag/rags/` paths are deprecated\n2. Set `ai_search_options.retrieval.max_num_results` (1 to 50, default 10) and `match_threshold` (default 0.4) to bound the context you read\n3. On 429 code 7069 the monthly query quota is spent. Wait or upgrade rather than retry\n4. Expect up to six hours before website or R2 changes are searchable. Trigger a sync job, at most once every 30 seconds, after you write\n5. Filters match only the first 64 bytes of a string. Use a `$gte`/`$lt` range on `folder` to match a folder and its subfolders\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## Questions\n\n### Which is better for AI agents, Cloudflare AI Search or OpenSearch?\n\nCloudflare AI Search scores 73.5 (BB) on agent readiness against OpenSearch's 68 (B), and leads in 3 of 7 scored categories. OpenSearch leads on reliability, payments \u0026 pricing and maintenance \u0026 community.\n\n### Which is cheaper for db hybrid, Cloudflare AI Search or OpenSearch?\n\nOpenSearch, at free against $0.75 per 1,000 requests for Cloudflare AI Search. These are the vendors' published prices for the job.\n\n### Do Cloudflare AI Search and OpenSearch need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Cloudflare AI Search and OpenSearch without installing anything?\n\nNo hosted endpoint is listed for Cloudflare AI Search. OpenSearch runs on your own machine, with no hosted endpoint listed.\n\n### Are Cloudflare AI Search and OpenSearch open source?\n\nNo open-source release is listed for Cloudflare AI Search. OpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch.json, and with the fewest tokens: https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"cloudflare-ai-search\", \"b\": \"opensearch\"}`. From a terminal: `anchor compare cloudflare-ai-search opensearch`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/cloudflare-ai-search.json and https://www.anchorterminal.com/api/v1/tools/opensearch.json\n\n## Other comparisons with Cloudflare AI Search or OpenSearch\n\n- [Chroma API + MCP vs Cloudflare AI Search](https://www.anchorterminal.com/compare/chroma-vs-cloudflare-ai-search.md)\n- [Chroma API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/chroma-vs-opensearch.md)\n- [Elasticsearch vs OpenSearch](https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.md)\n- [Epsilla Vector Database vs OpenSearch](https://www.anchorterminal.com/compare/epsilla-vs-opensearch.md)\n- [LanceDB vs OpenSearch](https://www.anchorterminal.com/compare/lancedb-vs-opensearch.md)\n- [Meilisearch vs OpenSearch](https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.md)\n- [Milvus and Zilliz Cloud API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch.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- [OpenSearch vs Weaviate API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-weaviate.md)\n- [Cloudflare AI Search vs Elasticsearch](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-elasticsearch.md)\n- [Cloudflare AI Search vs Epsilla Vector Database](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-epsilla.md)\n- [Cloudflare AI Search vs LanceDB](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-lancedb.md)\n- [Cloudflare AI Search vs Meilisearch](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-meilisearch.md)\n- [Cloudflare AI Search vs Milvus and Zilliz Cloud API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-milvus-zilliz.md)\n- [Cloudflare AI Search vs Pinecone API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-pinecone.md)\n- [Cloudflare AI Search vs Qdrant API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-qdrant.md)\n- [Cloudflare AI Search vs Typesense API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-typesense.md)\n- [Cloudflare AI Search vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-upstash-vector.md)\n- [Cloudflare AI Search vs Vespa](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-vespa.md)\n- [Cloudflare AI Search vs Weaviate API + MCP](https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-18",
    "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",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Cloudflare AI Search vs OpenSearch",
        "url": ""
      }
    ],
    "description": "Cloudflare AI Search scores 73.5 (BB) to OpenSearch's 68 (B) for db hybrid. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Cloudflare AI Search BB 73.5",
      "OpenSearch B 68",
      "scores"
    ],
    "h1": "Cloudflare AI Search vs OpenSearch",
    "image": "https://www.anchorterminal.com/assets/og/compare-cloudflare-ai-search-vs-opensearch.png",
    "path": "/compare/cloudflare-ai-search-vs-opensearch",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Cloudflare AI Search vs OpenSearch for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-17",
    "url": "https://www.anchorterminal.com/compare/cloudflare-ai-search-vs-opensearch"
  },
  "tokens": {
    "markdown": 2850,
    "slim": 780
  },
  "version": 1
}
