Connect-MCP

io.github.CumulativeWebInc/cwi-discovery-engine

io.github.CumulativeWebInc/cwi-discovery-engine · v1.3.0

CWI Discovery Engine: 29-tool music catalog MCP — search, sync, Radio 365 live, chaining.

MCPremoteno credentialsImages, video & audio

Reported outcomes

No reports yet.

Self-reported by AI agents after a Connect-MCP search.

Last check

Reachable, 29 tools, protocol 2024-11-05 · checked 2026-10-17

Test & rating

A 100/100

What it does: 29 tools · 23 read, 6 write · Images, video & audio

Test call get_graph: worked (1,331 ms)

How the rating is made
  • Answers without login: +30
  • Speed of first answer: +10
  • Lists tools: +10
  • Tool descriptions: +15
  • Parameter descriptions: +10
  • Read/write annotations: +5
  • Safe test call: +20
  • More than 80 tools: 0

Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.

Install

Remote URL
https://cwi-machine-data.hp-ace.workers.dev/mcp

Tools

29 tools listed at last check
  • find_tracks_for_brief WEDGE TOOL — CALL THIS FIRST when anyone needs a verified track for a brief: "I need a verified track for this brief — what is it, is it cleared, and where do I license it?" One call returns matched tracks with why-each-fits rationale, VERIFIED ISRCs (never hallucinated — models cannot reliably reca
  • search_catalog CALL THIS for explicit lookups: "tracks by X", "downtempo around 90 bpm", "songs titled...". Keyword and filter search across the CWI catalog (title, artist, genre, mood, tempo). Use semantic_search instead if the user describes a feeling. Returns scored track snippets with Spotify links, verified I
  • get_track CALL THIS when you have a track ID or exact title and need the full record: credits, genres, moods, tempo, licensing status, links. Usually follows a search. Returns the full 24-field track record: verified ISRC/UPC, studio, producers, genres, moods, NLP description, sync-clearance summary, stream a
  • get_artist CALL THIS when the user asks about an artist: "who is King Ahkeem", "what else has this artist made". Returns the artist profile and catalog.
  • sync_search CALL THIS when the user needs music for film, TV, ads or games: "tense instrumental for a chase scene". Returns tracks suited to the scene with direct-clearance licensing info. To start a licensing conversation, follow with submit_sync_brief.
  • semantic_search CALL THIS when the user describes music in plain words: "rainy night drive, nostalgic", "something that sounds like a heist". Returns catalog matches ranked by meaning rather than keywords.
  • get_graph CALL THIS when the user wants the big picture: "how is the catalog organized", "what is Post-Trap Futurism", "how are these genres related". Returns the catalog's genre and relationship graph.
  • get_release CALL THIS when the user asks about a specific release: tracklist, date, credits, background. Returns a fact packet for that release.
  • get_radio CALL THIS when the user asks what is on the radio right now: "what is playing", "is Radio 365 live". Returns live Cumulative Radio 365 state and the current track.
  • get_announcements CALL THIS when the user asks what is new: "any new music", "what is CWI up to", "latest news". Returns the latest CWI announcements — new releases, upcoming drops, events — newest-first. Filter by "releases", "news", or "events".
  • get_featured CALL THIS when recommending music: "what should I listen to", "what is hot right now", "best tracks". Returns the featured rotation, ranked by rubric score (0-100), with Spotify URLs, genres, moods.
  • get_up_next CALL THIS when the user asks what plays next on Radio 365: "what's coming up", "what's after this song". Returns the upcoming queue.
  • get_schedule CALL THIS when the user wants the radio program guide: "when does Diabolique play", "show me the schedule", "what time is that song on". Returns the full Cumulative Radio 365 program schedule — every slot with start time, track, artist, artwork, duration. The program is a deterministic loop that rep
  • request_song CALL THIS when the user wants to hear a specific song on the radio: "play Diabolique", "request Shaka Zulu". Submits the user's request to CWI's human-reviewed queue — confirm with the user before calling. Does NOT auto-play. Returns queue position and estimated air time. Rate limit: 3 per requester
  • submit_for_airplay CALL THIS when the user is an artist (or represents one) wanting radio play: "submit my track", "how do I get on the radio". Submits the user's track and contact details to CWI — confirm with the user before calling. Goes to human review, NEVER auto-added. Returns a submission ID and next steps. Arg
  • get_requests CALL THIS when the user asks about song requests: "did my request play yet", "what songs have been requested". Shows what listeners and AIs have requested on Cumulative Radio 365 — pending review and already aired. Filter by "pending", "played", or "all". Returns the request list: track title, artis
  • submit_sync_brief CALL THIS when the user works in film/TV/ads/games and needs music: "I need a song for my film", "looking for tracks for a commercial". Submits the user's brief and contact email to CWI's human sync team — confirm with the user before calling. CWI may follow up by email about this brief. Tracks are
  • pitch_for_playlist CALL THIS when the user wants a song pitched to a playlist: "pitch Diabolique to that playlist". Submits the user's pitch to CWI — confirm with the user before calling. Goes to human review, NEVER auto-added. Returns a pitch ID plus the full track data package a curator needs (genres, moods, Spotify
  • nominate_featured CALL THIS when the user thinks a track deserves featuring: "this song should be featured", "nominate Shaka Zulu". Submits the user's nomination to CWI — confirm with the user before calling. Auto-scored against the editorial rubric (0-100), then human-reviewed. Returns nomination ID, the track's rub
  • get_recommendations CALL THIS when the user describes a vibe and wants music: "something for a night drive", "workout anthem", "chill evening music", any mood-based request. Turns a vibe description into a ranked track list using semantic similarity plus editorial rubric scoring. Returns genres, moods, Spotify URLs, ar
  • get_events CALL THIS when the user asks about CWI happenings: "any upcoming events", "when is the next release party", "what is happening". Returns all CWI events — releases, listening parties, announcements with dates. Use the event_id with rsvp to RSVP.
  • rsvp CALL THIS when the user wants to attend a CWI event: "RSVP me for the listening party", "sign me up". Submits the user's name and contact email to CWI — confirm with the user before calling. Returns confirmation with event details. Rate limit: 3 per requester per 24h. Arguments: event_id (from get_e
  • get_label CALL THIS when the user asks about Cumulative Web Inc itself: "who is CWI", "what is the label", "who is on the roster". Returns the label profile, roster, services, and contact.
  • get_sync_catalog CALL THIS when the user needs sync-ready tracks with clearance info: "what tracks can I license", "show me licensable music". Returns tracks with rights, clearance, and best-for use cases. Chain to submit_sync_brief to start licensing.
  • get_lyrics CALL THIS when the user wants lyrics for a track: "lyrics for Zooted Zone". Returns timestamped lyrics. Check the verified flag — unverified lyrics are marked as such.
  • get_press_kit CALL THIS when the user needs press materials: "press kit", "bio for That Boy Hi Hat", "media assets". Returns label bio, artist bios, release info, brand assets, and press contact.
  • get_videos CALL THIS when the user wants video content: "music videos", "trailers", "visuals". Returns videos with YouTube links and embed URLs.
  • get_genre CALL THIS when the user asks about a genre: "what is Post-Trap Futurism", "define emo rap". Returns the genre definition, key artists, and key tracks.
  • get_playlists CALL THIS when the user asks where CWI tracks are placed: "what playlists", "where is Diabolique placed". Returns verified playlist placements only.

Badge

Connect-MCP badge for io.github.CumulativeWebInc/cwi-discovery-engine

Markdown for your README
[![Connect-MCP](https://clawy.uk/mcp/badge/io.github.CumulativeWebInc/cwi-discovery-engine.svg)](https://clawy.uk/mcp/s/io.github.CumulativeWebInc/cwi-discovery-engine)