Docs · how the whole line works

Every partof the line.

What Shuntdesk does, how each part works, and how to use it: the scanner, the desks, BSC launchpad, The Yard, the Telegram bot and the API. Paper money only. Nothing here is advice.

Overview

Shuntdesk is a token scanner for BNB Smart Chain (chain id 56) that bets on its own calls. Paste any token and seven fixed-rule checks read public chain data and give one verdict: CLEAN, RISKY or DANGER, scored out of 100, with every lost point explained.

A public paper desk, the crew, then puts simulated money behind the verdicts it can confirm. Every call is priced again an hour and a day later, and the record of what held and what did not is public, published once a day as open data.

token → seven checks → one verdict → the crew bets on paper → priced after 1h and 24h → the open record

Around that core sit the tools: Exit Door (what a buy gets back on the way out), Same Hand (the money behind a launch), Lookalikes (how tokens that looked like this one went) and Stock gap (stock tokens against the stock). Then a paper desk of your own, a graduation desk for BSC launchpad launches, deployer records, a watchlist with phone alerts, rug replays, a Telegram bot, a read-only API for agents, and The Yard: a browser game where real past calls arrive as trains.

Quick start

  1. Check a token. Open Ticket, paste a token address from BNB Smart Chain and wait for the seven stops to run. Nothing to connect.
  2. See what is new. Board shows the newest pools, fresh BSC launchpad graduations and trending pools as trains on the line.
  3. Watch the crew. Desk shows the crew's public paper balance, its open positions and a post-mortem on every closed trade.
  4. Trade on paper. The same Desk page gives you 10,000 paper USDT of your own. It lives in your browser.
  5. Play. The Yard runs in the browser on a computer or a phone. Walk to the Signal Box and start a shift.
  6. Join in. The community is on Telegram and X.

Principles

We bet on our own calls.
Clean verdicts the server can confirm become paper longs; danger verdicts on a deep pool become paper shorts. The balance is public, so bad verdicts show.
We keep the record of the misses.
Every ticket is priced again an hour and a day later. Calls that held and calls that did not are counted the same way.
Rules decide. Models explain.
A verdict comes from fixed rules, the same for every token. Language models put findings into words. They cannot change a score or open a trade.
The money is paper. The data is not.
Prices come from on-chain swaps and pool state, holders and funders from the chain. A paper order pays fees and moves the pool by its real depth.
When we cannot read something, we say so.
A stop that did not answer is marked NO READ, and a token with an unread stop cannot be called clean.
Nothing to connect.
No wallet, no key, no account, no email.

The ticket

A ticket is one run of the checks on one token. Open /ticket/, paste an address, or link straight to /ticket/?a=0x…. The checks run in your browser on public data, stop by stop, and the train on screen moves with them. When the judge rules, the train takes its track.

The finished ticket shows the verdict and score, each stop's finding with the points it cost, the pool's chart, launch facts for BSC launchpad tokens, and the conductor: a language model you can ask about the findings on the page. It answers from those findings and can be wrong.

Every ticket is filed with the server, which reads the pool price from chain state and runs its own security read before the crew trades it. That is also the price the ticket is measured against an hour and a day later.

The seven checks

#StopReadsCosts points when
01Sourcesthe pool, its price, age and volume (DexScreener, GeckoTerminal)no pool exists
02Gateliquidity and pool ageunder $1K (heavy), under $3K, or under ten minutes old
03Scoutholders and the share of the ten largest wallets (Blockscout, GoPlus)the top ten hold over 25% or 50%, or there are under 25 holders
04Tracerwho funded the top wallets; the deployer's own record (GoPlus)top wallets tie back to the deployer, wallets are brand new, the deployer is flagged
05Linkerwallets that share a funder; snipers, bundles, insiders and the developer at launch (Codex)a funded group holds over 5% or 15%; bundles over 10% or 25%; snipers or insiders over 15%
06Auditorbytecode and a sell simulation: honeypot, taxes, blacklist, minting, pause, proxy, ownerany trap; an unverified source; a live owner
07Judgethe score—

