{"name":"io.github.erliona/tunova","slug":"erliona-tunova","title":null,"description":"Generate Suno AI music (v5.5) from any MCP client. Async; billed only on success.","url":"https://mcp.market/server/erliona-tunova","rating":null,"grade":"B","score":84,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-07-05T09:36:27.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:50:49.609Z","last_ok_at":"2026-11-04T05:50:49.609Z","latency_ms":103},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/erliona/tunova-sdk","website":null,"version":"0.1.1","remotes":[{"type":"streamable-http","url":"https://api.tunova.ai/mcp","headers":[{"description":"Your Tunova API key (sk_live_…). Get one free at https://tunova.ai","isRequired":true,"isSecret":true,"name":"X-API-Key"}]}],"packages":[],"tools":[{"name":"check_song","description":"Get the current status of a song job by job_id — a single check with no waiting. Returns the audio URLs if complete, an error if it failed, or 'processing' if still rendering.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"The job_id returned by generate_song."}},"required":["job_id"],"additionalProperties":false}},{"name":"generate_song","description":"Start generating a song with Suno. Returns immediately with a job_id — a full render takes 1-3 minutes, so this does NOT return audio. After calling this, call wait_for_song with the returned job_id to get the audio URL when ready. Costs 10 tokens, billed only on success.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"prompt":{"type":"string","description":"What the song should be about (simple mode), or the exact lyrics (when custom=true)."},"custom":{"type":"boolean","description":"false (default): describe the song and Suno writes everything. true: `prompt` is the literal lyrics, and `tags`/`title` are used."},"tags":{"type":"string","description":"Style/genre, e.g. 'lofi hip hop, mellow, rainy'. Most useful in custom mode."},"title":{"type":"string","description":"Song title (custom mode)."},"instrumental":{"type":"boolean","description":"If true, generate without vocals."},"model":{"type":"string","enum":["v5.5"],"description":"Suno model version (v5.5 — the only model). Optional; defaults to v5.5."},"idempotency_key":{"type":"string","minLength":1,"maxLength":128,"description":"Optional logical-request id. Reuse it to recover one submit; use a new value to intentionally generate the same song again or retry after a terminal failed job. When omitted, Tunova derives a stable key from the song arguments for safe automatic retries."}},"required":["prompt"],"additionalProperties":false}},{"name":"wait_for_song","description":"Wait for a song job to finish and return the audio when ready. Polls server-side for up to ~45 seconds. If the song is ready, returns the clips with audio URLs. If it is still rendering, returns its status so you can call wait_for_song again with the same job_id. Safe to call repeatedly — it only reads status, never starts a new song.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"job_id":{"type":"string","description":"The job_id returned by generate_song."},"max_wait_seconds":{"type":"number","description":"How long to wait before returning (default 45, max 55)."}},"required":["job_id"],"additionalProperties":false}}],"scan":{"score":84,"grade":"B","scanned_at":"2026-09-26T11:36:33.833Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T11:36:33.817Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 188ms"]},"poisoning":{"score":15,"max":15,"notes":["3 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":12,"max":15,"notes":["last push 83 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"probes":[{"url":"https://api.tunova.ai/mcp","reachable":true,"authRequired":false,"latencyMs":188,"serverInfo":{"name":"Tunova","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"erliona","repo":"tunova-sdk","archived":false,"pushedAt":"2026-07-05T09:36:27Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/25226762?v=4","ownerCreatedAt":"2017-01-19T15:09:32Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-07-05T09:36:27.000Z","score":15}}}},"grade_history":[],"reviews":[]}