fn-version header with account pinning — see the
versioning contract in the API reference. Two promises govern this
page:
- Additive changes (new fields, new event phases, new endpoints, new members of open enums) ship to every version and are announced here.
- Nothing is ever removed without appearing in the Deprecations section first, with at least 6 months’ notice; dated versions are supported for at least 12 months after a newer date exists.
2026-08-27 — honesty correction
The initial entry below overstated what had shipped. This entry corrects the record; nothing about the API itself changed:- Shipped and live: everything in the “shipped” list of the 2026-08-26 entry as corrected below.
- Specced but not yet served (marked
x-fn-status: plannedin the API reference; these routes answer501 not_implementedwith asurfacefield naming what is missing): the whole URL-first surface (POST /v1/discover,/v1/extractionssingle and batch,…/refresh), session…/refresh,DELETEredaction (sessions and extractions),/v1/monitors,GET /v1/receipts/{id}, webhook test deliveries (POST /v1/webhooks/{id}/test) and redelivery, and the MCP server atapi.fiveninelabs.com/mcp. Each will get its own dated changelog entry when it ships. - The decline contract is documented as production behaves: a query we refuse to
spend on returns
201and ends as a $0abstainedrun (pre-spend signal:estimate.would_run: false) — not the 422 an earlier draft described. See declined_to_spend.
2026-08-26 — initial version
The first dated version of the Five Nine Agent API. Shipped:- Sessions: create (streaming or async), estimate (free, always callable), events,
stream with
Last-Event-IDresume, long-poll result, rows, receipts, turns with priced proposals, stop. - Platform plane:
/v1/me,/v1/balance,/v1/usage, webhook endpoint CRUD with the attempts log,/v1/keys(list, rename, revoke). - Test mode:
fn_test_keys with recorded-session replays and theFN_TEST_*sentinels.
GET /v1/receipts/{id},
webhook test/redeliver, MCP.