SOM 1.0 · published at IBC 2026

One bus for story context.
Every tool on it.

The Story Object Model is an open standard for story context in content production — a layer under the tools you already run, carrying what is true about a story right now and how that changed. Tools stop talking to each other and read one shared, live description of the story instead.

Among the fourteen champion organisations

  • Associated Press
  • NBCUniversal
  • ITN
  • BBC

Developed through the IBC Accelerator Media Innovation Programme 2026 as the project SMART STORIES, with fourteen champions and seventeen participants.

The gap

Every system holds a fragment. None holds the story.

Each tool in a newsroom is accurate about its own slice. The decisions that shape the story — a hold on a figure, which script is current, what has been cleared — travel by chat, phone and a word across the desk, and they rarely survive the next shift.

Today

Late on a breaking story, the duty editor holds an unconfirmed casualty figure. The rundown hears about it; graphics gets a rebrief and misreads it; the web desk saw the group chat and the social desk didn’t; nobody told the ticker.

The figure is held on one output and live on another, and by tomorrow the only trail is people’s memory. The context was never missing — it was stranded where no system could read it.

With SOM

The editor makes the same call in the tool they already use, and it is written to the story. Every subscribed tool sees it at once and applies the rules its newsroom gave it: the clip can’t run, the graphic doesn’t play, the ticker drops the figure.

The decision, who made it, when and why are on the record — and so is what each tool did about it. The person was not replaced; they stopped carrying state and went back to making the call.

The idea

Tools talk to the story, not to each other

SOM is a small set of JSON message families on an ordinary publish/subscribe bus. Nothing sits above the tools: no orchestrator, no central application. Each participant reads the story, decides for itself, and publishes what it did in its own family.

som.* — one bus · one story_id · full snapshotsStory owner (NCS)story.contextMedia storedelivery.media_availableTool with an executorskill.warning.raisedRundown / CMSsom.link.*Playout / socialsom.telling.*Standards desksom.system.audit
story.context

Story

The thing happening in the world: what it is about, its sources and how far they are trusted, lifecycle and priority, the premise the newsroom expects, and the claims being made with their review state.

assets[]

Asset

What the newsroom gathers and makes to tell it — video, audio, scripts, graphics, transcripts. By reference only: media never travels the bus. Each asset carries its provenance and evidential position.

telling.*

Telling

The moment an asset meets an audience through a destination. One story, a pool of assets, any number of tellings — and the compliance position belongs to the telling, not the media.

Transcribed, not invented. The three nouns came out of Story Archaeology sessions — tracing how a real story’s context moved between people and systems after transmission. The model is small because the vocabulary newsrooms already use is small. The three nouns in depth →

The rulebook

SOM carries context. Skills carry knowledge.

Editorial rules are written once, by the newsroom, in the open agentskills.io shape, where every tool can read them. A skill is passive: it declares what is true, and the tool that owns the executor acts on it.

As a standards desk would say it

Don’t broadcast a casualty figure until two named, independent sources confirm it, or there is an official statement. Until then, hold the figure on every output and send it to the standards desk.

# illustrative — the same rule, once, for every tool
skill:       casualty-figure-hold
declares:    GATE
scope:       story.context.editorial_gates
when:        confirming_sources < 2 and no official_statement
then:        hold · route: standards_desk
authored_by: standards desk
silence:     valid

One copy, one author. Nobody translates the rule into six vendor products, and no vendor needs a copy of your policy to work for you. If a rule can’t be evaluated, the output it guards stays held and a person decides. How skills are recalled →

Watch it happen

Two breaking-news scenarios, one story bus

At IBC 2026 the consortium ran two scenarios with different stories and different vendors, all reading and writing the same story with real production tools. In neither does anything send a command to anything else.

It replaces nothing

One new standard, plus smart junctions

Hardware had GPI; software had MOS, built by broadcasters and vendors for their industry and owned by nobody. SOM is the equivalent for the era of intelligent tools, and it meets the standards that already work where they stand.

LayerWhat it ownsSOM’s relationship
NCS / planningMinting and authoring the storyThe story owner. Publishes story.context and owns its sequence. The rundown is one view of a story; SOM carries the story it is a view of.
MOSDevice control, running-order itemsMOS lines stay, with a bridge that makes them aware of the story context.
TAMS
BBC R&D Time Addressable Media Store
The framesSOM holds what the frames mean to the story. A hold pins to the exact frames it blocks by tams:// Source and time range; a quote knows its in and out points; which frames reached which audience becomes a query.
MAM / other storesEssence, renditions, retrievalThe same pattern through a locator (store + ref). Media in SOM is any media, not just TAMS.
Agents & MCPWhatever you have builtStays. Generative output that publishes is an assets[] entry with authorship provenance; claims about content are assertions[] with a review state.

