{"message":"US MVP Backend API - GraphQL Only","version":"2.0.0","graphql":{"endpoint":"/graphql","playground":"/graphql","description":"All API operations available through GraphQL"},"endpoints":{"graphql":{"path":"/graphql","methods":["GET","POST"],"description":"Unified GraphQL endpoint with complete schema","auth":false},"health":{"path":"/health","methods":["GET"],"description":"System health check with database status","auth":false},"root":{"path":"/","methods":["GET"],"description":"API information and GraphQL endpoint","auth":false},"voice":{"path":"/voice","methods":["GET","POST","WS"],"description":"Voice service endpoints for real-time audio interactions","auth":true},"tools":{"path":"/api/tools","methods":["GET","POST"],"description":"VCC tool execution endpoints for WebRTC integration","auth":true},"user":{"path":"/api/user","methods":["GET","POST"],"description":"User preferences and profile endpoints","auth":true},"ai-tutor":{"path":"/api/ai-tutor","methods":["GET","POST"],"description":"AI Tutor context and stage management for WebRTC voice sessions","auth":true},"webhooks":{"recall":{"path":"/api/webhooks/recall","methods":["POST"],"description":"Recall.ai webhook endpoint for bot lifecycle and transcript ingestion","auth":false}},"news":{"admin":{"path":"/api/news/admin","methods":["GET","POST","PATCH","DELETE"],"description":"Admin endpoints for news sources, ingestion runs, and article operations","auth":true}},"repository":{"uploads":{"path":"/api/repository/uploads/:uploadId","methods":["PUT"],"description":"Authenticated repository file upload proxy","auth":true}},"scheduler":{"tick":{"path":"/internal/scheduler/tick","methods":["POST"],"description":"Authenticated Cloud Scheduler tick for externally scheduled background work","auth":true}}},"environment":"production","timestamp":"2026-08-31T21:00:12.603Z"}