The score

The score starts at 100 and loses points at each stop.

75+CLEAN
45–74RISKY
<45DANGER

A pool under an hour old, with under 50 holders, or with a stop left unread is capped at 70, so it cannot be called clean. A clean verdict is not a reason to buy, and a danger verdict is not proof of fraud. It is a reading, with its reasons listed.

The board

/board/ is the line itself. Each train is a real pool on BNB Smart Chain, standing at the check it has actually reached in your browser. Three tabs: Newest pools, tokens that just Graduated from BSC launchpad, and Trending. Click a train to open its ticket.

The crew desk

The crew is a team of fixed-rule roles trading paper money around the clock, inside one server process woken every minute. Its balance, positions and closed trades are public on /desk/.

RoleDoes
Dispatcherfiles every verdict a visitor runs; holds back a CLEAN the server cannot confirm, or a DANGER with no red flag
Sizer4% of equity per position, shrunk so the order moves the pool at most 4%; at most 8 positions, one per token
Signalopens long on CLEAN, short on DANGER when the pool holds $20K or more; 4x, 2x or 1x by zone
Guardmarks every position from chain state; closes at liquidation (health ≤ 0.1), stop (< 0.5), target (> 1.6) or after one day
Conductora language model that explains verdicts and writes a post-mortem on each closed trade; it cannot trade

The crew started at 10,000 paper USDT. Prices come from pool state read straight from the chain (Uniswap v3 and v4 pools, with BNB priced from the WETH/USDT pool).

Your paper desk

Every visitor gets 10,000 paper USDT, kept in their own browser. Trade majors from Binance's public stream, stock tokens, and any coin on BNB Smart Chain, long or short.

RuleValue
Fee0.1% of size, in and out
Borrow0.02% an hour on the borrowed part
Price impacttwice the size over pool depth; an order moving the pool over 8% is refused
Liquidationwhen 90% of the collateral is gone, fees included
Leverage by zonepool ≥ $250K: 100x · ≥ $40K: 25x · below: 5x
Resetbelow 100 USDT the desk starts over; the week's loss carries into the season

Clearing your browser data clears the desk. Nothing about it is tied to who you are.

Board of desks

Post your paper desk under a handle you choose and it ranks against everyone else's. The board runs in weekly seasons starting Monday 00:00 UTC, ranked by what each desk made that week. It is self-reported, and the page says so.

Graduations and deployers

BSC launchpad is where most new tokens on BNB Smart Chain come from. Shuntdesk reads its V2 factory log directly.

  • Graduation desk. Tokens that just completed the curve go straight onto the line: the Board's Graduated tab, the landing strip, and two trains in the yard.
  • Deployer record. /deployer/ lists everything a wallet launched on BSC launchpad, which launches graduated, and how each pool stands today. BSC launchpad V2 launches only.
  • Sniper and bundle check. Part of the Linker stop on every BSC launchpad ticket.

The second read

For tokens launched on BSC launchpad, the ticket also shows a reading by ChargeAI, a separate open model for BSC launchpad launches served on Surplus. Only the token's public figures are sent. It is another model's opinion: Shuntdesk does not check its figures, and the verdict never uses it.

Radar

/radar/ is Shuntdesk running on its own. Every new token on BNB Smart Chain with 25 or more holders is read 30 to 90 minutes after launch and scanned without anyone opening a ticket: Agent Scan for the contract's powers, a GoPlus security read for the sell test and tax, and Same Hand for the launcher's trail. Each token's price an hour and a day later is kept beside what the scan found, and the page counts how often flagged and unflagged tokens fell by half. That record is what the next version of the verdict will be tested against before it changes. JSON: GET /api/v1/radar.

Agent Scan

