{"tools":[{"name":"midiToSong","title":"MIDI в песню","description":"Создаёт Job для песни из MIDI; если нужен редактор, Job вернёт requires_action.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/midi-v-pesnyu","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"mp3ToMidi","title":"MP3 в MIDI","description":"Создаёт Job распознавания нот и экспорта аудио в MIDI.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/konverter-mp3-v-midi","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"midiToSheetMusic","title":"MIDI в ноты PDF","description":"Создаёт Job подготовки MIDI к нотному PDF и продолжению в редакторе.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/noty-iz-audio","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"audioToSheetMusic","title":"Песня в ноты","description":"Создаёт Job преобразования песни в MIDI и нотную партитуру.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/pesnyu-v-noty","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"convertAudio","title":"Конвертер аудио","description":"Создаёт Job конвертации MP3, WAV, FLAC, OGG, M4A и AAC.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/konverter-audio-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"detectChords","title":"Аккорды","description":"Создаёт Job распознавания аккордов, BPM и тональности.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/akkordy-pesni-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"extractNotes","title":"Аудио в ноты (legacy)","description":"Создаёт Job преобразования аудио в ноты, PDF и MIDI.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/pesnyu-v-noty","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"makeMinusovka","title":"Минусовка в кабинете","description":"Создаёт Job подготовки минусовки; успех возвращается только после обработки.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/sdelat-minusovku-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"removeVocal","title":"Убрать вокал","description":"Создаёт Job удаления вокала из песни.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/izvlech-vokal-iz-pesni","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"removeVocals","title":"Минусовка","description":"Создаёт Job разделения песни на вокал и инструментал.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/sdelat-minusovku-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"splitStems","title":"Стемы","description":"Создаёт Job разделения трека на вокал, барабаны, бас и инструменты.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/razdelit-pesnyu-na-stemy","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"makeKaraoke","title":"Караоке","description":"Создаёт Job караоке с текстом и таймингом.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/karaoke-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"makeReels","title":"Reels","description":"Создаёт Job вертикального музыкального видео.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:video:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/karaoke-online?mode=clip#editor","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"aiDirectorFromText","title":"AI режиссёр","description":"Создаёт идеи клипа из текста; полный storyboard может потребовать API-кредиты.","inputSchema":{"type":"object","properties":{"sourceText":{"type":"string","minLength":1,"maxLength":12000,"description":"Текст песни или описание ролика"},"mode":{"type":"string","enum":["clip","film"],"default":"clip"},"durationSec":{"type":"number","minimum":15,"maximum":900,"default":180},"createStoryboard":{"type":"boolean","default":false},"fullStoryboard":{"type":"boolean","default":false,"description":"Платное полное раскрытие storyboard"},"selectedIdeaId":{"type":"string"},"idempotencyKey":{"type":"string","description":"Обязателен для платного полного storyboard"}},"required":["sourceText"],"additionalProperties":true},"requiredScope":"tools:video:write","defaultMode":"execute","tokenCost":0,"creditCost":0,"jobBased":true,"asynchronous":false,"publicUrl":"/ai-rezhisser-klipa","multipartFileSupported":false,"guestPreview":false,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"applyEffects","title":"Эффекты","description":"Создаёт Job шумоподавления, де-эссера, эффектов или обработки вокала.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/effekty-onlajn","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"removeNoise","title":"Убрать шум","description":"Создаёт Job удаления шума через REST multipart; в MCP без файла возвращает requires_action.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":false,"publicUrl":"/ubrat-shum-iz-audio","multipartFileSupported":true,"guestPreview":false,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"masterTrack","title":"Мастеринг","description":"Создаёт Job мастеринга с жанровыми пресетами и A/B.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/mastering-onlajn","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"openEditor","title":"Редактор","description":"Создаёт Job редактора со статусом requires_action до действия пользователя.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/audioredaktor-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"analyzeTrack","title":"Анализ","description":"Создаёт Job анализа BPM, тональности, структуры и громкости.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"requiredScope":"tools:audio:write","defaultMode":"execute","tokenCost":0,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/analiz-treka-online","multipartFileSupported":true,"guestPreview":true,"terminalBilling":true,"requiresExplicitConfirmation":false},{"name":"generateSongFromText","title":"Генерация песни по тексту","description":"Ставит генерацию песни по тексту в очередь после явного подтверждения списания 1 API-кредита.","inputSchema":{"type":"object","properties":{"lyrics":{"type":"string","minLength":20,"maxLength":20000,"description":"Готовый текст песни"},"prompt":{"type":"string","maxLength":1000,"description":"Жанр, вокал и аранжировка"},"trackName":{"type":"string","maxLength":120},"instrumental":{"type":"boolean","default":false},"audioDuration":{"type":"number","minimum":20,"maximum":300,"default":120},"voiceId":{"type":"string","maxLength":80},"audioFormat":{"type":"string","enum":["wav","mp3","flac"],"default":"wav"},"userConfirmedCreditSpend":{"type":"boolean","const":true,"description":"Истина только после явного подтверждения списания API-кредитов"},"userConfirmedTokenSpend":{"type":"boolean","const":true,"deprecated":true,"description":"Совместимый alias для старых клиентов"},"userConfirmationText":{"type":"string","minLength":1,"maxLength":500,"description":"Последнее подтверждающее сообщение пользователя"},"idempotencyKey":{"type":"string","minLength":8,"maxLength":200,"description":"Стабильный ключ повтора, предотвращающий двойное списание"}},"required":["lyrics","userConfirmedCreditSpend","userConfirmationText","idempotencyKey"],"additionalProperties":true},"requiredScope":"generation:write","defaultMode":"execute","tokenCost":1,"creditCost":1,"jobBased":true,"asynchronous":true,"publicUrl":"/generaciya-muzyki","multipartFileSupported":false,"guestPreview":false,"terminalBilling":true,"requiresExplicitConfirmation":true}],"authentication":{"requiredForDiscovery":false,"requiredForExecute":true,"type":"bearer","documentationUrl":"https://pesnegen.ru/docs"}}