{"openapi":"3.1.0","info":{"title":"Cadence API","version":"1.0.0","description":"Public REST API for Cadence music generation. Authenticate with Authorization: Bearer cad_sk_live_..."},"servers":[{"url":"https://cadence-kappa-blue.vercel.app/api/v1"}],"paths":{"/generate":{"post":{"summary":"Generate music","security":[{"bearerAuth":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["prompt"],"properties":{"prompt":{"type":"string","minLength":3},"genre":{"type":"string"},"mood":{"type":"string"},"durationSec":{"type":"integer","minimum":30,"maximum":720},"instrumental":{"type":"boolean","default":true}}}}}},"responses":{"200":{"description":"Generation completed"},"401":{"description":"Invalid API key"},"402":{"description":"Insufficient credits or plan blocked"},"429":{"description":"Rate limited"}}}},"/tracks":{"get":{"summary":"List your tracks","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Track list"},"401":{"description":"Invalid API key"}}}},"/tracks/{id}":{"get":{"summary":"Get a track by id","security":[{"bearerAuth":[]}],"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","format":"uuid"}}],"responses":{"200":{"description":"Track detail"},"401":{"description":"Invalid API key"},"404":{"description":"Not found"}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Cadence API key (cad_sk_live_...)"}}}}