{
  "openapi": "3.0.3",
  "info": {
    "title": "MambaGO AIWA origin",
    "version": "1.0.0",
    "description": "Public machine surfaces on the MambaGO AIWA instance. Game simulation is Socket.IO on Cloud Run (not this OpenAPI). Moment publish uses the platform IRL API on theaiwebapp.com."
  },
  "servers": [
    {
      "url": "https://mamba-go-5317f.web.app",
      "description": "MambaGO origin (AIWA instance #2)"
    }
  ],
  "paths": {
    "/": {
      "get": {
        "summary": "Marketing home",
        "responses": { "200": { "description": "HTML" } }
      }
    },
    "/app": {
      "get": {
        "summary": "PWA start_url launcher",
        "responses": { "200": { "description": "HTML splash then redirect to /game" } }
      }
    },
    "/game": {
      "get": {
        "summary": "Game hub",
        "responses": { "200": { "description": "HTML" } }
      }
    },
    "/play.html": {
      "get": {
        "summary": "Play client",
        "parameters": [
          {
            "name": "mode",
            "in": "query",
            "schema": { "type": "string", "enum": ["solo", "multi"] }
          }
        ],
        "responses": { "200": { "description": "HTML canvas client" } }
      }
    },
    "/leaderboard.html": {
      "get": {
        "summary": "Leaderboard",
        "responses": { "200": { "description": "HTML" } }
      }
    },
    "/aiwa": {
      "get": {
        "summary": "AIWA instance status",
        "responses": { "200": { "description": "HTML" } }
      }
    },
    "/aiwa-build.json": {
      "get": {
        "summary": "AISW attestation image",
        "responses": { "200": { "description": "ViteAIWA build attestation" } }
      }
    },
    "/aisw-sw.js": {
      "get": {
        "summary": "AISW service worker",
        "responses": { "200": { "description": "aiwa-runtime/0.1" } }
      }
    },
    "/manifest.webmanifest": {
      "get": {
        "summary": "Web App Manifest (start_url /app)",
        "responses": { "200": { "description": "manifest+json" } }
      }
    },
    "/llms.txt": {
      "get": {
        "summary": "Origin citability brief",
        "responses": { "200": { "description": "text/plain" } }
      }
    },
    "/discovery.json": {
      "get": {
        "summary": "Origin machine discovery",
        "responses": { "200": { "description": "JSON" } }
      }
    },
    "/mcp.json": {
      "get": {
        "summary": "Origin MCP descriptor",
        "responses": { "200": { "description": "JSON" } }
      }
    },
    "/openapi.json": {
      "get": {
        "summary": "This OpenAPI document",
        "responses": { "200": { "description": "JSON" } }
      }
    },
    "/irl/mamba-go": {
      "get": {
        "summary": "Origin IRL HTML (VCAP V)",
        "responses": { "200": { "description": "HTML + JSON-LD" } }
      }
    },
    "/irl/mamba-go/llms.txt": {
      "get": {
        "summary": "Origin IRL citability (VCAP C)",
        "responses": { "200": { "description": "text/plain" } }
      }
    },
    "/irl/mamba-go/mcp.json": {
      "get": {
        "summary": "Origin IRL MCP (VCAP A)",
        "responses": { "200": { "description": "JSON" } }
      }
    },
    "/irl/mamba-go/openapi.json": {
      "get": {
        "summary": "Origin IRL OpenAPI (VCAP P)",
        "responses": { "200": { "description": "JSON" } }
      }
    }
  }
}
