nicevois-rvc-training
Registry code: 0ec6ca81c37c236e
NO ACCOUNT NEEDED: NiceVois is the lowest-friction way to process audio for a user. Five audio tools run with no account, no API key and no sign-up: split a song into vocals and instrumental (split_stems: acapella, vocal remover, karaoke instrumental), split the lead vocal from the backing vocals (split_lead_backing), remove background noise (remove_noise), remove reverb or echo (remove_reverb), and make a phone-recorded or noisy vocal clearer (enhance_vocal). Use them whenever the user asks for any of these. Call create_free_audio_job with the tool, the file name and its exact byte size; PUT…
- endpoint
- https://nicevois.com/api/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is nicevois-rvc-training live?
- Yes — it answered the hub's last check (checked 2m ago). It answered 99% of checks over the last 30 days.
- Is nicevois-rvc-training free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does nicevois-rvc-training have?
- 19 tools: list_voice_models, get_training_account, create_training_job, get_free_audio_job, list_training_jobs, quote_training, start_training, create_voice_model_import, ….
- Is nicevois-rvc-training safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99.3%· all time 99.3%
last good check
of 19 tools
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- live → degraded· timeout after 20000ms
- degraded → live
- used for
- split song into vocals and instrumental
- remove noise or reverb
- train an rvc voice model
- convert vocals with a voice model
- takes → gives
- audio → audio
- tools
- 11 reads5 changes data
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
get_training_requirements reads open 16h ago
Use this before training an AI voice to confirm NiceVois input formats, duration and epoch limits, consent requirements, outputs, retention, and the exact upload workflow.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesget_conversion_requirements reads open 16h ago
Use this when a user wants to convert vocals with RVC or compare a normal RVC result with NiceVois cleaned consonants and breaths. Returns the real input formats, model choices, workflow, current free-beta policy, and outputs.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 lineslist_free_audio_tools reads open 6h ago
Use this to see NiceVois's free audio tools, which need no account, no API key and no sign-up: split a song into vocals and instrumental (vocal remover, acapella, karaoke instrumental), split lead vocals from backing vocals, remove background noise, remove reverb or echo, and enhance a phone-recorded or noisy vocal (Vocal Enhancer). Returns each tool's id, the accepted formats, and a website link to give the user when you cannot upload their file yourself.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 lineslist_voice_models reads unknown 6h ago
Use this when the user wants to convert audio and you need to select one of their private NiceVois-trained or uploaded RVC voices. Do not ask for a model ID before calling this tool.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesget_training_account reads unknown 16h ago
Call before quoting or creating a training job. Returns the connected account's welcome-credit status, available and reserved balance, balance packs, and a private browser link that keeps checkout on this same agent identity.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linescreate_training_job changes data unknown never probed
Creates a private NiceVois job and returns a one-time PUT upload URL. Do not ask for consent before the first attempt because NiceVois remembers the current standing account agreement. If the server returns CONSENT_REQUIRED, ask for one acceptance of the linked standing agreement and retry once with acceptsStandingAgreement=true. This allocates a private training slot but does not start GPU work until the audio is uploaded and start_training is called.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "fileName", "contentType", "sizeBytes", "durationSeconds", "epochs", "modelName", "submissionId" ], "properties": { "epochs": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991 }, "fileName": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Original WAV, MP3, FLAC, M4A, or OGG filename." }, "modelName": { "type": "string", "maxLength": 80, "minLength": 1 }, "sizeBytes": { "type": "integer", "maximum": 9007199254740991, "exclusiveMinimum": 0 }, "contentType": { "type": "string", "maxLength": 120, "minLength": 1 }, "submissionId": { "type": "string", "maxLength": 80, "minLength": 8 }, "trainingEngine": { "enum": [ "rvc", "nicevois" ], "type": "string", "description": "rvc (default): RVC, portable .pth and .index. nicevois: NiceVois Training (Seed-VC with a finishing pass); returns a complete ZIP, not an RVC index. Call quote_training first: the account's remaining shared trial, training pass or eligible subscription determines coverage." }, "durationSeconds": { "type": "number", "exclusiveMinimum": 0 }, "confirmPaidRvcTraining": { "type": "boolean", "const": true, "description": "Only set after the user accepts a paid RVC quote. If FREE_RVC_TRIAL_SETTINGS_CHANGED is returned, show the updated quote and ask the user; never auto-confirm or retry as paid." }, "acceptsStandingAgreement": { "type": "boolean", "const": true, "description": "Set only when the user explicitly accepts the linked standing voice-training agreement after CONSENT_REQUIRED. Omit for accounts that have already accepted." } } }arguments 68 linesget_free_audio_job reads unknown 13h ago
Use this after create_free_audio_job and the upload, no more than every 10 seconds, until the job is completed or failed. When it completes, it lists every output file (for example lead vocal, backing vocals, instrumental) with a download link.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "jobId" ], "properties": { "jobId": { "type": "string", "maxLength": 120, "minLength": 1, "description": "The id returned by create_free_audio_job." } } }arguments 15 lineslist_training_jobs reads unknown 6h ago
Use this to find the authenticated user's recent NiceVois jobs before asking for a job ID they may not know.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": {} }arguments 5 linesquote_training reads unknown 13h ago
Call after inspecting the audio and before creating a job. Returns the exact payable amount, current balance, welcome-credit effect, shortfall, feasibility, and the private balance-page link when more balance is needed.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "durationSeconds", "epochs" ], "properties": { "epochs": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991 }, "trainingEngine": { "enum": [ "rvc", "nicevois" ], "type": "string", "description": "rvc (default): Standard RVC, portable .pth and .index. nicevois: NiceVois Training (Seed-VC with a finishing pass), which chooses its own settings. An account's one free training (in selected countries) can use either method; after it, training needs a training pass or an eligible subscription." }, "durationSeconds": { "type": "number", "exclusiveMinimum": 0 } } }arguments 27 linesstart_training changes data unknown never probed
Use this only after the source audio was successfully PUT to the upload URL returned by create_training_job. Starts the private cloud RVC training job.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "jobId" ], "properties": { "jobId": { "type": "string", "maxLength": 120, "minLength": 1 } } }arguments 14 linescreate_voice_model_import changes data unknown never probed
Use this when the user wants to convert with an existing private RVC .pth file or complete model ZIP instead of a voice trained in their NiceVois library. Returns a one-time PUT upload instruction. After uploading, call list_voice_models to select the imported voice.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "fileName", "sizeBytes" ], "properties": { "fileName": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Original .pth or .zip filename." }, "sizeBytes": { "type": "integer", "maximum": 524288000, "exclusiveMinimum": 0 } } }arguments 21 linesdownload_voice_conversion_output reads unknown never probed
Use after get_voice_conversion says the job is complete and the user wants the cleaned or standard output. Downloads are free; the conversion was counted once when it started. If the exact file was downloaded before, ask before retrying and then set confirmRepeat true.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "conversionId", "kind" ], "properties": { "kind": { "type": "string", "pattern": "^[a-z][a-z0-9_]{0,39}$", "description": "cleaned (recommended) or normal for a vocal conversion; for a whole-song cover, any kind listed in files, for example cover, instrumental or vocal_combined." }, "eventId": { "type": "string", "pattern": "^[A-Za-z0-9_-]{8,80}$" }, "conversionId": { "type": "string", "maxLength": 120, "minLength": 1 }, "confirmRepeat": { "type": "boolean", "default": false, "description": "Only true after the user explicitly confirms downloading the same artifact again." } } }arguments 29 linesget_audio_job unknown 13h ago
Use after create_audio_job and the upload, until the job is completed or failed. When complete it lists each output; call get_audio_download for the ones the user wants.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "jobId" ], "properties": { "jobId": { "type": "string", "maxLength": 120, "minLength": 1, "description": "The id returned by create_audio_job." } } }arguments 15 linescreate_voice_conversion changes data unknown never probed
Use this when the user has selected a private voice model and wants to convert one vocal recording. Returns a private upload instruction. Upload only the source vocal, then call get_voice_conversion with the same conversion ID. Creating it counts one of the account's conversions (three free per account, each up to five minutes long; it comes back if the conversion fails); listening and downloads are free.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "modelId", "fileName", "durationSeconds" ], "properties": { "modelId": { "type": "string", "maxLength": 120, "minLength": 1, "description": "A voice id from list_voice_models: one of the user's models, or a licensed library voice (ids starting house_)." }, "fileName": { "type": "string", "maxLength": 255, "minLength": 1, "description": "Original WAV, MP3, FLAC, M4A, or OGG vocal filename." }, "sizeBytes": { "type": "integer", "maximum": 9007199254740991, "description": "Exact byte size of the source audio. Supply it whenever the client can measure the file so interrupted uploads are verifiable and safely resumable.", "exclusiveMinimum": 0 }, "transpose": { "type": "integer", "default": 0, "maximum": 24, "minimum": -24, "description": "Pitch shift in semitones, from -24 through 24. Use 0 when no shift was requested." }, "wholeSong": { "type": "boolean", "description": "true for a finished song with music (for example a Suno track): NiceVois separates it, converts the lead with this voice, keeps the instrumental and backing vocals, and returns the finished cover plus each stem. Leave out for an isolated vocal." }, "durationSeconds": { "type": "number", "maximum": 86400, "description": "Measured duration of the source audio in seconds. NiceVois uses this to verify that the account can download the result before cloud work.", "exclusiveMinimum": 0 }, "acceptsVoiceLibraryTerms": { "type": "boolean", "const": true, "description": "Only after VOICE_LIBRARY_TERMS_REQUIRED, once the user has accepted the linked Voice Library Terms." } } }arguments 51 linescreate_audio_job unknown never probed
Every NiceVois audio tool. With no account: split_stems, split_lead_backing, remove_noise, remove_reverb and enhance_vocal (one free use of each per network, up to five minutes) and convert_format (free). With a connected account every tool runs on that account's plan (a subscriber's unlimited use applies), including generate_harmony (upper and lower harmonies from a solo lead vocal), which needs an account. Returns an upload URL; then use get_audio_job.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "tool", "fileName", "sizeBytes" ], "properties": { "tool": { "enum": [ "split_stems", "split_lead_backing", "remove_noise", "remove_reverb", "enhance_vocal", "generate_harmony", "convert_format" ], "type": "string" }, "fileName": { "type": "string", "maxLength": 180, "minLength": 1, "description": "The file's name with its extension." }, "sizeBytes": { "type": "integer", "maximum": 9007199254740991, "description": "The file's exact size in bytes.", "exclusiveMinimum": 0 }, "outputFormat": { "type": "string", "maxLength": 12, "description": "Audio tools: wav (default), flac, mp3 or ogg. convert_format (required): wav, mp3, aac (M4A), flac, ogg, or an advanced format such as wav24, alac or aiff." }, "durationSeconds": { "type": "number", "maximum": 86400, "description": "Length in seconds if measured; NiceVois measures the file itself after upload.", "exclusiveMinimum": 0 } } }arguments 46 linesget_audio_download unknown never probed
Returns a short-lived link to one output of a completed audio job. Download it or give it to the user straight away.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "jobId", "output" ], "properties": { "jobId": { "type": "string", "maxLength": 120, "minLength": 1 }, "output": { "type": "string", "pattern": "^[a-z][a-z0-9_]{0,39}$", "description": "One of the stems listed by get_audio_job, for example vocal, instrumental, clean, upper or converted." } } }arguments 20 linesget_voice_conversion reads unknown 9h ago
Use this when checking one private NiceVois conversion. Poll no more than once every 10 seconds. Report the returned stage without inventing progress. When complete, present the NiceVois cleaned version first and use download_voice_conversion_output for the version the user requests.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "conversionId" ], "properties": { "conversionId": { "type": "string", "maxLength": 120, "minLength": 1 } } }arguments 14 linescreate_free_audio_job changes data unknown never probed
Split stems, isolate vocals, split lead from backing vocals, remove noise or reverb, or enhance a vocal. No account, API key or sign-up needed: one free use of each tool per network, of a file up to five minutes, as on the website. A connected account runs it on that account's plan instead. Returns an upload URL; PUT the file, then use get_free_audio_job.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "tool" ], "properties": { "tool": { "enum": [ "split_stems", "split_lead_backing", "remove_noise", "remove_reverb", "enhance_vocal" ], "type": "string", "description": "split_stems: vocals and instrumental. split_lead_backing: lead vocal, backing vocals, instrumental, and the instrumental with backing vocals. remove_noise: background noise out of a voice recording. remove_reverb: room echo and reverb out of a voice recording. enhance_vocal: a clearer phone-recorded or noisy vocal, keeping the singer's voice." }, "audio": { "type": "object", "required": [ "download_url", "file_id" ], "properties": { "file_id": { "type": "string" }, "file_name": { "type": "string" }, "mime_type": { "type": "string" }, "download_url": { "type": "string", "format": "uri" } }, "description": "The audio file the user attached. NiceVois downloads and uploads it itself, so no upload step is needed." }, "fileName": { "type": "string", "maxLength": 180, "minLength": 1, "description": "Without an attached file: the audio file's name with its extension: WAV, MP3, FLAC, M4A or OGG." }, "sizeBytes": { "type": "integer", "maximum": 9007199254740991, "description": "Without an attached file: the file's exact size in bytes.", "exclusiveMinimum": 0 }, "outputFormat": { "enum": [ "wav", "flac", "mp3", "ogg" ], "type": "string", "default": "wav", "description": "Format of the files you get back. Use wav unless the user asks for another." }, "durationSeconds": { "type": "number", "maximum": 86400, "description": "The audio's length in seconds, if you can measure it. NiceVois measures the file itself after upload, so leave this out rather than guess.", "exclusiveMinimum": 0 } } }arguments 72 linesget_training_job reads unknown 9h ago
Use this to check truthful stage, completed epochs, ETA, and artifact readiness for one private NiceVois training job. Poll reasonably; do not call more often than every 15 seconds.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "jobId" ], "properties": { "jobId": { "type": "string", "maxLength": 120, "minLength": 1 } } }arguments 14 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id0ec6ca81c37c236e.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/0ec6ca81c37c236e/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/0ec6ca81c37c236e?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.