The family you implement first
story.context
The complete state of one story at one moment. Required: story_id, slug, headline, story_type, sequence_number, updated_at — plus lifecycle when the story is ACTIVE. Everything else is optional, and the object is closed.
{
"story_id": "hurricane-2026-0911",
"slug": "HURRICANE-GULF",
"headline": "Hurricane upgraded to Cat 4 after landfall",
"story_type": "ACTIVE",
"lifecycle": { "phase": "BREAKING",
"phase_entered_at": "2026-09-11T16:24:00Z" },
"sequence_number": 4,
"updated_at": "2026-09-11T16:26:00Z",
"tags": [
{ "scheme": "iptc-mediatopic", "value": "17000000",
"label": "weather" },
{ "scheme": "newsroom", "value": "us-desk" }
],
"editorial_source": [ { "source_id": "src-ap-wire",
"source_type": "WIRE", "provider": "AP",
"credibility": "TRUSTED", "received_at": "…" } ]
}tags[]— what the story is about. Ordered (the first is primary) and scheme-qualified:newsroom,iptc-mediatopicorcom.{vendor}.{name}.priority,premise(expected outcome, confidence, whether it changed and which assets that affects),story_meaning(a capped 5W1H kernel).assets[]withmedia_refs[],provenance,standards_clearance,authenticity_credentialand theusage[]back-index.assertions[],compliance[]flags (with an optionalmedia_rangepinning the restricted frames) andeditorial_gates[].government_approval— a publication gate the executor must not publish past while it blocks.skills_config,content_refs[],relations[],collaboration,extensions.