{"name":"patternforge","version":"0.1.0","description":"Seamless wallpaper-group pattern designer + POD bridge","auth":{"type":"api_key","header":"X-API-Key","format":"pf_<token>","create_via":"POST /api/v1/api-keys (JWT) or web UI"},"transports":{"sse":{"open":"GET  /api/v1/mcp/sse","messages":"POST /api/v1/mcp/messages?session_id=<uuid>","protocol":"MCP JSON-RPC 2024-11-05"},"stdio":{"cmd":"python -m patternforge.mcp.stdio","env":{"PATTERNFORGE_API_KEY":"pf_...","DATABASE_URL":"postgresql+psycopg://..."}},"rest_legacy":{"execute":"POST /api/v1/mcp/execute","deprecated":true}},"rate_limit_per_minute":120,"tools":["cleanup_presets","create_pattern","create_pattern_from_url","delete_pattern","generate_preset","get_pattern","list_effects","list_groups","list_palettes","list_patterns","list_styles","list_surface_effects","render_aperiodic","render_pattern_surface","render_pattern_tile","update_pattern","upload_source_from_base64","validate_symmetry"],"claude_desktop_example":{"mcpServers":{"patternforge":{"command":"/path/to/backend/.venv/bin/python","args":["-m","patternforge.mcp.stdio"],"env":{"PATTERNFORGE_API_KEY":"pf_...","DATABASE_URL":"postgresql+psycopg://..."}}}}}