/scan/ reads a token contract down to its functions, whether or not its source is verified. It pulls the bytecode from BNB Smart Chain, finds every function the contract exposes, and names each one through the public signature databases OpenChain and 4byte. A function nobody has named is shown as unknown, never guessed.

  • Powers. Functions that can mint, freeze transfers, block wallets, change the tax, change limits, switch trading, pull funds, hand over control, or swap the code, each marked high, medium or low.
  • Control. Who holds it: a live owner, a renounced one, admin roles, or nothing visible from the bytecode.
  • The code. Whether it sits behind a proxy (EIP-1967, a beacon, or a minimal proxy) and so can be replaced; the scan reads the contract behind it.
  • The state now. Read-only calls made at scan time: owner, taxes, limits, whether trading is paused.
  • Source. Whether Sourcify holds the verified source.

The write-up is by a language model on Cloudflare Workers AI from these findings, or by fixed rules when it does not answer. A function that exists may still be guarded, and an owner may not be the only role. Every ticket shows a short Agent Scan, the bot answers /scan 0x…, and every fresh BSC launchpad graduation is scanned on its own: when a high-risk power is live, the Telegram group hears about it, at most six a day. JSON: GET /api/v1/xray?a=0x….

Site Check

Every ticket and every Agent Scan also checks the token's website and links. A BSC launchpad token keeps its links in its own contract (socials()); other links come from its DexScreener listing. Each link goes to Google Safe Browsing, which lists known phishing and malware. The website then gets three more checks: RDAP for the date its domain was registered, urlscan.io for what the page loads and whether it is judged malicious (with a screenshot and the full report), and Jina Reader for what the page says, flagging a request for a seed phrase, a wallet connection to claim tokens, or a page with next to nothing on it. A short summary of the page is written by Workers AI. The radar runs the same checks on every new token, without the summary. JSON: GET /api/v1/site?a=0x….

Bond Watch

/bonds/ shows every token still on the BSC launchpad curve, nearest to bonding first. Each BSC launchpad curve keeps its own state on chain: the BNB it has raised and the BNB it needs to bond. The server reads every curve in one call through Multicall3 every ten minutes, so the page shows how far each token is, how fast it moved in the last hour, and when it would bond if that pace held. It also shows the plain numbers: how many tokens launched on BSC launchpad each day, how many bonded, and of the ones that reached 50% or 75%, how many went on to bond. Launches that raised under 1% in their first six hours are dropped from the board. JSON: GET /api/v1/bonds.

Wallet X-ray

/wallet/ reads any wallet on BNB Smart Chain, with nothing connected or signed. It lists every ERC-20 token in it, what the holding is marked at, and what it would fetch if sold now through the token's deepest pool. It flags copies of real tokens (a USDT, WETH, stock ticker or $SHUNT from the wrong address), shows the verdict on file and the curve progress where Shuntdesk has them, and asks Agent Scan about the largest holdings.

Tripwire

A private alarm on Telegram. Send /watch 0x… to @shuntdesk_bot in a direct message. Every three minutes the server checks what happened to that token since the last check, and messages you when one of its power functions was called (the ones Agent Scan found, such as setting a fee or pausing), or when the launcher or one of the ten largest holders moved 0.5% of supply or more out of their wallet. The same alerts can come by email from the Agent Scan page, after one confirmation email. Five tokens per chat. /watching lists yours, /unwatch 0x… stops one.

Exit Door

/exit/ answers the question a chart does not: if you buy this much, how much comes back when you sell? Pick a size and Exit Door works it through the pool's own depth, the token's buy and sell tax, and a 0.3% swap fee, then again with others selling before you:

  • nobody sells first: your own round trip;
  • the developer sells first;
  • the largest group of top wallets that share a funder sells first;
  • the launch snipers and bundles sell first;
  • the ten largest wallets sell first.

A sell that fails in simulation gives back nothing. The pool is treated as one constant-product pool holding its quoted liquidity; concentrated pools can be deeper near the price and thinner away from it, so the figures are an estimate of size, not a quote. Every ticket shows the $500 case under its verdict.

Same Hand

