io.github.CumulativeWebInc/cwi-discovery-engine
repo:https://github.com/cumulativewebinc/cwi-learn
CWI Discovery Engine: read-only music-catalog MCP — semantic search, sync lookup, knowledge graph.
- transport:
- remote
- credential class:
- open
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- get_artistshallow
Look up an artist by name. Returns the artist and their tracks in the catalog with Spotify URLs.
- get_graphshallow
Summarize the CWI catalog knowledge graph (node/edge counts, types, sample nodes). For the full graph, fetch GET /graph.json.
- get_releaseshallow
Fetch a CWI release fact packet (evidence-tiered, hash-stamped): pre-release and release records with verified credits, dates, and platform links. Defaults to the latest release when id is omitted.
- get_trackshallow
Look up one catalog track by title or Spotify ID/URL. Returns title, artist, Spotify URL, genres, and moods.
- search_catalogshallow
Search the CWI placement catalog (That Boy Hi Hat + roster) by keywords. Same scored engine as GET /query: title matches weigh 3x, genre 2x, mood 1x. Returns top 5 tracks with Spotify URLs and matched terms.
- semantic_searchshallow
Semantic search over the CWI catalog embedding matrix: cosine similarity against 384-dim bge-small-en-v1.5 vectors (55 tracks). The query is embedded at request time with Workers AI @cf/baai/bge-small-en-v1.5 — the same model that produced the matrix, so catalog and query vectors are directly cosine-comparable. No inference needed on your side; just call this tool. FALLBACK (documented, never silent): if the Workers AI [ai] binding is unavailable at runtime, the tool DEGRADES to keyword scoring over the matrix text fields and says so in its response (method "fallback:keyword", plus a fallback_note). Fallback scores are keyword weights (title 3x, genre/descriptor 2x, mood 1x) — they are NOT cosine similarity and are never presented as semantic scores.
- sync_searchshallow
Search the CWI sync catalog (23 tracks with editorial sonic descriptors: moods, energy words, instrumentation, scenes, use-cases, lyrical themes) for music-supervision queries like "fight scene" or "neon city". Descriptors are editorial (curated by CWI Sync); BPM values are estimates, not audio analysis.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/dcea005d-c211-4838-96dd-ac026858dfd2)