The Bee's Knees Operator MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@The Bee's Knees Operator MCPAdjust the dig tool price to 30 sats for the next round."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
The Bee's Knees
A race to the queen, monetized with Tollbooth DPYC™ Bitcoin Lightning micropayments — and run for the benefit of pollinators.
Buy a worker bee a seat. Fly it to a flower, carry the pollen home through the hive wall, then tunnel inward. The first bee to reach a queen takes the round. Most of what the round collects goes to pollinator welfare; the winner and the operator each take a small share.
What you're building
YOU (operator, human in the loop)
│ │
│ set & tune prices │ drive credential intake
▼ ▼
┌───────────────┐ ┌──────────────────────────────────────────────┐
│ Pricing Studio│ prices │ The Bee's Knees — OPERATOR MCP │
│ (iOS) ├───────▶│ FastMCP · deployed on Horizon │
└───────────────┘ Neon │ ┌────────────────────────────────────────┐ │
│ │ geometry · board · match · settlement │ │
Patron (Citizen) │ │ @runtime.paid_tool(FROZEN_UUID) tools │ │
+ MCP client ─────────▶│ ├────────────────────────────────────────┤ │
(Claude, the SPA) npub │ │ tollbooth-dpyc SDK (the wheel) │ │
+sats │ │ ledger · vault (AES-256-GCM) · pricing │ │
│ │ ConstraintGate · Secure Courier·audit │ │
│ └────────────────────────────────────────┘ │
└───┬─────────┬──────────┬───────────┬─────────┘
▼ ▼ ▼ ▼
Neon Postgres BTCPay▶ Sponsor Nostr relays
(your schema) Lightning Authority proofs·courier
ledger+board invoices certify + DMs·audit
provision │
│ ▼
└──▶ DPYC Oracle +
dpyc-communityRelated MCP server: Lightning Enable MCP
The board
A hive is round because the field has to narrow. Ring 0 is the queen's chamber, ring 24 is the hive wall, and four open-air rings above it are meadow. Cells scale with circumference, so the wall holds about fifty and the last ring before the chamber holds six. Everyone starts spread out and converges into a scrum — 857 cells in all.
Movement is inward, outward, or sideways along a ring. Sideways is what makes it a maze rather than a set of lanes: it is how you slide onto somebody else's open shaft, or step out from under a collapse.
The one real choice
Cut your own shaft — slow, and open to everyone the moment it exists. Or ride one somebody else paid for — fast, and they can bring it down on you.
Three motions carry it. fly moves through open ground. dig cuts fresh comb
and costs several cooldowns rather than one. seal buries an open cell so the
bees behind must cut it again.
A bee acts once per cooldown, measured on the clock, so no amount of spending buys a faster bee. What spending buys is interference.
Why four hives and not one
Four hives of twelve, and a match starts the moment any hive holds eight.
That is a measured decision, not a taste one. Racing fifty near-identical bees
to a single queen is close to a lottery: first-past-the-post among fifty is an
extreme-value draw, and those are settled by variance rather than by skill. The
batch runner in sim/ puts a good strategy at 1.4x uniform with fifty bees
in one hive and 2.1x with twelve. Winning your own hive is skill-weighted;
which of the four leaders finishes first is a fair draw, so the signal survives.
node sim/run.ts --rounds 400 --bees 12 # re-measure before changing a ruleWhere the money goes
Most of what a round collects goes to pollinator conservation. The beneficiary is Pollinator Partnership — chosen over the honeybee-focused charities on purpose, because managed honeybees are livestock and are not the ones in trouble; native and wild pollinators are, and they are what Pollinator Partnership covers.
The rail is deliberately not in the software
The system computes and publishes the debt. The operator settles it and records the proof. No automated payout to a third party, and that is a design decision rather than a shortcut:
A single round's share is small, and an on-chain network fee can exceed it. A settlement that costs more than it delivers is worse than no settlement.
Donations route through The Giving Block, which issues a fresh address per donation — there is no stable destination to hold in config, and automating it would mean binding this service to a third party's API and its future.
Fares arrive over Lightning, into channels. Paying out on chain is not the same balance, and no amount of code makes it one.
So the charity's share accrues per round and is settled in batches. Each
settlement records the beneficiary, the amount, the date and the transaction
id — and beesknees_settlement_history serves all of it free, because a claim
about where the money went that costs money to check is not a claim anybody
should believe. The txid is what makes it verifiable by someone who trusts
nothing else here.
The beneficiary is stored, not compiled in, so it can change. Every settlement records the beneficiary it actually paid, so history stays true even when the current one changes — a patron who played because of where the money went can always check where it went.
Layout
Path | What lives there |
| The board. Pure arithmetic, no identity, no billing |
| Frozen tool catalog + |
| The same rules in TypeScript — the client's engine |
| Cell ⇄ wedge, and the tap hit test |
| Batch runner: is this a game or a lottery? |
The rules exist in three copies — this Python, the client's TypeScript, and
the renderer — and nothing at runtime reports that they have drifted; the game
simply starts rejecting moves a player can see are legal. tests/test_geometry.py
and frontend/src/game/rules.test.ts assert the same invariants on purpose, so
a drift fails a build instead of a match.
Onboarding roadmap
Nostr keypair — generate one (
nak key generate); the nsec is the single env var the server needs (TOLLBOOTH_NOSTR_OPERATOR_NSEC).Sponsor Authority — register; it provisions your Neon database.
Secure Courier — deliver
btcpay_host,btcpay_api_key,btcpay_store_idviabeesknees_request_credential_channel. Never as env vars, never in code.Set prices in Pricing Studio — new tools start unpriced, and nobody can call an unpriced tool.
Deploy on Horizon —
fastmcp.jsonis already wired.
Get Pricing Studio (iOS). It reads and writes the pricing model live in Neon, so prices never live in code — surge, happy-hour, loyalty discounts and free trials are the thing a flat paywall can never give you.
The app
frontend/ carries the Bee's Knees app, deployed to Cloudflare Pages with
functions/mcp.js proxying /mcp same-origin. It runs a solo mode against
the local engine — the whole match filled with bots but one seat — so the
interface can be played before anybody has paid for anything.
Develop
uv venv --python python3.12 # coincurve has no 3.14 wheel
uv pip install -e ".[dev]"
ruff check . && pytest -v
python -m beesknees_mcp.server # runs the validate_operator_tools guard
cd frontend && npm install
npm run dev # solo mode on http://localhost:5180
npm test && npm run smoke # invariants, then a real first paintLicense
Apache-2.0
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Broker + MCP server for last-bidder-wins on-chain games on Solana via x402 micropayments.
Pay-per-action access to APIs and MCP tools over Lightning L402 and Base USDC x402.
Roastify Developer API MCP Service — Tollbooth DPYC monetization
Unified gateway hosting 5 Hive Civilization MCP servers (evaluator, trade, depin, compute-grid…
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables AI models to interact with the Lightning Network by providing an MCP-compliant API to pay invoices.206MIT
- AlicenseAqualityBmaintenanceMCP server that enables AI agents to make autonomous Bitcoin Lightning Network payments using the L402 protocol. Agents can pay for API access, purchase resources, and complete transactions without human intervention — invoice comes in, sats go out, done.179MIT
- AlicenseNot gradedqualityDmaintenancePersistent memory graph, knowledge marketplace, and MCP tool gateway for autonomous AI agents. Agents store experiences, trade knowledge via micropayments, and discover capabilities across the Hive network.8MIT
- AlicenseAqualityCmaintenanceMCP server that gates API calls to AI agents using proof-of-work (free) or Lightning payment (3 sats), providing challenge, verify, and status tools for per-call authentication without accounts.3761MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lonniev/beesknees-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server