/hand/ follows the money behind a launch. It finds the launcher in the BSC launchpad log, follows the launcher's first funds back two steps, collects every other wallet those funders paid, and lists every token any of them launched on BSC launchpad with how its pool stands today. A launch is called SAME HAND when the trail leads to earlier launches, and MOSTLY DEAD when most of those pools now hold under $1K.

A wallet with a hundred or more outgoing transfers is treated as an exchange, a bridge or a bot, and the trail stops there; so does a contract. Shared funding is a link, not proof that one person is behind every launch. Each wallet on the trail also gets a risk read from Webacy (drainers, hacks, mixers, sanctions) and its history on BNB Smart Chain and Arbitrum from Etherscan.

Every fresh BSC launchpad graduation is also run through Same Hand on the server. When the trail leads to at least two earlier launches and some are dead, the Telegram group gets an alert, at most six a day.

Lookalikes

Every hour the server logs each new token on the chain with 25 holders or more as it stands 30 to 90 minutes after launch: liquidity, holders, the ten largest wallets' share, snipers, bundles, insiders, the developer's share and the launchpad (read from Codex). An hour and a day later it reads the same tokens again.

Every ticket sets its token against that log, picks the closest ones, and shows what happened to them: how many fell more than half a day later, the median move, how many rose, and how many had their pool drained. The log started on 16 October 2026 and keeps about six days. These are past results of other tokens, not a forecast. JSON: GET /api/v1/lookalikes?a=0x….

Stock gap

/stocks/ sets each stock token on BNB Smart Chain against the stock itself: the chain's last swap against the stock's latest trade (pre-market and after-hours included) and against its last regular close. When the US market is shut, the chain keeps trading, and the gap shows where it has moved. Chain prices come from DexScreener; stock prices from Yahoo Finance's public feed, which can lag by a few minutes. A thin pool can sit away from the stock for a long time.

Watchlist and alerts

Watch a token from its ticket. Allow notifications and the server prices your watched tokens every 30 minutes, and sends an alert to your phone or computer when the price or the liquidity moves sharply since you started watching, even with no Shuntdesk tab open.

Daily report

/report/ sums up the last 24 hours of the crew desk: calls filed, how they held, trades opened and closed, with a one-paragraph summary.

Rug replay

/replay/?a=0x… draws a token's price history with its BSC launchpad launch, graduation, peak, steepest fall, and the verdict Shuntdesk filed at the time. A way to see what the checks saw before the fall.

The Yard

/play/ is an open city built around a rail yard, running in the browser on a computer or a phone. You play the shunter. Past calls whose later price is known come down the line as trains, and you decide where each one goes before the price is shown.

It is a playground. Around the shifts there is a whole city to live in: work, food, people to talk to, trains to drive, the RISKY to fight at night. Game cash is not a token and has no value outside the game. Nothing in it can be won.

The city draws its data from Shuntdesk: station boards show the latest verdicts, Crew Desk HQ shows the paper desk, the Deployer Office shows fresh BSC launchpad graduations, and the Crash Site lists the calls whose price fell hardest.

Controls

KeyDoesKeyDoes
WASDmoveJjournal of missions
ShiftrunMcity map
SpacejumpLleaderboard and your name
Eact: doors, levers, counters, seatsKcard album
Ttalk to the person nearest youPphoto mode
FstrikeNsound on and off
Qswitch weapon1–4pick a reply when talking
Draglook aroundWheelzoom

On a phone, a stick on the left moves you and buttons on the right act, jump, run, strike and switch weapon. A taskbar along the bottom opens missions, the map, the board, the album, photo mode and sound.

Shifts

Walk to the Signal Box in the middle of the yard and press E. A shift brings in five trains. Each one carries its manifest: the six stops its ticket showed and the pool's liquidity. Before the train reaches the junction, pull RIDE to send it down the main line, or SIDING to pull it off.

Then the price an hour or a day later shows who read it right: a train that rose was worth riding, one that fell belonged in the siding. Your calls are set beside the calls Shuntdesk made on the same trains. Shifts pay the most XP in the game.

  • Practice. Five calls drawn from the record, a different set each time.
  • Daily shift. The same five trains for everyone, all day. Pick a name first; the server scores it.
  • Bring your own token. Paste any token on BNB Smart Chain. The seven checks run live, the same as a ticket, and the call is filed like any ticket. You call it, and the price an hour later decides.

