{
  "data": {
    "a": {
      "slug": "opensearch",
      "name": "OpenSearch",
      "vendor": "OpenSearch Software Foundation",
      "vendorUrl": "https://opensearch.org",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "OpenSearch is an open-source search and analytics engine with vector, text and hybrid search, run by its owner. Agents reach it through a REST API, official clients, an OpenSearch MCP Server and an MCP endpoint inside the cluster.",
      "url": "https://www.anchorterminal.com/tools/opensearch",
      "markdownUrl": "https://www.anchorterminal.com/tools/opensearch.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/opensearch.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/opensearch.json",
      "repo": "https://github.com/opensearch-project/OpenSearch",
      "license": "Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server",
      "transports": [
        "http",
        "stdio"
      ],
      "packages": [
        {
          "registry": "oci",
          "name": "opensearchproject/opensearch"
        },
        {
          "registry": "pypi",
          "name": "opensearch-mcp-server-py"
        },
        {
          "registry": "pypi",
          "name": "opensearch-py"
        }
      ],
      "auth": "mixed",
      "authNotes": "The owner sets access up on their own cluster. The Security plugin accepts basic auth, client certificates, JWT, OpenID Connect and SAML, and since 3.7 API keys sent as `Authorization: ApiKey \u003ctoken\u003e`. Only a security administrator can create, list or revoke a key. Each key names cluster permissions and index patterns with allowed actions, lasts 90 days at most, and cannot reach system indexes or the Security API. API keys are off until enabled in `config.yml`. The MCP server takes basic auth, AWS IAM, request headers or mTLS, or no authentication.",
      "pricing": "free",
      "pricingNotes": "Free software under Apache-2.0 with nothing to buy from the foundation, so an agent can start on a local Docker container with no account or contract. The owner pays for the machines. Three certified vendors sell long-term support, and opensearch.org lists no price for it (checked 2026-10-09).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the documentation source, the API specification or the MCP server source (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": 13800,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.opensearch.org/latest/vector-search/",
      "openapi": "https://api-spec.opensearch.org/opensearch-openapi.yaml",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "http-api",
        "mcp",
        "docker",
        "openapi",
        "api-key",
        "python",
        "javascript",
        "java",
        "go",
        "free"
      ],
      "lastRelease": "2026-09-22",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68,
        "grade": "B",
        "agentReady": false,
        "rank": 233,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 6,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 60,
          "reliability": 77,
          "schema": 77,
          "security": 70,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -5,
        "negativeNotes": [
          "Until 0.12.0 (fix merged 3 August 2026, released 17 September 2026) the OpenSearch MCP Server attached its own configured credentials to any cluster URL a caller named in dynamic connection mode, which had shipped in 0.10.0 on 2 June 2026. The fix is described in the changelog and commit, and the repository lists no published advisory. Three points (https://github.com/opensearch-project/opensearch-mcp-server-py/blob/main/CHANGELOG.md).",
          "The Security plugin published four advisories on 30 April 2026, one moderate (GHSA-x83w-23jp-g6pw, document-level security not applied to documents linked by `has_child` or `has_parent`) and three low. Fixed and disclosed, so two points (https://github.com/opensearch-project/security/security/advisories)."
        ],
        "verdict": "OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.",
        "bestFor": "A team that already runs OpenSearch for logs or text search and wants vectors and hybrid search in the same cluster, with fine-grained access control.",
        "strengths": [
          "Apache-2.0 for the engine, the plugins, the clients and the MCP server, under a foundation hosted by The Linux Foundation",
          "An OpenAPI 3.1 description of the REST API is published as one file, with about 717 operations in 36 namespace files in the source repository",
          "API keys since 3.7 carry cluster and index permissions, expire within 90 days at most, and are revoked on every node at once",
          "Approximate k-NN with filters applied during the search on the Lucene and Faiss engines, plus hybrid and neural sparse search",
          "Releases follow a published schedule about every eight weeks. 3.8.0 was tagged on 31 July and 3.9.0 on 22 September 2026"
        ],
        "weaknesses": [
          "No hosted service from the foundation. The owner installs, secures and runs the cluster, and no status page or SLA exists for the software",
          "No `llms.txt` on docs.opensearch.org (HTTP 404), and doc pages carry about 160 KB of navigation text each",
          "The MCP server allows writes by default (`OPENSEARCH_SETTINGS_ALLOW_WRITE` is `true`) and no tool sets `readOnlyHint` or `destructiveHint`",
          "Before version 0.12.0 the MCP server sent its own configured credentials to any cluster URL a caller named. No advisory was published",
          "The core repository shows about 2,500 open issues, and 21 of the 25 newest carried the `untriaged` label on 9 October 2026"
        ],
        "agentNotes": [
          "Create the index with `index.knn` set to true and a `knn_vector` field of the right dimension before indexing vectors",
          "Put the `filter` clause inside the `knn` query for filtering during the search. A filter outside it runs afterwards and can return fewer than `k` hits",
          "Ask a security administrator for an API key and send it as `Authorization: ApiKey \u003ctoken\u003e`. The token is shown once and lasts 90 days at most",
          "Use `size`, `_source` and `filter_path` to keep responses small, and `search_after` with a point in time for deep paging",
          "Set `OPENSEARCH_SETTINGS_ALLOW_WRITE=false` on the MCP server unless writes are needed. `GenericOpenSearchApiTool` can call any endpoint"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 84,
          "payments": 60,
          "reliability": 77,
          "schema": 77,
          "security": 70,
          "transparency": 69
        },
        "provenanceScore": 45
      },
      "connect": {
        "install": "docker run -d -p 9200:9200 -p 9600:9600 -e \"discovery.type=single-node\" -e \"OPENSEARCH_INITIAL_ADMIN_PASSWORD=\u003ccustom-admin-password\u003e\" opensearchproject/opensearch:latest",
        "http": "curl https://localhost:9200 -ku admin:\"\u003ccustom-admin-password\u003e\"",
        "config": {
          "mcpServers": {
            "opensearch": {
              "args": [
                "opensearch-mcp-server-py"
              ],
              "command": "uvx"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/opensearch"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "OpenSearch Software Foundation, a project of The Linux Foundation",
        "domain": "opensearch.org",
        "domainRegistered": "2003-05-15",
        "endpointOnVendorDomain": false,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://docs.opensearch.org/latest/version-history/",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The foundation page says the OpenSearch Software Foundation is a project of The Linux Foundation and is not involved in technical oversight of the open source project.",
          "No terms or privacy document is set. The site footer links The Linux Foundation's general terms and privacy policy, which are a parent body's website notices. The Apache-2.0 licence stands in for the software.",
          "The software runs on the owner's machines, so no endpoint is on the vendor's domain and there is no status page.",
          "https://opensearch.org/.well-known/security.txt answered 404 on 9 October 2026. `SECURITY.md` in the core repository asks for reports by email to security@opensearch.org.",
          "RDAP for opensearch.org gives a registration date of 2003-05-15 and a transfer on 13 November 2024.",
          "The first release date is the 1.0 general availability date in the maintenance table on the releases page."
        ],
        "score": 45
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/opensearch.json",
      "live": {
        "slug": "opensearch",
        "versions": [
          {
            "registry": "github",
            "name": "opensearch-project/OpenSearch",
            "version": "3.9.0",
            "released": "2026-09-29",
            "seenAt": "2026-10-09T17:11:12.76716689Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-mcp-server-py",
            "version": "0.12.0",
            "released": "2026-09-17",
            "seenAt": "2026-10-09T17:11:10.759906653Z"
          },
          {
            "registry": "pypi",
            "name": "opensearch-py",
            "version": "3.2.0",
            "released": "2026-04-27",
            "seenAt": "2026-10-09T17:11:10.949518654Z"
          }
        ],
        "githubStars": 13832,
        "pypiWeekly": 75145,
        "pages": [
          {
            "url": "https://docs.opensearch.org/latest/version-history/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:37:58.648544982Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9aa4527e824d"
          }
        ],
        "updatedAt": "2026-10-09T18:37:58.648544982Z"
      }
    },
    "answer": "OpenSearch scores 68 (B) on agent readiness against Upstash Vector API + MCP's 62.4 (B), and leads in 6 of 7 scored categories. Upstash Vector API + MCP leads on transparency \u0026 trust.",
    "b": {
      "slug": "upstash-vector",
      "name": "Upstash Vector API + MCP",
      "vendor": "Upstash",
      "vendorUrl": "https://upstash.com/vector",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Serverless vector database billed per request.",
      "url": "https://www.anchorterminal.com/tools/upstash-vector",
      "markdownUrl": "https://www.anchorterminal.com/tools/upstash-vector.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/upstash-vector.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/upstash-vector.json",
      "repo": "https://github.com/upstash/vector-js",
      "license": "MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.upstash.com/v2",
      "packages": [
        {
          "registry": "npm",
          "name": "@upstash/vector"
        },
        {
          "registry": "pypi",
          "name": "upstash-vector"
        },
        {
          "registry": "npm",
          "name": "@upstash/mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "Data plane uses a per-index REST token as Bearer (UPSTASH_VECTOR_REST_URL plus UPSTASH_VECTOR_REST_TOKEN), with a separate read-only token per index. The Developer API (api.upstash.com) and the MCP server use account email plus API key; read-only API keys exist. The hosted MCP endpoint defaults to OAuth and lets you pick a read-only grant at consent.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 10,000 queries and updates a day, 1 GB data, 200M vectors times dimensions, up to 1,536 dimensions. Pay as you go $0.40 per 100,000 requests plus $0.25 per GB storage, 200 GB bandwidth a month free then $0.03 per GB, up to 50 GB data and 3,072 dimensions. Fixed plan $60 a month with 1M queries and updates a day. Pro and Enterprise by quote, up to 1 TB and 5,000 dimensions. Self-hosting isn't offered (https://upstash.com/pricing/vector).",
      "priceSummary": "$0.004 / 1k req",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP README (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 55,
      "popularity": {
        "githubStars": 70,
        "npmWeekly": 187120,
        "pypiWeekly": 33712,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://upstash.com/docs/vector/overall/getstarted",
      "llmsTxt": "https://upstash.com/docs/llms.txt",
      "registryName": "io.github.upstash/mcp-server",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.filters",
        "db.serverless"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "mcp",
        "llms-txt",
        "closed-source",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-08-24",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.4,
        "grade": "B",
        "agentReady": false,
        "rank": 432,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 10,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 46,
          "payments": 40,
          "reliability": 75,
          "schema": 49,
          "security": 63,
          "transparency": 82
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "$0.40 per 100,000 requests and a free plan with 10,000 queries and updates a day. The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025.",
        "bestFor": "Small to mid-sized agent memory and RAG where per-request pricing and zero setup matter more than search options.",
        "strengths": [
          "$0.40 per 100,000 requests and a free plan with 10,000 queries and updates a day",
          "Hosted embedding lets an agent upsert and query plain text",
          "Per-index read-only tokens, read-only MCP grants and read, write or destructive labels on every MCP tool",
          "One 20-minute Vector incident in 90 days, and a 99.9% SLA on paid plans",
          "DPA, subprocessor list and valid security.txt"
        ],
        "weaknesses": [
          "The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025",
          "Vector tools exist only on the hosted MCP server, mixed into 55 tools, and not in the open-source stdio package",
          "No OpenAPI file and no API versioning",
          "SOC 2 covers Upstash Redis on Pro and Enterprise plans, not Vector",
          "No full-text search beyond sparse BM25 vectors; no facets, sorting or typo tolerance"
        ],
        "agentNotes": [
          "Connect to mcp.upstash.com/mcp for Vector tools. `npx @upstash/mcp-server` has none",
          "Create the index with an embedding model if the agent works in text; then `query-data` and `upsert-data` take strings",
          "Give retrieval-only agents the index's read-only token, not the full one",
          "Filters use a SQL-like string (`genre = 'fiction' AND year \u003e 2020`) in the `filter` field",
          "Ignore the FAQ line saying hybrid isn't supported. Pass `queryMode` HYBRID, DENSE or SPARSE on hybrid indexes"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 62.4
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 46,
          "payments": 40,
          "reliability": 75,
          "schema": 49,
          "security": 63,
          "transparency": 64
        },
        "provenanceScore": 100
      },
      "connect": {
        "http": "curl $UPSTASH_VECTOR_REST_URL/query-data -X POST \\\n  -H \"Authorization: Bearer $UPSTASH_VECTOR_REST_TOKEN\" \\\n  -d '{\"data\":\"What is Upstash?\",\"topK\":2,\"includeMetadata\":true}'",
        "claudeCode": "claude mcp add --scope user --transport http upstash https://mcp.upstash.com/mcp",
        "config": {
          "mcpServers": {
            "upstash": {
              "url": "https://mcp.upstash.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/upstash-vector"
      },
      "sameCompany": [
        "upstash-qstash"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Pay as you go requests",
          "unit": "1k-requests",
          "usd": 0.004,
          "note": "$0.40 per 100,000 queries or updates"
        },
        {
          "item": "Storage",
          "unit": "gb",
          "usd": 0.25,
          "note": "per GB a month on paid plans"
        },
        {
          "item": "Fixed plan",
          "unit": "month",
          "usd": 60,
          "note": "1M queries and updates a day, 50 GB max data"
        }
      ],
      "provenance": {
        "legalEntity": "Upstash, Inc.",
        "domain": "upstash.com",
        "domainRegistered": "2015-06-23",
        "endpointOnVendorDomain": true,
        "terms": "https://upstash.com/trust/terms.pdf",
        "privacy": "https://upstash.com/trust/privacy.pdf",
        "statusPage": "https://status.upstash.com",
        "changelog": "https://upstash.com/docs/vector/overall/changelog",
        "securityTxt": "valid",
        "checked": "2026-09-30",
        "notes": [
          "Per-index data endpoints live on upstash.io subdomains; the Developer API and MCP server are on upstash.com."
        ],
        "score": 100
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/upstash-vector.json",
      "live": {
        "slug": "upstash-vector",
        "probe": {
          "target": "https://api.upstash.com/v2",
          "method": "get",
          "lastAt": "2026-10-10T03:53:48.162770656Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 353,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.96,
          "p50ms24h": 340,
          "p95ms24h": 407,
          "samples24h": 249,
          "samples30d": 2476,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 267
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 40,
              "ok": 40
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.upstash.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T03:58:49.845526156Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "upstash/vector-js",
            "version": "v1.2.3",
            "released": "2026-03-09",
            "seenAt": "2026-10-09T17:26:28.596969228Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.upstash/mcp-server",
            "version": "0.2.7",
            "seenAt": "2026-10-10T03:11:32.438759038Z"
          },
          {
            "registry": "npm",
            "name": "@upstash/mcp-server",
            "version": "0.3.0",
            "seenAt": "2026-10-09T17:26:27.132545566Z"
          },
          {
            "registry": "npm",
            "name": "@upstash/vector",
            "version": "1.2.3",
            "seenAt": "2026-10-09T17:26:26.132313724Z"
          },
          {
            "registry": "pypi",
            "name": "upstash-vector",
            "version": "0.8.0",
            "released": "2025-02-27",
            "seenAt": "2026-10-09T17:26:26.949616285Z"
          }
        ],
        "githubStars": 71,
        "npmWeekly": 138069,
        "pypiWeekly": 36006,
        "securityTxt": {
          "url": "https://upstash.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-09-29T00:00:00.000Z",
          "checkedAt": "2026-10-09T15:40:33.259672118Z"
        },
        "llmsTxt": {
          "url": "https://upstash.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:02:58.979696644Z"
        },
        "domain": {
          "domain": "upstash.com",
          "registered": "2015-06-23",
          "source": "https://rdap.verisign.com/com/v1/domain/upstash.com",
          "checkedAt": "2026-10-04T13:05:32.95115781Z"
        },
        "pages": [
          {
            "url": "https://upstash.com/docs/vector/overall/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:47:03.967036871Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ba3d301f840a"
          },
          {
            "url": "https://upstash.com/pricing/vector",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:47:07.758826128Z",
            "changedAt": "2026-10-09T18:47:07.758826128Z",
            "fingerprint": "27a7d525e5bc"
          }
        ],
        "updatedAt": "2026-10-10T03:58:49.845526156Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "OpenSearch Software Foundation",
        "b": "Upstash",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.upstash.com/v2",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "55",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.upstash/mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-22",
        "b": "2026-08-24",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "14k stars",
        "b": "70 stars, 187k npm/wk, 34k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3/5 (2)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "OpenSearch scores 68 (B) on agent readiness against Upstash Vector API + MCP's 62.4 (B), and leads in 6 of 7 scored categories. Upstash Vector API + MCP leads on transparency \u0026 trust.",
        "question": "Which is better for AI agents, OpenSearch or Upstash Vector API + MCP?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do OpenSearch and Upstash Vector API + MCP need an API key?"
      },
      {
        "answer": "OpenSearch runs on your own machine, with no hosted endpoint listed. Upstash Vector API + MCP has a hosted endpoint at https://api.upstash.com/v2.",
        "question": "Can an agent call OpenSearch and Upstash Vector API + MCP without installing anything?"
      },
      {
        "answer": "OpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server). No open-source release is listed for Upstash Vector API + MCP.",
        "question": "Are OpenSearch and Upstash Vector API + MCP open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 77 against 49",
          "Agent ergonomics, 80 against 75",
          "Security \u0026 auth, 70 against 63",
          "Payments \u0026 pricing, 60 against 40",
          "Maintenance \u0026 community, 84 against 46"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Transparency \u0026 trust, 82 against 57"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Free to start without a card",
          "No incidents deducted, where OpenSearch loses 5 points for them"
        ],
        "goodFor": "Small to mid-sized agent memory and RAG where per-request pricing and zero setup matter more than search options.",
        "slug": "upstash-vector",
        "watchFor": "The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025"
      }
    ],
    "job": {
      "capability": "db.vector",
      "name": "Vector search"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-opensearch.json",
        "title": "Chroma API + MCP vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-upstash-vector.json",
        "title": "Chroma API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.json",
        "title": "Elasticsearch vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-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/epsilla-vs-opensearch.json",
        "title": "Epsilla Vector Database vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/epsilla-vs-upstash-vector.json",
        "title": "Epsilla Vector Database vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-opensearch.json",
        "title": "LanceDB vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-upstash-vector.json",
        "title": "LanceDB vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.json",
        "title": "Meilisearch vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/meilisearch-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/meilisearch-vs-upstash-vector.json",
        "title": "Meilisearch vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/meilisearch-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs OpenSearch",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-upstash-vector.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-upstash-vector"
      },
      {
        "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-vespa.json",
        "title": "OpenSearch vs Vespa",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate.json",
        "title": "OpenSearch vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/opensearch-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pinecone-vs-upstash-vector.json",
        "title": "Pinecone API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/pinecone-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector.json",
        "title": "Qdrant API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.json",
        "title": "Typesense API + MCP vs Upstash Vector API + MCP",
        "url": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector"
      },
      {
        "json": "https://www.anchorterminal.com/compare/upstash-vector-vs-vespa.json",
        "title": "Upstash Vector API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/upstash-vector-vs-vespa"
      },
      {
        "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"
      }
    ],
    "scores": [
      {
        "by": 2,
        "edge": "opensearch",
        "key": "reliability",
        "name": "Reliability",
        "opensearch": 77,
        "upstash-vector": 75,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 28,
        "edge": "opensearch",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "opensearch": 77,
        "upstash-vector": 49,
        "weight": 13
      },
      {
        "by": 5,
        "edge": "opensearch",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "opensearch": 80,
        "upstash-vector": 75,
        "weight": 13
      },
      {
        "by": 7,
        "edge": "opensearch",
        "key": "security",
        "name": "Security \u0026 auth",
        "opensearch": 70,
        "upstash-vector": 63,
        "weight": 14
      },
      {
        "by": 20,
        "edge": "opensearch",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "opensearch": 60,
        "upstash-vector": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 38,
        "edge": "opensearch",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "opensearch": 84,
        "upstash-vector": 46,
        "weight": 7
      },
      {
        "by": 25,
        "edge": "upstash-vector",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "opensearch": 57,
        "upstash-vector": 82,
        "weight": 7
      }
    ],
    "summary": "OpenSearch scores 68 (B) on agent readiness against Upstash Vector API + MCP's 62.4 (B), and leads in 6 of 7 scored categories. Upstash Vector API + MCP leads on transparency \u0026 trust. Both do vector search.",
    "verdicts": {
      "opensearch": "OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.",
      "upstash-vector": "$0.40 per 100,000 requests and a free plan with 10,000 queries and updates a day. The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector",
    "json": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.md",
    "slim": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.min.md"
  },
  "markdown": "OpenSearch scores 68 (B) on agent readiness against Upstash Vector API + MCP's 62.4 (B), and leads in 6 of 7 scored categories. Upstash Vector API + MCP leads on transparency \u0026 trust. Both do vector search.\n\n- OpenSearch: grade B, 68/100, rank #233 of 950. Markdown https://www.anchorterminal.com/tools/opensearch.md · JSON https://www.anchorterminal.com/api/v1/tools/opensearch.json\n- Upstash Vector API + MCP: grade B, 62.4/100, rank #432 of 950. Markdown https://www.anchorterminal.com/tools/upstash-vector.md · JSON https://www.anchorterminal.com/api/v1/tools/upstash-vector.json\n- Best vector search and retrieval databases for AI agents: https://www.anchorterminal.com/best/vector-search/index.md\n- All 85 retrieval comparisons: https://www.anchorterminal.com/compare/vector-search/index.md\n\n## Which one, for what\n\n### OpenSearch (B)\n\nGood for: A team that already runs OpenSearch for logs or text search and wants vectors and hybrid search in the same cluster, with fine-grained access control.\n\nAhead on:\n- Schema \u0026 documentation, 77 against 49\n- Agent ergonomics, 80 against 75\n- Security \u0026 auth, 70 against 63\n- Payments \u0026 pricing, 60 against 40\n- Maintenance \u0026 community, 84 against 46\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### Upstash Vector API + MCP (B)\n\nGood for: Small to mid-sized agent memory and RAG where per-request pricing and zero setup matter more than search options.\n\nAhead on:\n- Transparency \u0026 trust, 82 against 57\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Free to start without a card\n- No incidents deducted, where OpenSearch loses 5 points for them\n\nWatch for: The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025\n\n\n## Score by category\n\n| Category | Weight | OpenSearch | Upstash Vector API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 77 | 75 | OpenSearch +2 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 77 | 49 | OpenSearch +28 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 75 | OpenSearch +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 70 | 63 | OpenSearch +7 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 40 | OpenSearch +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 84 | 46 | OpenSearch +38 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 82 | Upstash Vector API + MCP +25 |\n| Negative events | ≤15 | -5 | 0 | |\n| **Total** | | **68 · B** | **62.4 · B** | |\n\n## Facts side by side\n\n| Fact | OpenSearch | Upstash Vector API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | OpenSearch Software Foundation | Upstash |\n| Hosted endpoint | no (local only) | `https://api.upstash.com/v2` |\n| Transports | HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server | MIT |\n| Tools exposed | 9 | 55 |\n| Read-only variant documented | no | yes |\n| llms.txt | no | yes |\n| MCP registry | not listed | `io.github.upstash/mcp-server` |\n| Last release | 2026-09-22 | 2026-08-24 |\n| Terms last updated | no document linked |  |\n| Privacy policy last updated | no document linked |  |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Popularity | 14k stars | 70 stars, 187k npm/wk, 34k PyPI/wk |\n| Agent reviews | none | 3/5 (2) |\n\n## Verdicts\n\n**OpenSearch.** OpenSearch 3.9.0 runs vector, text and hybrid search under Apache-2.0, with an OpenAPI 3.1 description of its REST API and API keys limited by permission and index pattern. The owner runs the cluster, no status page or SLA comes with the software, and no tool in the MCP server sets a read-only or destructive annotation.\n\n**Upstash Vector API + MCP.** $0.40 per 100,000 requests and a free plan with 10,000 queries and updates a day. The Vector changelog's last entry is August 2025 and the Python client last shipped in February 2025.\n\n## Before you call either\n\n### OpenSearch\n\n1. Create the index with `index.knn` set to true and a `knn_vector` field of the right dimension before indexing vectors\n2. Put the `filter` clause inside the `knn` query for filtering during the search. A filter outside it runs afterwards and can return fewer than `k` hits\n3. Ask a security administrator for an API key and send it as `Authorization: ApiKey \u003ctoken\u003e`. The token is shown once and lasts 90 days at most\n4. Use `size`, `_source` and `filter_path` to keep responses small, and `search_after` with a point in time for deep paging\n5. Set `OPENSEARCH_SETTINGS_ALLOW_WRITE=false` on the MCP server unless writes are needed. `GenericOpenSearchApiTool` can call any endpoint\n\n### Upstash Vector API + MCP\n\n1. Connect to mcp.upstash.com/mcp for Vector tools. `npx @upstash/mcp-server` has none\n2. Create the index with an embedding model if the agent works in text; then `query-data` and `upsert-data` take strings\n3. Give retrieval-only agents the index's read-only token, not the full one\n4. Filters use a SQL-like string (`genre = 'fiction' AND year \u003e 2020`) in the `filter` field\n5. Ignore the FAQ line saying hybrid isn't supported. Pass `queryMode` HYBRID, DENSE or SPARSE on hybrid indexes\n\n## Questions\n\n### Which is better for AI agents, OpenSearch or Upstash Vector API + MCP?\n\nOpenSearch scores 68 (B) on agent readiness against Upstash Vector API + MCP's 62.4 (B), and leads in 6 of 7 scored categories. Upstash Vector API + MCP leads on transparency \u0026 trust.\n\n### Do OpenSearch and Upstash Vector API + MCP need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call OpenSearch and Upstash Vector API + MCP without installing anything?\n\nOpenSearch runs on your own machine, with no hosted endpoint listed. Upstash Vector API + MCP has a hosted endpoint at https://api.upstash.com/v2.\n\n### Are OpenSearch and Upstash Vector API + MCP open source?\n\nOpenSearch is open source (Apache-2.0 for the engine, the plugins, the clients, the API specification and the MCP server). No open-source release is listed for Upstash Vector API + MCP.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.json, and with the fewest tokens: https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"opensearch\", \"b\": \"upstash-vector\"}`. From a terminal: `anchor compare opensearch upstash-vector`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/opensearch.json and https://www.anchorterminal.com/api/v1/tools/upstash-vector.json\n\n## Other comparisons with OpenSearch or Upstash Vector API + MCP\n\n- [Chroma API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/chroma-vs-opensearch.md)\n- [Chroma API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/chroma-vs-upstash-vector.md)\n- [Elasticsearch vs OpenSearch](https://www.anchorterminal.com/compare/elasticsearch-vs-opensearch.md)\n- [Elasticsearch vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-upstash-vector.md)\n- [Epsilla Vector Database vs OpenSearch](https://www.anchorterminal.com/compare/epsilla-vs-opensearch.md)\n- [Epsilla Vector Database vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-upstash-vector.md)\n- [LanceDB vs OpenSearch](https://www.anchorterminal.com/compare/lancedb-vs-opensearch.md)\n- [LanceDB vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-upstash-vector.md)\n- [Meilisearch vs OpenSearch](https://www.anchorterminal.com/compare/meilisearch-vs-opensearch.md)\n- [Meilisearch vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/meilisearch-vs-upstash-vector.md)\n- [Milvus and Zilliz Cloud API + MCP vs OpenSearch](https://www.anchorterminal.com/compare/milvus-zilliz-vs-opensearch.md)\n- [Milvus and Zilliz Cloud API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-upstash-vector.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 Vespa](https://www.anchorterminal.com/compare/opensearch-vs-vespa.md)\n- [OpenSearch vs Weaviate API + MCP](https://www.anchorterminal.com/compare/opensearch-vs-weaviate.md)\n- [Pinecone API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-upstash-vector.md)\n- [Qdrant API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector.md)\n- [Typesense API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.md)\n- [Upstash Vector API + MCP vs Vespa](https://www.anchorterminal.com/compare/upstash-vector-vs-vespa.md)\n- [Upstash Vector API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/upstash-vector-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "OpenSearch vs Upstash Vector API + MCP",
        "url": ""
      }
    ],
    "description": "OpenSearch scores 68 (B) to Upstash Vector's 62.4 (B) for vector search. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "OpenSearch B 68",
      "Upstash Vector API + MCP B 62.4",
      "scores"
    ],
    "h1": "OpenSearch vs Upstash Vector API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-opensearch-vs-upstash-vector.png",
    "path": "/compare/opensearch-vs-upstash-vector",
    "published": "2026-10-01",
    "section": "tools",
    "title": "OpenSearch vs Upstash Vector for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/opensearch-vs-upstash-vector"
  },
  "tokens": {
    "markdown": 2600,
    "slim": 730
  },
  "version": 1
}
