{
  "openapi": "3.1.0",
  "info": {
    "title": "Math.Foundation Public Curriculum Data",
    "version": "1.0.0",
    "description": "Real, publicly available, static GET-only curriculum resources. No private learner API, user-session automation, school records, payment API or AI model endpoint is exposed or promised.",
    "contact": {
      "name": "Math.Foundation product and school enquiries",
      "email": "hello@math.foundation",
      "url": "https://math.foundation/contact"
    }
  },
  "servers": [
    {
      "url": "https://math.foundation",
      "description": "Canonical public mathematics curriculum website"
    }
  ],
  "tags": [
    {
      "name": "Public curriculum data",
      "description": "Read-only public static educational content"
    }
  ],
  "paths": {
    "/public-curriculum-catalog.json": {
      "get": {
        "summary": "Compact public listing and scope of the existing Math.Foundation curriculum JSON resources.",
        "description": "Compact public listing and scope of the existing Math.Foundation curriculum JSON resources. This is a public static JSON resource. No credentials or user-specific state are accepted.",
        "operationId": "getPublicCurriculumCatalog",
        "tags": [
          "Public curriculum data"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The published public data document.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Public JSON data document with source-specific keys and data.",
                  "additionalProperties": true
                }
              }
            }
          },
          "404": {
            "description": "The public resource was not found."
          }
        }
      }
    },
    "/lessons.json": {
      "get": {
        "summary": "Public authored lesson dataset for the learning demo. It is not an account or learner-progress endpoint.",
        "description": "Public authored lesson dataset for the learning demo. It is not an account or learner-progress endpoint. This is a public static JSON resource. No credentials or user-specific state are accepted.",
        "operationId": "getPublicLessonCatalog",
        "tags": [
          "Public curriculum data"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The published public data document.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Public JSON data document with source-specific keys and data.",
                  "additionalProperties": true
                }
              }
            }
          },
          "404": {
            "description": "The public resource was not found."
          }
        }
      }
    },
    "/generated/skill-manifest.json": {
      "get": {
        "summary": "Full published curriculum dependency graph, skills, atomic learning units and edges. Large static resource, about six megabytes.",
        "description": "Full published curriculum dependency graph, skills, atomic learning units and edges. Large static resource, about six megabytes. This is a public static JSON resource. No credentials or user-specific state are accepted.",
        "operationId": "getPublicSkillGraph",
        "tags": [
          "Public curriculum data"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The published public data document.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Public JSON data document with source-specific keys and data.",
                  "additionalProperties": true
                }
              }
            }
          },
          "404": {
            "description": "The public resource was not found."
          }
        }
      }
    },
    "/generated/atomic-units.json": {
      "get": {
        "summary": "Published atomic curriculum units, generated from authored mathematics skills. Large static resource, over two megabytes.",
        "description": "Published atomic curriculum units, generated from authored mathematics skills. Large static resource, over two megabytes. This is a public static JSON resource. No credentials or user-specific state are accepted.",
        "operationId": "getPublicAtomicUnits",
        "tags": [
          "Public curriculum data"
        ],
        "security": [],
        "responses": {
          "200": {
            "description": "The published public data document.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Public JSON data document with source-specific keys and data.",
                  "additionalProperties": true
                }
              }
            }
          },
          "404": {
            "description": "The public resource was not found."
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {}
  }
}
