{
  "$schema": "https://ultimateodycer.com/agent-manifest.schema.json",
  "schemaVersion": "1.0.0",
  "publishedAt": "2026-08-01",
  "product": {
    "name": "Ultimate Odycer",
    "publicBaseUrl": "https://ultimateodycer.com"
  },
  "statusVocabulary": {
    "supported": "Present in the repository with a declared contract and targeted validation.",
    "experimental": "Present but incomplete, drifting, proxied, or not validated end to end.",
    "planned": "Not callable. Any described surface is [Scaffolding / Proxy]."
  },
  "authority": {
    "licenseOwner": "registered human or studio principal",
    "agentRole": "delegated technical implementer",
    "humanApprovalRequiredFor": [
      "submitting studio identity",
      "accepting license terms",
      "discussing capacity above 50 CCU",
      "issuing or signing an ODY1 key",
      "publishing a starter"
    ]
  },
  "discovery": [
    {
      "id": "llms-txt",
      "status": "supported",
      "url": "https://ultimateodycer.com/llms.txt"
    },
    {
      "id": "agent-manifest",
      "status": "supported",
      "url": "https://ultimateodycer.com/agent-manifest.json"
    },
    {
      "id": "agent-manifest-schema",
      "status": "supported",
      "url": "https://ultimateodycer.com/agent-manifest.schema.json"
    },
    {
      "id": "public-onboarding-mcp",
      "status": "experimental",
      "url": "https://ultimateodycer.com/api/agent-mcp.json",
      "note": "[Scaffolding / Proxy] Intentionally unavailable on the current static hosting plan; /api/* returns 410."
    }
  ],
  "mcp": {
    "publicOnboarding": {
      "status": "experimental",
      "endpoint": "/api/agent-mcp.json",
      "access": "public read-only",
      "transport": "MCP Streamable HTTP, stateless POST only",
      "protocolVersion": "2026-07-28",
      "streamableHttpCompliance": "local core path validated; full conformance not claimed",
      "sdkInteroperability": "passed locally with @modelcontextprotocol/client 2.0.0",
      "maxRequestBytes": 16384,
      "methods": [
        "server/discover",
        "tools/list",
        "tools/call"
      ],
      "tools": [
        "get_manifest",
        "get_license_policy",
        "validate_starter_manifest"
      ],
      "note": "[Scaffolding / Proxy] Local handler only. It is not deployed on the current static hosting plan; /api/* returns 410."
    },
    "privateOperations": {
      "status": "experimental",
      "endpoint": "/api/mcp.json",
      "access": "private x-agent-key",
      "publicOnboarding": false,
      "capabilityClasses": [
        "player moderation",
        "shard restart",
        "financial reports"
      ],
      "note": "[Scaffolding / Proxy] Existing operator surface; downstream execution is not claimed end to end."
    }
  },
  "licensing": {
    "runtimeGate": "CCU only; no feature gate",
    "payments": "disabled",
    "issuance": {
      "status": "planned",
      "endpoint": null,
      "note": "No public route currently issues a real signed ODY1 license."
    },
    "tiers": [
      {
        "id": "anonymous-evaluation",
        "status": "supported",
        "maxCcu": 20,
        "keyRequired": false,
        "registrationRequired": false,
        "note": "Missing, malformed, or invalid ODY1 keys fall back to the 20 CCU evaluation tier."
      },
      {
        "id": "registered-free",
        "status": "experimental",
        "runtimeStatus": "supported",
        "onboardingStatus": "planned",
        "maxCcu": 50,
        "keyRequired": true,
        "registrationRequired": true,
        "note": "Runtime accepts a signed free ODY1 key; public registration and issuance are not connected."
      },
      {
        "id": "growth-reservation",
        "status": "planned",
        "minCcu": 60,
        "maxCcu": 500,
        "stepCcu": 10,
        "monthlyPriceEur": {
          "at60Ccu": 5,
          "at100Ccu": 25,
          "at200Ccu": 65,
          "at500Ccu": 125
        },
        "annualBilledMonths": 10,
        "requiresHumanDiscussion": true,
        "note": "Published pricing can be simulated and reserved by email; no automated purchase, payment, or issuance path exists."
      },
      {
        "id": "sovereign-above-500",
        "status": "planned",
        "minCcu": 510,
        "maxCcu": null,
        "requiresHumanDiscussion": true,
        "note": "Capacity above 500 CCU remains on quote or an optional 1% game-revenue share."
      }
    ]
  },
  "ports": [
    {
      "id": "nexus-portal",
      "status": "supported",
      "port": 4321,
      "protocol": "HTTP",
      "evidence": "web_portal/playwright.config.ts"
    },
    {
      "id": "vault-ui-contract",
      "status": "planned",
      "port": 5174,
      "protocol": "HTTP",
      "evidence": "AGENTS.md",
      "note": "Canonical contract; the current Development/Frontend/Clients/web-admin Vite dev server still uses 3000."
    },
    {
      "id": "vault-ui-current-dev",
      "status": "experimental",
      "port": 3000,
      "protocol": "HTTP",
      "evidence": "Development/Frontend/Clients/web-admin/vite.config.ts"
    },
    {
      "id": "zig-http-contract",
      "status": "experimental",
      "port": 8080,
      "protocol": "HTTP",
      "evidence": "Development/Backend/Servers/zig-server-v2/src/core/config.zig",
      "note": "Generic Zig service/API configuration; do not confuse it with the WebAdmin REST default."
    },
    {
      "id": "webadmin-rest",
      "status": "supported",
      "port": 8082,
      "protocol": "HTTP",
      "evidence": "Development/Backend/Servers/zig-server-v2/deploy/config.example.json"
    },
    {
      "id": "game-socket",
      "status": "supported",
      "port": 7777,
      "protocol": "TCP/TLS",
      "evidence": "Development/Backend/Servers/zig-server-v2/deploy/config.example.json"
    },
    {
      "id": "login-server",
      "status": "supported",
      "port": 2106,
      "protocol": "TCP/TLS",
      "evidence": "Development/Backend/Servers/zig-server-v2/deploy/config.example.json"
    }
  ],
  "clients": [
    {
      "id": "canonical-godot-vr-client",
      "status": "experimental",
      "path": "Development/Frontend/Clients/ultimate-odycer-v-rclient",
      "licenseFile": "Development/Frontend/Clients/ultimate-odycer-v-rclient/LICENSE",
      "starterExtraction": "blocked",
      "note": "Root MIT text does not establish provenance for all assets and internal add-ons."
    }
  ],
  "starterFactory": {
    "status": "experimental",
    "label": "[Scaffolding / Proxy] local-only",
    "gallery": null,
    "blueprint": "Development/Backend/Servers/zig-server-v2/docs/agents/STARTER-FACTORY-BLUEPRINT.md",
    "manifestSchema": "web_portal/src/data/starter-manifest.schema.v1.json",
    "localTarget": "Development/Backend/Servers/zig-server-v2/deploy/examples/starters/<starter-id>"
  },
  "documentation": {
    "agentDecision": "Development/Backend/Servers/zig-server-v2/docs/agents/ADR-009-DELEGATED-AGENT-ONBOARDING.md",
    "starterBlueprint": "Development/Backend/Servers/zig-server-v2/docs/agents/STARTER-FACTORY-BLUEPRINT.md",
    "quickstart": "Development/Backend/Servers/zig-server-v2/deploy/QUICKSTART.md",
    "privateWebAdminOpenApi": "Development/Backend/Servers/zig-server-v2/docs/openapi.yaml",
    "runtimeLicense": "Development/Backend/Servers/zig-server-v2/src/core/license.zig"
  }
}
