{"name":"Mermaid Conversion Server","version":"2.0.0","contextPath":"/","features":["File system caching with configurable TTL","Lazy browser instance loading","SVG to PNG conversion optimization","Base64 encoded mermaid code in GET requests","Environment variable configuration","Browser instance reuse and caching"],"endpoints":{"GET /health":"Health check endpoint with cache status","GET /svg":"Convert to SVG via GET (query: mmd, theme, bg, w, h)","GET /png":"Convert to PNG via GET (query: mmd, theme, bg, w, h)","POST /convert/svg":"Convert mermaid diagram to SVG","POST /convert/png":"Convert mermaid diagram to PNG (binary or base64)","GET /cache/stats":"Get cache statistics","DELETE /cache":"Clear cache"},"parameters":{"mmd":"Base64 encoded mermaid diagram code (for GET requests)","theme":"default|dark|forest|neutral (default: default)","bg":"white|transparent|#hexcolor (default: white)","w":"width in pixels (default: 800)","h":"height in pixels (default: 600)","format":"binary|base64 (for PNG POST requests only)"},"cache":{"enabled":true,"ttl_hours":24,"directory":"/mnt/gcs-cache"},"environment_variables":{"PORT":"Server port (current: 8080)","CONTEXT_PATH":"Base path for all routes (current: /)","CACHE_ENABLED":"Enable/disable caching (current: true)","CACHE_DIR":"Directory for cache files (current: /mnt/gcs-cache)","CACHE_TTL":"Cache TTL in milliseconds (current: 86400000)","TEMP_DIR":"Temporary files directory (current: /app/temp)","MAX_REQUEST_SIZE":"Maximum request body size (current: 10mb)","DEFAULT_THEME":"Default theme (current: default)","DEFAULT_BACKGROUND":"Default background (current: white)","DEFAULT_WIDTH":"Default width (current: 800)","DEFAULT_HEIGHT":"Default height (current: 600)","BROWSER_TIMEOUT":"Browser timeout in ms (current: 30000)","ENABLE_BROWSER_CACHE":"Enable browser instance caching (current: true)"},"examples":{"GET SVG":"http://mermaidjs-server-501458390533.asia-east1.run.app/svg?mmd=Z3JhcGggVERcbiAgICBBW1N0YXJ0XSAtLT4gQltFbmRd&theme=dark","GET PNG":"http://mermaidjs-server-501458390533.asia-east1.run.app/png?mmd=Z3JhcGggVERcbiAgICBBW1N0YXJ0XSAtLT4gQltFbmRd&bg=transparent","POST Body":{"mermaid":"graph TD\\n    A[Client] --> B[Server]","theme":"default","backgroundColor":"white"}},"response_headers":{"X-Mermaid-Cache":"HIT | HIT-SVG | MISS","X-Mermaid-Cache-Key":"SHA256 hash of diagram + options","X-Mermaid-Source":"cache | cache-svg-rasterized | api","X-Mermaid-Render-Time-ms":"Programmatic render time (renderMermaid)","X-Mermaid-Rasterize-Time-ms":"SVG->PNG conversion time","X-Mermaid-Cache-Lookup-ms":"Cache lookup time","X-Mermaid-Total-Time-ms":"End-to-end total time","X-Mermaid-Params":"Normalized parameters JSON","X-Mermaid-Browser-Startup-Time-ms":"Browser launch time (if newly launched)","X-Mermaid-Browser-Reused":"true if reused existing instance","X-Mermaid-Browser-Fallback":"Reserved (no CLI fallback; always API)"}}