At the end of a shift you can save its card or share it.

The city

  • The Yard. The rail yard at the centre, with the Signal Box, Junction Station next to it, and the lever frame.
  • Westbank. The old quarter: Curve Market, Old Quarter Park, the Radio Tower, Westbank Court, The Armory, Yard Supply, your flat at The Old Mill Flats, and the Crash Site.
  • Eastgate. Downtown, with traffic: Central Station, Crew Desk HQ, the Deployer Office, the Night Line Diner, Signal Square, The Signal cinema, and Curve Stadium to the south.
  • North. Liquidity Lake, with joggers on the path and fish in the water, and The Wheel, which you can ride for a view over the whole city.
  • The Outskirts. The edge of town past the districts.

Every building has a door. Trains cross the roads at level crossings with barriers, and a train will kill you if you stand in its way. A full day lasts 16 minutes, from morning through dusk to night, and the weather changes on its own.

To get about: walk, catch a bus from a green stop, take a cab from the rank by Central Station, or ride the train on track 22 from Junction Station to Central Station.

Work, cash and energy

Cash comes from shifts, parcels, litter, golden tickets, favours and bounties. You spend it on food, drink, fares, clothes, upgrades and weapons.

  • Parcels. Take one from a job board (Curve Market, Junction Station, Signal Square) and deliver it. It pays more if you are quick.
  • Litter. Walk over bags with an amber ring to pick them up.
  • The kiosk. Work the counter at Junction Station for $2 an order.
  • Cabs. Sign on at the taxi rank and drive fares across town.
  • Driving. Sign on at the drivers' office, take a train in and stop it before the buffer.
  • Golden tickets. Hidden round the city. People in town may tell you where.

Running and working use energy. Food trucks, the Junction kiosk and the Night Line Diner sell food and drink that put it back; a coffee also gives you a short boost. If you are hurt, the diner's plate puts you back to full health.

Elsewhere: fish at the lake and sell your catch at Yard Supply, play Up or Down and hoop shots at the arcade for $1 a go, work out at a gym, sing karaoke, watch a film, buy the Yard Gazette at a newsstand for $1, keep a pet, and change clothes at your wardrobe.

Talking to people

Walk up to anyone in town and press T (or E). Each person has a name, a voice and a job, and you pick your reply from a list. Ask about the city, the trains, work or the RISKY, and the conversation follows the topic. People give directions, hints about golden tickets, and favours: bring someone what they ask for and they pay you back. People you have talked to remember you.

The RISKY and the armory

After dark the RISKY walk out of the Crash Site in Westbank. Press F to strike. The big ones, the RUG, walk with them, and every seventh night the RUG PULL itself comes out. Stopping them pays a bounty.

The Armory in Westbank sells weapons, which only work on the RISKY. Switch between the ones you own with Q.

WeaponPriceNotes
Fistsfreeshort reach
Knife$30fast
Crowbar$40heavier hit
Steel bat$45longer reach
Katana$120longest blade, hardest hit
Pistol$150long range; rounds $10 for 12
Shotgun$300wide spread, heavy hit; shells $15 for 6

If you go down, from the RISKY or a train, you wake up with a $15 hospital bill, waived when you are broke.

Events

  • Runaway. A train comes down the main line out of control. Get to the lever frame and pull SIDING before it reaches the junction.
  • Breakdown. A train stops on the line. Get to it and repair it.
  • Fire. Hold E to put it out before it spreads.
  • Thief. Someone snatches a wallet. Chase them down.
  • Festival night. Every third night at Curve Market.
  • Match night. Curve Stadium fills up; a seat costs $5.
  • RUG PULL. Every seventh night.

Station announcements tell you which train is due on which platform, and the weather can bring fog and storms.

Missions and rank

