The v0 Writing API spec carries its own version.
Clients should read info.version when refreshing the spec.
409 not_approvable with its current stage. A stage race still returns
stage_conflict.422 validation_failed; unresolved supplied provenance still returns
unresolvable_provenance.429 generate_in_progress.POST /api/v0/articles/{id}/revisions now rejects unknown edit-item
keys with 422 invalid_request. Use anchor instead of
anchor_quote; the latter was previously ignored and could turn an
anchored instruction into a whole-document instruction.POST /api/v0/audits (project or brand_handle)
and GET /api/v0/work?project= accept a brand domain as well as a
prj_ handle. Responses carry the canonical handle
(#5596).Recommendation schema now documents issue,
rewrite, expected_impact, effort,
severity and existing_url as nullable. The API already
returned null for these when a recommendation had no value; only the
documentation changed
(#5363).GET /api/v0/articles/{id} documents its top-level url as
nullable. It has always been null under view=status.503 job_conflict_unresolved response is documented and
now carries Retry-After: 5 and error.retry_after
(#5608).Retry-After as an integer
delay in seconds, as the API already sent it
(#5597).Deprecation: @1790812800.
This date is 2026-10-01 UTC. Use the key
declared in that tool's input schema.