What changed
Serialization mismatch. Integer-to-string moves are the usual cause and the usual outage.
Affects GET /agents.
integer|null → integer
Who is affected
Code that sends GET /agents (limit).
Before and after
| Where | Before | After |
|---|---|---|
| GET /agents · limit | integer|null | integer |
| GET /agents/sessions · limit | integer|null | integer |
| GET /agents/sessions/{session_id}/artifacts · limit | integer|null | integer |
| GET /vaults · limit | integer|null | integer |
| GET /vaults/{vault_id}/credentials · limit | integer|null | integer |
Code that breaks
// payload.limit // was: integer|null // now: integer
Based on OpenAI’s published API specification. How severity is decided.