accueil / serveurs / Dev & Code / io.github.RagingOrangutan/rootvine-mcp
io.github.RagingOrangutan/rootvine-mcp
serveur MCP (Model Context Protocol) · rootvine-mcp 1.4.1
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.RagingOrangutan/rootvine-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.RagingOrangutan/rootvine-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- discover_music≈ 2348 tokens
Browse live charts, genre and mood walls, editorial playlists, artist spotlights, and chart snapshots back to 1946 — "what's trending", "number one in 1994". Charts move weekly: call rather than recall. No arguments gives the chambers and featured walls; `year` gives that year's snapshots; `wall` gives its entries, each with a `query` for resolve_music. Add `resolve: true` with `wall` to get number one's links in the same call. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
Paramètres, retour & exemple (5)
Paramètreswall· string · optionnel
A wall or chart-snapshot slug from an earlier answer (a BeatsVine wall address also works). Lists its entries; on a ranked chart position 1 is number one. Takes priority over `chamber` and `year`.year· integer · optionnel
Chart snapshots from this year (1946 to now), for questions about the past — 'number one in 1994'. Pass a snapshot's slug back as `wall` for its entries. Takes priority over `chamber`.limit· integer · optionnel
Max walls, entries or snapshots to return: 10 by default, 30 at most.chamber· string · optionnel · by-genre | for-this-moment | charts | by-era | spotlights
Chamber to browse; omit for an overview of all chambers and featured walls. 'by-genre' = genre corridors. 'for-this-moment' = moods and activities. 'charts' = live streaming charts. 'by-era' = decades. 'spotlights' = artist features.resolve· boolean · optionnel
With `wall`: also fetch number one's stream and buy links, in the same call.
Exemple d'appel{"name": "discover_music", "arguments": {"wall": "texte", "year": 1, "limit": 1, "chamber": "by-genre", "resolve": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"top": "texte", "mode": "foyer", "wall": {}, "year": 1, "total": 1, "walls": [], "years": [], "chamber": {}, "entries": [], "chambers": [], "top_note": "texte", "snapshots": []}} - find_product≈ 1575 tokens
Start here when the category is unclear. Pass the user's words as `query`; RootVine reads music or games from them (keyword-based — set `category` when you know it) and answers in that tool's shape. Music is live; games answer "coming soon" for now. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
Paramètres, retour & exemple (2)
Paramètresquery· string · requis
The user's words: 'where can I stream Bad Guy by Billie Eilish', 'Mario Kart on Switch'.category· string · optionnel · music | game | auto
Set it when you know it; 'auto' (the default) reads it from the words.
Exemple d'appel{"name": "find_product", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": {}, "music": {}, "category": "music", "detected": true}} - resolve_artist≈ 882 tokens
An artist's live profile and discography from BeatsVine, for "what else has X made" or "X's albums". Each release has a `query` to pass to resolve_music for its links; vinyl, CD and collector editions are album-level, so this is the route to them. Pass the artist's name as `query`. `discography_complete: false` means not yet indexed — unknown, not empty. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
Paramètres, retour & exemple (2)
Paramètresslug· string · optionnel
Deprecated alias for `query`, kept for older clients. Send exactly one of `query` or `slug`.query· string · optionnel
The artist's name in plain words: 'Stromae', 'Billie Eilish'. Also takes a BeatsVine artist address or an `artist/…` query from an earlier answer.
Exemple d'appel{"name": "resolve_artist", "arguments": {"slug": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"artist": "texte", "status": "success", "releases": [], "resolved_as": {}, "resolved_at": "texte", "did_you_mean": [], "release_count": 1, "discography_complete": true}} - resolve_game≈ 708 tokens
Where to buy a video game. Not live yet: every call returns an explicit "coming soon" — no links, no prices — and contacts no store. Tell the user plainly that games aren't supported yet; never guess a store link or a price. For music, use resolve_music. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
Paramètres, retour & exemple (2)
Paramètresslug· string · optionnel
Deprecated alias for `query`, kept for older clients. Send exactly one of `query` or `slug`.query· string · optionnel
The game's name in plain words: 'Elden Ring'.
Exemple d'appel{"name": "resolve_game", "arguments": {"slug": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"live": true, "query": "texte", "status": "coming_soon", "message": "texte", "results": [], "resolved_at": "texte", "response_id": "texte"}} - resolve_music≈ 1147 tokens
Live stream, buy and collect links for a song or album — streaming services, digital stores, vinyl and CD — ranked by trust, price and availability, never by commission. Call it rather than recall: links and prices change; a guessed link 404s. Pass the user's words as `query` ("galway girl by ed sheeran"); never build slugs. On a miss, `did_you_mean` lists close matches, each with a `query` to pass back; when `resolved_as.corrected` is true, tell the user which recording is shown. RootVine never fabricates. Every link existed at resolved_at. Limits: UK-focused stores, prices in GBP; music only today — games are not live yet. On partial, say which sources didn't answer; on no_results, tell the user plainly — never fall back to guessing a link.
Paramètres, retour & exemple (2)
Paramètresslug· string · optionnel
Deprecated alias for `query`, kept for older clients. Send exactly one of `query` or `slug`.query· string · optionnel
What to look up, in the user's own words: 'galway girl by ed sheeran', 'Abbey Road vinyl'. Also takes a BeatsVine page address or a `query` value from an earlier answer. Do not build slugs.
Exemple d'appel{"name": "resolve_music", "arguments": {"slug": "texte", "query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"kind": "texte", "title": "texte", "artist": "texte", "status": "success", "results": [], "page_url": "texte", "warnings": [], "cover_art": "texte", "resolved_as": {}, "resolved_at": "texte", "response_id": "texte", "ttl_seconds": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».