{
  "openapi": "3.1.0",
  "info": {
    "title": "Iron Forged ARI External Read API",
    "version": "2026-09-28.v1",
    "description": "Governed read-only customer API. Customer scope is derived server-side from authenticated UserAuthorization. Verified marketplace entitlement is required. This API does not send outreach, mutate Qualification or Revenue Judgement, authorize sends, or create commercial commitments."
  },
  "x-ari-cognitive-runtime": {
    "runtime": "ARI_COGNITIVE_RUNTIME_V1",
    "contracts": "ARI_COGNITIVE_CONTRACTS_V1",
    "adapter": "ARI_EXTERNAL_COGNITIVE_ADAPTER_V1",
    "access_class": "AUTHENTICATED_AI",
    "customer_scope_derived_server_side": true,
    "verified_entitlement_required": true,
    "action_execution_exposed": false,
    "private_chain_of_thought_exposed": false,
    "deployment_proof_required": true
  },
  "servers": [
    {
      "url": "https://ironforgedari.com"
    }
  ],
  "paths": {
    "/functions/ariExternalApi": {
      "get": {
        "operationId": "getAriCustomerIntelligence",
        "summary": "Read authorized customer ARI intelligence",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "parameters": [
          {
            "name": "resource",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "business-briefing",
                "pipeline-summary",
                "priority-opportunities",
                "revenue-risks",
                "revenue-judgement",
                "evidence",
                "blockers"
              ]
            }
          },
          {
            "name": "opportunity_id",
            "in": "query",
            "required": false,
            "description": "Required only for revenue-judgement and evidence. It must resolve inside the authenticated customer's scope.",
            "schema": {
              "type": "string",
              "maxLength": 200
            }
          },
          {
            "name": "limit",
            "in": "query",
            "required": false,
            "schema": {
              "type": "integer",
              "minimum": 1,
              "maximum": 50,
              "default": 10
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Authorized read-only response."
          },
          "400": {
            "description": "Invalid resource or parameters."
          },
          "401": {
            "description": "Authentication required."
          },
          "403": {
            "description": "Customer authorization or verified entitlement required."
          },
          "404": {
            "description": "Requested resource is not available in the authorized customer scope."
          },
          "429": {
            "description": "Request rate limited."
          },
          "503": {
            "description": "Authorized customer data could not be resolved without guessing."
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "description": "Valid authenticated Iron Forged credential. Authentication does not itself grant entitlement."
      }
    }
  }
}
