{"openapi":"3.1.0","info":{"title":"MJ Audio Intelligence API","version":"1.0.0","description":"Asynchronous speaker-aware audio and video processing."},"servers":[{"url":"https://audio.mikejauregui.com"}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"http","scheme":"bearer"}},"schemas":{"Job":{"type":"object","properties":{"id":{"type":"string"},"status":{"enum":["queued","processing","completed","failed"]},"result_url":{"type":["string","null"]}}}}},"security":[{"ApiKeyAuth":[]}],"paths":{"/v1/jobs":{"post":{"summary":"Create an audio/video processing job","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"webhook_url":{"type":"string"},"retention_hours":{"type":"integer"}}}},"application/json":{"schema":{"type":"object","properties":{"source_url":{"type":"string","format":"uri"},"webhook_url":{"type":"string"},"retention_hours":{"type":"integer"}}}}}},"responses":{"202":{"description":"Job accepted"}}},"get":{"summary":"List jobs","responses":{"200":{"description":"Job list"}}}},"/v1/jobs/{id}":{"get":{"summary":"Get job status","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Job status"}}}},"/v1/jobs/{id}/result":{"get":{"summary":"Retrieve structured result","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Structured result"}}}},"/v1/usage":{"get":{"summary":"Usage history","responses":{"200":{"description":"Metered usage"}}}},"/health":{"get":{"security":[],"summary":"Service health","responses":{"200":{"description":"Healthy"}}}}}}