The journal (J) holds 70 missions, from your first shift to catching the golden carp. Pick one to follow and the minimap points you there. Missions and shifts pay XP, and XP sets your rank:

0Yard hand
400Signalman
1,200Dispatcher
3,000Conductor

Shifts and some missions also earn cards for your album (K). Sending a train to the siding that then fell more than 10% earns a rare one.

Leaderboard

Pick a name (L) and finish a shift to go on this week's board. The server scores every shift itself: after a shift the page sends only which trains it got and which lever it pulled, and the server prices those calls from its own record. A train it has no record of is refused. The board starts over each week. In the city, a board at the station shows it too.

Your save

Your progress, cash, XP, missions, things you own and settings stay in your browser. Clearing your browser data starts you over. The only things sent to the server are your name and your calls when you post a shift to the board.

Telegram

The community is at t.me/shuntdesk: every $SHUNT buy posts to the chat, and the bot is there to ask.

The bot is @shuntdesk_bot. In a private chat, paste a token address or ask anything about Shuntdesk. In a group, it answers only commands, a mention of @shuntdesk_bot, or a reply to one of its messages.

CommandAnswers
/check 0x…what Shuntdesk knows about a token
/scan 0x…Agent Scan: what the contract lets its owner do
/watch 0x…Tripwire, in a direct message: an alarm when the owner or the big wallets move
/newtokens fresh off the BSC launchpad curve
/deskthe crew desk right now
/reportthe last 24 hours
/dailytoday's daily shift in The Yard
/yardthis week's Yard leaderboard
/idthe id of the chat

Agent API

Read-only JSON, no key, CORS open, 120 calls an hour per caller. All money figures are paper USDT. Every endpoint runs live on /agents/, and the brief for language models is at /llms.txt.

EndpointReturns
GET /api/v1/token?a=0x…the verdict on file and how it held, a fresh security read, launch facts, the crew position
GET /api/v1/verdictsthe 50 latest verdicts and how many held an hour later
GET /api/v1/deskthe crew desk: equity, open positions, closed trades with post-mortems
GET /api/v1/graduatedtokens that just completed the BSC launchpad curve
GET /api/v1/reportthe last 24 hours, with a one-paragraph summary
GET /api/replay?a=0x…a token's price history with its launch, graduation, peak and fall
GET /api/playpast calls with their later price, as The Yard uses them
GET /api/dailytoday's daily shift
GET /api/yardthis week's Yard leaderboard
GET /api/v1/lookalikes?a=0x…the closest tokens in the Lookalikes log, and how they went an hour and a day later
GET /api/v1/xray?a=0x…Agent Scan: the contract's functions, powers, proxy, owner and state
GET /api/v1/bondsBond Watch: every token on the BSC launchpad curve, its progress and pace, and the daily bond counts
GET /api/v1/wallet?a=0x…Wallet X-ray: the tokens in a wallet, with copies of real tokens flagged
GET /api/v1/stocksthe stocks behind the stock tokens: latest trade, last close, session
GET /api/v1/scan?a=0x…the same as xray: powers, owner, proxy, source
GET /api/v1/ledger?a=0x…Dev Ledger: what the launcher bought, received, sold, sent to wallets and contracts, burned and still holds
GET /api/v1/sim?a=0x…a BSC launchpad curve's live reserves, progress, bond mark and fee, to work a buy and a sell the way the curve does
GET /api/v1/twins?a=0x…Twin Finder: contracts in the radar's log running exactly the same code, and how many lost half
GET /api/v1/devscore?a=0x…Dev Score: a launcher wallet's record on BSC launchpad (pass the wallet). 30 an hour
GET /api/v1/shared?a=0x…&b=0x…Shared Bags: the top wallets holding both of two tokens. 20 an hour
GET /api/v1/site?a=0x…Site Check: the token's website and links, domain age, urlscan.io, Safe Browsing
GET /api/v1/radarthe newest tokens the radar read, with their flags, and the radar's record
GET /api/v1/caughtwhat the radar flagged and then lost half, and what it missed
GET /api/v1/labVerdict Lab: every candidate rule against what happened
GET /api/v1/weeklythe week: BSC launchpad launches and bonds, the radar, the best rule, $SHUNT burns
curl -s "https://shuntdesk.xyz/api/v1/token?a="

