{
  "openapi": "3.1.0",
  "info": {
    "title": "WOLF AI Public Catalog API",
    "version": "1.0.0",
    "description": "Read-only access to published WOLF AI product information and workflow guide links. No authentication required. No private case data or case-processing operations.",
    "contact": {
      "email": "contact@getwolf.ai",
      "url": "https://getwolf.ai/docs"
    }
  },
  "servers": [
    {
      "url": "https://getwolf.ai"
    }
  ],
  "security": [],
  "externalDocs": {
    "url": "https://getwolf.ai/docs"
  },
  "paths": {
    "/api": {
      "get": {
        "operationId": "getWolfPublicCatalog",
        "summary": "Retrieve the WOLF AI public product catalog",
        "description": "Use when assessing FCA workflow software fit or finding WOLF AI product modules and guide URLs. Returns current published information without credentials. Cache for five minutes.",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Published product information.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "name",
                    "description",
                    "stage",
                    "pricing",
                    "documentation",
                    "openapi",
                    "modules"
                  ],
                  "properties": {
                    "name": {
                      "type": "string"
                    },
                    "description": {
                      "type": "string"
                    },
                    "stage": {
                      "type": "string"
                    },
                    "pricing": {
                      "type": "string"
                    },
                    "documentation": {
                      "type": "string",
                      "format": "uri"
                    },
                    "openapi": {
                      "type": "string",
                      "format": "uri"
                    },
                    "modules": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "additionalProperties": false,
                        "required": [
                          "id",
                          "name",
                          "description",
                          "url",
                          "guide"
                        ],
                        "properties": {
                          "id": {
                            "type": "string"
                          },
                          "name": {
                            "type": "string"
                          },
                          "description": {
                            "type": "string"
                          },
                          "url": {
                            "type": "string",
                            "format": "uri"
                          },
                          "guide": {
                            "type": "string",
                            "format": "uri"
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "405": {
            "description": "Unsupported method. Use GET or HEAD.",
            "headers": {
              "Allow": {
                "schema": {
                  "type": "string"
                }
              }
            },
            "content": {
              "application/problem+json": {
                "schema": {
                  "type": "object",
                  "required": [
                    "type",
                    "title",
                    "status",
                    "code",
                    "detail",
                    "hint"
                  ],
                  "properties": {
                    "type": {
                      "type": "string",
                      "format": "uri"
                    },
                    "title": {
                      "type": "string"
                    },
                    "status": {
                      "type": "integer"
                    },
                    "code": {
                      "type": "string"
                    },
                    "detail": {
                      "type": "string"
                    },
                    "hint": {
                      "type": "string"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Problem": {
        "type": "object",
        "required": [
          "type",
          "title",
          "status",
          "code",
          "detail",
          "hint"
        ],
        "properties": {
          "type": {
            "type": "string",
            "format": "uri"
          },
          "title": {
            "type": "string"
          },
          "status": {
            "type": "integer"
          },
          "code": {
            "type": "string"
          },
          "detail": {
            "type": "string"
          },
          "hint": {
            "type": "string"
          }
        }
      }
    }
  }
}
