Repository navigation
CWI Discovery Engine — hackathon demo package
What it is: the CWI Discovery Engine is a public, read-only MCP server that makes the Cumulative Web Inc music catalog — 53 verified tracks across 7 artists in the Post-Trap Futurism movement — queryable by any AI. 29 tools, led by the wedge: find_tracks_for_brief — natural-language brief in, licensable tracks with verified ISRCs and one-signature clearance out. Keyword search, semantic vector search (384-dim bge-small-en-v1.5 embeddings), track and artist lookup, sync-licensing search, radio, and the full knowledge graph (134 nodes, 477 edges) over a single JSON-RPC endpoint.
- Live MCP endpoint:
https://cwi-machine-data.hp-ace.workers.dev/mcp(JSON-RPC 2.0, POST) - Registry:
io.github.CumulativeWebInc/cwi-discovery-enginev1.3.0 (official MCP Registry, latest) - Tools (29):
find_tracks_for_brief·search_catalog·get_track·get_artist·sync_search·semantic_search·get_graph·get_release·get_radio·get_announcements·get_featured·get_up_next·get_schedule·request_song·submit_for_airplay·get_requests·submit_sync_brief·pitch_for_playlist·nominate_featured·get_recommendations·get_events·rsvp·get_label·get_sync_catalog·get_lyrics·get_press_kit·get_videos·get_genre·get_playlists
Zero-setup proof (10 seconds, no tools)
Open in a browser — same scored catalog search the MCP tools use:
- https://cwi-machine-data.hp-ace.workers.dev/query?q=post-trap+cyberpunk
- https://cwi-machine-data.hp-ace.workers.dev/llms.txt
3 copy-paste demo queries (outputs verified live 2026-10-19)
1 · The wedge — natural-language brief in, licensable tracks out
curl -s -X POST https://cwi-machine-data.hp-ace.workers.dev/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"find_tracks_for_brief","arguments":{"brief":"dark cyberpunk track for an indie game trailer","limit":3}}}'Expected output (verbatim):
{
"brief": "dark cyberpunk track for an indie game trailer",
"count": 3,
"tracks": [
{"title": "Cyberpunk 2027", "artist": "That Boy Hi Hat",
"isrc": "QTA2X2675077", "isrc_verified": true,
"why_it_fits": ["mood: dark", "scene: cyberpunk montage", "use case: anime"],
"score": 9},
{"title": "Warped and Wicked", "artist": "That Boy Hi Hat",
"isrc": "QZDA62200554", "isrc_verified": true,
"why_it_fits": ["mood: dark", "scene: game trailer", "use case: game"],
"score": 8},
{"title": "Phantasm", "artist": "That Boy Hi Hat",
"isrc": "QZDA72377313", "isrc_verified": true,
"why_it_fits": ["mood: dark", "scene: game trailer", "use case: anime"],
"score": 7}
],
"clearance_summary": "CWI controls both master and publishing — one signature clears the song."
}2 · Track lookup
curl -s -X POST https://cwi-machine-data.hp-ace.workers.dev/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_track","arguments":{"id_or_title":"Diabolique"}}}'Expected output (verbatim):
{
"title": "Diabolique",
"artist": "That Boy Hi Hat",
"genres": ["alternative rap", "alt rap", "post trap", "rap"],
"moods": ["dark", "seductive", "cinematic", "dangerous",
"nocturnal", "late-night", "introspective", "sad"],
"isrc": "QZ8EF2666377",
"featured": true,
"credits": "Co-produced by Black Lansky",
"sync clearance": "CWI controls both master and publishing — one signature clears the song."
}3 · Semantic vector search
curl -s -X POST https://cwi-machine-data.hp-ace.workers.dev/mcp -H "Content-Type: application/json" -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"semantic_search","arguments":{"q":"dark late-night driving anthem","limit":3}}}'Expected output (verbatim):
{
"query": "dark late-night driving anthem",
"limit": 3,
"method": "cosine:bge-small-en-v1.5",
"model": "@cf/baai/bge-small-en-v1.5",
"dim": 384,
"count": 3,
"results": [
{"title": "Neon Nights Pt. 777", "artist": "That Boy Hi Hat",
"spotify_url": "https://open.spotify.com/track/4XP56LZjeS0TJUd30kpGSK",
"score": 0.520692},
{"title": "Diabolique", "artist": "That Boy Hi Hat",
"spotify_url": "https://open.spotify.com/track/2eSyWmIdPzEMyWejLb2LBj",
"score": 0.51332},
{"title": "Unholy Hunter", "artist": "Greg Porn",
"spotify_url": "", "score": 0.502889}
]
}Connect in 3 steps
- Claude Desktop — add to
claude_desktop_config.json, restart Claude:Then ask: "find me a dark cyberpunk track for an indie game trailer."{ "mcpServers": { "cwi-discovery-engine": { "command": "npx", "args": ["-y", "mcp-remote", "https://cwi-machine-data.hp-ace.workers.dev/mcp"] } } } - Any MCP client / MCP Inspector —
npx @modelcontextprotocol/inspector, connect tohttps://cwi-machine-data.hp-ace.workers.dev/mcp(Streamable HTTP), list tools, callfind_tracks_for_brief. - Terminal (no install) — paste demo query 1 above. That's a real MCP tool call; you're done.
Distribution (all live)
| Channel | Package |
|---|---|
| PyPI | cwi-langchain 1.0.0 — https://pypi.org/project/cwi-langchain/ |
| JSR | @cumulativeweb/cwi-scout 1.0.5 (score 100%) — https://jsr.io/@cumulativeweb/cwi-scout |
| GitHub Packages | @cumulativewebinc/cwi-scout 1.0.0 |
| One-click install page | https://cumulativeweb.com/install/ |
| Live attestations | https://cumulativeweb.com/verified/ (machine-checked, JSON receipts) |
| Cyberpunk 2027 spotlight | presave live, ISRC QTA2X2675077, releases Nov 20 2026 |
Everything else on the surface
| Surface | URL |
|---|---|
| Machine briefing | https://cwi-machine-data.hp-ace.workers.dev/llms.txt |
| Catalog (53 tracks) | https://cwi-machine-data.hp-ace.workers.dev/catalog.json |
| Embedding matrix (55 × 384-dim) | https://cwi-machine-data.hp-ace.workers.dev/embeddings/catalog-embeddings.json |
| Knowledge graph | https://cwi-machine-data.hp-ace.workers.dev/graph.json |
| AI learning kit | https://cwi-machine-data.hp-ace.workers.dev/kit.json |
| Agent card | https://cwi-machine-data.hp-ace.workers.dev/.well-known/agent-card.json |
| Licensing terms | https://cwi-machine-data.hp-ace.workers.dev/license |
| Radio 365 (live stream) | https://cumulativeweb.com/radio.html |
| Alias domain (same API) | https://data.cumulativeweb.com |
Package contents
cwi-discovery-engine-demo.html— self-contained demo page (this file in HTML, with copy buttons; works offline)demo.gif— real wedge query typed and executed, captured 2026-10-19real-outputs.txt— the three demo queries with verbatim live output, captured 2026-10-19README.md— this file
Verification
All queries, outputs, and links verified against the live endpoint on 2026-10-19. Licensing: research crawling and citation with attribution welcome; commercial AI training requires a license — contact hp@cumulativeweb.com. Cumulative Web Inc.