{"service":"Boppy AI Music Generator API","version":"2.0.0","endpoints":{"full_auto":{"method":"POST","path":"/full-auto","description":"Description + settings → auto compose → generate → poll → URL","body":{"prompt":"string (required)","style":"string (optional)","language":"string (optional, default auto)","boost":"boolean (optional, default true)","model":"string (optional, default AceStep_1_5_Turbo)","duration":"number (optional, default 60)","format":"string (optional, default mp3)","bpm":"number (optional)","keyscale":"string (optional, e.g. 'C major')","timesig":"string (optional, e.g. '4/4')","vocal_language":"string (optional)","ref_audio_url":"string (optional, voice clone URL)","interval":"number (optional, poll interval sec, default 2)","max_attempts":"number (optional, default 60)"}},"generate_with_lyrics":{"method":"POST","path":"/generate-with-lyrics","description":"Lyrics + settings → generate → poll → URL","body":{"lyrics":"string (required)","caption":"string (required)","model":"string (required)","duration":"number (required)","format":"string (optional, default mp3)","bpm":"number (optional)","keyscale":"string (optional)","timesig":"string (optional)","vocal_language":"string (optional)","ref_audio_url":"string (optional)","interval":"number (optional)","max_attempts":"number (optional)"}},"voice_clone_generate":{"method":"POST","path":"/voice-clone-generate","description":"Upload voice file + description/lyrics → generate with cloned voice → poll → URL","body":"multipart/form-data with 'file' + JSON fields"},"compose":{"method":"POST","path":"/compose","description":"Compose lyrics only","body":{"prompt":"string (required)","style":"string (optional)","language":"string (optional, default auto)","boost":"boolean (optional, default true)"}},"voice_upload":{"method":"POST","path":"/voice-upload","description":"Upload voice sample only","body":"multipart/form-data with 'file'"},"job_status":{"method":"GET","path":"/generate/jobs/:jobId","description":"Check job status"},"config":{"method":"GET","path":"/config","description":"Available models, durations, languages, formats"}}}