{
  "openapi": "3.1.0",
  "info": {
    "title": "Tokenization Atlas and Wever Labs TokenOps API",
    "version": "1.0.0",
    "description": "Prototype API for tokenized-asset passports, evidence-gated theses, governed simulations, and signed receipts."
  },
  "servers": [{ "url": "https://atlas.weverlabs.com" }],
  "paths": {
    "/api/assets": {
      "get": {
        "summary": "List assets or retrieve one Asset Passport",
        "parameters": [{ "name": "id", "in": "query", "required": false, "schema": { "type": "string" } }],
        "responses": { "200": { "description": "Asset Passport response" } }
      }
    },
    "/api/token-thesis": {
      "post": {
        "summary": "Generate an evidence-gated Token Thesis",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", "required": ["asset_id"], "properties": { "asset_id": { "type": "string" }, "jurisdiction": { "type": "string" }, "investor_type": { "type": "string" } } } } } },
        "responses": { "200": { "description": "Token Thesis that passed the evidence quality gate" } }
      }
    },
    "/api/agent-run": {
      "post": {
        "summary": "Run a governed TokenOps simulation",
        "requestBody": { "required": true, "content": { "application/json": { "schema": { "type": "object", "required": ["asset_id", "budget"], "properties": { "asset_id": { "type": "string" }, "budget": { "type": "number" }, "jurisdiction": { "type": "string" }, "investor_type": { "type": "string" }, "approval_threshold": { "type": "number" }, "allow_execution": { "type": "boolean" } } } } } },
        "responses": { "200": { "description": "Work order, decision packet, policy result, simulated execution, and signed receipt" } }
      }
    }
  }
}
