{"success":true,"message":"Material Stocks API is running","version":"2.0.0","endpoints":["POST /materials - Register new material","GET /materials - Get materials list","DELETE /materials/:id - Delete material (soft delete)","GET /materials/by-character/:id - Get materials by character","POST /characters - Create character (with auto-translation)","GET /characters - List characters","GET /characters/:id/translations - Get character translations","PUT /characters/:id - Update character","DELETE /characters/:id - Delete character (soft delete)","GET /characters/search - Advanced character search","GET /characters/stats - Character statistics","POST /characters/:id/expressions - Create character expression","GET /characters/:id/expressions - List character expressions","PUT /characters/:id/expressions/:expressionId - Update expression","DELETE /characters/:id/expressions/:expressionId - Delete expression","POST /characters/:id/generate-expressions - AI batch expression generation","POST /characters/:id/generate-single-expression - AI single expression generation","POST /materials/:id/increment-download - Increment material download count","GET /materials/:id/download-stats - Get material download statistics","GET /materials/popular - Get popular materials by download count","POST /materials/batch-regenerate - Batch regenerate materials","POST /requests - Create material request","GET /requests - List material requests","GET /requests/:id - Get specific material request","PUT /requests/:id - Update material request (admin only)","POST /requests/:id/link-asset - Link completed asset to request (admin only)","POST /requests/:id/vote - Vote on public request","GET /requests/stats - Get request statistics (admin only)"],"envStatus":{"hasAdminUsername":true,"hasAdminPassword":true,"hasSupabaseUrl":true,"hasSupabaseKey":true,"hasOpenAIKey":true,"hasR2Credentials":false}}