Stateless NMI + cosine fusion with entropy-driven alpha calibration
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Stateless similarity search over pre-computed vectors β NMI (normalized mutual information) + cosine fusion, with an entropy-calibrated blending weight computed per request. No vector database, no index to maintain, no infrastructure to run.
Available both as a plain HTTP API and as an MCP server (5 tools) for AI agents.
This API does not embed text for you. query and corpus entries are pre-computed numeric vectors (e.g. from your own embedding model). If you need text-to-vector embedding first, run that upstream and pass the resulting vectors here.
https://similarity-search-api-production.up.railway.app
The 3 business endpoints (/similarity/search, /similarity/calibrate-alpha/v1,
/similarity/batch-score) require no API key -- only a valid x402 payment
(see "Pricing" below). The X-API-Key gate was dropped from these routes
2026-08-25; Stripe metered billing explicitly excludes them too, so passing a
key does nothing on these 3 routes today. The deprecated, unpriced
/similarity/calibrate-alpha (no /v1 suffix) still requires X-API-Key and
always 501s regardless.
/health requires no authentication.
Two ways to pay, same endpoints:
402 Payment Required with the payment details in the payment-required response header.POST /similarity/searchRank a corpus against a query vector using the composite score.
All vectors in query and corpus must share the same dimensionality (2-4096 dims). top_k up to 1000. alpha_override (optional) pins the cosine/NMI blend weight instead of calibrating it from corpus entropy.
Response:
POST /similarity/calibrate-alpha/v1Compute the entropy-calibrated alpha for a corpus without running a full search - useful for inspecting/debugging calibration behavior before committing to a search call.
POST /similarity/batch-scoreScore up to 10,000 (vector_a, vector_b) pairs with a fixed alpha - no corpus/entropy overhead.
GET /healthLiveness probe. No auth required. Not billed (excluded from both Stripe and x402).
Note:
POST /similarity/calibrate-alpha(without/v1) is a deprecated alias kept for backward compatibility - use/similarity/calibrate-alpha/v1.
Connect an MCP-compatible client (Claude, Cursor, etc.) to the streamable HTTP endpoint at: https://similarity-search-api-production.up.railway.app/mcp
Exposes 5 tools: rank_items_by_nmi_cosine_fusion, estimate_corpus_entropy_profile, score_pair_nmi_cosine, find_outlier_vectors_by_nmi_deficit, calibrate_alpha_from_query_entropy.
composite_score = alpha * cosine(query, doc) + (1 - alpha) * NMI_normalized(query, doc)
alpha is calibrated per-request from the Shannon entropy of the submitted corpus (unless you pass alpha_override) - high-entropy (dispersed) corpora lean toward cosine; low-entropy (dense/narrow) corpora lean toward NMI, which captures statistical dependence that cosine's geometric angle misses.
batch-score pairs: up to 10,000 per requestNo reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/similarity-search-api-sdk)<a href="https://allmcps.com/mcp/similarity-search-api-sdk"><img src="https://allmcps.com/api/badge/similarity-search-api-sdk?style=directory" alt="Similarity Search API Sdk on AllMCPs" /></a>