{
  "docs_path": "/api-docs",
  "agent_guide_path": "/ai-api-guide.md",
  "services": [
    {
      "name": "orchestrator",
      "docs_path": "/api-docs?service=orchestrator",
      "spec_url": "/api-docs/openapi/orchestrator.json",
      "description": "Workload lifecycle, templates, instance requests, and inventory."
    },
    {
      "name": "policy",
      "docs_path": "/api-docs?service=policy",
      "spec_url": "/api-docs/openapi/policy.json",
      "description": "Users, organizations, quota, and admission checks."
    },
    {
      "name": "storage",
      "docs_path": "/api-docs?service=storage",
      "spec_url": "/api-docs/openapi/storage.json",
      "description": "Workspace, organization, and shared file storage APIs."
    },
    {
      "name": "images",
      "docs_path": "/api-docs?service=images",
      "spec_url": "/api-docs/openapi/images.json",
      "description": "Image metadata and image operation APIs."
    },
    {
      "name": "operations",
      "docs_path": "/api-docs?service=operations",
      "spec_url": "/api-docs/openapi/operations.json",
      "description": "Background worker jobs and queue visibility."
    },
    {
      "name": "reporting",
      "docs_path": "/api-docs?service=reporting",
      "spec_url": "/api-docs/openapi/reporting.json",
      "description": "Billing settings, prices, usage summaries, and reporting status."
    }
  ]
}
