{
  "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.7,
        "grade": "BB",
        "agentReady": true,
        "rank": 141,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 78
        },
        "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.",
        "bestFor": "Retrieval where keyword relevance, typo tolerance, filters and facets matter as much as vectors, and for teams that want a hosted MCP server with tight permissions.",
        "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.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70.7
          }
        ],
        "editorialScores": {
          "ergonomics": 93,
          "maintenance": 72,
          "payments": 30,
          "reliability": 83,
          "schema": 86,
          "security": 58,
          "transparency": 74
        },
        "provenanceScore": 82
      },
      "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": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/typesense.json",
      "live": {
        "slug": "typesense",
        "probe": {
          "target": "https://cloud.typesense.org/api/v1",
          "method": "get",
          "lastAt": "2026-10-09T11:46:44.19513165Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 198,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 170,
          "p95ms24h": 432,
          "samples24h": 259,
          "samples30d": 2311,
          "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": 268
            },
            {
              "date": "2026-10-09",
              "probes": 125,
              "ok": 125
            }
          ]
        },
        "vendorStatus": {
          "page": "https://cloud-status.typesense.org",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:37.455735443Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "typesense/typesense",
            "version": "v30.2",
            "released": "2026-04-19",
            "seenAt": "2026-10-08T16:33:11.315093543Z"
          },
          {
            "registry": "mcp-registry",
            "name": "org.typesense/typesense-cloud",
            "version": "1.0.1",
            "seenAt": "2026-10-09T02:57:46.004536428Z"
          },
          {
            "registry": "npm",
            "name": "typesense",
            "version": "3.1.1",
            "seenAt": "2026-10-08T16:33:10.958192919Z"
          },
          {
            "registry": "pypi",
            "name": "typesense",
            "version": "2.1.0",
            "released": "2026-10-07",
            "seenAt": "2026-10-08T16:33:11.199834656Z"
          }
        ],
        "githubStars": 26657,
        "npmWeekly": 1108700,
        "pypiWeekly": 269037,
        "securityTxt": {
          "url": "https://typesense.org/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:56.108072174Z"
        },
        "llmsTxt": {
          "url": "https://typesense.org/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-08T14:00:57.202613272Z"
        },
        "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-08T18:16:22.935485901Z",
            "changedAt": "2026-10-08T18:16:22.935485901Z",
            "fingerprint": "304c6858b0c6"
          },
          {
            "url": "https://cloud.typesense.org/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:18.645855951Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b62a5db98492"
          },
          {
            "url": "https://cloud.typesense.org/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:16:21.267857123Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6d32e9763424"
          }
        ],
        "updatedAt": "2026-10-09T11:46:44.19513165Z"
      }
    },
    "answer": "Typesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "vespa",
      "name": "Vespa",
      "vendor": "Vespa.ai AS",
      "vendorUrl": "https://vespa.ai",
      "kind": "http-api",
      "category": "vector-search",
      "summary": "Vespa is an open-source search engine from Vespa.ai AS for vector, text and hybrid retrieval with ranking, run self-hosted or on Vespa Cloud. Agents reach it through HTTP query and document APIs, the Vespa CLI and a Python client.",
      "url": "https://www.anchorterminal.com/tools/vespa",
      "markdownUrl": "https://www.anchorterminal.com/tools/vespa.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/vespa.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/vespa.json",
      "repo": "https://github.com/vespa-engine/vespa",
      "license": "Apache-2.0 for the engine, the Vespa CLI and pyvespa. Vespa Cloud is a paid hosted service",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "pyvespa"
        }
      ],
      "auth": "mixed",
      "authNotes": "Vespa Cloud data-plane requests use mutual TLS with a client certificate placed in the application package, or a bearer token on a separate token endpoint. Each client is limited to `read`, `write` or both. Tokens are created in the console, have versions for rotation, expire (30 days by default) and can be revoked. The control plane uses a browser login through Auth0 (`vespa auth login`) or an application key pair for CI. Access is self-serve after a browser sign-up. A self-hosted Vespa has no authentication until the operator configures mTLS.",
      "pricing": "usage",
      "pricingNotes": "Vespa Cloud charges by the hour for allocated resources. Startup is $0.05 a vCPU-hour, $0.005 a GB-hour of memory and $0.0002 a GB-hour of disk, on dev zones with community support and no SLA. Basic starts at $0.10 a vCPU-hour, Commercial at $0.145 and Enterprise at $0.18 with a $20,000 monthly minimum. Unit prices fall with volume by up to 50 per cent. The trial has $300 of credits, needs no card and stops the application when credits run out. Self-hosting the Apache-2.0 engine is free (https://cloud.vespa.ai/price-calculator-content, checked 2026-10-09).",
      "priceSummary": "$0.05 / vCPU-hr",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the pricing page or the price calculator (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 7100,
        "npmWeekly": null,
        "pypiWeekly": 180440,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.vespa.ai/",
      "llmsTxt": "https://docs.vespa.ai/llms.txt",
      "capabilities": [
        "db.vector",
        "db.hybrid",
        "db.fulltext",
        "db.filters"
      ],
      "tags": [
        "open-source",
        "self-hosted",
        "hosted",
        "usage-based",
        "free-trial",
        "no-card",
        "cli",
        "llms-txt",
        "python",
        "java",
        "status-page",
        "sla",
        "soc2",
        "enterprise"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 70,
        "grade": "BB",
        "agentReady": true,
        "rank": 157,
        "ranked": true,
        "rankOf": 842,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 91,
          "payments": 40,
          "reliability": 80,
          "schema": 58,
          "security": 75,
          "transparency": 85
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -2,
        "negativeNotes": [
          "GHSA-v86h-xr9p-pgm5, moderate severity (CVSS 6.8), published 4 September 2026. Two local file inclusion flaws in the deployment API let an authorised deployer read files readable by the config server process, in versions up to 8.746.22. Patched in 8.748.3 and disclosed in public, so a small deduction (https://github.com/vespa-engine/vespa/security/advisories/GHSA-v86h-xr9p-pgm5)."
        ],
        "verdict": "Vespa Cloud publishes hourly unit prices, a 99.5% uptime agreement for paying customers and a trial with $300 of credits and no card. Every call needs an application package deployed first, no OpenAPI file was found in the reviewed documentation, and Vespa.ai says it has no official public MCP server.",
        "bestFor": "Teams that need hybrid retrieval with custom ranking at scale and can maintain a schema and application package.",
        "strengths": [
          "Data-plane clients use mTLS certificates or tokens, each limited to `read`, `write` or both, with token versions, expiry and revocation",
          "Unit prices are public, from $0.05 a vCPU-hour on Startup, and the trial gives $300 of credits with no card",
          "Every docs page has a Markdown twin, with `llms.txt` and `llms-full.txt` on docs.vespa.ai",
          "16 release tags between 12 July and 29 September 2026, and pyvespa 1.2.8 on 1 October 2026",
          "Sub-processor list updated 12 August 2026 with locations, and logs are kept for at most 30 days in the application's region"
        ],
        "weaknesses": [
          "No OpenAPI file was found in the docs index. The APIs are described in reference pages only",
          "Vespa.ai states it has no official public MCP server. An MCP endpoint must be added to the user's own application",
          "No call works until a schema and `services.xml` are deployed as an application package",
          "The Service Agreement named in the DPA is not on the product terms page, which links only the privacy policy, DPA and SLA",
          "Advisory GHSA-v86h-xr9p-pgm5 (moderate, 4 September 2026) let authorised deployers read config server files before 8.748.3"
        ],
        "agentNotes": [
          "Deploy an application package with a schema before feeding or querying. Use `vespa deploy` and wait for the endpoint to report ready",
          "Send a token as `Authorization: Bearer` only to the endpoint marked Token. The mTLS endpoint needs the client certificate and key",
          "Set `hits`, `offset` and `presentation.summary` on queries. `hits` is capped at 400 by default and the query timeout defaults to 0.5s",
          "On 429 from `/document/v1` reduce the feed rate and back off. On 507 stop feeding, because the cluster is out of memory or disk",
          "Use the `condition` parameter for test-and-set writes and expect 412 when it fails or the document is missing"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 70
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 91,
          "payments": 40,
          "reliability": 80,
          "schema": 58,
          "security": 75,
          "transparency": 86
        },
        "provenanceScore": 84
      },
      "connect": {
        "install": "brew install vespa-cli",
        "http": "curl -H \"Authorization: Bearer $TOKEN\" $ENDPOINT"
      },
      "letme": {
        "capability": "https://letme.dev/db.vector",
        "tool": "https://letme.dev/vespa"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Startup plan, one vCPU for an hour",
          "unit": "vcpu-hour",
          "usd": 0.05,
          "note": "Memory $0.005 and disk $0.0002 a GB-hour are charged as well"
        },
        {
          "item": "Commercial plan, one vCPU for an hour (initial price)",
          "unit": "vcpu-hour",
          "usd": 0.145,
          "note": "Memory $0.0145 and disk $0.0005 a GB-hour are charged as well. Prices fall with volume"
        }
      ],
      "provenance": {
        "legalEntity": "Vespa.ai AS",
        "domain": "vespa.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": true,
        "terms": "",
        "privacy": "https://vespa.ai/privacy-policy/",
        "statusPage": "https://status.vespa.ai",
        "changelog": "https://github.com/vespa-engine/vespa/tags",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The privacy policy names Vespa.ai AS, Prinsens gate 49, 7011 Trondheim, Norway, as controller for vespa.ai and console.vespa-cloud.com.",
          "No terms document is set. The product terms page links only the privacy policy, the DPA and the SLA, and the Service Agreement the DPA refers to was not found on the site.",
          "The DPA, last updated 18 October 2023, names Vespa.AI Norway AS as processor, a different name from the privacy policy's.",
          "Application endpoints answer on vespa-app.cloud and the console and control plane on vespa-cloud.com, both second domains of the vendor's.",
          "security.txt at vespa.ai expires on 31 December 2026 and points to a vulnerability disclosure programme on Intigriti.",
          "RDAP for vespa.ai gives a registration date of 2017-12-16."
        ],
        "score": 84
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/vespa.json",
      "live": {
        "slug": "vespa",
        "vendorStatus": {
          "page": "https://status.vespa.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-09T07:58:40.039920611Z"
        },
        "updatedAt": "2026-10-09T07:58:40.039920611Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Typesense",
        "b": "Vespa.ai AS",
        "name": "Vendor"
      },
      {
        "a": "https://cloud.typesense.org/api/v1",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "GPL-3.0",
        "b": "Apache-2.0 for the engine, the Vespa CLI and pyvespa. Vespa Cloud is a paid hosted service",
        "name": "Licence"
      },
      {
        "a": "9",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "org.typesense/typesense-cloud",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-25",
        "b": "2026-10-01",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "no date given",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "27k stars, 1.1M npm/wk, 276k PyPI/wk",
        "b": "7.1k stars, 180k PyPI/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Typesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Typesense API + MCP or Vespa?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Typesense API + MCP and Vespa need an API key?"
      },
      {
        "answer": "Typesense API + MCP has a hosted endpoint at https://cloud.typesense.org/api/v1. No hosted endpoint is listed for Vespa.",
        "question": "Can an agent call Typesense API + MCP and Vespa without installing anything?"
      },
      {
        "answer": "Yes. Typesense API + MCP is open source (GPL-3.0). Vespa is open source (Apache-2.0 for the engine, the Vespa CLI and pyvespa. Vespa Cloud is a paid hosted service).",
        "question": "Are Typesense API + MCP and Vespa open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 86 against 58",
          "Agent ergonomics, 93 against 80"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Retrieval where keyword relevance, typo tolerance, filters and facets matter as much as vectors, and for teams that want a hosted MCP server with tight permissions.",
        "slug": "typesense",
        "watchFor": "Server v30.2 from April 2026 is still the newest stable release"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 75 against 58",
          "Payments \u0026 pricing, 40 against 30",
          "Maintenance \u0026 community, 91 against 72",
          "Transparency \u0026 trust, 85 against 78"
        ],
        "also": null,
        "goodFor": "Teams that need hybrid retrieval with custom ranking at scale and can maintain a schema and application package.",
        "slug": "vespa",
        "watchFor": "No OpenAPI file was found in the docs index. The APIs are described in reference pages only"
      }
    ],
    "job": {
      "capability": "db.vector",
      "name": "Db vector"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-typesense.json",
        "title": "Chroma API + MCP vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/chroma-vs-vespa.json",
        "title": "Chroma API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/chroma-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-typesense.json",
        "title": "Elasticsearch vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/elasticsearch-vs-vespa.json",
        "title": "Elasticsearch vs Vespa",
        "url": "https://www.anchorterminal.com/compare/elasticsearch-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/epsilla-vs-typesense.json",
        "title": "Epsilla Vector Database vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/epsilla-vs-vespa.json",
        "title": "Epsilla Vector Database vs Vespa",
        "url": "https://www.anchorterminal.com/compare/epsilla-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-typesense.json",
        "title": "LanceDB vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/lancedb-vs-vespa.json",
        "title": "LanceDB vs Vespa",
        "url": "https://www.anchorterminal.com/compare/lancedb-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-typesense.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-vespa.json",
        "title": "Milvus and Zilliz Cloud API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/milvus-zilliz-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pinecone-vs-typesense.json",
        "title": "Pinecone API + MCP vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/pinecone-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pinecone-vs-vespa.json",
        "title": "Pinecone API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/pinecone-vs-vespa"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-typesense.json",
        "title": "Qdrant API + MCP vs Typesense API + MCP",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-typesense"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qdrant-vs-vespa.json",
        "title": "Qdrant API + MCP vs Vespa",
        "url": "https://www.anchorterminal.com/compare/qdrant-vs-vespa"
      },
      {
        "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/typesense-vs-weaviate.json",
        "title": "Typesense API + MCP vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/typesense-vs-weaviate"
      },
      {
        "json": "https://www.anchorterminal.com/compare/upstash-vector-vs-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/vespa-vs-weaviate.json",
        "title": "Vespa vs Weaviate API + MCP",
        "url": "https://www.anchorterminal.com/compare/vespa-vs-weaviate"
      }
    ],
    "scores": [
      {
        "by": 3,
        "edge": "typesense",
        "key": "reliability",
        "name": "Reliability",
        "typesense": 83,
        "vespa": 80,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 28,
        "edge": "typesense",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "typesense": 86,
        "vespa": 58,
        "weight": 13
      },
      {
        "by": 13,
        "edge": "typesense",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "typesense": 93,
        "vespa": 80,
        "weight": 13
      },
      {
        "by": 17,
        "edge": "vespa",
        "key": "security",
        "name": "Security \u0026 auth",
        "typesense": 58,
        "vespa": 75,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "vespa",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "typesense": 30,
        "vespa": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "vespa",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "typesense": 72,
        "vespa": 91,
        "weight": 7
      },
      {
        "by": 7,
        "edge": "vespa",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "typesense": 78,
        "vespa": 85,
        "weight": 7
      }
    ],
    "summary": "Typesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do db vector.",
    "verdicts": {
      "typesense": "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.",
      "vespa": "Vespa Cloud publishes hourly unit prices, a 99.5% uptime agreement for paying customers and a trial with $300 of credits and no card. Every call needs an application package deployed first, no OpenAPI file was found in the reviewed documentation, and Vespa.ai says it has no official public MCP server."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/typesense-vs-vespa",
    "json": "https://www.anchorterminal.com/compare/typesense-vs-vespa.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/typesense-vs-vespa.md",
    "slim": "https://www.anchorterminal.com/compare/typesense-vs-vespa.min.md"
  },
  "markdown": "Typesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do db vector.\n\n- Typesense API + MCP: grade BB, 70.7/100, rank #141 of 842. Markdown https://www.anchorterminal.com/tools/typesense.md · JSON https://www.anchorterminal.com/api/v1/tools/typesense.json\n- Vespa: grade BB, 70/100, rank #157 of 842. Markdown https://www.anchorterminal.com/tools/vespa.md · JSON https://www.anchorterminal.com/api/v1/tools/vespa.json\n\n## Which one, for what\n\n### Typesense API + MCP (BB)\n\nGood for: Retrieval where keyword relevance, typo tolerance, filters and facets matter as much as vectors, and for teams that want a hosted MCP server with tight permissions.\n\nAhead on:\n- Schema \u0026 documentation, 86 against 58\n- Agent ergonomics, 93 against 80\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: Server v30.2 from April 2026 is still the newest stable release\n\n### Vespa (BB)\n\nGood for: Teams that need hybrid retrieval with custom ranking at scale and can maintain a schema and application package.\n\nAhead on:\n- Security \u0026 auth, 75 against 58\n- Payments \u0026 pricing, 40 against 30\n- Maintenance \u0026 community, 91 against 72\n- Transparency \u0026 trust, 85 against 78\n\nWatch for: No OpenAPI file was found in the docs index. The APIs are described in reference pages only\n\n\n## Score by category\n\n| Category | Weight | Typesense API + MCP | Vespa | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 83 | 80 | Typesense API + MCP +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 58 | Typesense API + MCP +28 |\n| Agent ergonomics | 13% (16.2 this run) | 93 | 80 | Typesense API + MCP +13 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 75 | Vespa +17 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Vespa +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 72 | 91 | Vespa +19 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 78 | 85 | Vespa +7 |\n| Negative events | ≤15 | -2 | -2 | |\n| **Total** | | **70.7 · BB** | **70 · BB** | |\n\n## Facts side by side\n\n| Fact | Typesense API + MCP | Vespa |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Typesense | Vespa.ai AS |\n| Hosted endpoint | `https://cloud.typesense.org/api/v1` | no (local only) |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | GPL-3.0 | Apache-2.0 for the engine, the Vespa CLI and pyvespa. Vespa Cloud is a paid hosted service |\n| Tools exposed | 9 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `org.typesense/typesense-cloud` | not listed |\n| Last release | 2026-09-25 | 2026-10-01 |\n| Terms last updated | no date given | no document linked |\n| Privacy policy last updated | no date given | no date given |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | 27k stars, 1.1M npm/wk, 276k PyPI/wk | 7.1k stars, 180k PyPI/wk |\n| Agent reviews | 3/5 (2) | none |\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**Vespa.** Vespa Cloud publishes hourly unit prices, a 99.5% uptime agreement for paying customers and a trial with $300 of credits and no card. Every call needs an application package deployed first, no OpenAPI file was found in the reviewed documentation, and Vespa.ai says it has no official public MCP server.\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### Vespa\n\n1. Deploy an application package with a schema before feeding or querying. Use `vespa deploy` and wait for the endpoint to report ready\n2. Send a token as `Authorization: Bearer` only to the endpoint marked Token. The mTLS endpoint needs the client certificate and key\n3. Set `hits`, `offset` and `presentation.summary` on queries. `hits` is capped at 400 by default and the query timeout defaults to 0.5s\n4. On 429 from `/document/v1` reduce the feed rate and back off. On 507 stop feeding, because the cluster is out of memory or disk\n5. Use the `condition` parameter for test-and-set writes and expect 412 when it fails or the document is missing\n\n## Questions\n\n### Which is better for AI agents, Typesense API + MCP or Vespa?\n\nTypesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust.\n\n### Do Typesense API + MCP and Vespa need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Typesense API + MCP and Vespa without installing anything?\n\nTypesense API + MCP has a hosted endpoint at https://cloud.typesense.org/api/v1. No hosted endpoint is listed for Vespa.\n\n### Are Typesense API + MCP and Vespa open source?\n\nYes. Typesense API + MCP is open source (GPL-3.0). Vespa is open source (Apache-2.0 for the engine, the Vespa CLI and pyvespa. Vespa Cloud is a paid hosted service).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/typesense-vs-vespa.json, and with the fewest tokens: https://www.anchorterminal.com/compare/typesense-vs-vespa.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"typesense\", \"b\": \"vespa\"}`. From a terminal: `anchor compare typesense vespa`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/typesense.json and https://www.anchorterminal.com/api/v1/tools/vespa.json\n\n## Other comparisons with Typesense API + MCP or Vespa\n\n- [Chroma API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/chroma-vs-typesense.md)\n- [Chroma API + MCP vs Vespa](https://www.anchorterminal.com/compare/chroma-vs-vespa.md)\n- [Elasticsearch vs Typesense API + MCP](https://www.anchorterminal.com/compare/elasticsearch-vs-typesense.md)\n- [Elasticsearch vs Vespa](https://www.anchorterminal.com/compare/elasticsearch-vs-vespa.md)\n- [Epsilla Vector Database vs Typesense API + MCP](https://www.anchorterminal.com/compare/epsilla-vs-typesense.md)\n- [Epsilla Vector Database vs Vespa](https://www.anchorterminal.com/compare/epsilla-vs-vespa.md)\n- [LanceDB vs Typesense API + MCP](https://www.anchorterminal.com/compare/lancedb-vs-typesense.md)\n- [LanceDB vs Vespa](https://www.anchorterminal.com/compare/lancedb-vs-vespa.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 Vespa](https://www.anchorterminal.com/compare/milvus-zilliz-vs-vespa.md)\n- [Pinecone API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/pinecone-vs-typesense.md)\n- [Pinecone API + MCP vs Vespa](https://www.anchorterminal.com/compare/pinecone-vs-vespa.md)\n- [Qdrant API + MCP vs Typesense API + MCP](https://www.anchorterminal.com/compare/qdrant-vs-typesense.md)\n- [Qdrant API + MCP vs Vespa](https://www.anchorterminal.com/compare/qdrant-vs-vespa.md)\n- [Typesense API + MCP vs Upstash Vector API + MCP](https://www.anchorterminal.com/compare/typesense-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 Vespa](https://www.anchorterminal.com/compare/upstash-vector-vs-vespa.md)\n- [Vespa vs Weaviate API + MCP](https://www.anchorterminal.com/compare/vespa-vs-weaviate.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-09",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Typesense API + MCP vs Vespa",
        "url": ""
      }
    ],
    "description": "Typesense API + MCP and Vespa score within a point of each other on agent readiness, 70.7 (BB) and 70 (BB). Vespa leads on security \u0026 auth, payments \u0026 pricing, maintenance \u0026 community and transparency \u0026 trust. Both do db vector. Category scores, facts, verdicts and agent notes…",
    "facts": [
      "Typesense API + MCP BB 70.7",
      "Vespa BB 70",
      "scores"
    ],
    "h1": "Typesense API + MCP vs Vespa",
    "image": "https://www.anchorterminal.com/assets/og/compare-typesense-vs-vespa.png",
    "path": "/compare/typesense-vs-vespa",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Typesense API + MCP vs Vespa for AI agents, BB 70.7 vs BB 70",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/typesense-vs-vespa"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 730
  },
  "version": 1
}
