{"service":"Icon Prompt API","version":"1.0.0","endpoints":{"/status/<job_id>":{"method":"GET","description":"Poll for GCS upload completion and get cloud URLs"},"/log":{"method":"GET","description":"Visual HTML log page showing all past requests"},"/logs":{"method":"GET","description":"Raw JSON log of all past requests"},"/side-combination":{"method":"POST","description":"Combine a main icon with a sub icon at a specific position"},"/preview-combine":{"method":"PUT","description":"Preview combining a main icon with a placeholder state icon"},"/files/<path>":{"method":"GET","description":"Static file serving for local output files"},"/process-svg-segments":{"method":"POST","description":"Process an SVG through the segment processor to simplify/optimize paths","body":{"svg_url":"URL of the SVG to process"}},"/png-to-svg":{"method":"POST","description":"Convert PNG to SVG"},"/api/process-icon":{"method":"POST","description":"Full icon processing pipeline: PNG\u2192SVG, GCS upload, CDN import, tagging, Firestore, search index","body_json":{"png_url":"URL of the PNG","concept":"Icon concept (required)","style":"Icon style (default: pictoicon)"},"body_form":{"file":"PNG file upload","concept":"Icon concept (required)","style":"Icon style (default: pictoicon)"}},"/health":{"method":"GET","description":"Health check"}}}