Versioning

The promise: once a version is published, calls written against it keep working. You upgrade when you choose to, not when we release.

How it works

{
  "latest": 19,
  "versions": [
    { "version": 19, "path": "/v19", "status": "current", "released": "2026-11-14" }
  ]
}
Status Meaning
current The newest version. New features land here
supported An older version. Fully working, no new features
deprecated Still working, but has a sunset date. Plan your move

What can change inside a version

Safe, additive changes can appear in a published version without notice:

Write your client to ignore properties it does not know.

What never changes inside a version

Each published version has an automated contract test that compares today's responses with the responses recorded on its release day. A release cannot be published while that test fails.

Retiring a version

  1. The version is marked deprecated and given a sunset date at least 12 months away.
  2. From then on its responses carry Deprecation: true, a Sunset date header and a Link header pointing to the newest version.
  3. After the sunset date the version may be switched off.

MCP tools

MCP tools follow the same promise. A published tool keeps its name, its parameters and its result shape. A changed behaviour is released as a new tool beside the old one.