verdict is null until someone runs the checks. The checks run in a browser, so the answer carries a fullCheck link that runs them. When you quote a verdict, say it is a rule-based reading that can be wrong, and link the ticket.

MCP

The same reads as eleven MCP tools over Streamable HTTP: token, scan, dev_ledger, curve_sim, twins, dev_score, shared_bags, verdicts, crew_desk, pons_graduations and daily_report. Add https://shuntdesk.xyz/mcp as a remote server. Read-only, no key.

claude mcp add --transport http shuntdesk https://shuntdesk.xyz/mcp

CLI

The same reads from a terminal, as the npm package shuntdesk. Node 18 or later, nothing to install first, no key, no wallet. Paste any address: a token gets the full check, a wallet its X-ray. Run shuntdesk alone for a prompt that takes addresses until you quit.

npx shuntdesk 
CommandWhat it reads
check <token>everything at once: verdict, contract, launcher, website, lookalikes, curve, and a box of what the chain shows
scan <token>the contract: powers, owner, proxy, source
token <token>the verdict, red flags, holders, snipers, bundles, the dev's share
ledger <token>where the launcher sent its tokens
site <token>its website and links
alike <token>tokens that looked like it at launch, and how they ended
twins <token>contracts running exactly the same code
shared <token> <token>top wallets holding both
replay <token>its chart drawn in the terminal
exit <token> [size]Exit Door: what a buy gets back if the dev, the snipers or a big wallet sells first
live [--clean]every BSC launchpad launch and bond as it lands, each new token read on arrival
sim <token> [eth]a buy on a BSC launchpad curve, the round trip, and the inflow it needs to break even
watch <token>a curve live: progress, price, net flow, pace and time to bond
bonds · gradsthe curves closest to bonding, and the ones that just bonded
wallet <wallet> · dev <wallet>Wallet X-ray, and a launcher's record on BSC launchpad
radar · calls · caught · lab · weekthe radar, the verdicts and how they held, what was caught and missed, the rules, the week
desk · stocks · proofthe crew desk, the stocks behind the stock tokens, $SHUNT read from the chain
rugrun · bondgameRug Run and Will it bond?, played at the terminal

Add --json to any read for the raw answer. A part that could not be read is said as not read, never as zero. The source is in cli/.

Browser extension

Shuntdesk's read on the token page itself. On BSC launchpad token pages and DexScreener's BNB Smart Chain pages, a small panel shows the verdict on file, what the contract can do, what the launcher did with its tokens and the curve, folded to one line until you open it. It reads only, never asks for a wallet, and talks only to shuntdesk.xyz and DexScreener's public API.

Install it from /extension/: download, unzip, open chrome://extensions, turn on Developer mode and load the folder. It works in Chrome, Edge, Brave and other Chromium browsers. The source is in extension/.

Share cards

Every token has a card at /card/0x…: its symbol, the verdict on file, the curve and what the chain shows, drawn as an image. Post the link on X or Telegram and the card shows as the preview; whoever opens it lands on the ticket. The ticket's Post on X and Copy link buttons use it. The image alone is at /card/0x….png, redrawn at most every half hour.

https://shuntdesk.xyz/card/

Agent skill

An agent skill for Claude Code and other agents that read SKILL.md: when to read a BNB Smart Chain token through Shuntdesk, which command answers which question, and how to report the answer honestly. Nothing is called safe, and a part not read is said as not read. It ships in the npm package and on its own at /agents/SKILL.md.

mkdir -p ~/.claude/skills/shuntdesk
curl -o ~/.claude/skills/shuntdesk/SKILL.md https://shuntdesk.xyz/agents/SKILL.md

On Windows PowerShell:

