{
  "openapi": "3.0.3",
  "info": {
    "title": "Agent Service Surface Audit — free static trial",
    "version": "0.5.0",
    "description": "Static, read-only JSON artifacts comparing public agent-service discovery and payment surfaces plus a provenance-preserving table extraction demo. No payment is enabled."
  },
  "paths": {
    "/report.json": {
      "get": {
        "operationId": "getComparativeReport",
        "summary": "Get the latest comparative report",
        "responses": {
          "200": {
            "description": "JSON report"
          }
        }
      }
    },
    "/targets.json": {
      "get": {
        "operationId": "listTargets",
        "summary": "List audited targets",
        "responses": {
          "200": {
            "description": "JSON targets"
          }
        }
      }
    },
    "/decision.json": {
      "get": {
        "operationId": "getDecisionBrief",
        "summary": "Get compact before-spend decision signals",
        "responses": {
          "200": {
            "description": "JSON decision brief"
          }
        }
      }
    },
    "/changes.json": {
      "get": {
        "operationId": "getContractChanges",
        "summary": "Get OpenAPI contract change monitor",
        "responses": {
          "200": {
            "description": "JSON contract monitor"
          }
        }
      }
    },
    "/seller-opportunities.json": {
      "get": {
        "operationId": "getSellerOpportunities",
        "summary": "Get seller-side opportunity prioritization",
        "responses": {
          "200": {
            "description": "JSON seller opportunity brief"
          }
        }
      }
    },
    "/structured-table-demo.json": {
      "get": {
        "operationId": "getStructuredTableDemo",
        "summary": "Get a provenance-preserving structured table extraction demo",
        "responses": {
          "200": {
            "description": "JSON structured table result"
          }
        }
      }
    },
    "/audits/{slug}.json": {
      "get": {
        "operationId": "getAudit",
        "summary": "Get a stored unpaid audit",
        "parameters": [
          {
            "name": "slug",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON audit"
          }
        }
      }
    },
    "/health.json": {
      "get": {
        "operationId": "health",
        "summary": "Health check",
        "responses": {
          "200": {
            "description": "JSON health"
          }
        }
      }
    }
  }
}