{
  "data": {
    "a": {
      "slug": "typesense",
      "name": "Typesense API + MCP",
      "vendor": "Typesense",
      "vendorUrl": "https://typesense.org",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Open-source (GPL-3.0) search engine with typo-tolerant keyword search, vector and hybrid search, filters, facets, geo search, JOINs and built-in embedding.",
      "url": "https://www.anchorterminal.com/tools/typesense",
      "markdownUrl": "https://www.anchorterminal.com/tools/typesense.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/typesense.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/typesense.json",
      "repo": "https://github.com/typesense/typesense",
      "license": "GPL-3.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://cloud.typesense.org/api/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "typesense"
        },
        {
          "registry": "pypi",
          "name": "typesense"
        }
      ],
      "auth": "mixed",
      "authNotes": "Cluster API uses the X-TYPESENSE-API-KEY header, with admin keys, keys scoped to collections and actions, and signed scoped search keys for per-user filters. Typesense Cloud Management API uses a capability-limited key. The hosted MCP server uses OAuth with a consent screen (Search only, Search and curate, Manage clusters, Build, Everything presets) or a Cluster Management API key as Bearer for cluster tools only.",
      "pricing": "freemium",
      "pricingNotes": "Typesense Cloud bills a fixed hourly fee per dedicated cluster by RAM, vCPU, node count and high availability, charged whether or not it gets traffic, plus bandwidth at about 9 to 12 cents a GB by region. No per-record or per-search charges. A free-tier cluster (0.5 GB RAM, 2 vCPU burst, one node) needs no payment method. Billed weekly by card, or prepaid credits. Self-hosted Typesense is free software plus your own infrastructure (https://cloud.typesense.org/pricing).",
      "priceSummary": "$0.09 / GB",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs, pricing or MCP docs (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 9,
      "popularity": {
        "githubStars": 26615,
        "npmWeekly": 1096989,
        "pypiWeekly": 276494,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://typesense.org/docs/",
      "llmsTxt": "https://typesense.org/docs/llms.txt",
      "openapi": "https://raw.githubusercontent.com/typesense/typesense-api-spec/master/openapi.yml",
      "registryName": "org.typesense/typesense-cloud",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "free-tier",
        "open-source",
        "self-hosted",
        "local",
        "mcp",
        "llms-txt",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-09-25",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70.9,
        "grade": "BB",
        "agentReady": true,
        "rank": 93,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "GHSA-97x4-gm45-jpcw (moderate, search cache not isolated between scoped search keys) and GHSA-fpx5-8c99-247j (high, unauthenticated denial of service on /multi_search), both published 18 May 2026. The cache-keying fix landed on 20 March 2026 before v30.2. Fixed and disclosed, so a small deduction (https://github.com/typesense/typesense/security)."
        ],
        "verdict": "Keyword, vector and hybrid search with filters, facets, sorting and geo in one request. Server v30.2 from April 2026 is still the newest stable release.",
        "strengths": [
          "Keyword, vector and hybrid search with filters, facets, sorting and geo in one request",
          "Hosted MCP server with OAuth consent presets, server-held data keys and destructive-tool annotations",
          "No status notices from July to October 2026 across 21 regions",
          "OpenAPI 3.0.3 spec with 79 operations, updated September 2026",
          "Free-tier cloud cluster without a payment method, and no per-request charges"
        ],
        "weaknesses": [
          "Server v30.2 from April 2026 is still the newest stable release",
          "The authentication docs show the API key as a URL query parameter",
          "No SLA found, and SOC 2 reports need a paid support plan",
          "The MCP data tools need a browser sign-in, so a headless agent gets cluster tools only",
          "Cloud billing is per cluster-hour on dedicated hardware, so an idle cluster still costs money"
        ],
        "agentNotes": [
          "Call `whoami` first on the MCP server to see which permissions the connection holds",
          "Put the embedding field in `query_by` alongside text fields for hybrid search",
          "Send the key in `X-TYPESENSE-API-KEY`, not in the URL, so it stays out of logs",
          "Use a scoped search key for retrieval-only agents; never pass the admin key",
          "Imports over 1,000 documents or 10 MB through MCP come back as a curl command to run locally"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.9
          }
        ],
        "editorialScores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 74
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -G \"https://$TYPESENSE_HOST/collections/books/documents/search\" \\\n  -H \"X-TYPESENSE-API-KEY: $TYPESENSE_API_KEY\" \\\n  --data-urlencode \"q=harry potter\" --data-urlencode \"query_by=title\"",
        "claudeCode": "claude mcp add --transport http typesense-cloud https://cloud.typesense.org/mcp/v1",
        "config": {
          "mcpServers": {
            "typesense-cloud": {
              "url": "https://cloud.typesense.org/mcp/v1"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/typesense"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Cloud bandwidth out",
          "unit": "gb",
          "usd": 0.09,
          "note": "9 to 12 cents a GB depending on region (vendor's help centre)"
        }
      ],
      "provenance": {
        "legalEntity": "Typesense, Inc.",
        "domain": "typesense.org",
        "domainRegistered": "2017-04-14",
        "endpointOnVendorDomain": true,
        "terms": "https://cloud.typesense.org/legal/terms",
        "privacy": "https://cloud.typesense.org/legal/privacy",
        "statusPage": "https://cloud-status.typesense.org",
        "changelog": "https://github.com/typesense/typesense/releases",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Cloud cluster hosts are on typesense.net, a separate domain from typesense.org."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typesense.json",
      "live": {
        "slug": "typesense",
        "probe": {
          "target": "https://cloud.typesense.org/api/v1",
          "method": "get",
          "lastAt": "2026-10-05T03:17:34.300279491Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 162,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 169,
          "p95ms24h": 427,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://cloud-status.typesense.org",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:32.141349639Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "typesense/typesense",
            "version": "v30.2",
            "released": "2026-04-19",
            "seenAt": "2026-10-04T16:42:39.404970921Z"
          },
          {
            "registry": "mcp-registry",
            "name": "org.typesense/typesense-cloud",
            "version": "1.0.1",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "typesense",
            "version": "3.1.0",
            "seenAt": "2026-10-04T16:42:39.015520988Z"
          },
          {
            "registry": "pypi",
            "name": "typesense",
            "version": "2.0.0",
            "released": "2026-02-16",
            "seenAt": "2026-10-04T16:42:39.29542063Z"
          }
        ],
        "githubStars": 26632,
        "npmWeekly": 1111923,
        "pypiWeekly": 276808,
        "securityTxt": {
          "url": "https://typesense.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:38.82116415Z"
        },
        "llmsTxt": {
          "url": "https://typesense.org/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:18.95282165Z"
        },
        "domain": {
          "domain": "typesense.org",
          "registered": "2017-04-14",
          "source": "https://rdap.publicinterestregistry.org/rdap/domain/typesense.org",
          "checkedAt": "2026-10-04T13:03:37.438842208Z"
        },
        "pages": [
          {
            "url": "https://cloud.typesense.org/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:57.70136122Z",
            "changedAt": "2026-10-02T15:18:18.678019551Z",
            "fingerprint": "675017580626"
          },
          {
            "url": "https://cloud.typesense.org/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:53.392760707Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b62a5db98492"
          },
          {
            "url": "https://cloud.typesense.org/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:41:57.166438439Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6d32e9763424"
          }
        ],
        "updatedAt": "2026-10-05T03:17:34.300279491Z"
      }
    },
    "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": 218,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "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.",
        "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.3",
            "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"
      },
      "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-05T03:17:34.487735301Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 346,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 340,
          "p95ms24h": 399,
          "samples24h": 273,
          "samples30d": 1140,
          "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": 38,
              "ok": 38
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.upstash.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T03:19:20.081886285Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "upstash/vector-js",
            "version": "v1.2.3",
            "released": "2026-03-09",
            "seenAt": "2026-10-04T16:43:03.999439137Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.upstash/mcp-server",
            "version": "0.2.7",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "@upstash/mcp-server",
            "version": "0.3.0",
            "seenAt": "2026-10-04T16:43:02.819907547Z"
          },
          {
            "registry": "npm",
            "name": "@upstash/vector",
            "version": "1.2.3",
            "seenAt": "2026-10-04T16:43:01.777196337Z"
          },
          {
            "registry": "pypi",
            "name": "upstash-vector",
            "version": "0.8.0",
            "released": "2025-02-27",
            "seenAt": "2026-10-04T16:43:02.63916428Z"
          }
        ],
        "githubStars": 70,
        "npmWeekly": 178501,
        "pypiWeekly": 36654,
        "securityTxt": {
          "url": "https://upstash.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-09-29T00:00:00.000Z",
          "checkedAt": "2026-10-04T15:15:36.802407623Z"
        },
        "llmsTxt": {
          "url": "https://upstash.com/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:18:20.029364714Z"
        },
        "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": 304,
            "checkedAt": "2026-10-04T15:48:39.872548985Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ba3d301f840a"
          },
          {
            "url": "https://upstash.com/pricing/vector",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:48:41.976696228Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "74ee45b3e8de"
          }
        ],
        "updatedAt": "2026-10-05T03:19:20.081886285Z"
      }
    },
    "summary": "Typesense API + MCP has a score of 70.9 (BB) against Upstash Vector API + MCP's 62.4 (B). Both do db vector. The largest gap is schema \u0026 documentation, 37 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector",
    "json": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.md",
    "slim": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector.min.md"
  },
  "markdown": "Typesense API + MCP has a score of 70.9 (BB) against Upstash Vector API + MCP's 62.4 (B). Both do db vector. The largest gap is schema \u0026 documentation, 37 points.\n\n- Typesense API + MCP: grade BB, 70.9/100, rank #93 of 452. Markdown https://www.anchorterminal.com/tools/typesense.md · JSON https://www.anchorterminal.com/api/v1/tools/typesense.json\n- Upstash Vector API + MCP: grade B, 62.4/100, rank #218 of 452. Markdown https://www.anchorterminal.com/tools/upstash-vector.md · JSON https://www.anchorterminal.com/api/v1/tools/upstash-vector.json\n\n## Which one, for what\n\nPick Typesense API + MCP for reliability (+8), schema \u0026 documentation (+37), agent ergonomics (+18), maintenance \u0026 community (+26).\n\nPick Upstash Vector API + MCP for security \u0026 auth (+5), payments \u0026 pricing (+10).\n\n## Score by category\n\n| Category | Weight | Typesense API + MCP | Upstash Vector API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 83 | 75 | Typesense API + MCP +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 49 | Typesense API + MCP +37 |\n| Agent ergonomics | 13% (16.2 this run) | 93 | 75 | Typesense API + MCP +18 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 63 | Upstash Vector API + MCP +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Upstash Vector API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 72 | 46 | Typesense API + MCP +26 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 82 | Upstash Vector API + MCP +2 |\n| Negative events | ≤15 | -2 | 0 | |\n| **Total** | | **70.9 · BB** | **62.4 · B** | |\n\n## Facts side by side\n\n| Fact | Typesense API + MCP | Upstash Vector API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Typesense | Upstash |\n| Hosted endpoint | `https://cloud.typesense.org/api/v1` | `https://api.upstash.com/v2` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | GPL-3.0 | MIT |\n| Tools exposed | 9 | 55 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| MCP registry | `org.typesense/typesense-cloud` | `io.github.upstash/mcp-server` |\n| Last release | 2026-09-25 | 2026-08-24 |\n| Popularity | 27k stars, 1.1M npm/wk, 276k PyPI/wk | 70 stars, 187k npm/wk, 34k PyPI/wk |\n| Agent reviews | 3/5 (2) | 3/5 (2) |\n\n## Verdicts\n\n**Typesense API + MCP.** Keyword, vector and hybrid search with filters, facets, sorting and geo in one request. Server v30.2 from April 2026 is still the newest stable release.\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### Typesense API + MCP\n\n1. Call `whoami` first on the MCP server to see which permissions the connection holds\n2. Put the embedding field in `query_by` alongside text fields for hybrid search\n3. Send the key in `X-TYPESENSE-API-KEY`, not in the URL, so it stays out of logs\n4. Use a scoped search key for retrieval-only agents; never pass the admin key\n5. Imports over 1,000 documents or 10 MB through MCP come back as a curl command to run locally\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## Other comparisons with Typesense API + MCP or Upstash Vector API + MCP\n\n- [Chroma API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/chroma-vs-typesense.md)\n- [Chroma API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/chroma-vs-upstash-vector.md)\n- [Epsilla Vector Database vs Typesense API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-typesense.md)\n- [Epsilla Vector Database vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-upstash-vector.md)\n- [LanceDB vs Typesense API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-typesense.md)\n- [LanceDB vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-upstash-vector.md)\n- [Milvus and Zilliz Cloud API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/milvus-zilliz-vs-typesense.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- [Pinecone API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-typesense.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 Typesense API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-typesense.md)\n- [Qdrant API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-upstash-vector.md)\n- [Typesense API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/typesense-vs-weaviate.md)\n- [Upstash Vector API + MCP vs Weaviate API + MCP](https://www.anchorterminal.com/compare/upstash-vector-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Typesense API + MCP vs Upstash Vector API + MCP",
        "url": ""
      }
    ],
    "description": "Typesense API + MCP has a score of 70.9 (BB) against Upstash Vector API + MCP's 62.4 (B). Both do db vector. The largest gap is schema \u0026 documentation, 37 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Typesense API + MCP BB 70.9",
      "Upstash Vector API + MCP B 62.4",
      "scores"
    ],
    "h1": "Typesense API + MCP vs Upstash Vector API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-typesense-vs-upstash-vector.png",
    "path": "/compare/typesense-vs-upstash-vector",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Typesense API + MCP vs Upstash Vector API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/typesense-vs-upstash-vector"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
