Creator research pilot

Research that cannot invent a contact.

A first runnable version of the workflow: a list of channel URLs goes in, and every line that comes out carries the page it was read on, the words it was read in and the date. A check in code downloads the source again and refuses anything whose words are not there.

The review sheet the workflow produced

Controlled test cases, executed by the workflow. The domains are reserved for documentation and resolve for nobody, so no creator appears here and no address is real. Open a line to see what was read, where, and what is missing before anyone writes to anybody.

1
verified
3
needs review
2
not found
Bramblewood Bakes
h***@bramblewoodbakes.test
verified
contact published
found
relation to the channel
creator confirmedthe channel links to this site and the site links back to this channel
mailbox check
okcontrolled vendor response, no credit spent: the mail server accepts this mailbox
human decision
pendingnothing left to weigh
the words it was read in

partnership and press enquiries, write to h***@bramblewoodbakes.test and we will answer within a week. YouTube

https://bramblewoodbakes.test/contact/read 2026-09-17

Harbourlight Pottery
a contact form, no address published
needs review
contact published
found, as a form
relation to the channel
creator confirmedthe channel links to this site and the site links back to this channel
mailbox check
not_checkeda contact form has no mailbox to check
human decision
pendingno address published, and a professional contact form is open to a human
the words it was read in
Northwind Climbing
rejected by a reviewer: we write to creators, not to their agencies
needs review
contact published
found
relation to the channel
representative confirmedthe agency roster names this channel: write to a representative, not to the creator directly
mailbox check
okcontrolled vendor response, no credit spent: the mail server accepts this mailbox
human decision
rejectedwe write to creators, not to their agencies, by reviewer on 2026-09-17
the words it was read in

work. Brand and partnership enquiries: b***@apexartists.test Channel: youtube.com/@northwindclimbing

https://apexartists.test/roster/northwind/read 2026-09-17

Quill and Compass
the channel publishes no site the workflow could read
not found
contact published
not found
relation to the channel
unconfirmedthe channel publishes no site the workflow could read
mailbox check
not_checkednot run
human decision
pendingthe channel publishes no site the workflow could read
Saltmarsh Sessions
third party page about the creator, not a property of theirs
needs review
contact published
not found
relation to the channel
unconfirmedthird party page about the creator, not a property of theirs
mailbox check
not_checkednot run
human decision
pendingthird party page about the creator, not a property of theirs
refused, and why

m***@saltmarshfans.test refused: the address sits on a site whose relation to this channel is not established

One line carries a decision a reviewer recorded, with the reason they gave. The whole list was then read again, every calculated column rewritten, and the decision is still there because the evidence behind it had not changed. Had it changed, the line would be back in the queue with the previous answer still visible. A sixth line is in the same sheet and is shown below: it is the one where something untrue was proposed on purpose.

What happens when a finding is not true

A contact was proposed for Fernhollow Forge from outside the workflow, with a real page cited and a sentence that is not on it. Case injected on purpose; rejection executed by the workflow, on the path that leads to the sheet and to the draft.

the address proposed

p***@fernhollowforge.test

the sentence cited for it

Press and partnership enquiries go to p***@fernhollowforge.test

on https://fernhollowforge.test

with the check in place

rejected: quote not found on the page. The line reads not found, the sheet carries no address and the draft is blocked.

with the check removed

Same input, one function neutralised: the invented address reaches the sheet and a draft is produced. That is what makes the check the cause, and not a step standing next to one.

Run it yourself on controlled sources, without a key, without a network call and without reaching anyone:

python -m pilot.run replay --input fixtures/controlled_cases.json --out out/

The same command with run takes your own list of channel URLs and reads the public web. What is left to decide together: which creators you want, your own templates, and where the sheet should live.