{"name":"Qanapi AI Gateway","description":"Multi-provider AI gateway with data integrity and encryption features","version":"2.0.0","providers":{"cloudflareAI":{"configured":true,"accountId":"configured","gatewayId":"configured"},"openai":{"available":true},"anthropic":{"available":false},"google":{"available":false}},"authentication":{"enabled":false,"method":"simple-token","headers":["x-qanapi-auth-token"],"note":"Authentication disabled"},"jwtVerification":{"enabled":true,"signingKey":"configured","features":["HMAC-SHA256 signature verification","Base64URL encoding/decoding","JWT token scanning and parsing","Automatic JWT decoding for LLM context"],"note":"JWT verification enabled - tokens in request body will be validated and decoded for LLM"},"encryption":{"available":false,"algorithm":"AES-256-GCM","headers":["x-qanapi-encrypt: true","X-Qanapi-Encrypt: true"],"note":"Encryption unavailable - ENCRYPTION_KEY not set"},"logging":{"available":true,"fields":["requestId","timestamp","model","tokens","encrypted","streaming","responseStatus","processingTime","userAgent","ipAddress","encryptionTokens","decryptionTokens","isValid"],"note":"Request logging with crypto token tracking and JWT validation status available"},"endpoints":["GET /v1/models (unified models from all providers)","POST /v1/chat/completions (auto-routes by model)","POST /test/decrypt (full response decryption)","POST /test/decrypt-content (content-only decryption)","GET /demo (interactive demo page)","POST /test/log (test Convex logging)","POST /test/jwt-failure (test JWT failure logging)","GET /health"]}