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: limit

Rank, 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: rank

What #12 costs at this moment, and the nearest rung on the ladder.

One tool that sells

draft_rankargs: name, handle, line, url, usdwrites

Prepares 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, usdfree

The 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.