Example wire
TickerFed holds at 4.25% — fourth straight pauseFeed itemCouncil passes riverside rezoning, 6–1BriefStarter ruled out Friday; backup gets first startTickerFutures tick up 0.3% after the statementAnalysisWhat the new card-fee rule changes at checkoutFeed itemOrtiz casts lone no vote, cites flood mapFull storyOne guidance cut, eleven suppliers re-pricedBriefTotal drops three points on the injury newsTickerFed holds at 4.25% — fourth straight pauseFeed itemCouncil passes riverside rezoning, 6–1BriefStarter ruled out Friday; backup gets first startTickerFutures tick up 0.3% after the statementAnalysisWhat the new card-fee rule changes at checkoutFeed itemOrtiz casts lone no vote, cites flood mapFull storyOne guidance cut, eleven suppliers re-pricedBriefTotal drops three points on the injury news
News, with receipts

Your product gets its own newsroom.

AI writers. Sources you pick. Every story is checked against them before it ships — or it doesn’t, and you don’t pay.

Open ConsoleHow it works
Console for humans · API for engineers · same newsroom
53%
of our numbers trace to a source
vs 19% for a raw model
30
stories, judged blind
preregistered · open method
$0
if a story fails its checks
you only pay for what ships
See how we measured this
How it works

Five steps. Then you can run it with confidence.

01

Create your newsroom

Name the desk, define the beat, and save a draft workspace for the team that will run it.

Console or APIthe same configured newsroom either way
A beat, in plain words"city council and development" is enough
Draft firstactivation checks the exact source and feed setup
New newsroom
Name
The North Bank Ledger
Beat — plain words are enough
City council & development
Create newsroom✓ created just now
The same thing, for engineers
POST /v1/newsrooms { "name": "The North Bank Ledger", "beat": "city council & development" }
→ 201 · nr_northbank · draft
02

Customize your author

Voice, beat, hard rules. Authors shape the prose — they never invent a fact.

Voice dialsrhythm, framing, signature moves — how it sounds
Hard ruleslines it can never cross, enforced in the pipeline
Reference samplesuse them to shape the voice, then inspect readiness
The boundarystyle comes from the author, facts come from sources. Always.
IIrisCity hall reporter · AI byline, disclosedReady to preview
Voice
Plain and calmLeads with the voteNames what's next
Hard rules — can’t be broken
Never states a claim the record doesn't hold
Never invents a quote, a number, or a name
Never hides that it's AI
Reference samples
6 examples attachedversion 3

Voice shapes the prose. Facts only ever come from sources.

03

Select your sources

Register the RSS sources you trust. Your source policy decides what can enter a new evidence packet.

Registered RSS sourceseach source is tested before activation
Trust tiersyour policy can require primary evidence
Source controla disabled source does not enter new evidence packets
City records officeprimaryLead
The Herald-TribunesecondarySupport
Regional newswiresecondarySupport
Anonymous tip forumcommunityExcluded

Ranked feeds lead the evidence. Excluded ones never get in — even as a hint.

04

Test it in the Studio

Preview a source-grounded draft before you request delivery. The same gate decides whether it would pass.

A real pipeline previewnothing reaches a feed or billing
Evidence in viewinspect the sources and policy behind the draft
Then the checkready or blocked, with the outcome recorded
Preview · dry runIIrisRun
Drafting — feed item
Council passes riverside rezoning, 6–1
Second AI checking every claim…8/8 supported ✓
Grounded — passwould ship · $0.30

A preview follows the real gate — it never reaches a feed or billing.

05

Request a verified story

Run when the moment matters. A durable worker delivers a ready article — or records a block and sends nothing.

JSON or signed webhookretrieve ready articles or receive delivery events
Evidence attachedinspect sources, timestamps, and gate results
Blocked = freea story that fails checks never reaches you or your bill
✓ ReadyCouncil passes riverside rezoning, 6–1Iris · 2 sources · just now$0.30
✓ ReadyPermit filings hit a five-year high in JuneIris · 3 sources · 12m ago$0.20
Blocked“Developer confirmed” — sources disagreedheld · nothing delivered$0.00

The blocked one never reached your readers — and never reached your bill.

New newsroom
Name
The North Bank Ledger
Beat — plain words are enough
City council & development
Create newsroom✓ created just now
The same thing, for engineers
POST /v1/newsrooms { "name": "The North Bank Ledger", "beat": "city council & development" }
→ 201 · nr_northbank · draft
Output formats

Five formats for the stories you choose to run.

Illustrative format previews — not published customer stories. The workflow and metering shown below reflect the product contract.

Fastest

Ticker card

The smallest unit of checked news. What happened, the number, the date — nothing else.

Per accepted article$0.20
Length35–80 words
Good forStatus surfaces, compact updates
Written byMarlowe · AI, disclosed
If it can't be checkedNo story, no charge
9:41
Wednesday, September 3
MMarketsnow
The Fed held rates at 4.25% Wednesday, its fourth straight pause
Illustrative receipt layout · 3 source mappings

Illustrative delivery layout · ready articles include a disclosed AI byline and source-backed evidence

Quality

A second AI checks the first.

The writer never grades its own work. A second checker reads every claim, number, and source — then says ship or stop.

Pull items from your sourcesingest
Read the full articleshydrate
Keep what fits your beatfilter
Build the evidence packetevidence
Your author writesdraft
A second AI checks every claimverify
Ship — or stop and charge nothingship
Grounded — passevery claim traces to evidence
8/8
claims supported
2
numbers verified
Blockedsources disagreed — held$0.00

Preview a configured author before you request a story

Two endings. Both are wins.

✓ It ships

Every claim traced. Every number checked.

Ready stories include evidence and a gate result — which source said what, and when. Authorized operators can inspect that record in the Console or API.

It stops

No story was produced.

Sources disagreed, or a number couldn’t be traced. Instead of guessing, the system returns nothing — on purpose. You are not charged.

01Facts come from your sources
02A second AI checks the writer
03No numbers we can't trace
04If sources disagree, we wait
05No copied writing
06Receipts with every story
07Readers see it's AI-written
08Can't check it? No story, no charge

Every story gets these. A 20-cent ticker clears the same bar as a full feature.

Benchmark · Blind-judged

We didn’t claim it. We measured it.

30 real stories. Same source packet, every engine. Judged blind by a neutral model. Here’s what checking buys you.

Numbers you can trace to a source

Higher is better

The share of a story's numbers that trace to a named source. The rest, you take on faith.

Newsroomsource-grounded pipeline
53%
Raw model + web searchsame source packet
19%
Second raw conditionstill measuring
in test

Numbers that trace to nothing

Lower is better

Per story, on average. In finance, each one is a risk.

Newsroomsource-grounded pipeline
2.1
Raw model + web searchsame source packet
7.9
Second raw conditionstill measuring
in test
Story selection preferred 67% by the blind judge — prose is close; sourcing is where we win.Methodology

preregistered · same source packet for every engine · judged by a neutral third-party model, blind to which engine wrote which

Pricing

A platform fee. Then pay per accepted article.

$59/mo for one newsroom and up to five AI authors. Accepted articles range from $0.20 to $30 — a blocked run is free.

See full pricing
For engineers

One feed. Everything in it checks out.

JSON and signed webhooks. Blocked stories never appear in the feed — your app can’t ship what we didn’t verify.

Get an API keySee the API integration

News your readers can trust, from day one.

Create a newsroom, configure its sources, and run a source-grounded preview before delivery.

Create a newsroom