What SOM is not: the media, the rundown, a MAM, a product, software, a replacement for anything you run, or owned by any vendor. As the project puts it, a standard owned by one vendor is a product; one owned by an industry is infrastructure.

The envelope

Every message shares one wrapper

A closed object — unknown top-level fields fail validation. Click any key to read what it means.

{
"som_version": "1.0.0",
"message_id": "0199a1c4-7a2e-7b31-…",
"correlation_id": "0199a1c4-0000-7000-…",
"causation_id": "0199a1c4-7a2e-7b31-…",
"message_type": "story.context",
"timestamp": "2026-09-11T16:41:00.000000Z",
"originating_system": { "system_id": "ncs-nyc-01", "system_type": "ncs" },
"topic": "som.story.context.hurricane-2026-0911",
"modification_header": { "story_version": 7, … },
"_actors": { … },
"@context": null,
"extensions": { "com.example.desk": "news" },
"payload": { … } // validated against the schema for message_type
}

som_version

requiredstring (semver)

The schema pack version the payload conforms to — "1.0.0" for SOM 1.0.

Informative only: consumers MUST NOT branch on it. "0.3.2" is not SOM 1.0 — three fields were withdrawn before ratification — so a consumer must not treat it as conformant.

The rules that bite. Emit som_version: "1.0.0" and never branch on it. message_type is the only discriminator. correlation_id is required. topic begins with som. Assert format — most validators silently accept a message_id that isn’t a UUID. Full envelope reference →

By the numbers

The shape of the standard

7message families, each a JSON Schema at a URL that won’t change for the life of 1.x
3nouns — Story, Asset, Telling — transcribed from how newsrooms already work
10published reference skills, plus one proposed, in the shared library
14 + 17champion organisations and technology participants in SMART STORIES

Credits

Built by the industry, published for the industry

SOM was argued into shape in the open — two hackathons, a weekly working group, and six months from kick-off to a working bus — and published as version 1.0 on 12 September 2026 at IBC in Amsterdam.

Its authors are Jon Roberts, Morag McIntosh, Alex Bassett and John Boucklos. Jon Roberts, Morag McIntosh and Alex Bassett conceived the model and led the project, alongside Brian Hopman of AP; John Boucklos co-wrote the specification, led the schema to 1.0, and built the validators and the repository.

BBC R&D worked on the TAMS junction. Google Cloud was title sponsor of the Accelerator project; Amazon Web Services provided the reference bus, dashboard and TAMS store; The Associated Press and The Weather Company provided data.

Open and unowned

No fee and nothing to sign. Schemas, examples, tools and skills are licensed Apache 2.0; the specification prose is CC BY 4.0. Those licences are the whole of the terms.

The Accelerator has ended; the working group has not. It is open to anyone implementing the model or affected by it, and every change arrives as a pull request anyone may open.

github.com/storyobjectmodel/som ↗ · storyobjectmodel.com ↗

Champions · 14

  • ITN
  • NBCUniversal
  • Associated Press
  • Channel 4
  • Al Jazeera
  • The Washington Post
  • ITV
  • BBC
  • Sky
  • EBU
  • SMPTE
  • Reuters
  • Scripps
  • GC-SC (Global Creative & Security Community)

Participants · 17

  • Shure
  • EVS
  • Cuez
  • Moments Lab
  • Perspective Media Group
  • Google Cloud
  • Trint
  • Cognizant
  • Amazon Web Services
  • Electric Sheep
  • Nuvelics
  • Octopus
  • Fonn Group
  • The Weather Company
  • HyperContent AI
  • LiveU
  • Vizrt

Roster as recorded in the specification’s CONTRIBUTORS.md ↗.

Common questions

Before you ask

Does anything act on its own?

No. A skill declares what is true about a story; the tool that owns the executor decides what to do about it; a person approves anything that reaches an audience. A clearance is granted to a specific version of the words, so a rewrite reopens the gate rather than inheriting the approval. If a rule cannot be evaluated, the output it guards stays held and a person decides.

Is this about replacing journalists?

It is about capturing their judgement. The decisions that shape a story already exist — in a chat thread, a rebrief, somebody’s head — and they are gone by the next shift. Writing them into the story puts each call on the record, attributed to whoever made it. The person moves from carrying state between systems to making the call.

What stops two systems writing conflicting versions of the same story?