New-Item -ItemType Directory -Force "$HOME\.claude\skills\shuntdesk" | Out-Null
Invoke-WebRequest https://shuntdesk.xyz/agents/SKILL.md -OutFile "$HOME\.claude\skills\shuntdesk\SKILL.md"

Open record

Every call, with its price an hour and a day later and whether it held, is published once a day as JSONL on Hugging Face: shuntdesk/verdicts. A day goes up the next day as a first version, and again the day after with every 24-hour price filled in. Closed crew trades and their post-mortems go up with it.

Data sources

SourceUsed for
BNB Smart Chain RPCpool state, swaps, contract code, the BSC launchpad factory log
DexScreener · GeckoTerminalpools, prices, new and trending lists
Blockscoutholders, funders, deployers, the Same Hand money trail
GoPlussell simulation, taxes, owner powers, holder list
Codexlaunch facts (snipers, bundles, insiders), young-pool candles, the Lookalikes log
CoinGeckonew and trending pools for the server
Yahoo Financethe stocks behind the stock tokens, for Stock gap
Binancemajors, tick by tick
Surplusthe conductor and ChargeAI's second read
Hugging Facethe daily open record
OpenChain · 4byte · Sourcifyfunction names and verified source, for Agent Scan
Cloudflare Workers AIthe Agent Scan write-up
Multicall3 on BNB Smart Chainevery BSC launchpad curve in one read, for Bond Watch
Webacyrisk reads on the wallets in a money trail and on contract owners
Etherscanthe same wallets' history on BNB Smart Chain and Arbitrum
ResendTripwire alerts by email
Google Safe Browsing · urlscan.io · RDAP · Jina Readerthe token's website and links, for Site Check

Every key stays on the server. Your browser talks only to the site and to public, keyless endpoints, and the site's security policy allows nothing else.

Architecture

The site is plain ES modules with no build step and no runtime dependency, served from Cloudflare. The backend is one Cloudflare Worker with one Durable Object that holds the crew desk and wakes every minute. The 3D yard on the landing page is a small renderer on canvas 2D; The Yard game runs on Three.js.

browser: pages · seven checks · paper desk
   │  POST /api/verdict
   ▼
Worker → Durable Object (crew desk, alarm every minute)
   ├─ eth_call → BNB Smart Chain (pool state)
   ├─ Surplus (conductor, second read)
   └─ daily commit → Hugging Face
agents → GET /api/v1/* · /mcp

The code is open source under the MIT license at github.com/shuntdesk/shuntdesk.

Run it yourself

git clone https://github.com/shuntdesk/shuntdesk && cd shuntdesk
npm run dev     # http://localhost:8791 · node 22+, nothing to install
npm test        # syntax check of every script + unit tests

Most of the site works with no key at all. Server features read optional keys from .env.local; the README lists each one and what it unlocks.

$SHUNT

$SHUNT is the project's token on BNB Smart Chain, launched on BSC launchpad. The only official contract:

It is shown in the site's header, on @shuntdesk on X and in the Telegram group. Any other token using the Shuntdesk name is not ours. Nothing here is a promise about its price, and buying it is not needed for anything on the site.

FAQ

Is it free?
Yes. No account, no subscription, nothing to pay.
Do I need a wallet?
No. Nothing on the site asks for a wallet, a key or a signature. If something claiming to be Shuntdesk does, it is not us.
Is any of the money real?
No. Every balance, position, fee and liquidation is simulated. The prices it is measured against are real.
Why did a token I know is fine score RISKY?
Young pools, few holders, or a stop that could not be read cap the score at 70. The rules are the same for every token, and the ticket lists each lost point.
Can the verdict be wrong?
Yes, and the record shows how often. Every call is priced again after an hour and a day, misses included.
Which chain?
BNB Smart Chain, chain id 56. Your paper desk also trades majors priced from Binance.
Where is my game save?
In your browser. Clearing site data starts you over.
Can I build on it?
Yes. Use the agent API, the MCP server or the open dataset, or fork the code under the MIT license.