will codex resets

PUBLIC BY DEFAULT

One archive. Your tools.

Use the same public announcement data that powers this tracker. No login or API key.

JSON API

curl 'https://willcodexresets.com/api/resets?limit=10&type=global'

GET /api/resets returns a resets array and full-archive stats. Results are newest first. Optional limit is an integer from 1 to 1000; type accepts global or banked. Omit both for the complete archive. Filters do not change the archive statistics.

{
  "resets": [{
    "id": "stable-event-id",
    "occurredAtUtc": "2026-09-12T08:09:00.000Z",
    "type": "global",
    "announcementUrl": "https://x.com/thsottiaux/status/...",
    "text": "Full announcement text, with original newlines."
  }],
  "stats": {
    "total": 53,
    "avgIntervalDays": 6.9263677,
    "longestWaitDays": 67.7424074,
    "latest": "2026-09-12T08:09:00.000Z"
  }
}

This is a shortened example of the launch dataset, not a second source of live statistics. The endpoint computes current values from the database.

FieldMeaning
idStable archive identifier; use it to deduplicate.
occurredAtUtcRecorded event time, ISO 8601 in UTC. It may differ from publication time.
typeGlobal announcement or banked reset credit announcement.
announcementUrlOriginal public X source; check its scope before acting.
textFull source text with original line breaks.
statsFull archive count, mean interval, longest interval, and latest recorded UTC time.

Remote MCP

The endpoint implements Streamable HTTP using the official MCP TypeScript SDK. Add this URL to a client that supports remote MCP servers:

https://willcodexresets.com/mcp

For clients with a mcpServers configuration:

{
  "mcpServers": {
    "will codex resets": {
      "url": "https://willcodexresets.com/mcp"
    }
  }
}

Client configuration formats vary. In a settings interface, choose a remote HTTP server and paste the endpoint. The server exposes three read-only tools:

  • get_latest_reset: the most recent recorded announcement.
  • list_resets: an optional limit and type filter.
  • get_reset_stats: full-archive statistics.

Tools cannot view your personal usage, sign in to OpenAI, spend reset credits, or change account limits. HTTP POST handles MCP messages; OPTIONS supports cross-origin clients. Standalone GET event streams are not required by this stateless server.

Fair use and freshness

The JSON API and MCP share a budget of 60 requests per IP per minute. An exhausted budget returns HTTP 429; respect Retry-After. Cache results locally and avoid polling more than once a minute. JSON responses permit all CORS origins and have a 60-second shared-cache lifetime. New reset ingestion triggers page and data invalidation; deployment-specific edge purge must be configured when an external CDN is used.

Public announcement intervals are not personal account reset timers. Imported event dates and global/banked classifications remain marked for editorial review. Source authorship and full text are verified separately. Read the source announcement when quoting a record.

RSS and AI discovery

Subscribe to RSS for published events. llms.txt lists the available data and guide URLs. Attribution with a link to the original archive and the X announcement helps readers inspect the evidence.