{
  "schema": "nexus.cards.v2",
  "exportedAt": "2026-07-14T00:47:17.3279807+00:00",
  "count": 62,
  "cards": [
    {
      "Id": "96739eec-89ee-48ce-93a0-7f3a132e3cc1",
      "Name": "ACE Step 1.5",
      "Description": "ACE-Step audio generation service for music and audio synthesis with text-to-music, cover, repaint, and completion modes.",
      "Categories": [
        "AI",
        "Audio",
        "Music"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "Music",
        "ACE-Step"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "3ce7d124-f33f-4673-8edb-3fb10632f307",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:7861",
          "Description": "Direct LAN backend for ACE Step 1.5 service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "4058e2ad-b5f5-4ca3-acfc-a005f649903f",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:7861/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for ACE Step API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "2eaa79f8-03e8-4962-87bb-b3538fe508df",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:7861/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for ACE Step API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "9a217d33-85c1-4c15-a87a-6bebce8f1eeb",
      "Name": "ERNIE Image",
      "Description": "ERNIE image-generation service with base and turbo workflows for high-quality text-to-image synthesis.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Image",
        "ERNIE",
        "text-to-image"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "de89ddf0-0893-4ee4-9469-d78bb440adc2",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9304",
          "Description": "Direct LAN backend for ERNIE Image service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "e19fea2a-e8c6-4b63-acb6-cdd12d805947",
          "Kind": "local_url",
          "Label": "ComfyUI",
          "Url": "http://192.168.10.2:9305",
          "Description": "Direct LAN backend for ERNIE Image ComfyUI workspace.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        },
        {
          "Id": "92fbd6ca-1da6-4ea9-9207-d80fd26b4549",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9304/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for ERNIE Image API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "cf822ec5-78b7-4569-9171-0a78fd5c121d",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9304/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for ERNIE Image API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "3e2ccaf3-60d5-44ec-b0d1-82bf619e5fa9",
      "Name": "Fish Audio",
      "Description": "Fish Speech S2 text-to-speech service for high-quality voice synthesis with reference audio cloning capabilities.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "TTS",
        "Fish Speech"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "e4d4290d-6f5f-48cc-89a8-c752f6840521",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9907",
          "Description": "Direct LAN backend for Fish Audio service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "a0bd173a-b570-4ce0-bc29-c679831d7dfe",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9907/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for Fish Audio API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "cde8eee3-fbd7-4511-ab2b-fb5ce762ce0b",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9907/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for Fish Audio API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "ac9efd64-2d5b-4ee0-9d28-1acc0d9582c7",
      "Name": "Flux 2",
      "Description": "FLUX.2 image-generation workspace for high-quality text-to-image, image editing, and reference-guided composition workflows.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "AI"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "e53786be-07ae-4104-9ac3-17f76f19c482",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://flux2.pdelm.org",
          "Description": "Public HTTPS entrypoint for Flux 2.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "575eb639-14e7-40e5-bfd1-7d9627cb90e2",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:9311",
          "Description": "Direct LAN backend for Flux 2.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        }
      ]
    },
    {
      "Id": "025d0616-2aaf-4878-835d-1926fa2c6949",
      "Name": "GB10 Workflow Store",
      "Description": "Public catalog for GB10 workflows, installer packages, and reusable deployment assets.",
      "Categories": [
        "AI",
        "Workflows",
        "Business"
      ],
      "Surface": "both",
      "Tags": [
        "Route",
        "store.pdelm.org",
        "store_gb10.yml",
        "Traefik",
        "Business"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "279a42ea-2d23-4601-8a96-9f61f67f77ce",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://store.pdelm.org/gb10/",
          "Description": "Public HTTP entrypoint for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route"
          ]
        },
        {
          "Id": "a3cd037c-f79e-421e-bf7c-cf2fa0677f9b",
          "Kind": "local_url",
          "Label": "Private",
          "Url": "http://192.168.5.1:8231/gb10/",
          "Description": "Private backend for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend"
          ]
        },
        {
          "Id": "13831cff-5303-45ab-b212-a5b7c834210e",
          "Kind": "public_url",
          "Label": "Public Admin",
          "Url": "https://store.pdelm.org/gb10/admin",
          "Description": "Public-facing admin dashboard for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": [
            "Admin",
            "Route"
          ]
        },
        {
          "Id": "c14b6730-a00b-49ed-8c8a-fe6880cc175b",
          "Kind": "local_url",
          "Label": "Private Admin",
          "Url": "http://192.168.5.1:8231/gb10/admin",
          "Description": "Private backend admin route for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": [
            "Admin",
            "Backend"
          ]
        }
      ]
    },
    {
      "Id": "3216b94a-b260-4c44-b1fa-a30a597903df",
      "Name": "GB10 Workflow Store",
      "Description": "Public catalog for GB10 workflows, installer packages, and reusable deployment assets.",
      "Categories": [
        "AI",
        "Workflows",
        "Public"
      ],
      "Surface": "both",
      "Tags": [
        "Route",
        "store.pdelm.org",
        "store_gb10.yml",
        "Traefik"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "bbfa775c-24ea-41bc-9770-6c6019e226ca",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://store.pdelm.org/gb10",
          "Description": "Public HTTPS entrypoint for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "ab3640d8-e0c0-40a0-b7ba-fad7650adaa1",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8231",
          "Description": "Direct LAN backend for GB10 Workflow Store.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        }
      ]
    },
    {
      "Id": "2cdda649-b784-48c3-9c4d-23a7e1be8555",
      "Name": "HY-Motion",
      "Description": "Text-to-3D human-motion generation service for creating skeleton-based character animations from prompts.",
      "Categories": [
        "AI",
        "Motion",
        "3D"
      ],
      "Surface": "both",
      "Tags": [
        "Authelia",
        "hymotion.pdelm.org",
        "hymotion.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "5943cc18-eecb-4667-aa4d-281f793db94f",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://hymotion.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for HY-Motion.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "48741cdd-4858-4725-a629-6ec7757e3e7d",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:8743",
          "Description": "Direct LAN backend for HY-Motion.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        }
      ]
    },
    {
      "Id": "7eb0aaa3-55e5-4a2d-ac87-ac9da449dde6",
      "Name": "HY-Motion",
      "Description": "Text-to-3D human-motion generation service for creating skeleton-based character animations from prompts.",
      "Categories": [
        "AI",
        "Motion",
        "3D"
      ],
      "Surface": "both",
      "Tags": [
        "Authelia",
        "hymotion.pdelm.org",
        "hymotion.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "b02a984f-9a5a-464d-9afb-2aa848bf0e9b",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://hymotion.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for HY-Motion.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "fdb80f96-1b34-4135-a4a9-bd8c870445c4",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:8743",
          "Description": "Direct LAN backend for HY-Motion.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        }
      ]
    },
    {
      "Id": "23d863b0-41e2-406e-a34f-acef774996b2",
      "Name": "Kokoro Voice",
      "Description": "Kokoro 82M text-to-speech service with multi-language support and multiple voice options for lightweight speech synthesis.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "TTS",
        "Kokoro"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "86b00f4b-e916-4fca-a3f7-34432734ff00",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9327",
          "Description": "Direct LAN backend for Kokoro Voice service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "2dee7426-63b1-4766-9e75-fc8bb2388c9c",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9327/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for Kokoro Voice API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "3721655a-ee56-40b6-a156-8fefde570fe1",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9327/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for Kokoro Voice API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "7643ea0b-b3cf-42d4-bbaf-ff28ee276a7f",
      "Name": "License Key Server",
      "Description": "Admin and API service for issuing, validating, and monitoring license keys for AI ToolPack packages.",
      "Categories": [
        "AI",
        "Business",
        "Licensing",
        "API"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Business"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "c2c1459a-8a6a-450a-a5e3-6bf61edc82f8",
          "Kind": "public_url",
          "Label": "Admin",
          "Url": "https://licence.pdelm.org/admin/",
          "Description": "Admin HTTPS entrypoint for License Key Server.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "6e52a70e-b068-47d1-8d23-e3a3974d814d",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8233/admin",
          "Description": "Direct LAN backend for License Key Server.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        },
        {
          "Id": "076c0d7f-df7f-46a4-85b7-439734f98da9",
          "Kind": "api",
          "Label": "API",
          "Url": "https://licence.pdelm.org/api/",
          "Description": "API entrypoint for License Key Server.",
          "IsActive": true,
          "SortOrder": 40,
          "Tags": []
        },
        {
          "Id": "22f50c63-1e91-4f96-894a-c1c7c0805462",
          "Kind": "health",
          "Label": "HEALTHZ",
          "Url": "https://licence.pdelm.org/healthz",
          "Description": "Healthz health/readiness endpoint for License Key Server.",
          "IsActive": true,
          "SortOrder": 50,
          "Tags": []
        },
        {
          "Id": "0ae9ece4-e13d-43f7-b36c-fa1c24ed8562",
          "Kind": "health",
          "Label": "READYZ",
          "Url": "https://licence.pdelm.org/readyz",
          "Description": "Readyz health/readiness endpoint for License Key Server.",
          "IsActive": true,
          "SortOrder": 50,
          "Tags": []
        },
        {
          "Id": "57f96f64-798e-4863-b10b-7916d32953e4",
          "Kind": "logs",
          "Label": "Metrics",
          "Url": "https://licence.pdelm.org/metrics",
          "Description": "Metrics/telemetry endpoint for License Key Server.",
          "IsActive": true,
          "SortOrder": 70,
          "Tags": []
        }
      ]
    },
    {
      "Id": "d13d69db-b3c9-4fec-9c3a-bbf114c8795d",
      "Name": "LTX 2.3",
      "Description": "LTX 2.3 text-to-video generation service for high-quality video synthesis from text prompts, with diffusion-based sampling and stage-2 refinement.",
      "Categories": [
        "AI",
        "Video"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Video",
        "LTX",
        "text-to-video"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "c4b71f86-84b9-40cc-b78b-a434cebaa8a6",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9204",
          "Description": "Direct LAN backend for LTX 2.3 service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "84305c9b-7280-4120-ab98-7ab5d2abfaaa",
          "Kind": "local_url",
          "Label": "ComfyUI",
          "Url": "http://192.168.10.2:9205",
          "Description": "Direct LAN backend for LTX 2.3 ComfyUI workspace.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        },
        {
          "Id": "1578d7bf-aa19-42aa-a5ea-ff67cd27464c",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9204/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for LTX 2.3 API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "e16c46d3-0ed7-4b37-827b-72d9ee448282",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9204/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for LTX 2.3 API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        },
        {
          "Id": "3edbf31d-07a3-422c-9dbc-b8a3f563427c",
          "Kind": "mcp_http",
          "Label": "MCP Base",
          "Url": "http://192.168.10.2:9204/gradio_api/mcp/",
          "Description": "MCP base HTTP endpoint for LTX 2.3.",
          "IsActive": true,
          "SortOrder": 40,
          "Tags": []
        }
      ]
    },
    {
      "Id": "a491c2d9-45be-4e85-97ac-fced87512684",
      "Name": "Lux TTS",
      "Description": "LuxTTS text-to-speech service for direct speech generation with reference audio prompting and customizable synthesis parameters.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "TTS",
        "LuxTTS"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "f5e061a9-db09-4015-8a6f-081d2ec43e4e",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9337",
          "Description": "Direct LAN backend for Lux TTS service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "debd6498-9ec3-41f5-8a78-52bf6715af9d",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9337/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for Lux TTS API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "b8ba3aea-2f2c-4f3c-908b-3aa2ea9ea59b",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9337/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for Lux TTS API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "d6235a51-c1cb-45b6-abb1-2521d4c1f931",
      "Name": "OmniVoice",
      "Description": "OmniVoice text-to-speech service with voice cloning, voice design, and automatic voice modes for high-quality speech synthesis.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "TTS",
        "OmniVoice"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "dea3377c-e977-41f9-b195-8f0c710e8bd8",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:8998",
          "Description": "Direct LAN backend for OmniVoice service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "9caf4f4b-df98-414a-bcca-ce4e40d5f857",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:8998/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for OmniVoice API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "9d1cba28-5e6f-4ed3-b797-e3438fb761ae",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:8998/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for OmniVoice API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "2574287d-c590-4b24-bbbd-89b3253d2135",
      "Name": "OpenAI Endpoint UI",
      "Description": "Private UI for testing, monitoring, and routing OpenAI-compatible model endpoints.",
      "Categories": [
        "AI",
        "LLM",
        "Dev"
      ],
      "Surface": "private",
      "Tags": [
        "ai.pdelm.org",
        "Authelia",
        "openai.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "c763c73d-6caa-49f2-b2c7-0d15c4313bdf",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://ai.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for OpenAI Endpoint UI.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "68ec5e04-6062-4bed-bc08-3cc086922a68",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8125",
          "Description": "Direct LAN backend for OpenAI Endpoint UI.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "a5f90e56-2fa1-4c4e-9bc3-973d8dabb017",
      "Name": "SD 3.5",
      "Description": "Stable Diffusion 3.5 image-generation service for high-quality text-to-image workflows with advanced diffusion model.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Image",
        "SD3.5",
        "Stable Diffusion"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "2423cf04-2f05-4221-bbb2-ac0f6437de03",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:9335",
          "Description": "Direct LAN backend for SD 3.5 service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "a10aed0d-6bf6-4f33-8837-3bca88e75e3a",
          "Kind": "local_url",
          "Label": "ComfyUI",
          "Url": "http://192.168.10.2:9336",
          "Description": "Direct LAN backend for SD 3.5 ComfyUI workspace.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        },
        {
          "Id": "4b17bdd9-cc82-45de-be38-6071ea643b26",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:9335/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for SD 3.5 API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "496976ea-5f41-4e6d-981a-28afd054769e",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:9335/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for SD 3.5 API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "4c6235f6-06d8-456b-abaf-6eb821db3629",
      "Name": "Sentient Resume",
      "Description": "Interactive AI-backed resume/identity endpoint for conversational presentation of profile and project information.",
      "Categories": [
        "AI",
        "Prod",
        "Website",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "resume.pdelm.org",
        "resume.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "a772c658-dc33-4ac2-a2a6-61fd064baed8",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://resume.pdelm.org/llm",
          "Description": "Public HTTPS entrypoint for Sentient Resume.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "0f313e2e-be41-40ca-9baf-cc33f17e1933",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8105",
          "Description": "Direct LAN backend for Sentient Resume.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "feff7331-ebc4-41bb-a13c-e303ddecdabd",
      "Name": "Stable Diffusion 1.5",
      "Description": "Local Stable Diffusion 1.5 image-generation service for lightweight text-to-image and image-to-image workflows.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "Cedar",
        "Image",
        "SD1.5",
        "Stable Diffusion"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "737a8560-1fc8-4e09-953b-a211f433afa2",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:9315",
          "Description": "Direct LAN backend for Stable Diffusion 1.5.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Cedar",
            "port:9315"
          ]
        }
      ]
    },
    {
      "Id": "6f5087c7-da5c-4858-85b6-9f7fe36d58a2",
      "Name": "Stable Diffusion XL",
      "Description": "Local SDXL image-generation service for higher-resolution text-to-image workflows and refined image synthesis.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "Cedar",
        "Image",
        "SDXL",
        "Stable Diffusion"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "d0c6b55d-696c-4e58-9a65-27d3fa72fc50",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:9325",
          "Description": "Direct LAN backend for Stable Diffusion XL.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Cedar",
            "port:9325"
          ]
        }
      ]
    },
    {
      "Id": "07f8187c-fcf1-433e-846d-c5699900544d",
      "Name": "WAN 2.2 Rapid AIO",
      "Description": "Local Wan 2.2 image/video generation service for text-to-video and image-to-video experiments.",
      "Categories": [
        "AI",
        "Image",
        "Video"
      ],
      "Surface": "private",
      "Tags": [
        "Cedar",
        "Image",
        "Video",
        "WAN 2.2"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "1cb80847-5e83-4f89-9345-3d58dd7192e0",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:9214",
          "Description": "Direct LAN backend for WAN 2.2 Rapid AIO.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Cedar",
            "port:9214"
          ]
        }
      ]
    },
    {
      "Id": "92e32181-05ad-4b95-9f15-6c0fee496975",
      "Name": "Whisper Client",
      "Description": "ASR (Automatic Speech Recognition) desktop client for real-time speech-to-text transcription with Parakeet TDT and Whisper engine support, MCP integration, and remote output management. Companion service to Whisper Server for local desktop usage.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "ASR",
        "Whisper",
        "Parakeet",
        "MCP"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "whisper-client-mcp-schema-1",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.202:8797",
          "Description": "Local",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "e1da703e-dee2-4daf-b93a-92d5018cd367",
      "Name": "Whisper Server",
      "Description": "ASR (Automatic Speech Recognition) desktop client service for real-time speech-to-text transcription with Parakeet TDT and Whisper engine support, MCP integration, and remote output management.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "ASR",
        "Whisper",
        "Parakeet",
        "MCP"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "whisper-public-1",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:8896",
          "Description": "Direct LAN backend for Whisper Server UI (Gradio interface).",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "whisper-api-1",
          "Kind": "local_url",
          "Label": "API",
          "Url": "http://192.168.10.2:8996",
          "Description": "Direct LAN backend for Whisper Server API (transcription, artifacts, model weights).",
          "IsActive": true,
          "SortOrder": 5,
          "Tags": []
        },
        {
          "Id": "whisper-mcp-sse-1",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:8996/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for Whisper Server API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "whisper-mcp-schema-1",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:8996/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for Whisper Server API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "f17311df-898b-4a54-91ec-c42168415cf2",
      "Name": "Z-Image",
      "Description": "Local Z-Image service for efficient 6B-parameter image-generation workflows, including standard and turbo variants.",
      "Categories": [
        "AI",
        "Image"
      ],
      "Surface": "private",
      "Tags": [
        "Cedar",
        "Image",
        "Z-Image"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "01895088-0792-4a26-a35a-8c26b70c2954",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.10.2:8523",
          "Description": "Direct LAN backend for Z-Image.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Cedar",
            "port:8523"
          ]
        }
      ]
    },
    {
      "Id": "e07ee82d-48b1-4c3b-8e14-0693beaf8c3b",
      "Name": "Zonos TTS",
      "Description": "Zonos text-to-speech service with emotion conditioning, voice cloning, and high-quality speech synthesis with configurable parameters.",
      "Categories": [
        "AI",
        "Audio"
      ],
      "Surface": "private",
      "Tags": [
        "AI",
        "Audio",
        "TTS",
        "Zonos"
      ],
      "Color": "Purple",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "53fe7266-20f7-40cd-9902-69cb9beb7443",
          "Kind": "local_url",
          "Label": "Public",
          "Url": "http://192.168.10.2:8894",
          "Description": "Direct LAN backend for Zonos TTS service.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "a9e4bb99-3279-45fa-8af8-fbc30d4747b4",
          "Kind": "mcp_sse",
          "Label": "MCP SSE",
          "Url": "http://192.168.10.2:8894/gradio_api/mcp/sse",
          "Description": "MCP SSE endpoint for Zonos TTS API integration.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "46c89f5b-ea68-472a-92cc-5a539737e03d",
          "Kind": "mcp_schema",
          "Label": "MCP Schema",
          "Url": "http://192.168.10.2:8894/gradio_api/mcp/schema",
          "Description": "MCP schema endpoint for Zonos TTS API discovery.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "e3b84843-dbe8-4b68-9788-0d388b23e74e",
      "Name": "File Server - Business",
      "Description": "System Module",
      "Categories": [
        "business"
      ],
      "Surface": "private",
      "Tags": [],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "2afd1849-8637-451d-9ea9-a652c9ff6c1d",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://files.pdelm.org/store/",
          "Description": "",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        }
      ]
    },
    {
      "Id": "ea876e1a-6cf0-45ac-9b49-57ed9d51ccbe",
      "Name": "Payment Server",
      "Description": "Blazor server payment conductor service for checkout, orders, and package build events.",
      "Categories": [
        "Business",
        "Infrastructure"
      ],
      "Surface": "both",
      "Tags": [
        "payment.pdelm.org",
        "payment.yml",
        "Traefik",
        "Business"
      ],
      "Color": "Blue",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "ee3921eb-ff32-44db-b487-3f478185c6c3",
          "Kind": "public_url",
          "Label": "Public Admin",
          "Url": "https://payment.pdelm.org",
          "Description": "Public-facing admin dashboard for Payment Server.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": [
            "Admin",
            "Route"
          ]
        },
        {
          "Id": "271cbaae-2047-4d97-8282-09eb2531bcbf",
          "Kind": "local_url",
          "Label": "Private Admin",
          "Url": "http://192.168.5.1:8230",
          "Description": "Private backend admin route for Payment Server.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": [
            "Admin",
            "Backend"
          ]
        }
      ]
    },
    {
      "Id": "1fc845cc-2424-4d6f-8968-02a94edb82ed",
      "Name": "ToolPack Package Builder",
      "Description": "Blazor server package builder service for managing package builds, downloads, and license server push.",
      "Categories": [
        "Business",
        "Infrastructure"
      ],
      "Surface": "both",
      "Tags": [
        "package.pdelm.org",
        "builder.yml",
        "Traefik",
        "Business"
      ],
      "Color": "Blue",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "f80b25a4-2ed5-4ad0-b22a-e314b9a31735",
          "Kind": "public_url",
          "Label": "Public Admin",
          "Url": "https://package.pdelm.org/admin",
          "Description": "Public-facing admin dashboard for ToolPack Package Builder.",
          "IsActive": true,
          "SortOrder": 20,
          "Tags": []
        },
        {
          "Id": "07a99d23-448f-4ee9-9bb5-dcc8a2a47b0e",
          "Kind": "local_url",
          "Label": "Private Admin",
          "Url": "http://192.168.5.1:8234/admin",
          "Description": "Private backend admin route for ToolPack Package Builder.",
          "IsActive": true,
          "SortOrder": 30,
          "Tags": []
        }
      ]
    },
    {
      "Id": "1077511c-8f85-4fc0-92f0-1b1324dae9d4",
      "Name": "Asset Architect",
      "Description": "Public asset/deployment architecture tool for organizing application assets and deployment layouts.",
      "Categories": [
        "Dev",
        "Assets",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "app.pdelm.org",
        "apps.yml",
        "architect-asset-archetict.yml",
        "architect.pdelm.org",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "efc29a8e-572c-4c51-bc66-963d36649638",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://app.pdelm.org/asset_archetict",
          "Description": "Public HTTPS entrypoint for Asset Architect.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "162eac82-887f-42bc-98be-8043c7508ce2",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://architect.pdelm.org",
          "Description": "Public HTTPS entrypoint for Asset Architect.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "acf5ae34-9b0b-4482-87d4-144ca516aefd",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8220",
          "Description": "Direct LAN backend for Asset Architect.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        },
        {
          "Id": "7c92dde2-80bb-4f43-8219-65f35de4dfee",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8216",
          "Description": "Direct LAN backend for Asset Architect.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "22f43029-acbb-4a7f-9da7-b466e570bf08",
      "Name": "Gitea",
      "Description": "Self-hosted Git service for code hosting, repositories, issues, pull requests, package publishing, and lightweight CI/CD.",
      "Categories": [
        "Dev",
        "Code"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "git.pdelm.org",
        "git.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "3fce9f8b-91b5-496d-90da-c9ce8c27f0a2",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://git.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Gitea.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "c5e7ac3f-b320-46a5-8132-dbb9e5ddcf00",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://gitea:3000",
          "Description": "Internal container/backend address for Gitea; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "773ae80f-b759-42de-8732-73ff16746053",
      "Name": "Physics Smasher",
      "Description": "Browser game/simulation endpoint for the CastleStorm-style physics destruction prototype.",
      "Categories": [
        "Games",
        "Physics",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "games.pdelm.org",
        "games.yml",
        "physics_smasher.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "8b99a9e3-db86-4dfb-b7bb-8df91f7a97c6",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://games.pdelm.org/castlestorm",
          "Description": "Public HTTPS entrypoint for Physics Smasher.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "6f4bcd2a-7208-4034-90ee-9722f6204af3",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.202:8204",
          "Description": "Direct LAN backend for Physics Smasher.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        },
        {
          "Id": "6829a5c5-e831-4d79-87a9-997581df43a9",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8204",
          "Description": "Direct LAN backend for Physics Smasher.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "1e432ae0-b5d9-427b-8236-6264ea543825",
      "Name": "RetroArch",
      "Description": "Private RetroArch frontend for launching emulator cores, classic games, and unified controller/configuration profiles.",
      "Categories": [
        "Games",
        "Emulation"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "retro.pdelm.org",
        "retroarch.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "c214f733-f84c-469c-907c-8726b590a668",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://retro.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for RetroArch.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "64d7ff84-9246-4b01-8414-56fdb6cc7a71",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.202:8090",
          "Description": "Direct LAN backend for RetroArch.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "f9dcb991-0d22-4099-95e7-d45af9f3027b",
      "Name": "RomM",
      "Description": "Self-hosted ROM manager for scanning, enriching, browsing, and playing a retro game collection.",
      "Categories": [
        "Games",
        "Library",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "romm.pdelm.org",
        "romm.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "34c2801c-bd52-46da-a3af-61b864d772e1",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://romm.pdelm.org",
          "Description": "Public HTTPS entrypoint for RomM.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "80175536-1935-443b-bba3-055003f7fafa",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.202:8080",
          "Description": "Direct LAN backend for RomM.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "b5f63756-600b-406c-831d-491b70f7ebfd",
      "Name": "Dell IDRAC",
      "Description": "Dell PowerEdge 730 IDRAC",
      "Categories": [
        "HomeNet"
      ],
      "Surface": "private",
      "Tags": [
        "HomeNet"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": []
    },
    {
      "Id": "e4c84000-6dd6-4cef-981c-df6699bd2ae9",
      "Name": "Authelia",
      "Description": "Identity and access-management portal providing single sign-on, multi-factor authentication, and forward-auth protection.",
      "Categories": [
        "Infra",
        "Security",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "auth.pdelm.org",
        "authelia.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "462383a0-72fb-47ff-9226-ffc742eebd39",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://auth.pdelm.org",
          "Description": "Public HTTPS entrypoint for Authelia.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "8978bab6-f91c-4adf-9b4a-474389e7a4d2",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://authelia:9091",
          "Description": "Internal container/backend address for Authelia; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "cb4eb697-cde4-445a-be6d-da43142e828f",
      "Name": "Backrest",
      "Description": "Web UI and scheduler for managing restic backups, browsing snapshots, and restoring files.",
      "Categories": [
        "Infra",
        "Backup"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "backrest.yml",
        "backup.pdelm.org",
        "Route",
        "Traefik"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "162f2832-0fb4-4f06-83ce-952c6679852c",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://backup.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Backrest.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "b8f1bfa1-5e95-4b6d-add0-d11977684b44",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://backrest:9898",
          "Description": "Internal container/backend address for Backrest; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "8952e4d1-b4ad-4300-a338-3976b2e268fa",
      "Name": "Nexus",
      "Description": "Nexus Commander dashboard for organizing public/private service cards, endpoints, and operational shortcuts.",
      "Categories": [
        "Infra",
        "Dashboard",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "nexus.pdelm.org",
        "nexus.yml",
        "nexuscommander.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "7d003e10-ba56-4185-b8ef-7d7f2e5d5f4e",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://nexus.pdelm.org",
          "Description": "Public HTTPS entrypoint for Nexus.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "22d9cba2-f723-4c78-b7d5-cc0022d24693",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8206",
          "Description": "Direct LAN backend for Nexus.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "1130b43e-307b-4c5f-a326-c80c267e9f76",
      "Name": "Pi-hole",
      "Description": "Network-wide DNS sinkhole for blocking ads, trackers, and unwanted domains across local devices.",
      "Categories": [
        "Infra",
        "DNS",
        "Security"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "pihole.pdelm.org",
        "pihole.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "31f5296e-94ab-415e-a759-8ef4c2502fb5",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://pihole.pdelm.org/admin",
          "Description": "Authelia-protected HTTPS entrypoint for Pi-hole.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "328c46cf-b577-4f0f-b979-feeefb272aab",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.201:80/admin",
          "Description": "Direct LAN backend for Pi-hole.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": []
        }
      ]
    },
    {
      "Id": "ef46d05a-9043-4393-9a48-31b601295d95",
      "Name": "Portainer",
      "Description": "Container management UI for administering Docker, stacks, images, volumes, networks, and related environments.",
      "Categories": [
        "Infra",
        "Containers"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "portainer.pdelm.org",
        "portainer.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "e50f14d8-c9dd-4f7c-a992-d66ab1965c2d",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://portainer.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Portainer.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "00588ca6-46d7-4d7a-987e-2ab6002c4bde",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://portainer:9000",
          "Description": "Internal container/backend address for Portainer; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "ba5874a5-82fb-4a52-a619-55c08842ee36",
      "Name": "Traefik",
      "Description": "Reverse-proxy and load-balancer dashboard for inspecting routers, services, middleware, and edge routing state.",
      "Categories": [
        "Infra",
        "Proxy"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "Route",
        "Traefik",
        "traefik-dashboard.yml",
        "traefik.pdelm.org"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "e2796a01-dcc0-472d-b935-845ea91a5f6e",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://traefik.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Traefik.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "9a3915eb-f4d7-44a7-9203-4fc611ad8036",
      "Name": "Uptime Kuma",
      "Description": "Self-hosted uptime-monitoring dashboard for tracking service availability, latency, and alert status.",
      "Categories": [
        "Infra",
        "Monitoring"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "Route",
        "Traefik",
        "uptime.pdelm.org",
        "uptime.yml"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "9ca95919-5fa1-44db-8450-05ef4afcb4f8",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://uptime.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Uptime Kuma.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "c138a3ea-22b5-4612-904c-a5b5ece19c8c",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://uptime-kuma:3001",
          "Description": "Internal container/backend address for Uptime Kuma; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "6f620380-676e-4c62-8c59-3a4c4a8222b5",
      "Name": "Vaultwarden",
      "Description": "Lightweight, Rust-based Bitwarden-compatible password-vault backend for self-hosted credential management.",
      "Categories": [
        "Infra",
        "Security",
        "Public"
      ],
      "Surface": "private",
      "Tags": [
        "Route",
        "Traefik",
        "vault.pdelm.org",
        "vaultwarden.yml"
      ],
      "Color": "Red",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "3295b806-811d-4176-b54f-4f76d0865e10",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vault.pdelm.org",
          "Description": "Public HTTPS entrypoint for Vaultwarden.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": []
        },
        {
          "Id": "e862a661-56ea-4a87-8dea-ae49241783cf",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://vaultwarden:80",
          "Description": "Internal container/backend address for Vaultwarden; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": []
        }
      ]
    },
    {
      "Id": "899d36eb-3faa-40f1-8a4c-2f9c5a3658c1",
      "Name": "Bazarr",
      "Description": "Subtitle-management companion for Sonarr and Radarr that finds, downloads, and organizes subtitles.",
      "Categories": [
        "Media",
        "Automation",
        "Subtitles"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "bazarr.pdelm.org",
        "bazarr.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "16a81ee7-e438-4056-b50d-47a3b63b84a1",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://bazarr.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Bazarr.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "fecefce0-f47f-4b03-bcf2-ba8ca740adff",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://bazarr:6767",
          "Description": "Internal container/backend address for Bazarr; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "031534e3-d67a-456b-8041-ce28f7ab6994",
      "Name": "Jellyfin",
      "Description": "Self-hosted media server for organizing and streaming movies, TV, music, and other media to client devices.",
      "Categories": [
        "Media",
        "Streaming",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Authelia",
        "jellyfin.pdelm.org",
        "jellyfin.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "172e0e96-649c-4ef2-9551-3e5cac9eba3a",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://jellyfin.pdelm.org/web/",
          "Description": "Authelia-protected HTTPS entrypoint for Jellyfin.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "bb5abdfb-4c82-4d49-97c4-8e5e5743b159",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://jellyfin.pdelm.org",
          "Description": "Public HTTPS entrypoint for Jellyfin.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "1afbcc25-5dbc-4abf-b6f7-2e69016a06dc",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.200:8096",
          "Description": "Direct LAN backend for Jellyfin.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "b23fd96e-4e82-4316-975b-945210f8114e",
      "Name": "Lidarr",
      "Description": "Music collection manager for monitoring artists, grabbing releases, and organizing audio libraries.",
      "Categories": [
        "Media",
        "Automation",
        "Music"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "lidarr.pdelm.org",
        "lidarr.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "e8859e32-4b7e-47fc-b499-48f135111ad2",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://lidarr.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Lidarr.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "8ba444fb-56ac-427f-9a5d-dc42f9e742ab",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://lidarr:8686",
          "Description": "Internal container/backend address for Lidarr; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "37d124e8-6540-4e8b-ac49-577c5031cd54",
      "Name": "Prowlarr",
      "Description": "Indexer manager that centralizes torrent/Usenet indexers and syncs them with the Servarr stack.",
      "Categories": [
        "Media",
        "Automation",
        "Indexers"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "prowlarr.pdelm.org",
        "prowlarr.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "43a7932c-21c2-4f6e-8c70-409ad7dc98fe",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://prowlarr.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Prowlarr.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "ec757013-3df4-4ab0-a9cb-afb0b6c9f581",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://prowlarr:9696",
          "Description": "Internal container/backend address for Prowlarr; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "fa155199-8624-4401-be94-b54b06a69b7f",
      "Name": "Radarr",
      "Description": "Movie collection manager for monitoring wanted films, automating downloads, and organizing movie libraries.",
      "Categories": [
        "Media",
        "Automation",
        "Movies"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "radarr.pdelm.org",
        "radarr.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "5a11545a-98b2-48b2-b762-5d241c59f3ad",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://radarr.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Radarr.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "f96e2920-532c-40a7-9029-febf71cab1cc",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://radarr:7878",
          "Description": "Internal container/backend address for Radarr; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "ff37ca80-eec8-4329-942d-a26bf83e94b2",
      "Name": "Sonarr",
      "Description": "TV-series collection manager for monitoring shows, automating downloads, and organizing episode libraries.",
      "Categories": [
        "Media",
        "Automation",
        "TV"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "Route",
        "sonarr.pdelm.org",
        "sonarr.yml",
        "Traefik"
      ],
      "Color": "Green",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "053ba5c2-324a-4bad-91a7-d355cd86ae40",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://sonarr.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Sonarr.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "648fe9d8-b8e0-4c27-9f89-b7a5da7f1f48",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://sonarr:8989",
          "Description": "Internal container/backend address for Sonarr; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "1785e116-c850-46fe-bee2-159dd3a8471a",
      "Name": "File Server",
      "Description": "Public file-store interface for serving files and package assets from the homelab environment.",
      "Categories": [
        "Prod",
        "Files",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "file_server.yml",
        "files.pdelm.org",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "97157776-2c15-4a64-9b17-7b17fa99e8e9",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://files.pdelm.org/store",
          "Description": "Public HTTPS entrypoint for File Server.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "7ce3c106-1837-4e10-96f9-8090c03b0b4b",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8232",
          "Description": "Direct LAN backend for File Server.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "97bbc377-909b-4600-803f-74a8dfd44adf",
      "Name": "Landing Hub",
      "Description": "Public landing page and static hub for routing visitors to selected public-facing services.",
      "Categories": [
        "Prod",
        "Website",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "hub.pdelm.org",
        "hub.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "aa6d82df-d818-4f83-b6bd-b38c11e61358",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://hub.pdelm.org",
          "Description": "Public HTTPS entrypoint for Landing Hub.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "be3c2208-2bab-43cb-a7a8-a1410541efd4",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://nginx-static:80",
          "Description": "Internal container/backend address for Landing Hub; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "71b2bc45-0763-43a2-9a2c-2ed3597c8be8",
      "Name": "Linkding",
      "Description": "Minimal self-hosted bookmark manager for saving, tagging, searching, and organizing web links.",
      "Categories": [
        "Prod",
        "Bookmarks",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "links.pdelm.org",
        "links.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "407ee9b6-d8cd-46b2-ac02-5c616eeec2ab",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://links.pdelm.org",
          "Description": "Public HTTPS entrypoint for Linkding.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "08e4beee-4911-41e7-9e45-5cd33c3157a2",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://linkding:9090",
          "Description": "Internal container/backend address for Linkding; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "6d2ef490-5804-4e43-a8f9-2dc794dc9bd5",
      "Name": "Nextcloud",
      "Description": "Private content-collaboration platform for file sync, sharing, documents, groupware, and self-hosted cloud workflows.",
      "Categories": [
        "Prod",
        "Files",
        "Collaboration"
      ],
      "Surface": "private",
      "Tags": [
        "Authelia",
        "cloud.pdelm.org",
        "nextcloud.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "49517345-00e3-4c4a-87d0-022fcc33294d",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://cloud.pdelm.org",
          "Description": "Authelia-protected HTTPS entrypoint for Nextcloud.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Authelia",
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "ba10c710-7d4b-4774-8b3c-11b85b876aec",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.1.200:3010",
          "Description": "Direct LAN backend for Nextcloud.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "e24ae546-5bd2-459f-9938-b4e0c787de85",
      "Name": "Resume",
      "Description": "Public static resume and portfolio site.",
      "Categories": [
        "Prod",
        "Website",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "resume.pdelm.org",
        "resume.yml",
        "Route",
        "Traefik",
        "www-resume-sh.yml"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "6ab7710d-2ad0-4a74-a033-1cdef3557da2",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://resume.pdelm.org",
          "Description": "Public HTTPS entrypoint for Resume.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "924cb15a-b031-4215-880b-5f1eaff768df",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8097",
          "Description": "Direct LAN backend for Resume.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "64c34320-fd42-47c2-b938-1d64a546dddb",
      "Name": "Static Assets",
      "Description": "Public static-asset host for shared files, web resources, and CDN-style asset delivery.",
      "Categories": [
        "Prod",
        "Static",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "static.pdelm.org",
        "static.yml",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "f038df7e-e89b-4ee6-b99a-000e8bc1cd62",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://static.pdelm.org",
          "Description": "Public HTTPS entrypoint for Static Assets.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "c10d9724-a68f-4655-bea7-2eabec91578b",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://nginx-static:80",
          "Description": "Internal container/backend address for Static Assets; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "078f740d-0f61-44c6-9a36-33761ed12ec6",
      "Name": "Inventory",
      "Description": "Public inventory and asset-logistics application for tracking items, locations, and deployment assets.",
      "Categories": [
        "Productivity",
        "Inventory",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "app.pdelm.org",
        "apps.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "8c0cd52d-94e8-4619-b02c-89214ea7bafd",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://app.pdelm.org/inventory",
          "Description": "Public HTTPS entrypoint for Inventory.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "3b90aaf5-8c4b-4097-a1b6-f12925d324e9",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8203",
          "Description": "Direct LAN backend for Inventory.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "4d354078-7827-46cc-a55f-43a242dddf55",
      "Name": "QR Code API",
      "Description": "Public QR-code generation API service for creating scannable codes from URLs or text payloads.",
      "Categories": [
        "Utilities",
        "API",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "qr.pdelm.org",
        "qrcode-api.yml",
        "Route",
        "Traefik"
      ],
      "Color": "Cyan",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "cfb78102-d216-4711-81ba-53b057b36635",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://qr.pdelm.org",
          "Description": "Public HTTPS entrypoint for QR Code API.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "2df1c601-7b00-4fdf-8561-0f0472f04a7e",
          "Kind": "other",
          "Label": "Backend",
          "Url": "http://qrcode_api:8080",
          "Description": "Internal container/backend address for QR Code API; used by reverse-proxy routing, not a public card action.",
          "IsActive": true,
          "SortOrder": 80,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "91d2834b-b4eb-4391-bf43-35ebf8652950",
      "Name": "Asset Placer",
      "Description": "WebXR/VR tool for placing and arranging assets in a 3D scene.",
      "Categories": [
        "VR",
        "Tools",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "2c216d19-758b-4446-a067-4f37b86344c5",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/asset_placer",
          "Description": "Public HTTPS entrypoint for Asset Placer.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "bb277deb-fdd7-46b9-a5fc-5cca66acd713",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8610",
          "Description": "Direct LAN backend for Asset Placer.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "73b58e21-7e21-4ebc-9bf8-e6b8ac913f39",
      "Name": "Quest Ctrl",
      "Description": "Quest controller diagnostic page for testing WebXR input, tracking, and button mappings.",
      "Categories": [
        "VR",
        "Diagnostics",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "d1994e08-cf05-4af2-bc21-ad954af9ad58",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/test_quest3_controllers",
          "Description": "Public HTTPS entrypoint for Quest Ctrl.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "93801861-ddae-460b-abc5-a579c323b1e0",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8068",
          "Description": "Direct LAN backend for Quest Ctrl.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "7b5f3fd5-e96e-401d-9a29-0ebe545c876b",
      "Name": "Shooter 2",
      "Description": "Advanced WebXR shooter prototype endpoint.",
      "Categories": [
        "VR",
        "Games",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "3bdc2a23-9149-4164-b7e8-9f16facc024b",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/shooter",
          "Description": "Public HTTPS entrypoint for Shooter 2.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "39be3a73-2a16-425e-b534-2f5d383ed074",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8606",
          "Description": "Direct LAN backend for Shooter 2.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "ca034999-22fe-412d-93df-2ddfb50144a2",
      "Name": "Synthwave",
      "Description": "Synthwave-themed WebXR shooter prototype.",
      "Categories": [
        "VR",
        "Games",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "d8819dc8-188e-42ee-a9c3-9886030c9dd2",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/synthwave_shooter",
          "Description": "Public HTTPS entrypoint for Synthwave.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "2a90ceea-f5d2-4f05-a73e-a8c184224701",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8611",
          "Description": "Direct LAN backend for Synthwave.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "619e6d17-ccca-40ce-9beb-455b3265a371",
      "Name": "VR Baseball",
      "Description": "WebXR baseball simulation endpoint.",
      "Categories": [
        "VR",
        "Games",
        "Sports",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "8a8023d0-09a8-4a03-b379-333bc1d1d2d9",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/baseball",
          "Description": "Public HTTPS entrypoint for VR Baseball.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "622cfd1c-f347-46e1-a30b-68c7342ee196",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8600",
          "Description": "Direct LAN backend for VR Baseball.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "cf7544a8-10be-49f4-8dd9-1059da75ea28",
      "Name": "VR Blade",
      "Description": "WebXR blade/combat prototype endpoint.",
      "Categories": [
        "VR",
        "Games",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "6877e50d-9e55-47fa-830f-f22e9e249be0",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/blade",
          "Description": "Public HTTPS entrypoint for VR Blade.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "891c016a-2e19-4ec0-9bf8-b3820addc2b2",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8601",
          "Description": "Direct LAN backend for VR Blade.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "70acfbc7-0250-49b2-a595-eb6610dfb9dc",
      "Name": "VR Psycho",
      "Description": "WebXR telekinesis/interaction prototype endpoint.",
      "Categories": [
        "VR",
        "Interaction",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "6ad03f5b-6173-4482-adce-604e22e92bf8",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org/psycho",
          "Description": "Public HTTPS entrypoint for VR Psycho.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "351df32c-303d-4438-9467-aced74575837",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8602",
          "Description": "Direct LAN backend for VR Psycho.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    },
    {
      "Id": "8e0af3b2-3f78-413d-bdb1-4ec95c87630d",
      "Name": "VR Root",
      "Description": "Root VR landing/test endpoint for Quest and WebXR experiments.",
      "Categories": [
        "VR",
        "Public"
      ],
      "Surface": "public",
      "Tags": [
        "Route",
        "Traefik",
        "vr.pdelm.org",
        "vr.yml"
      ],
      "Color": "Orange",
      "IsActive": true,
      "Endpoints": [
        {
          "Id": "d0b1b138-bf52-4c69-8b1c-1a6b870c8efc",
          "Kind": "public_url",
          "Label": "Public",
          "Url": "https://vr.pdelm.org",
          "Description": "Public HTTPS entrypoint for VR Root.",
          "IsActive": true,
          "SortOrder": 0,
          "Tags": [
            "Route",
            "Traefik"
          ]
        },
        {
          "Id": "b3a1d92e-3bdf-4d3b-aa50-2557df6b5409",
          "Kind": "local_url",
          "Label": "Local",
          "Url": "http://192.168.5.1:8607",
          "Description": "Direct LAN backend for VR Root.",
          "IsActive": true,
          "SortOrder": 10,
          "Tags": [
            "Backend",
            "Traefik"
          ]
        }
      ]
    }
  ]
}