Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.lonniev/beesknees-mcp

REMOTE · BEESKNEES-MCP.FASTMCP.APP · SCANNED OCT 7

The Bee's Knees — a monetized multiplayer race to the queen, on Tollbooth DPYC

63 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability68
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 11055 tokens (~160/item across 69 items; 69 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage91
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 69% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "beesknees_forget_credentials" implies "delete" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 70 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the io.github.lonniev/beesknees-mcp server?

io.github.lonniev/beesknees-mcp is a hosted endpoint at https://beesknees-mcp.fastmcp.app/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · beesknees-mcp.fastmcp.app

# add to Claude Code
claude mcp add --transport http lonniev-beesknees-mcp 'https://beesknees-mcp.fastmcp.app/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "lonniev-beesknees-mcp": {
      "url": "https://beesknees-mcp.fastmcp.app/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "lonniev-beesknees-mcp": {
      "type": "http",
      "url": "https://beesknees-mcp.fastmcp.app/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.lonniev-beesknees-mcp]
url = "https://beesknees-mcp.fastmcp.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lonniev-beesknees-mcp": {
      "type": "remote",
      "url": "https://beesknees-mcp.fastmcp.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lonniev-beesknees-mcp --url 'https://beesknees-mcp.fastmcp.app/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  lonniev-beesknees-mcp:
    url: "https://beesknees-mcp.fastmcp.app/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "lonniev-beesknees-mcp": {
      "Transport": "http",
      "Url": "https://beesknees-mcp.fastmcp.app/mcp"
    }
  }
}
# add to Vellum
assistant mcp add lonniev-beesknees-mcp -t streamable-http -u 'https://beesknees-mcp.fastmcp.app/mcp'
// mcp.json
{
  "mcpServers": {
    "lonniev-beesknees-mcp": {
      "type": "http",
      "url": "https://beesknees-mcp.fastmcp.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 7 Oct 26 +2

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 13. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 4 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 3 Oct 26 61

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 9 Oct 2026 · Probed https://beesknees-mcp.fastmcp.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.fastmcp.app CN=Amazon RSA 2048 M04,O=Amazon,C=US 17 Jun 2026 31 Dec 2026 RSA 2048 SHA256-RSA a1583bafd89c7b58780ef1a0a0d2ad7
SANs: *.fastmcp.app
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of beesknees-mcp.fastmcp.app. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
fastmcp.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://beesknees-mcp.fastmcp.app/mcp Verified 200
http (plaintext) http://beesknees-mcp.fastmcp.app/mcp HTTPS enforced 301 https://beesknees-mcp.fastmcp.app/mcp
MCP tools · 69 exposed · ~10,201 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
beesknees_account_statement ~224

Generate a patron's account statement at this operator. Returns the patron's purchase history, active credit tranches, per-tool usage breakdown, and recent daily usage logs. This is the patron's spending account — not the operator's Authority tax balance. Free — no credits consumed. Proof of npub ownership is required to prevent statement-scraping of arbitrary patrons.

NameTypeReqDescription
daysinteger–Number of days of daily usage history to include (default 30).
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe patron's Nostr public key (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_account_statement_infographic ~224

Generate a visual SVG infographic of your account statement. Returns the same data as account_statement, rendered as a dark-themed SVG graphic with balance hero, metrics cards, health gauge, tranche table, and tool usage breakdown. Costs 1 api_sat per call. Proof is verified by ``debit_or_deny`` before any cost is incurred.

NameTypeReqDescription
daysinteger–Number of days of daily usage history to include (default 30).
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe Nostr public key (npub1...) whose statement to render.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_adoption_status ~71

Check this operator's adoption-request status at a chosen Authority. Free. Polls the Authority MCP-to-MCP for the status of this operator's request (pending / approved / rejected / provisioned).

NameTypeReqDescription
authority_npubstringyes–
dpop_tokenstring––

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_charity ~86

Who the charity share goes to, and where to check them. Free on purpose. A claim about where somebody's money goes that costs money to verify is not a claim anybody should have to take on trust.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_authority_balance ~74

Check this operator's tax balance at the Authority. Returns the sats available for certifying patron credit purchases. When this balance reaches zero, patron top-ups cannot be certified and the operator must call purchase_credits on the Authority. This is the operator's own funding — not a patron balance. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_balance ~210

Check a patron's credit balance at this operator. This is the patron's spending balance — credits purchased via Lightning for tool calls at this operator. For the operator's own balance at the Authority (needed to certify patron purchases), use authority_check_balance instead. Free — no credits required. Proof of npub ownership is required to prevent anyone-with-the-registry from enumerating balances.

NameTypeReqDescription
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe Nostr public key (npub1...) whose balance to check.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_now ~90

Ask the hives to advance now rather than at the next tick. Carries no authority: it can only cause work that was already due — start a match whose grace has run out, or end one whose ceiling has fallen.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_payment ~196

Check the payment status of a Lightning invoice. Call after paying the invoice from purchase_credits. Free — no credits required. Proof of npub ownership is required to prevent credit-grant front-running by an observer of the invoice ID.

NameTypeReqDescription
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
invoice_idstringyesThe invoice ID returned by purchase_credits.
npubstringyesThe Nostr public key (npub1...) that purchased the invoice.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_price ~181

Preview the effective cost of a tool call. Shows the base cost and any constraint effects (discounts, free trials, surge pricing). Free — no credits required.

NameTypeReqDescription
dpop_tokenstring––
npubstring––
tool_idstringyesEither the tool's UUID (from the pricing model) or a bare capability string (e.g. ``"deal_scenario"``). FE callers usually have the capability name; this resolves both so the FE doesn't need to deriv…
tool_kwargsstring–Optional JSON object with tool call parameters for ad valorem / categorical-multiplier pricing preview (e.g. '{"amount_sats": 5000}' or '{"difficulty": "sovereign", "mode": "live"}').

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_check_proof_status ~139

Check whether a previously-cached dpop_token is still valid. Mirrors ``check_oauth_status`` for the npub-proof flow: a calling agent can ask "will my next paid call accept this dpop_token?" before burning credits on a guaranteed failure. Free, no side effects — does not evict the cache or touch relays.

NameTypeReqDescription
dpop_tokenstring–Required. The dpop_token phrase returned by ``request_npub_proof`` / ``receive_npub_proof``.
patron_npubstring–Required. The patron's npub (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_claim_prize ~93

Take the winner's share as credit, or send it on to the charity.

NameTypeReqDescription
choicestring–'donate' to pass it to the charity, or 'keep'.
dpop_tokenstring––
match_idstringyesThe match you won.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_delete_coupon ~83

Delete a coupon. Cascades to all patron redemptions. Any chain step referencing the deleted coupon_id becomes a no-op (the constraint returns neutral on unknown ids) — the Studio surfaces orphan references as warnings. RESTRICTED to operator — requires proof.

NameTypeReqDescription
coupon_idstringyes–
dpop_tokenstring––

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_delete_operator_credential ~228

Remove a single operator secret field. Deletes one key from the operator's encrypted credential blob without touching the others — the field-level counterpart to ``forget_credentials``, which wipes the whole row. Use it to retire a leftover after an SDK cutover (a Prefect key after Modal, or a stored but untemplated orphan like ``anthropic_api_key``) without taking the operator down for a full re-delivery. Stored-but-untemplated fields are first-class: the delete is keyed on what is vaulted, not on what the current template declares. Idempotent — already-absent fields report ``removed: false`` without rewriting the vault. RESTRICTED to the operator — requires proof (nsec-signed kind-27235 or a cached dpop_token phrase); patron proofs are rejected. A deletion is as destructive as a write.

NameTypeReqDescription
dpop_tokenstringyesOperator proof for this tool.
fieldstringyesThe operator credential field to remove (templated or not).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_delete_patron_credential ~186

Remove a single patron credential field. Deletes one field from stored credentials without affecting other fields. Free. Proof of npub ownership is required — this is a write to the patron's sensitive credential vault.

NameTypeReqDescription
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
fieldstringyesThe credential field name to remove.
npubstringyesThe patron's Nostr public key (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_dig ~75

Cut one fresh cell of comb — slower than flying, and open to everyone after.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.
to_cellintegeryesThe neighbouring cell of comb to cut.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_fly ~68

Move one cell through open air or an open tunnel.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.
to_cellintegeryesThe neighbouring cell to move into.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_forget_coupon ~89

Remove a coupon from this patron's redemption list. Cosmetic only — the coupon itself still exists at the operator, and the patron can re-redeem the same code later while the window allows. Free — requires proof of ``npub``.

NameTypeReqDescription
coupon_idstringyes–
dpop_tokenstring––
npubstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_forget_credentials ~197

Delete vaulted credentials for a specific service and npub. For operator credentials, pass the operator's own npub. For patron credentials, pass the patron's npub. Always requires proof of npub ownership — a deletion is as destructive as a write.

NameTypeReqDescription
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe Nostr public key (npub1...) whose credentials to forget.
servicestringyesThe credential service to forget.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_nostr_profile ~89

Read an npub's public Nostr profile (NIP-01 kind-0 metadata). Free, no proof — the data is already public on relays. Returns the latest metadata fields (name, display_name, about, picture, banner, nip05, website, lud16) or an empty profile if none is published.

NameTypeReqDescription
npubstring––

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_notarization_proof ~71

Generate a Merkle inclusion proof that a patron's balance was included in a Bitcoin-notarized snapshot.

NameTypeReqDescription
notarization_idstringyesThe notarization record ID.
npubstringyesThe patron's Nostr public key (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_operator_onboarding_status ~58

Report this operator's configuration readiness. Shows which operator settings are configured, which are missing, and how to deliver each missing value. For patron-level credential status, use get_patron_onboarding_status instead. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_patron_credential_fields ~235

List stored patron credential field names (not values). Returns the names of fields stored for a patron, plus each field's ``delivered_at`` ISO-8601 timestamp when known (null for secrets vaulted before timestamps were recorded). Values are never exposed — use this to verify which fields are configured and how old each one is. Free. Proof of npub ownership is required: the list of configured fields is itself sensitive (reveals which integrations a patron has set up).

NameTypeReqDescription
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe patron's Nostr public key (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_patron_onboarding_status ~139

Report a patron's credential readiness for this operator. For set-once services (eXcalibur, TheBrain), shows which patron secrets are configured and which are missing. For dynamic/OAuth2 services (Schwab), reports that no patron credentials are needed. Free. Proof of npub ownership is required because credential presence is sensitive information about the patron's setup.

NameTypeReqDescription
dpop_tokenstringyesA kind-27235 Nostr event signed by patron_npub for this tool.
patron_npubstringyesThe patron's Nostr public key (npub1...).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_get_pricing_model ~52

Get the active pricing model for this operator. Free. If no model exists, self-initializes a scaffold with all registered tools at 0 sats. No economic data from code.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_guide ~208

What this service is and how to play it, in prose. The same text the website serves at ``/llms.txt`` — one file, published on both surfaces, because an agent that arrives through the MCP door should not have to go and scrape the front door to find out where it is. It is the front-door answer to a problem the web app cannot solve on its own: a single-page app hands a fetcher an empty mount div, so everything a program could learn about this site came from the ``<head>``. The prose pages are now server-rendered, and this is the same orientation delivered with provenance instead of by scraping. Returns the text verbatim. Nothing here is per-patron and nothing is computed, so two callers get the same bytes.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_join_match ~97

Buy a drone a seat in the next match. Seats fill the fullest hive that still has room, so a match reaches its quorum and starts rather than leaving everyone waiting in five thin hives.

NameTypeReqDescription
dpop_tokenstring––
labelstring–The name your bee flies under.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_list_canonical_identities ~251

Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes. The authoritative source for any client (Studio, agents, FE) that needs to know how this MCP identifies its tools. Reconcile uses this output to UUID-join against the stored pricing model — no name-based UUID derivation, no guessing. Includes both ToolIdentity-seeded tools and any UUID recorded by ``@paid_tool`` that is missing from the registry. The latter appear with ``registered: false`` (and in the top-level ``unregistered`` array) so Reconcile can flag deploy drift instead of silently reporting clean when a live tool was never seeded (#174). If the operator renames a function or rebrands a slug, the mcp_name in this output changes but tool_id stays. That's the whole point of the canonical-UUID design. Also diffs the live FastMCP wire surface against the registry. Tools exposed on the wire but absent from the registry appear in ``unregistered`` so Reconcile can flag deploy drift instead of silently under-reporting (issue #175). Free, no side effects.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_list_constraint_types ~52

List all available constraint types and their parameter schemas. Returns the type, category, description, and parameter specs for every constraint that can be used in a pricing pipeline. Free — no credits required.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_list_coupons ~72

List every coupon this operator has minted (newest first). Each row carries the current ``times_redeemed`` counter — the Studio renders a progress bar from this against ``total_uses``. RESTRICTED to operator — requires proof.

NameTypeReqDescription
dpop_tokenstring––

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_list_my_coupons ~90

List the coupons this patron has redeemed on this operator. Returns both active and exhausted redemptions with a per-row ``status`` (``active`` / ``window_closed`` / ``patron_limit`` / ``total_limit``). Free — requires proof of ``npub``.

NameTypeReqDescription
dpop_tokenstring––
npubstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_list_notarizations ~53

List recent Bitcoin notarization records.

NameTypeReqDescription
limitinteger–Maximum records to return (default 20).
statusstring–Optional filter (e.g., 'submitted', 'confirmed').

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_match_list ~58

Matches forming or running, and how many seats are left in each hive.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_match_state ~173

The live board — every hive, every bee, and when to ask again. Poll this rather than guessing a cadence: the answer carries `poll_after_ms`, computed from how hot the match actually is. One algorithm, owned here, so sixty clients throttle themselves and the server keeps a valve it can turn.

NameTypeReqDescription
dpop_tokenstring––
match_idstring–The match to read. Omit for the live one.
next_roundboolean–You have finished reading your last result — answer with the lobby that is forming rather than the round you just played.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.
since_seqinteger–Only answer if the board has moved past this.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_mint_coupon ~153

Create a new operator-owned discount coupon.

NameTypeReqDescription
discount_percentnumberyesPercentage off the base price (0-100).
dpop_tokenstring––
namestringyesThe catchy code patrons type to redeem (operator-scoped uniqueness).
total_uses––Aggregate cap across all patrons (default None = unlimited).
uses_per_patron––How many tool calls one patron can claim the discount on (default 1; pass null/None for unlimited within the window).
valid_fromstringyesISO-8601 datetime when the coupon becomes active.
valid_untilstringyesISO-8601 datetime when the coupon expires.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_my_bee ~81

Where your bee stands, what it is carrying, and when it may move again.

NameTypeReqDescription
dpop_tokenstring––
match_idstring–The match to look in. Omit for the live one.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_notarize_ledger ~55

Build a Merkle tree of all patron balances and submit the root to Bitcoin via OpenTimestamps. Operator-only background task. Bitcoin confirmation takes 1-6 hours. Free — no credits required.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_oracle_about ~23

Describe the DPYC ecosystem via the Oracle. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_oracle_get_tax_rate ~25

Get the current DPYC certification tax rate. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_oracle_how_to_join ~26

Get DPYC onboarding instructions from the Oracle. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_oracle_lookup_member ~34

Look up a DPYC community member by npub. Free.

NameTypeReqDescription
npubstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_oracle_network_advisory ~26

Get active network advisories from the Oracle. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_pay_charity ~225

Operator: pay everything owed to the charity, in one Lightning payment. `restricted`, so the runtime requires the caller to be the operator, proven. The charity share accrues match by match and settles as a batch, which is the shape this always needed: a single match's share can be smaller than the fee floor it would cost to route, so paying per match can cost more than it delivers. Every unpaid leg is claimed in ONE statement before the sats move, on the same primary key a single-match `pay_out` uses — so the two cannot pay the same match twice, and a second press collides on the key rather than at the node. The accounting stays per match while the payment happens once. A failure after the claim marks those legs failed rather than deleting them, so the debt comes back on its own and the attempt stays on the record.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_pay_out ~273

Operator: send a settled match's charity or winner share over Lightning. `restricted`, so the runtime requires the caller to be the operator, proven. This is the only tool here that moves real sats, and the only one whose effect cannot be undone by writing another row. The amount is READ from the settlement, never recomputed, so a payment can never be for a figure the ledger does not already carry. The charity leg pays the beneficiary the match itself recorded, so a match settled under a previous charity still pays the charity it promised. Before anything moves the wallet is asked whether it can cover the payment plus its routing fee, and the payment is claimed in the database before the sats leave — so a retry, a double press, or two operators at once collide on a primary key rather than at the node. Calling it again after a success reports the existing payment rather than making a second. Nothing here is automatic. A payment leaves because somebody asked.

NameTypeReqDescription
dpop_tokenstring––
kindstring–'charity' or 'winner'.
match_idstringyesThe settled match to pay out.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_payout ~99

What you have said should happen to your winnings. `set` is False for a patron who has never said — which still reads as `donate`, because that is the default, but lets a screen show the difference between a choice made and a choice never faced.

NameTypeReqDescription
dpop_tokenstring––
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_payout_history ~128

Every payment attempted, and how it went. Free on purpose. A service that says 80% of every pot goes to a charity should let anybody check that sats actually left, not merely that a row was written saying they were owed. Failures are listed too — a payout history that only shows successes is a claim, not a record.

NameTypeReqDescription
dpop_tokenstring––
limitinteger–How many payments to return.
npubstring–Required. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_publish_nostr_profile ~151

Publish a CLIENT-SIGNED kind-0 profile to relays for an npub. The wheel never holds a patron nsec. The frontend signs the kind-0 metadata event with the patron's session key or a NIP-07 extension and passes the signed event (JSON) here; the wheel verifies the signature matches the npub, then relays it to public relays. The signature is the authorization — no proof token, no key custody. Free.

NameTypeReqDescription
npubstring–The patron's Nostr public key the event must be signed by.
signed_eventstring–A JSON-encoded, client-signed kind-0 event.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_purchase_credits ~200

Buy credits via Bitcoin Lightning. Creates a Lightning invoice. Pay it with any Lightning wallet, then call check_payment to confirm. Proof of npub ownership is required so credits land in the correct ledger. Free — no credits required to call.

NameTypeReqDescription
amount_satsinteger–Satoshis to purchase (default 1000).
dpop_tokenstringyesRaw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL…
npubstringyesThe Nostr public key (npub1...) the credits will fund.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_receive_credentials ~324

Pick up credentials from the Secure Courier. Completes the CREDENTIAL-DELIVERY flow (the ownership-proof counterpart is ``receive_npub_proof``). **Call this only after the user confirms they have replied.** Deterministic, one-shot retrieval: name the response you want with ``(sender_npub, service, dpop_token)`` and the tool drains ONLY the rendezvous relay that channel was pinned to. Every popped DM with the wrong session phrase is deleted and its sender is NACK'd; the first DM with the matching phrase is accepted (ACK'd) and the scan stops. If none match, the queue is drained and a ``courier_not_found`` result is returned. Do NOT poll, loop, or retry. If a credential_card (ncred1...) is provided, it is redeemed directly without any relay access (dpop_token not required for that path). On success, the payment processor client is reinitialized from the new credentials — no server restart needed.

NameTypeReqDescription
credential_cardstring–Optional. An ncred1... card to redeem directly (bypasses the relay drain; dpop_token not needed).
dpop_tokenstring–Required. The session phrase returned by request_credential_channel for this exact channel.
sender_npubstring–Required. The npub that sent the credentials.
servicestring–Required. The credential service name (must match the service used in request_credential_channel).

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_receive_npub_proof ~311

Receive npub ownership confirmation from a patron. Completes the npub-OWNERSHIP-PROOF flow (the credential-delivery counterpart is ``receive_credentials``). **Call this only after the user confirms they have replied.** Deterministic, one-shot retrieval: name the response with ``(patron_npub, dpop_token)`` — the ``dpop_token`` being the value returned by ``request_npub_proof``. The tool drains ONLY the pinned rendezvous relay that challenge was published on, stopping at the DM whose phrase matches. Mismatched DMs are deleted and NACK'd (without revealing the expected phrase). If called before the user replies, their message will never be found. Do NOT poll, loop, or retry. The signed DM itself proves npub ownership (the patron's nsec signed it). On success, returns the ``dpop_token`` — the same token. The calling application MUST remember it and pass it as the ``dpop_token`` parameter on every subsequent paid tool call. The proof (a hash of the token) is stored in the vault keyed by that hash — the MCP never stores the raw token itself. Free.

NameTypeReqDescription
dpop_tokenstring–Required. The dpop_token returned by request_npub_proof.
patron_npubstring–Required. The patron's npub to receive proof from.

Structured output declared, but exposes no named fields.

No examples provided.

beesknees_redeem_coupon ~135

Claim a coupon by its name (the code the operator shared). Looks up the operator's coupon by ``code``, validates the window and total cap, and records a per-patron redemption row. Subsequent paid tool calls on this MCP auto-apply the discount until ``uses_per_patron`` is exhausted. Free — no credits required. Requires proof of ``npub``. Idempotent: redeeming the same code twice returns the existing redemption.

NameTypeReqDescription
codestringyes–
dpop_tokenstring––
npubstringyes–

Structured output declared, but exposes no named fields.

No examples provided.

Common questions

What is the io.github.lonniev/beesknees-mcp server?

io.github.lonniev/beesknees-mcp is listed in the public MCP registry as io.github.lonniev/beesknees-mcp. The Bee's Knees, a monetized multiplayer race to the queen, on Tollbooth DPYC. This page covers its hosted endpoint (https://beesknees-mcp.fastmcp.app/mcp).

Is the io.github.lonniev/beesknees-mcp server safe to use?

io.github.lonniev/beesknees-mcp scores 63 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.lonniev/beesknees-mcp server expose?

io.github.lonniev/beesknees-mcp exposes 69 tools: beesknees_check_balance, beesknees_purchase_credits, beesknees_check_payment, beesknees_restore_credits, beesknees_account_statement, and 64 more. Their descriptions and schemas cost roughly 10,201 tokens of context every time the server is loaded.

Does the io.github.lonniev/beesknees-mcp server require authentication?

No. We connected to io.github.lonniev/beesknees-mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.lonniev/beesknees-mcp server still maintained?

io.github.lonniev/beesknees-mcp is still listed as active in the MCP registry. We last reached this channel on 7 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.