{"name":"OCR Microservice","version":"1.0.0","docs":"/docs","health":"/ocr/health","authentication":{"type":"API Key","header":"X-API-Key","required_for":["/ocr","/ocr/pdf","/ocr/async/pdf"],"public_endpoints":["/ocr/health","/ocr/models","/ocr/jobs/{job_id}","/docs","/"]},"key_management":{"tool":"Use manage_keys.py CLI tool on the server","commands":["python manage_keys.py create --name 'My App' --rate-limit 60","python manage_keys.py list","python manage_keys.py stats <key_id>","python manage_keys.py revoke <key_id>"]},"endpoints":{"POST /ocr":"Process document via base64 JSON (requires API key)","POST /ocr/pdf":"Process document via multipart form-data (requires API key)","POST /ocr/async/pdf":"Submit async job for background processing (requires API key)","GET /ocr/jobs/{job_id}":"Get async job status/result (public)","GET /ocr/health":"Health check (public)","GET /ocr/models":"List available models (public)"},"logging":{"enabled":true,"level":"DEBUG","directory":"logs","note":"All requests include X-Request-ID header for tracking"}}