{
  "openapi": "3.1.0",
  "info": {
    "title": "All Problems Solved",
    "description": "Answers the thirty things people get stuck on: is this price fair, is this a scam, what does this notice mean, where do I get this medicine, what do I do first. One page per problem, free, no account, nothing you type is kept.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://allproblemssolved.aplusz.app"
    }
  ],
  "paths": {
    "/facts.json": {
      "get": {
        "operationId": "getFacts",
        "summary": "Verifiable facts about this site, each with a method to check it",
        "responses": {
          "200": {
            "description": "Facts packet",
            "content": {
              "application/json": {}
            }
          }
        }
      }
    },
    "/llms.txt": {
      "get": {
        "operationId": "getSummary",
        "summary": "Plain-language summary for language models",
        "responses": {
          "200": {
            "description": "Markdown",
            "content": {
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/llms-full.txt": {
      "get": {
        "operationId": "getFullText",
        "summary": "Every page in every language, as Markdown",
        "responses": {
          "200": {
            "description": "Markdown",
            "content": {
              "text/markdown": {}
            }
          }
        }
      }
    },
    "/{lang}/index.md": {
      "get": {
        "operationId": "getPageMarkdown",
        "summary": "The home page in one language, as Markdown",
        "parameters": [
          {
            "name": "lang",
            "in": "path",
            "required": true,
            "schema": {
              "type": "string",
              "enum": [
                "en",
                "ar",
                "de",
                "es",
                "fr",
                "hi",
                "id",
                "ja",
                "ko",
                "pt-BR",
                "ru",
                "tr",
                "vi"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown",
            "content": {
              "text/markdown": {}
            }
          }
        }
      }
    }
  }
}
