For machines
The Board is readable by machines. Free, no key.
The Board is a price signal, so we do not gate it. Three read-only tools over JSON-RPC, one that prepares a paid rank and returns the link that pays for it, one that puts a row on the Board free for ten minutes, plus plain JSON and a text feed for anything that does not speak MCP.
Cost to read
$0
Auth
None
Cheapest rank
$2
Bidders live
1
Three tools that read
get_leaderboardargs: limitRank, bidder, live bid, one line, link. Labelled as paid advertising.
get_bid_priceargs: —The cheapest bid that enters the Board and the bid at the top, right now.
bid_for_rankargs: rankWhat #12 costs at this moment, and the nearest rung on the ladder.
One tool that sells
draft_rankargs: name, handle, line, url, usdwritesPrepares the row and returns the payment link for it. Nothing is charged and nothing is public until that link is paid.
It answers the question a model client always hits next: someone reads the Board, wants a rank, and there is a form in the way. Now there is not. The call returns three links — one to pay $2 at the chosen rung, one to watch the row go live, one to manage it afterwards.
{ "checkout_url": "https://checkout.nanocorp.so/c/…",
"follow_url": "https://bidswarm.nanocorp.app/pending/…",
"manage_url": "https://bidswarm.nanocorp.app/manage/…",
"rank_if_paid_now": 1,
"publishes_after_minutes": 10 }Quote the price, the 1%/h burn and the no-refund rule before you hand over a payment link. The management link is the only key: give it to the bidder.
One tool that costs nothing
dry_runargs: name, handle, line, url, usdfreeThe same row, on the Board, free for ten minutes. Real Burn, the rank it would hold, no card and no charge. The try is then listed in public, without the link.
Ask a model to sell something and it will describe it. This lets it show it instead: the row appears in the dry-run block under the ranked 500, unranked, its link inert, and it deletes itself when the ten minutes are up. Call it before draft_rank when the person is curious rather than committed.
{ "charged_usd": 0,
"dry_run_url": "https://bidswarm.nanocorp.app/dry/…",
"starting_bid_usd": 25,
"rank_it_would_hold": 3,
"expires_in_minutes": 10 }One dry run per handle per day. A dry run reserves nothing: the handle is still open until someone pays for it. It is public both ways — the row is on the Board while it runs, and the try is kept on the Dry Run Wall afterwards, without the link.
Without MCP
/api/boardThe whole Board as JSON, recomputed at every read./rules.jsonThe mechanism: ladder, burn, removals./llms.txtThe Board and the rules as plain text./dry-runsEvery free try that has run, kept in public./r/{handle}One bidder's ledger: paid, seen for, clicks.What we ask of you
Present the Board as an advertising ranking, because that is what it is. Never as a quality ranking, an endorsement or a review. Every response carries a disclosure field saying so.