{"name":"GeniusPro API","version":"1.0","documentation":"https://platform.geniuspro.io/docs","endpoints":{"chat":{"POST /v1/chat/completions":"Create a chat completion (streaming supported)."},"models":{"GET /v1/models":"List available models."},"files":{"POST /v1/files":"Create a file upload. Returns a pre-signed upload URL.","GET /v1/files":"List your uploaded files.","GET /v1/files/:id":"Get file metadata.","POST /v1/files/:id/complete":"Confirm upload after uploading to the pre-signed URL.","DELETE /v1/files/:id":"Delete an uploaded file."},"embeddings":{"POST /v1/embeddings":"Create text embeddings."},"health":{"GET /v1/health":"Health check (no auth required)."}},"file_upload_flow":["1. POST /v1/files with { filename, mime_type, purpose } -- returns upload_url + file ID","2. PUT your file bytes to the upload_url","3. POST /v1/files/:id/complete -- status becomes ready","4. Reference in chat: { type: file, file: { file_id: file-xxx } } in messages[].content[]"],"supported_file_types":["application/pdf","image/png","image/jpeg","image/webp","image/gif","text/plain","text/csv","application/json","text/markdown"]}