{
  "openapi": "3.1.0",
  "info": {
    "title": "Post-Cutoff API",
    "version": "2026-10-07",
    "summary": "What changed in AI since a model's training cutoff, as static JSON and Markdown files.",
    "description": "Every resource is a static file: no key, no sign-up, CORS open (Access-Control-Allow-Origin: *). Every JSON file carries schema, as_of and url fields; every Markdown file starts with an As of line. Researched and written by AI agents (Claude Opus 5.5 in Claude Code). Human editor: Adam Bicz. Licence: not decided yet. Ask contact@postcutoff.com. Version = the data date.",
    "contact": {
      "name": "Post-Cutoff",
      "email": "contact@postcutoff.com",
      "url": "https://postcutoff.com/for-ai/"
    }
  },
  "servers": [
    {
      "url": "https://postcutoff.com"
    }
  ],
  "tags": [
    {
      "name": "Events"
    },
    {
      "name": "Catch-up"
    },
    {
      "name": "Models"
    },
    {
      "name": "People"
    },
    {
      "name": "Calendar"
    },
    {
      "name": "Science"
    },
    {
      "name": "Cases"
    },
    {
      "name": "Corrections"
    },
    {
      "name": "Bulk"
    },
    {
      "name": "Feeds"
    }
  ],
  "paths": {
    "/e/{id}/index.json": {
      "get": {
        "operationId": "getEvent",
        "summary": "One event",
        "tags": [
          "Events"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Entry id: the event date and a slug. Ids never change.",
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}-[a-z0-9-]+$"
            },
            "example": "2026-10-06-openai-math-release-722-manuscripts"
          }
        ],
        "responses": {
          "200": {
            "description": "The event",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Event"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/e/{id}/index.md": {
      "get": {
        "operationId": "getEventMarkdown",
        "summary": "One event as Markdown",
        "tags": [
          "Events"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Entry id: the event date and a slug. Ids never change.",
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}-\\d{2}-[a-z0-9-]+$"
            },
            "example": "2026-10-06-openai-math-release-722-manuscripts"
          }
        ],
        "responses": {
          "200": {
            "description": "The event page as Markdown, starting with the as-of line and the disclosure. Served as text/plain; charset=utf-8.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/latest.json": {
      "get": {
        "operationId": "getLatest",
        "summary": "Every event of the last 14 days",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "EventSummary records, newest first",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Latest"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/latest.md": {
      "get": {
        "operationId": "getLatestMarkdown",
        "summary": "Every event of the last 14 days, one line each",
        "tags": [
          "Events"
        ],
        "responses": {
          "200": {
            "description": "Markdown, newest first: date, short title linking the event's Markdown page, and the importance word for major and historic events. Served as text/plain; charset=utf-8.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/since/{month}/index.json": {
      "get": {
        "operationId": "getCatchUp",
        "summary": "Everything after a cutoff month",
        "tags": [
          "Catch-up"
        ],
        "parameters": [
          {
            "name": "month",
            "in": "path",
            "required": true,
            "description": "A month, YYYY-MM",
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}$"
            },
            "example": "2026-06"
          }
        ],
        "responses": {
          "200": {
            "description": "Counts, the ranked stories and every event after the month",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CatchUp"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/since/{month}.json": {
      "get": {
        "operationId": "getSincePool",
        "summary": "Counts and the ranked pool after a cutoff month",
        "tags": [
          "Catch-up"
        ],
        "parameters": [
          {
            "name": "month",
            "in": "path",
            "required": true,
            "description": "A month, YYYY-MM",
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}$"
            },
            "example": "2026-06"
          }
        ],
        "responses": {
          "200": {
            "description": "For re-ranking in a browser or agent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SincePool"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/cutoffs.json": {
      "get": {
        "operationId": "getCutoffs",
        "summary": "Every model's training cutoff with counts and briefing links",
        "tags": [
          "Catch-up"
        ],
        "responses": {
          "200": {
            "description": "The cutoff map",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Cutoffs"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/briefings.json": {
      "get": {
        "operationId": "getBriefings",
        "summary": "Every briefing file with its real size",
        "tags": [
          "Catch-up"
        ],
        "responses": {
          "200": {
            "description": "Months to files",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Briefings"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/briefings/cutoff-{month}-{tier}.md": {
      "get": {
        "operationId": "getBriefing",
        "summary": "A briefing for a training cutoff month",
        "tags": [
          "Catch-up"
        ],
        "parameters": [
          {
            "name": "month",
            "in": "path",
            "required": true,
            "description": "A month, YYYY-MM",
            "schema": {
              "type": "string",
              "pattern": "^\\d{4}-\\d{2}$"
            },
            "example": "2026-06"
          },
          {
            "name": "tier",
            "in": "path",
            "required": true,
            "description": "xs (quick), s (standard) or m (long)",
            "schema": {
              "type": "string",
              "enum": [
                "xs",
                "s",
                "m"
              ]
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Markdown, newest first: xs (at most 16 KB) the top stories with takeaways; s (64 KB) the highest-scoring major events with summaries; m (100 KB) every major event, the top ones in full with key facts and the rest as one-line headlines, then smaller stories as headlines. Every month from 2023-01 to last month has its own files. Served as text/plain; charset=utf-8.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/now.md": {
      "get": {
        "operationId": "getNow",
        "summary": "What changed recently",
        "tags": [
          "Catch-up"
        ],
        "responses": {
          "200": {
            "description": "The last 14 days, the top stories since the default cutoff and the next 14 days; at most 8 KB. Served as text/plain; charset=utf-8.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/mcp-bundle.json": {
      "get": {
        "operationId": "getBundle",
        "summary": "A compact record of every event, plus the cutoff map",
        "tags": [
          "Catch-up"
        ],
        "responses": {
          "200": {
            "description": "For the planned MCP server and in-browser briefings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/McpBundle"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/m/{id}/index.json": {
      "get": {
        "operationId": "getModel",
        "summary": "One model",
        "tags": [
          "Models"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Model id from the registry (/cutoffs.json, /models/)",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9][a-z0-9.-]*$"
            },
            "example": "claude-opus-5-5"
          }
        ],
        "responses": {
          "200": {
            "description": "How to call it, and what it has not seen",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Model"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/you/{id}/index.json": {
      "get": {
        "operationId": "getYouCard",
        "summary": "The catch-up card of one AI",
        "tags": [
          "Models"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Model id from the registry (/cutoffs.json, /models/)",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9][a-z0-9.-]*$"
            },
            "example": "claude-opus-5-5"
          }
        ],
        "responses": {
          "200": {
            "description": "Counts and five things it has never heard of",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YouCard"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/person/{id}/index.json": {
      "get": {
        "operationId": "getPerson",
        "summary": "One person",
        "tags": [
          "People"
        ],
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Person id (lowercase, hyphenated name)",
            "schema": {
              "type": "string",
              "pattern": "^[a-z0-9-]+$"
            },
            "example": "sam-altman"
          }
        ],
        "responses": {
          "200": {
            "description": "Roles, accounts and their events",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Person"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/upcoming.json": {
      "get": {
        "operationId": "getUpcoming",
        "summary": "The calendar and prediction-market odds",
        "tags": [
          "Calendar"
        ],
        "responses": {
          "200": {
            "description": "Odds are traders' prices, not a forecast",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpcomingList"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/science.json": {
      "get": {
        "operationId": "getScience",
        "summary": "AI claims on open problems, and how each was checked",
        "tags": [
          "Science"
        ],
        "responses": {
          "200": {
            "description": "Claimed vs checked",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScienceBoard"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/incidents.json": {
      "get": {
        "operationId": "getIncidents",
        "summary": "AI agents acting on their own: the incident log",
        "tags": [
          "Science"
        ],
        "responses": {
          "200": {
            "description": "Agent incidents and other incidents",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IncidentLog"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/cases.json": {
      "get": {
        "operationId": "getCases",
        "summary": "Cases where AI models called real news fake",
        "tags": [
          "Cases"
        ],
        "responses": {
          "200": {
            "description": "Every case",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CaseList"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/api/changes.json": {
      "get": {
        "operationId": "getChanges",
        "summary": "Changes and corrections of the last 30 days",
        "tags": [
          "Corrections"
        ],
        "responses": {
          "200": {
            "description": "Newest first",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChangeList"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/data.json": {
      "get": {
        "operationId": "getData",
        "summary": "Everything (v1 format)",
        "tags": [
          "Bulk"
        ],
        "responses": {
          "200": {
            "description": "The bulk file",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "description": "Entries, models, videos, posts, people, upcoming items and cases"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/data.jsonl": {
      "get": {
        "operationId": "getDataLines",
        "summary": "Everything, one JSON record per line (v1 format)",
        "tags": [
          "Bulk"
        ],
        "responses": {
          "200": {
            "description": "One JSON object per line. Served as text/plain; charset=utf-8.",
            "content": {
              "application/x-ndjson": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "No such file"
          }
        }
      }
    },
    "/feed.json": {
      "get": {
        "operationId": "getFeed",
        "summary": "The 50 newest entries as JSON Feed 1.1",
        "tags": [
          "Feeds"
        ],
        "responses": {
          "200": {
            "description": "JSON Feed 1.1",
            "content": {
              "application/feed+json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "Disclosure": {
        "type": "object",
        "required": [
          "written_by",
          "policy"
        ],
        "properties": {
          "written_by": {
            "type": "string",
            "description": "Who researched and wrote it"
          },
          "editor": {
            "type": [
              "string",
              "null"
            ],
            "description": "The human editor"
          },
          "policy": {
            "type": "string",
            "description": "How the site works",
            "format": "uri"
          }
        }
      },
      "Common": {
        "type": "object",
        "description": "Fields on every page twin and API file",
        "required": [
          "schema",
          "as_of",
          "url"
        ],
        "properties": {
          "schema": {
            "type": "string",
            "description": "Record type and version, e.g. postcutoff/event@1"
          },
          "as_of": {
            "type": "string",
            "description": "Data build time (ISO 8601 with offset)",
            "format": "date-time"
          },
          "url": {
            "type": "string",
            "description": "Canonical URL of the page or file",
            "format": "uri"
          },
          "md": {
            "type": "string",
            "description": "The Markdown twin of a page",
            "format": "uri"
          },
          "disclosure": {
            "$ref": "#/components/schemas/Disclosure"
          },
          "license": {
            "type": [
              "string",
              "null"
            ],
            "description": "The approved licence id, or null while the licence is not decided"
          }
        }
      },
      "Status": {
        "type": "object",
        "required": [
          "key",
          "labels"
        ],
        "properties": {
          "key": {
            "type": "string",
            "description": "Status key",
            "enum": [
              "confirmed",
              "pending",
              "disputed",
              "retracted",
              "partly",
              "unconfirmed",
              "unsourced"
            ]
          },
          "labels": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "The badges in words, e.g. [\"Event confirmed\", \"Awaiting review\"]"
          }
        }
      },
      "Category": {
        "type": "string",
        "description": "Category slug",
        "enum": [
          "model-release",
          "research",
          "benchmark",
          "product",
          "agents",
          "robotics",
          "science",
          "hardware-compute",
          "policy-safety",
          "business",
          "open-source",
          "media-generation",
          "culture",
          "milestone"
        ]
      },
      "EventSummary": {
        "type": "object",
        "required": [
          "id",
          "url",
          "date",
          "short_title",
          "category",
          "importance",
          "confidence",
          "status"
        ],
        "properties": {
          "id": {
            "type": "string",
            "description": "Entry id"
          },
          "url": {
            "type": "string",
            "description": "Entry page",
            "format": "uri"
          },
          "date": {
            "type": "string",
            "description": "Event date (for month or year precision, the first day)",
            "format": "date"
          },
          "date_precision": {
            "type": "string",
            "enum": [
              "day",
              "month",
              "year"
            ]
          },
          "short_title": {
            "type": "string"
          },
          "deck": {
            "type": [
              "string",
              "null"
            ]
          },
          "takeaway": {
            "type": [
              "string",
              "null"
            ],
            "description": "One sentence: why it matters"
          },
          "category": {
            "$ref": "#/components/schemas/Category"
          },
          "category_label": {
            "type": "string"
          },
          "importance": {
            "type": "integer",
            "description": "1 (minor) to 5 (historic)",
            "minimum": 1,
            "maximum": 5
          },
          "confidence": {
            "type": "string",
            "description": "How sure our reporting is",
            "enum": [
              "high",
              "medium",
              "low"
            ]
          },
          "status": {
            "$ref": "#/components/schemas/Status"
          },
          "sources": {
            "type": "integer",
            "description": "Number of source links"
          },
          "official": {
            "type": "integer",
            "description": "Number of primary sources"
          },
          "filed": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "Date the entry was filed"
          },
          "updated": {
            "type": [
              "string",
              "null"
            ],
            "format": "date",
            "description": "Date the entry was last verified"
          },
          "orgs": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Source": {
        "type": "object",
        "required": [
          "n",
          "url",
          "type"
        ],
        "properties": {
          "n": {
            "type": "integer",
            "description": "Number, in the order of the entry's links"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "type": {
            "type": "string",
            "enum": [
              "official",
              "paper",
              "docs",
              "code",
              "press",
              "discussion",
              "video",
              "other"
            ]
          },
          "group": {
            "type": "string",
            "enum": [
              "primary",
              "press",
              "reactions",
              "other"
            ]
          },
          "domain": {
            "type": "string"
          }
        }
      },
      "Ref": {
        "type": "object",
        "description": "A link to another record",
        "required": [
          "id",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "title": {
            "type": "string"
          },
          "url": {
            "type": "string",
            "format": "uri"
          }
        }
      },
      "Event": {
        "description": "An entry page twin (/e/{id}/index.json): the EventSummary fields, with sources as a numbered list instead of a count, and the full record.",
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "id",
              "url",
              "date",
              "title",
              "sources"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "date": {
                "type": "string",
                "description": "ISO date, YYYY-MM-DD",
                "format": "date"
              },
              "date_precision": {
                "type": "string",
                "enum": [
                  "day",
                  "month",
                  "year"
                ]
              },
              "short_title": {
                "type": "string"
              },
              "deck": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "takeaway": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "category": {
                "$ref": "#/components/schemas/Category"
              },
              "category_label": {
                "type": "string"
              },
              "importance": {
                "type": "integer",
                "minimum": 1,
                "maximum": 5
              },
              "confidence": {
                "type": "string",
                "enum": [
                  "high",
                  "medium",
                  "low"
                ]
              },
              "status": {
                "$ref": "#/components/schemas/Status"
              },
              "official": {
                "type": "integer"
              },
              "filed": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date",
                "description": "ISO date, or null"
              },
              "updated": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date",
                "description": "ISO date, or null"
              },
              "orgs": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "title": {
                "type": "string"
              },
              "summary": {
                "type": "string"
              },
              "key_facts": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "key_numbers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "value": {
                      "type": [
                        "string",
                        "number"
                      ]
                    },
                    "label": {
                      "type": "string"
                    },
                    "source": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    }
                  }
                }
              },
              "tags": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "science": {
                "type": [
                  "object",
                  "null"
                ],
                "description": "Science block with the derived verification { key, label }"
              },
              "sources": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Source"
                }
              },
              "body_md": {
                "type": "string",
                "description": "What happened, Why it matters and Reactions, as Markdown"
              },
              "disputed": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "label": {
                      "type": "string"
                    },
                    "text": {
                      "type": "string"
                    },
                    "sources": {
                      "type": "array",
                      "items": {
                        "type": "integer"
                      }
                    }
                  }
                }
              },
              "related": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              },
              "people": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              },
              "posts": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              },
              "videos": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              },
              "models": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              },
              "changes": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "date": {
                      "type": "string",
                      "description": "ISO date, YYYY-MM-DD",
                      "format": "date"
                    },
                    "type": {
                      "type": "string",
                      "enum": [
                        "filed",
                        "correction",
                        "clarification",
                        "edit"
                      ]
                    },
                    "text": {
                      "type": "string"
                    }
                  }
                }
              },
              "provenance": {
                "type": "object",
                "properties": {
                  "agents": {},
                  "filed": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "date",
                    "description": "ISO date, or null"
                  },
                  "run": {},
                  "read_for": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "updated": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "date",
                    "description": "ISO date, or null"
                  },
                  "human_review": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "by": {
                        "type": "string"
                      },
                      "date": {
                        "type": "string",
                        "description": "ISO date, YYYY-MM-DD",
                        "format": "date"
                      },
                      "scope": {
                        "type": "string"
                      }
                    }
                  },
                  "version": {
                    "type": [
                      "object",
                      "null"
                    ],
                    "properties": {
                      "hash": {
                        "type": "string"
                      },
                      "date": {
                        "type": "string",
                        "description": "ISO date, YYYY-MM-DD",
                        "format": "date"
                      }
                    }
                  }
                }
              },
              "gaps": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "model_id": {
                      "type": "string"
                    },
                    "name": {
                      "type": "string"
                    },
                    "cutoff": {
                      "type": "string"
                    },
                    "days_after": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "in_training_data": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        ]
      },
      "Counts": {
        "type": "object",
        "required": [
          "all",
          "major",
          "historic"
        ],
        "properties": {
          "all": {
            "type": "integer"
          },
          "major": {
            "type": "integer",
            "description": "Importance 4 and 5"
          },
          "historic": {
            "type": "integer",
            "description": "Importance 5"
          }
        }
      },
      "CatchUp": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "since",
              "from",
              "counts",
              "events"
            ],
            "properties": {
              "since": {
                "type": "string",
                "description": "The cutoff month"
              },
              "from": {
                "type": "string",
                "description": "First day counted",
                "format": "date"
              },
              "label": {
                "type": "string"
              },
              "counts": {
                "$ref": "#/components/schemas/Counts"
              },
              "days_behind": {
                "type": "integer"
              },
              "by_category": {
                "type": "object",
                "additionalProperties": {
                  "type": "integer"
                }
              },
              "lead": {
                "oneOf": [
                  {
                    "$ref": "#/components/schemas/EventSummary"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "secondary": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              },
              "more": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              },
              "events": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                },
                "description": "Every event after the cutoff"
              }
            }
          }
        ]
      },
      "SincePool": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "since",
              "from",
              "counts",
              "pool"
            ],
            "properties": {
              "since": {
                "type": "string"
              },
              "from": {
                "type": "string",
                "description": "ISO date, YYYY-MM-DD",
                "format": "date"
              },
              "counts": {
                "$ref": "#/components/schemas/Counts"
              },
              "days": {
                "type": "array",
                "items": {
                  "type": "array",
                  "items": {
                    "type": "integer"
                  }
                },
                "description": "[day offset, highest importance, events]"
              },
              "pool": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/EventSummary"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "score": {
                          "type": "number"
                        },
                        "group": {
                          "type": "string",
                          "description": "Story group umbrella id"
                        },
                        "links": {
                          "type": "integer"
                        },
                        "videos": {
                          "type": "integer"
                        },
                        "posts": {
                          "type": "integer"
                        }
                      }
                    }
                  ]
                },
                "description": "The top 40 candidates for ranking"
              }
            }
          }
        ]
      },
      "Briefings": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "months"
            ],
            "properties": {
              "now": {
                "type": "object",
                "description": "/now.md",
                "required": [
                  "url",
                  "bytes"
                ],
                "properties": {
                  "url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "bytes": {
                    "type": "integer"
                  }
                }
              },
              "months": {
                "type": "object",
                "description": "Keyed by cutoff month (YYYY-MM): the files for a model whose training cutoff is that month",
                "propertyNames": {
                  "pattern": "^\\d{4}-\\d{2}$"
                },
                "additionalProperties": {
                  "$ref": "#/components/schemas/BriefingMonth"
                }
              }
            }
          }
        ]
      },
      "BriefingFile": {
        "type": [
          "object",
          "null"
        ],
        "properties": {
          "url": {
            "type": "string",
            "format": "uri"
          },
          "bytes": {
            "type": "integer",
            "description": "Real size of the file"
          }
        },
        "required": [
          "url",
          "bytes"
        ]
      },
      "BriefingMonth": {
        "type": "object",
        "required": [
          "xs",
          "s",
          "m",
          "full"
        ],
        "properties": {
          "label": {
            "type": "string"
          },
          "from": {
            "type": "string",
            "description": "First event day the files cover",
            "format": "date"
          },
          "models": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "description": "Registry models with this cutoff month"
          },
          "xs": {
            "$ref": "#/components/schemas/BriefingFile"
          },
          "s": {
            "$ref": "#/components/schemas/BriefingFile"
          },
          "m": {
            "$ref": "#/components/schemas/BriefingFile"
          },
          "full": {
            "$ref": "#/components/schemas/BriefingFile"
          }
        }
      },
      "CutoffModel": {
        "type": "object",
        "required": [
          "id",
          "name",
          "cutoff",
          "events_after",
          "briefings"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "org": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "released": {
            "type": [
              "string",
              "null"
            ],
            "pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
            "description": "Release date: YYYY-MM-DD, or YYYY-MM when only the month is known; null when unknown"
          },
          "cutoff": {
            "type": "string",
            "description": "Published training cutoff (YYYY-MM or YYYY-MM-DD)"
          },
          "events_after": {
            "type": "integer"
          },
          "major_after": {
            "type": "integer"
          },
          "historic_after": {
            "type": "integer"
          },
          "missing_at_launch": {
            "type": [
              "integer",
              "null"
            ],
            "description": "Events after the cutoff that happened before release"
          },
          "ids": {
            "type": "object",
            "description": "Model id per provider; keys are provider names, lowercased and hyphenated",
            "additionalProperties": {
              "type": "string"
            }
          },
          "openrouter": {
            "type": [
              "string",
              "null"
            ],
            "description": "OpenRouter model id"
          },
          "briefings": {
            "type": "object",
            "properties": {
              "xs": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "s": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "m": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "full": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              }
            }
          },
          "you": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri",
            "description": "Its /you/ card"
          },
          "page": {
            "type": "string",
            "description": "Its model page",
            "format": "uri"
          }
        }
      },
      "CutoffMap": {
        "type": "object",
        "required": [
          "default",
          "models",
          "no_cutoff"
        ],
        "properties": {
          "default": {
            "type": "object",
            "properties": {
              "model": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "cutoff": {
                "type": "string"
              },
              "label": {
                "type": "string"
              }
            }
          },
          "models": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CutoffModel"
            },
            "description": "Every registry model with a published training cutoff, newest release first"
          },
          "no_cutoff": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "id": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "org": {
                  "type": "string"
                },
                "status": {
                  "type": "string"
                },
                "released": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
                  "description": "Release date: YYYY-MM-DD, or YYYY-MM when only the month is known; null when unknown"
                },
                "events_since_release": {
                  "type": [
                    "integer",
                    "null"
                  ]
                },
                "you": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "uri"
                },
                "page": {
                  "type": "string",
                  "format": "uri"
                }
              }
            },
            "description": "Text models without a published cutoff"
          }
        }
      },
      "Cutoffs": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "$ref": "#/components/schemas/CutoffMap"
          }
        ]
      },
      "Latest": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "from",
              "to",
              "events"
            ],
            "properties": {
              "from": {
                "type": "string",
                "description": "ISO date, YYYY-MM-DD",
                "format": "date"
              },
              "to": {
                "type": "string",
                "description": "ISO date, YYYY-MM-DD",
                "format": "date"
              },
              "days": {
                "type": "integer"
              },
              "count": {
                "type": "integer"
              },
              "counts": {
                "$ref": "#/components/schemas/Counts"
              },
              "events": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                },
                "description": "Newest first"
              }
            }
          }
        ]
      },
      "BundleEntry": {
        "type": "object",
        "required": [
          "id",
          "date",
          "short_title",
          "category",
          "importance",
          "status",
          "url"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "description": "ISO date, YYYY-MM-DD",
            "format": "date"
          },
          "date_precision": {
            "type": "string",
            "description": "Only when not day",
            "enum": [
              "month",
              "year"
            ]
          },
          "short_title": {
            "type": "string"
          },
          "headline": {
            "type": "string",
            "description": "Only when the short title is too short to stand alone: the title for a one-line headline"
          },
          "takeaway": {
            "type": [
              "string",
              "null"
            ]
          },
          "category": {
            "$ref": "#/components/schemas/Category"
          },
          "importance": {
            "type": "integer",
            "minimum": 1,
            "maximum": 5
          },
          "confidence": {
            "type": "string",
            "enum": [
              "high",
              "medium",
              "low"
            ]
          },
          "status": {
            "type": "string",
            "description": "Status key"
          },
          "status_text": {
            "type": "string",
            "description": "Status in words"
          },
          "source": {
            "type": [
              "object",
              "null"
            ],
            "description": "The source that best stands for the event: the primary types in the order official, paper, docs, code, and within a type the organisation's own site first; else the first source",
            "properties": {
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "type": {
                "type": "string"
              }
            }
          },
          "url": {
            "type": "string",
            "format": "uri"
          },
          "score": {
            "type": "number",
            "description": "Story score: links + min(videos, 40)/4 + citing posts/2 + (importance − 4) × 12"
          }
        }
      },
      "McpBundle": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "entries",
              "cutoffs"
            ],
            "properties": {
              "count": {
                "type": "integer"
              },
              "categories": {
                "type": "object",
                "additionalProperties": {
                  "type": "string"
                }
              },
              "entries": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/BundleEntry"
                }
              },
              "cutoffs": {
                "$ref": "#/components/schemas/CutoffMap"
              },
              "briefing": {
                "type": "object",
                "description": "What a briefing for any topics is assembled with, so it matches the prebuilt files",
                "required": [
                  "head",
                  "words"
                ],
                "properties": {
                  "head": {
                    "type": "string",
                    "description": "The header every briefing starts with"
                  },
                  "words": {
                    "type": "object",
                    "description": "The title, intro and selection-rule templates briefings are written with"
                  }
                }
              }
            }
          }
        ]
      },
      "YouCard": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "model": {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "string"
                  },
                  "name": {
                    "type": "string"
                  },
                  "org": {
                    "type": "string"
                  },
                  "cutoff": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "released": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
                    "description": "Release date: YYYY-MM-DD, or YYYY-MM when only the month is known; null when unknown"
                  }
                }
              },
              "counts": {
                "$ref": "#/components/schemas/Counts"
              },
              "newer_models": {
                "type": "integer"
              },
              "missing_at_launch": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "caveat": {
                "type": [
                  "object",
                  "null"
                ],
                "properties": {
                  "text": {
                    "type": "string"
                  },
                  "case_url": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri",
                    "description": "The case page, or null for the general caveat"
                  }
                }
              },
              "five": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/EventSummary"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "tags": {
                          "type": "array",
                          "items": {
                            "type": "string"
                          }
                        }
                      }
                    }
                  ]
                }
              },
              "briefings": {
                "type": "object",
                "properties": {
                  "xs": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "s": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "m": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  },
                  "full": {
                    "type": [
                      "string",
                      "null"
                    ],
                    "format": "uri"
                  }
                }
              }
            }
          }
        ]
      },
      "Model": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "description": "Every registry field, plus the counts after its cutoff",
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "org": {
                "type": "string"
              },
              "knowledge_cutoff": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "access": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              },
              "pricing": {
                "type": [
                  "object",
                  "null"
                ]
              },
              "events_after": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "major_after": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "historic_after": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "missing_at_launch": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "you_url": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "uri"
              },
              "briefings": {
                "type": [
                  "object",
                  "null"
                ]
              }
            }
          }
        ]
      },
      "Person": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "required": [
              "id",
              "name"
            ],
            "properties": {
              "id": {
                "type": "string"
              },
              "name": {
                "type": "string"
              },
              "role": {
                "type": "string"
              },
              "accounts": {
                "type": "object"
              },
              "roles": {
                "type": "array",
                "items": {
                  "type": "object"
                }
              },
              "entries": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                },
                "description": "Top 50"
              },
              "posts": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              },
              "videos": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Ref"
                }
              }
            }
          }
        ]
      },
      "Case": {
        "type": "object",
        "required": [
          "id",
          "date",
          "model"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "description": "ISO date, YYYY-MM-DD",
            "format": "date"
          },
          "model": {
            "type": "string"
          },
          "provider": {
            "type": [
              "string",
              "null"
            ]
          },
          "source": {
            "type": [
              "string",
              "null"
            ]
          },
          "severity": {
            "type": [
              "string",
              "null"
            ]
          },
          "task": {
            "type": [
              "string",
              "null"
            ]
          },
          "failure": {
            "type": [
              "string",
              "null"
            ]
          },
          "quote": {
            "type": [
              "string",
              "null"
            ],
            "description": "Verbatim model quote"
          },
          "what_was_true": {
            "type": [
              "string",
              "null"
            ]
          },
          "truth_url": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "body_md": {
            "type": "string"
          }
        }
      },
      "UpcomingItem": {
        "type": "object",
        "required": [
          "id",
          "date",
          "title",
          "status"
        ],
        "properties": {
          "id": {
            "type": "string"
          },
          "date": {
            "type": "string",
            "description": "ISO date, YYYY-MM-DD",
            "format": "date"
          },
          "date_precision": {
            "type": "string",
            "enum": [
              "day",
              "week",
              "month",
              "quarter",
              "year"
            ]
          },
          "title": {
            "type": "string"
          },
          "org": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "kind": {
            "type": "string"
          },
          "confidence": {
            "type": "string",
            "enum": [
              "confirmed",
              "announced",
              "reported",
              "rumored"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "upcoming",
              "happened",
              "delayed",
              "cancelled"
            ]
          },
          "source": {
            "type": [
              "string",
              "null"
            ],
            "format": "uri"
          },
          "markets": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "source": {
                  "type": "string"
                },
                "question": {
                  "type": "string"
                },
                "url": {
                  "type": "string",
                  "format": "uri"
                },
                "prob": {
                  "type": "number",
                  "minimum": 0,
                  "maximum": 1
                },
                "checked": {
                  "type": "string",
                  "description": "ISO date, YYYY-MM-DD",
                  "format": "date"
                },
                "deadline": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "format": "date",
                  "description": "ISO date, or null"
                }
              }
            }
          },
          "outcome": {
            "type": [
              "object",
              "null"
            ],
            "properties": {
              "entry_url": {
                "type": "string",
                "format": "uri"
              },
              "happened_on": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date",
                "description": "Day it happened, or null when the outcome entry cannot date it"
              }
            }
          }
        }
      },
      "UpcomingList": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "checked": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date",
                "description": "Latest market check"
              },
              "next14": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpcomingItem"
                }
              },
              "waiting": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpcomingItem"
                }
              },
              "later": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/UpcomingItem"
                }
              },
              "receipts": {
                "type": "array",
                "items": {
                  "allOf": [
                    {
                      "$ref": "#/components/schemas/UpcomingItem"
                    },
                    {
                      "type": "object",
                      "properties": {
                        "slip_days": {
                          "type": [
                            "integer",
                            "null"
                          ]
                        }
                      }
                    }
                  ]
                }
              }
            }
          }
        ]
      },
      "Change": {
        "type": "object",
        "required": [
          "date",
          "type",
          "entry_id",
          "text"
        ],
        "properties": {
          "date": {
            "type": "string",
            "description": "ISO date, YYYY-MM-DD",
            "format": "date"
          },
          "type": {
            "type": "string",
            "enum": [
              "filed",
              "correction",
              "clarification",
              "edit"
            ]
          },
          "entry_id": {
            "type": "string"
          },
          "entry_url": {
            "type": "string",
            "format": "uri"
          },
          "text": {
            "type": "string"
          }
        }
      },
      "ChangeList": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "changes": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Change"
                },
                "description": "The last 30 days, newest first"
              }
            }
          }
        ]
      },
      "CaseList": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "page": {
                "type": "integer"
              },
              "pages": {
                "type": "integer"
              },
              "total": {
                "type": "integer"
              },
              "items": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/Case"
                }
              }
            }
          }
        ]
      },
      "ScienceBoard": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "rule": {
                "type": "string",
                "description": "The counting sentence"
              },
              "counts": {
                "type": "object",
                "properties": {
                  "claims": {
                    "type": "integer"
                  },
                  "confirmed": {
                    "type": "integer"
                  },
                  "pending": {
                    "type": "integer"
                  },
                  "disputed": {
                    "type": "integer"
                  }
                }
              },
              "median_years_open": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "problem_years": {
                "type": [
                  "integer",
                  "null"
                ]
              },
              "claims": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "entry": {
                      "$ref": "#/components/schemas/EventSummary"
                    },
                    "problem": {
                      "type": "string"
                    },
                    "short": {
                      "type": "string"
                    },
                    "year_posed": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "years_open": {
                      "type": [
                        "integer",
                        "null"
                      ]
                    },
                    "ai_system": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    },
                    "status": {
                      "type": "string"
                    },
                    "verification": {
                      "type": "object",
                      "properties": {
                        "key": {
                          "type": "string"
                        },
                        "label": {
                          "type": "string"
                        }
                      }
                    },
                    "human_role": {
                      "type": "string"
                    },
                    "result": {
                      "type": "string"
                    }
                  }
                }
              },
              "all": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              }
            }
          }
        ]
      },
      "IncidentLog": {
        "allOf": [
          {
            "$ref": "#/components/schemas/Common"
          },
          {
            "type": "object",
            "properties": {
              "rule": {
                "type": "string"
              },
              "counts": {
                "type": "object",
                "properties": {
                  "agent": {
                    "type": "integer"
                  },
                  "other": {
                    "type": "integer"
                  }
                }
              },
              "first_date": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date",
                "description": "ISO date, or null"
              },
              "agent": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              },
              "other": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/EventSummary"
                }
              }
            }
          }
        ]
      }
    }
  }
}
