Analytics
thefloor-dashboard-production.up.railway.app
Provides detailed analytics and state data for a crypto/NFT game floor, including market stats, player metrics, and behavior.
ENDPOINT 1
https://thefloor-dashboard-production.up.railway.app/mcp
MCP server metadata
- Name
- the-floor
- Version
- 1.2.0
Game-semantic data for $FLOOR on Robinhood Chain: desks, alpha, operators, firms, emissions. Unofficial fan-built companion to thefloor.sh — the game is the source of truth; this is a read-only mirror. Start with get_floor_state for context. Data is cached: every result carries ageMs (ms since refresh). CRITICAL: null means UNKNOWN, never zero. If partial:true, read unknownFields and do NOT report those as 0. CRITICAL: do not equate "FLOOR sent to the pool" with selling — liquidity provision goes there too, and most swap volume arrives via routers/bots that cannot be attributed to a person. get_behavior already separates player / trader / routed / liquidity; use its buckets rather than deriving your own. To decide moves, call get_strategy(address) — it computes FLOOR/day, pending PnL, seat/bandwidth room, next-upgrade cost, per-operator payback days, and the halving countdown. To buy FLOOR, get_swap_info + prepare_wrap_eth then prepare_swap_eth_for_floor (Uniswap V3, thin pool, minOut quoted live). All prepare_* tools return UNSIGNED calldata for your own signer — this server never holds or asks for keys. SECOND GAME: StonkBrokers (get_brokers / get_broker / get_broker_activation_math / prepare_activate_broker) — 4444 ERC-6551 broker NFTs whose wallets hold tokenized stock and earn ~10-min dividend drops. CROSS-GAME: a broker's wallet can itself play The Floor (get_broker_floor_status, prepare_broker_floor_desk/collect) — the desk then belongs to the NFT's wallet and travels with it on sale. No broker on the chain has one yet. POLICY: reads work on ANY broker, but the broker prepare_* (write) tools only work on a broker the SIGNING WALLET OWNS — `from` must equal ownerOf(tokenId) (the 6551 executeCall is owner-gated), so an agent can only act on brokers it controls, never someone else's. These tools are VERIFICATION-GATED and MCP-only (no website tx UI): they ERROR with no calldata unless every on-chain check passes — ownership, the broker is ACTIVATED (desk creation is a perk of activated brokers), desk state, live fee quote, allowance. Treat an error as "not verified", never retry around it by hand-building calldata.
Known tools 32
get_floor_stateThe whole state of the floor in one call: price, market cap, supply, burned, emissions/halving, global alpha, player count, and the reinvest-vs-sell split.
Inferred read-onlyget_playerOne wallet: desk tier, alpha, share of emissions, FLOOR/day, pending PnL, balance, seated operator roster, and lifetime spend/sold.
Inferred read-onlyget_leaderboardWallets ranked by alpha (earning power), plus top recruiters by referral earned.
Inferred read-onlyget_historyDaily snapshots for trends: price, market cap, burned, supply, players, alpha, holders.
Inferred read-onlyget_live_actionsRecent on-chain game actions: collect, claim, seat, recruit, starter, unseat, upgrade, newdesk, referral, firmburn.
Inferred read-onlyget_firmsFirms, their members and contributions, plus unaffiliated free agents ranked by alpha.
Inferred read-onlyget_distributionHow desks and alpha are spread across players: tier counts and alpha concentration (top 1% / top 10%).
Inferred read-onlyprepare_create_deskBuild the UNSIGNED transaction that opens a desk (joins the game).
Inferred read-onlylist_operatorsThe operator catalogue: id (zero-based, as passed to prepare_recruit_operator), name, FLOOR cost, alpha and bandwidth.
Inferred read-onlyprepare_recruit_starterBuild the UNSIGNED transaction to recruit the free starter operator.
Inferred read-onlyprepare_recruit_operatorBuild the UNSIGNED transaction to recruit an operator by id (see list_operators — ids are ZERO-BASED).
Inferred read-onlyprepare_upgrade_deskBuild the UNSIGNED transaction to upgrade your desk to the next tier (takes no arguments — it always steps up one tier).
Inferred read-onlyprepare_seat_operatorBuild the UNSIGNED transaction to seat an operator you own (by its FLOOROP NFT token id) at your desk, so it starts earning alpha.
Inferred read-onlyprepare_unseat_operatorBuild the UNSIGNED transaction to unseat an operator (frees its seat and bandwidth).
Inferred read-onlyprepare_approve_floorBuild the UNSIGNED ERC20 approve letting the game contract spend your FLOOR.
Inferred read-onlyget_strategyThe decision-relevant math for one wallet, so an agent can reason about its next move: current alpha/share, FLOOR earned per day (and USD), pending PnL waiting to be collected, seat + bandwidth headroom, the next desk upgrade (cost and what it unlocks), each operator's payback in days at the current emission rate, and the halving countdown (emissions ~halve after it).
Inferred read-onlyget_swap_infoEverything needed to swap ETH↔FLOOR on Robinhood Chain: the Uniswap V3 router, WETH address, the FLOOR/WETH pool and its 1% fee tier, and the LIVE spot price (FLOOR per ETH) read from the pool.
Inferred read-onlyprepare_wrap_ethBuild the UNSIGNED transaction to wrap native ETH into WETH (step 1 of buying FLOOR — the router swaps WETH, not raw ETH).
Inferred read-onlyprepare_swap_eth_for_floorBuild the UNSIGNED Uniswap V3 swap that buys FLOOR with WETH (exactInputSingle).
Inferred read-onlyget_brokersStonkBrokers collection state in one call: minted/holders, activation tier census, stock-dividend rounds (~10-min cadence, ETH value per round), $STONKBROKER price + burns, and the Floor-crossover count.
Inferred read-onlyget_brokerOne StonkBroker by id (1-4444): owner, its ERC-6551 wallet address and holdings, the stock it was seeded with, per-stock dividends received, activation tier, whether its wallet owns a Floor desk (floor.
Inferred read-onlyget_broker_activation_mathThe decision math for activating a StonkBroker: per tier — activation fee in $STONKBROKER and USD, your weight share of the dividend pool after dilution, estimated dividends/day (from the observed drop rate), and payback days.
Potential side effectsprepare_activate_brokerVERIFICATION-GATED: build the UNSIGNED transaction(s) to activate a StonkBroker's dividend drops at a tier (or upgrade an active one — the on-chain quote credits what was already paid).
Inferred read-onlyget_broker_floor_statusCross-game: does this StonkBroker's ERC-6551 wallet play The Floor?
Inferred read-onlyprepare_broker_floor_deskVERIFICATION-GATED cross-game move (nobody on the chain has done it yet): build the UNSIGNED transaction that makes a StonkBroker's OWN ERC-6551 wallet open a desk on The Floor.
Inferred read-onlyget_stock_tokensThe three DIVIDEND stocks the StockBooster drops into broker wallets (currently AAPL/AMZN/NVDA): symbol, address, decimals, live USD price, and each Uniswap V3 pool with real liquidity (fee tier + quote asset + pool address).
Inferred read-onlyprepare_broker_tradeVERIFICATION-GATED: build the UNSIGNED Uniswap V3 swap that makes a StonkBroker's OWN ERC-6551 wallet trade one token for another on Robinhood Chain — the wallet spends, and the OUTPUT LANDS IN THE WALLET, so both sides belong to the NFT and transfer with it on sale.
Potential side effectsprepare_broker_floor_collectVERIFICATION-GATED: build the UNSIGNED transaction that makes a StonkBroker's wallet collect its Floor desk's pending PnL.
Inferred read-onlyget_broker_leaderboardActivated StonkBrokers ranked by the USD value of their wallet CONTENTS right now (the 3 dividend stocks + $STONKBROKER + ETH, priced from their on-chain pools).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.the-floor]
url = "https://thefloor-dashboard-production.up.railway.app/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"the-floor": {
"type": "http",
"url": "https://thefloor-dashboard-production.up.railway.app/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: the-floor
Remote MCP URL: https://thefloor-dashboard-production.up.railway.app/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"the-floor": {
"url": "https://thefloor-dashboard-production.up.railway.app/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"the-floor": {
"type": "http",
"url": "https://thefloor-dashboard-production.up.railway.app/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "the-floor",
"transport": "streamable-http",
"url": "https://thefloor-dashboard-production.up.railway.app/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.