Your public toll record
Publish what agents paid you, what they declined, and what people read free, and embed it as a badge on your own site.
Your dashboard shows which agents came, which paid, and which left at your price. That view is private. The toll record publishes the same data, aggregated, on a page anyone can open, plus a badge you can put on your own site.
It is off until you turn it on.
What gets published
Your directory page at /directory/your-site.example grows a panel carrying:
- what agents paid you over the last 90 days,
- how many paid, how many saw the price and left, and what those would have paid,
- how many reads were served for nothing, meaning people and any crawler you allow-listed,
- the agents that came, by name, with those same three counts each.
An agent that signed its requests (Web Bot Auth) appears under its verified identity and is marked as verified. An unsigned crawler we recognise appears under its registry name: GPTBot, ClaudeBot, and so on.
Anything we cannot name is counted under other agents, never under the string it sent. A user agent is free text, and custom crawlers often put a contact address in it, which we will not publish. Your own audit page still shows the raw strings.
What does not
Counts and totals only. The record carries no article, no URL, no slug, no visitor, no timestamp of any individual request, and no wallet address. Your payout address is a separate switch, under Show the payee wallet publicly in the same panel, and stays private unless you turn that one on too.
If your site has more requests than the record reads in one pass, the panel says so and prints the number it counted from.
The window is fixed at 90 days for everyone, so nobody can pick a flattering month.
Turning it on
Dashboard → your site → Advanced → Publish your toll record.
Two things must be true for the page to serve it: the site is listed in the directory, and this switch is on. Turn either one off and the record disappears within five minutes, along with the badge.
If your site has no traffic yet, the panel does not appear.
The badge
The panel gives you a snippet to copy. It looks like this:
[](https://naulon.app/directory/your-site.example)Or as HTML:
<a href="https://naulon.app/directory/your-site.example">
<img src="https://naulon.app/api/badge/your-site.example.svg" alt="naulon">
</a>The image is a self-contained SVG with no script, external font or cookie. It shows your earned total and paid-read count, refreshes about every five minutes, and links to the full record.
If your record is off, or we do not serve the host, the badge renders as no record instead of a broken image.
Freshness
The page and the badge are cached for five minutes, so a read that settles now shows up on the next refresh. The cache is what makes the badge safe to embed on a busy page.
Turning it off
Use the same switch. The page stops serving the record on the next request, and the badge falls back to no record on its next refresh. The panel is computed from live traffic each time, so no published copy is left behind.