{
  "openapi": "3.1.0",
  "info": {
    "title": "PawPulse Agent-Ready Actions",
    "version": "1.1.0",
    "description": "Static deterministic action contracts for PawPulse decision support. Current actions resolve to guides, calculators, evidence and structured question outputs; no clinical diagnosis or transactional booking/payment operation is exposed."
  },
  "servers": [
    {
      "url": "https://review.pawpulse.pet"
    }
  ],
  "paths": {
    "/agent-actions/resolve/": {
      "get": {
        "summary": "Resolve a PawPulse action for a Decision Object",
        "parameters": [
          {
            "name": "action",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "open_guide",
                "run_pet_cost_calculator",
                "compare_estimate_scope",
                "plan_visit_burden",
                "open_emergency_guide",
                "generate_question_checklist",
                "open_comparisons"
              ]
            }
          },
          {
            "name": "decision_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Browser-resolved structured action result"
          }
        }
      }
    },
    "/data/actions/action-registry.json": {
      "get": {
        "summary": "Get action registry",
        "responses": {
          "200": {
            "description": "Action registry JSON"
          }
        }
      }
    },
    "/data/actions/decision-action-index.json": {
      "get": {
        "summary": "Get Decision Object action index",
        "responses": {
          "200": {
            "description": "Decision-to-action mapping JSON"
          }
        }
      }
    },
    "/data/decision-objects/decision-objects.json": {
      "get": {
        "summary": "Get PawPulse Decision Objects",
        "responses": {
          "200": {
            "description": "Decision Object registry JSON"
          }
        }
      }
    },
    "/data/evidence/evidence-registry.json": {
      "get": {
        "summary": "Get PawPulse Evidence Registry",
        "responses": {
          "200": {
            "description": "Evidence registry JSON"
          }
        }
      }
    },
    "/provider-match/": {
      "get": {
        "summary": "Resolve verified provider capability candidates for a PawPulse Decision Object",
        "parameters": [
          {
            "name": "decision_id",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Browser-resolved provider capability candidates from the verified provider seed registry"
          }
        }
      }
    },
    "/data/providers/matching/provider-match-index.json": {
      "get": {
        "summary": "Get Decision Object to provider capability match index",
        "responses": {
          "200": {
            "description": "Provider capability match index JSON"
          }
        }
      }
    }
  },
  "x-pawpulse-safety": {
    "diagnosis": false,
    "prescription": false,
    "provider_ranking": false,
    "appointment_booking": false,
    "payment_execution": false,
    "insurance_claim_submission": false,
    "live_availability": false,
    "treatment_suitability": false
  }
}