One writer. The publisher’s story management system mints the story and owns its sequence_number — never the wire, not even on a flash. Everything else contributes through its own message family. Where skills disagree, gates combine by conjunction (any one hold means held), compliance fails closed, and a transform never lifts a hold.

Who runs the bus, and what happens when it breaks?

Each newsroom runs its own, like any other message infrastructure in the building. When it is down, tools keep working standalone as they do today and reconcile on reconnect — nothing depends on the bus to stay on air. Because the story republishes in full, a tool that comes back reads one object and is current.

Is SOM tied to Kafka, or to any broker?

No. SOM defines an envelope and seven payload families carried on an ordinary publish/subscribe bus. The only topic rule is that a topic begins with som. — and a consumer never infers the payload type from the topic anyway; message_type is the only discriminator.

Why not point a model at the systems we already have?

A retrieval query answers a single question for a single tool, and nobody else sees the answer. A production needs the opposite: one state every tool reads identically, gates that still hold when work crosses from one vendor to another, and an attributed record of each decision. The standard’s position is that models are consumers of SOM, not a substitute for it.

Does media travel on the bus?

Never. Assets are references. At the TAMS junction a story points at a Source URI and a time range; a MAM or any other store is addressed the same way through a locator. Binding media to a story happens at the editorial act, never at ingest.

What happens to the systems we already run?

They stay. SOM is not a MAM, a rundown or a product and replaces nothing. MOS keeps working, with a bridge that makes it smarter, and what you have built with agents stays yours. One system is enough to start.

How do I add a field the spec doesn’t have?

Put it under extensions["com.{vendor}.{field}"]. Consumers MUST ignore extension keys they don’t recognise and MUST NOT reject the message for them. Vendor enum values use the x- prefix instead — x-graphics_pack.

Why full snapshots instead of deltas?

Because consumers join late, restart and miss messages. A story.context message is the complete state of the story, so omission means absent, not unchanged. A writer that sends only its own fields silently erases everyone else’s work — the conformance statement calls this the single most damaging error an implementation can make.

How does the standard change, and who decides?

In the open. Every change arrives as a pull request to storyobjectmodel/som and anyone may open one. Within 1.x only additive changes ship; removing or renaming anything waits for 2.0, and a deprecated field keeps working until then. What is not yet settled is listed in the open register.

Who owns it?

Nobody. The standard is open and unowned. Schemas, examples, tools and skills are Apache 2.0; the specification prose is CC BY 4.0. There is no fee and nothing to sign.

What is Story Archaeology?

The method the model came from. Take one real story after transmission and trace how its context actually moved, hop by hop, between people and systems — where knowledge was created, where it was lost, and who carried it by hand. Story, Asset and Telling were transcribed from those sessions rather than invented.

Further reading

Straight from the source

This site is an unofficial, secondary guide. These are the primary sources — the first three are the standard itself.

The official home of SOM · September 2026

storyobjectmodel.com ↗

The standard’s own framing, the two IBC demonstrations, principles, FAQ, how to join, the live emulator, and the schemas served at their permanent URLs.

GitHub — the specification repository · SOM 1.0 · 12 September 2026

storyobjectmodel/som ↗

The seven normative schemas, 18 worked examples and 20 must-reject cases, the validators, the skill library, and the conformance, compatibility and migration documents.

Jon Roberts, for the authors · September 2026

Introduction and principles ↗

Why the story never had a model when media and control did, the three nouns, and the six principles every future change has to pass.

TVBEurope — Milan Varga, Octopus Newsroom · September 2026

Transforming newsrooms with agentic workflows ↗

A participant’s account of the project and the provenance argument for why a broadcaster should care.

AP Workflow Solutions — Brian Hopman · 2026

The next newsroom coordination problem ↗

Why MOS is not the thing being replaced, and where the line between SOM and Skills is hard to draw.

TVBEurope — Ash Ellis, Moments Lab · September 2026

Solving the story context gap ↗

What it means for a vendor to publish onto the bus rather than hand content between interfaces.

Octopus Newsroom — interview with Milan Varga · 2026

Writing an open standard for story context ↗

The origin story: the meaning of a story was never written down in a form that could move.

Trint — Tessa Kaday · August 2026

The Smart Stories Project at IBC Accelerator ↗

The short version, written before the IBC demonstrations.

IBC Accelerator · 2026

Incubator 2026: SMART STORIES — the agentic production ecosystem ↗

The Accelerator project page, as the programme records it.

Read it. Build against it. Tell them what breaks.

The specification is published and free to implement. To build against it, write skills, run a Story Archaeology session or join the working group, get in touch with the project directly.