accueil / serveurs / Finance & Paiement / io.github.lonniev/beesknees-mcp
io.github.lonniev/beesknees-mcp
serveur MCP (Model Context Protocol) · beesknees-mcp 0.3.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.lonniev/beesknees-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.lonniev/beesknees-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 71 outils
- beesknees_account_statement≈ 301 tokens
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.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnel
Number of days of daily usage history to include (default 30).npub· string · requis
The patron's Nostr public key (npub1...).dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_account_statement", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_account_statement_infographic≈ 299 tokens
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.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnel
Number of days of daily usage history to include (default 30).npub· string · requis
The Nostr public key (npub1...) whose statement to render.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_account_statement_infographic", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_adoption_status≈ 236 tokens
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).
Paramètres, retour & exemple (2)
Paramètresdpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.authority_npub· string · requis
The npub of the Authority the request was sent to.
Exemple d'appel{"name": "beesknees_adoption_status", "arguments": {"authority_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_charity≈ 268 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_charity", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_authority_balance≈ 169 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_check_authority_balance", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_balance≈ 280 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · requis
The Nostr public key (npub1...) whose balance to check.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_check_balance", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_now≈ 272 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_check_now", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_payment≈ 266 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · requis
The Nostr public key (npub1...) that purchased the invoice.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.invoice_id· string · requis
The invoice ID returned by purchase_credits.
Exemple d'appel{"name": "beesknees_check_payment", "arguments": {"npub": "texte", "dpop_token": "texte", "invoice_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_price≈ 365 tokens
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.
Paramètres, retour & exemple (4)
Paramètresnpub· string · optionnel
Optional patron npub; with it, the preview includes that patron's coupons and constraint effects.tool_id· string · requis
Either 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 derive UUIDs locally.dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.tool_kwargs· string · optionnel
Optional JSON object with tool call parameters for ad valorem / categorical-multiplier pricing preview (e.g. '{"amount_sats": 5000}' or '{"difficulty": "sovereign", "mode": "live"}').
Exemple d'appel{"name": "beesknees_check_price", "arguments": {"tool_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_check_proof_status≈ 269 tokens
Check whether a proof grant 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. Expiry is read from the grant itself; the only store consulted is the patron's revocation watermark. Free, no side effects — touches no relay.
Paramètres, retour & exemple (2)
Paramètresdpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.patron_npub· string · optionnel
Required. The patron's npub (npub1...).
Exemple d'appel{"name": "beesknees_check_proof_status", "arguments": {"dpop_token": "texte", "patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_claim_prize≈ 288 tokens
Take the winner's share as credit, or send it on to the charity.
Paramètres, retour & exemple (4)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.choice· string · optionnel
'donate' to pass it to the charity, or 'keep'.match_id· string · requis
The match you won.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_claim_prize", "arguments": {"match_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_delete_coupon≈ 251 tokens
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.
Paramètres, retour & exemple (2)
Paramètrescoupon_id· string · requis
The id of the coupon to delete (from list_coupons).dpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_delete_coupon", "arguments": {"coupon_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_delete_operator_credential≈ 387 tokens
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 the operator's proof (a kind-27235 event or a proof grant); patron proofs are rejected. A deletion is as destructive as a write.
Paramètres, retour & exemple (2)
Paramètresfield· string · requis
The operator credential field to remove (templated or not).dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_delete_operator_credential", "arguments": {"field": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_delete_patron_credential≈ 257 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).field· string · requis
The credential field name to remove.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_delete_patron_credential", "arguments": {"npub": "texte", "field": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_dig≈ 265 tokens
Cut one fresh cell of comb — slower than flying, and open to everyone after.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.to_cell· integer · requis
The neighbouring cell of comb to cut.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_dig", "arguments": {"to_cell": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_find_honey≈ 495 tokens
Three honey sellers near a place, each with an address and a website. Four directories hold a corner of the answer each — the USDA's local-food listings, OpenStreetMap, Google Places and sellers' own Nostr listings — so this asks all four at once, merges what agrees, checks that each website still answers and ranks by evidence, completeness, agreement and distance. `sources` says who answered; `verify` on a seller says what to check first. A place that does not resolve, or a radius with nothing in it, is a refusal and the fare goes back. The game is a race for honey; this is where the real thing is.
Paramètres, retour & exemple (5)
Paramètresnear· string · requis
Where to look: a place name, a postal code, or 'lat,lon'. What the patron told you — never a guess from where the request came from.npub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.count· integer · optionnel
How many sellers to name. 1–10; three by default.radius_km· ? · optionnel
How far to look, to 100 km. Omitted means as far as it takes, to 100.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_find_honey", "arguments": {"near": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_fly≈ 258 tokens
Move one cell through open air or an open tunnel.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.to_cell· integer · requis
The neighbouring cell to move into.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_fly", "arguments": {"to_cell": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_forget_coupon≈ 263 tokens
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``.
Paramètres, retour & exemple (3)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).coupon_id· string · requis
The id of the redeemed coupon to remove (from list_my_coupons).dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_forget_coupon", "arguments": {"npub": "texte", "coupon_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_forget_credentials≈ 266 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · requis
The Nostr public key (npub1...) whose credentials to forget.service· string · requis
The credential service to forget.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_forget_credentials", "arguments": {"npub": "texte", "service": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_nostr_profile≈ 182 tokens
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.
Paramètres, retour & exemple (1)
Paramètresnpub· string · optionnel
The Nostr public key (npub1...) whose profile to read.
Exemple d'appel{"name": "beesknees_get_nostr_profile", "arguments": {"npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_notarization_proof≈ 168 tokens
Generate a Merkle inclusion proof that a patron's balance was included in a Bitcoin-notarized snapshot.
Paramètres, retour & exemple (2)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).notarization_id· string · requis
The notarization record ID.
Exemple d'appel{"name": "beesknees_get_notarization_proof", "arguments": {"npub": "texte", "notarization_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_operator_onboarding_status≈ 153 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_get_operator_onboarding_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_patron_credential_fields≈ 299 tokens
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).
Paramètres, retour & exemple (2)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_get_patron_credential_fields", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_patron_onboarding_status≈ 278 tokens
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.
Paramètres, retour & exemple (2)
Paramètresdpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.patron_npub· string · requis
The patron's Nostr public key (npub1...).
Exemple d'appel{"name": "beesknees_get_patron_onboarding_status", "arguments": {"dpop_token": "texte", "patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_get_pricing_model≈ 130 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_get_pricing_model", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_guide≈ 400 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_guide", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_join_match≈ 290 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.label· string · optionnel
The name your bee flies under.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_join_match", "arguments": {"npub": "texte", "label": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_list_canonical_identities≈ 356 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_list_canonical_identities", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_list_constraint_types≈ 143 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_list_constraint_types", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_list_coupons≈ 207 tokens
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.
Paramètres, retour & exemple (1)
Paramètresdpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_list_coupons", "arguments": {"dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_list_my_coupons≈ 234 tokens
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``.
Paramètres, retour & exemple (2)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_list_my_coupons", "arguments": {"npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_list_notarizations≈ 151 tokens
List recent Bitcoin notarization records.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Maximum records to return (default 20).status· string · optionnel
Optional filter (e.g., 'submitted', 'confirmed').
Exemple d'appel{"name": "beesknees_list_notarizations", "arguments": {"limit": 1, "status": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_match_list≈ 236 tokens
Matches forming or running, and how many seats are left in each hive.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_match_list", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_match_state≈ 397 tokens
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.
Paramètres, retour & exemple (5)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.match_id· string · optionnel
The match to read. Omit for the live one.since_seq· integer · optionnel
Only answer if the board has moved past this.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.next_round· boolean · optionnel
You have finished reading your last result — answer with the lobby that is forming rather than the round you just played.
Exemple d'appel{"name": "beesknees_match_state", "arguments": {"npub": "texte", "match_id": "texte", "since_seq": 1, "dpop_token": "texte", "next_round": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_mint_coupon≈ 487 tokens
Create a new operator-owned discount coupon. The coupon owns its binding: ``tool_ids`` names the tools it discounts, and re-pricing a tool never touches it. A coupon bound to no tool discounts nothing, however many patrons redeem it.
Paramètres, retour & exemple (8)
Paramètresname· string · requis
The catchy code patrons type to redeem (operator-scoped uniqueness).tool_ids· ? · optionnel
The tools this coupon discounts — tool ids or MCP tool names, or ``["*"]`` for every tool priced above zero.dpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.total_uses· ? · optionnel
Aggregate cap across all patrons (default None = unlimited).valid_from· string · requis
ISO-8601 datetime when the coupon becomes active.valid_until· string · requis
ISO-8601 datetime when the coupon expires.uses_per_patron· ? · optionnel
How many tool calls one patron can claim the discount on (default 1; pass null/None for unlimited within the window).discount_percent· number · requis
Percentage off the base price (0-100).
Exemple d'appel{"name": "beesknees_mint_coupon", "arguments": {"name": "texte", "valid_from": "texte", "valid_until": "texte", "discount_percent": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_my_bee≈ 262 tokens
Where your bee stands, what it is carrying, and when it may move again.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.match_id· string · optionnel
The match to look in. Omit for the live one.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_my_bee", "arguments": {"npub": "texte", "match_id": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_notarize_ledger≈ 136 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_notarize_ledger", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_oracle_about≈ 97 tokens
Describe the DPYC ecosystem via the Oracle. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_oracle_about", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_oracle_get_tax_rate≈ 100 tokens
Get the current DPYC certification tax rate. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_oracle_get_tax_rate", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_oracle_how_to_join≈ 101 tokens
Get DPYC onboarding instructions from the Oracle. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_oracle_how_to_join", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_oracle_lookup_member≈ 132 tokens
Look up a DPYC community member by npub. Free.
Paramètres, retour & exemple (1)
Paramètresnpub· string · requis
The Nostr public key (npub1...) of the member to look up.
Exemple d'appel{"name": "beesknees_oracle_lookup_member", "arguments": {"npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_oracle_network_advisory≈ 102 tokens
Get active network advisories from the Oracle. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_oracle_network_advisory", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_pay_charity≈ 432 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_pay_charity", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_pay_out≈ 516 tokens
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.
Paramètres, retour & exemple (4)
Paramètreskind· string · optionnel
'charity' or 'winner'.npub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.match_id· string · requis
The settled match to pay out.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_pay_out", "arguments": {"match_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_payout≈ 282 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_payout", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_payout_history≈ 324 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.limit· integer · optionnel
How many payments to return.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_payout_history", "arguments": {"npub": "texte", "limit": 1, "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_publish_nostr_profile≈ 248 tokens
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.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key the event must be signed by.signed_event· string · optionnel
A JSON-encoded, client-signed kind-0 event.
Exemple d'appel{"name": "beesknees_publish_nostr_profile", "arguments": {"npub": "texte", "signed_event": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_purchase_credits≈ 266 tokens
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.
Paramètres, retour & exemple (3)
Paramètresnpub· string · requis
The Nostr public key (npub1...) the credits will fund.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.amount_sats· integer · optionnel
Satoshis to purchase (default 1000).
Exemple d'appel{"name": "beesknees_purchase_credits", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_receive_credentials≈ 492 tokens
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.
Paramètres, retour & exemple (4)
Paramètresservice· string · optionnel
Required. The credential service name (must match the service used in request_credential_channel).dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.sender_npub· string · optionnel
Required. The npub that sent the credentials.credential_card· string · optionnel
Optional. An ncred1... card to redeem directly (bypasses the relay drain; dpop_token not needed).
Exemple d'appel{"name": "beesknees_receive_credentials", "arguments": {"service": "texte", "dpop_token": "texte", "sender_npub": "texte", "credential_card": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_receive_npub_proof≈ 467 tokens
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 a new ``dpop_token``: an Operator-signed **proof grant envelope** ``{"grant": …, "nonce": …}`` bound to the patron, this challenge, and the duration the patron named. The calling application MUST remember that whole string and pass it as ``dpop_token`` on every subsequent paid tool call. The grant is self-verifying; nothing about it is stored here. Free.
Paramètres, retour & exemple (2)
Paramètresdpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.patron_npub· string · optionnel
Required. The patron's npub to receive proof from.
Exemple d'appel{"name": "beesknees_receive_npub_proof", "arguments": {"dpop_token": "texte", "patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_redeem_coupon≈ 302 tokens
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.
Paramètres, retour & exemple (3)
Paramètrescode· string · requis
The coupon code the operator shared.npub· string · requis
The patron's Nostr public key (npub1...).dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_redeem_coupon", "arguments": {"code": "texte", "npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_report_issue≈ 437 tokens
File a field report about this service as a GitHub issue on the operator's repo. Found a tool's metadata or response wrong or confusing? Report it where the tool lives. The **author of record is your npub** — no npub / no proof, no issue — and it is stamped into the issue so the report is attributed to you, not the operator. Costs a small fee (a free write to an issue tracker would be abused). The report is PUBLIC and goes to the maintainers' normal triage; nothing is verified here. Returns the filed issue's repo, number, and url. If this operator has not enabled field reports, returns an "issue reporting not configured" situation and you are not charged.
Paramètres, retour & exemple (5)
Paramètresbody· string · requis
The details — which tool, what was wrong, what you expected.npub· string · requis
Your Nostr public key (npub1...); the report's author of record.title· string · requis
One-line summary of the problem.tool_name· string · optionnel
Optional: the specific tool the report is about (e.g. "schwab_get_option_chain").dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_report_issue", "arguments": {"body": "texte", "npub": "texte", "title": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_request_adoption≈ 365 tokens
Ask a chosen Authority to adopt this operator (deferred courtship). RESTRICTED to the operator — requires proof the caller controls this operator's npub. Resolves the Authority's MCP endpoint from the community registry, mints an inline ownership proof with this operator's nsec, and delivers the request MCP-to-MCP. The Authority records it as pending; its owner approves on their own time. Poll ``adoption_status`` for progress; the operator flips to ``ready`` once the Authority provisions it.
Paramètres, retour & exemple (4)
Paramètresnote· string · optionnel
optional message for the Authority owner.dpop_token· string · optionnel
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.service_url· string · optionnel
this operator's MCP endpoint (advertised to the Authority).authority_npub· string · requis
npub of the Authority to request adoption from.
Exemple d'appel{"name": "beesknees_request_adoption", "arguments": {"authority_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_request_credential_channel≈ 368 tokens
Open a Secure Courier channel for credential delivery. This is the CREDENTIAL-DELIVERY flow — use it to hand over a service secret (API keys, tokens). To merely prove you control an npub (the usual answer to a ``proof_required`` error), use ``request_npub_proof`` instead. Note: dynamic/OAuth2 services (e.g. Schwab) need NO couriered secret — check ``service_status`` first. Sends a welcome DM with a credential template. The recipient must read the DM in their Nostr client, fill in the fields, and reply manually. **This is a human-in-the-loop flow.** After calling this tool, STOP and tell the user what to do. Wait for the user to confirm they have replied before calling ``receive_credentials``. Do NOT poll or retry — each ``receive_credentials`` call destructively drains the relay mailbox.
Paramètres, retour & exemple (2)
Paramètresservice· string · optionnel
Required. The credential service name (e.g., from get_operator_onboarding_status or get_patron_onboarding_status).sender_npub· string · optionnel
Required. The npub to send the template to.
Exemple d'appel{"name": "beesknees_request_credential_channel", "arguments": {"service": "texte", "sender_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_request_echo≈ 184 tokens
Echo what the client sent with this request. Free. Reports the URL path and query, the headers, the cookies and the MCP request ``_meta``. Values are SHA-256 fingerprints, so nothing a client sends is repeated back; equal fingerprints mean equal values. Call it from two conversations and compare: a value that stays the same within one and changes between them identifies the conversation.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_request_echo", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_request_npub_proof≈ 640 tokens
Request npub ownership proof from a patron via Nostr DM. This is the npub-OWNERSHIP-PROOF flow — use it when a call returns ``proof_required``. It proves the caller controls an npub; it does NOT deliver any service secret. To hand an operator its API keys or OAuth secrets, use ``request_credential_channel`` instead. Sends a challenge DM that the patron must sign and reply to using their Nostr client. **This is a human-in-the-loop flow.** After calling this tool, STOP and tell the user to check their Nostr client and reply to the challenge. Wait for the user to confirm they have replied before calling ``receive_npub_proof``. Do NOT poll or retry — each ``receive_npub_proof`` call destructively drains the relay mailbox. **Returns** a ``dpop_token`` — the one-time challenge nonce shown in the DM. Pass it to ``receive_npub_proof`` to collect the reply. It is a matching token, not a credential: on its own it authorizes nothing. **Lifecycle:** ``receive_npub_proof`` returns the proof grant, which expires after the duration the patron named in their reply. When it expires, call ``request_npub_proof`` again for a fresh challenge, then wait for the user, then call ``receive_npub_proof``. Free.
Paramètres, retour & exemple (3)
Paramètresreason· string · optionnel
Optional. A human-readable purpose for the request ("I'm working on your request XYZ and need the Operator to do ABC for you"). Signed into the provenance attestation and shown in the DM, so the recipient sees *why* they are being asked — especially useful when the signer is unknown to them.verify_at· string · optionnel
Optional. A free-form statement of WHERE you (the initiating agent) already showed this proof's one-time code to the user — a URL, or "your Claude.ai conversation", "the Grok session". The OAuth 2.0 Device Grant ``verification_uri``, generalized: the user approves only if the code in the DM matches the one you displayed there, so an unsolicited request they've never seen is refused. Signed into the attestation.patron_npub· string · optionnel
Required. The patron's npub to request proof from.
Exemple d'appel{"name": "beesknees_request_npub_proof", "arguments": {"reason": "texte", "verify_at": "texte", "patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_reset_pricing_model≈ 221 tokens
Erase all pricing models and restore a viable default. Deletes every stored model, then self-initializes a fresh one from the tool registry — all tools at 0 sats with proper UUIDs. Returns the new model. RESTRICTED to operator — requires proof (nsec-signed).
Paramètres, retour & exemple (1)
Paramètresdpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_reset_pricing_model", "arguments": {"dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_restore_credits≈ 380 tokens
Credit a patron's ledger from a BTCPay-settled invoice. **RESTRICTED to the operator** — the operator owns the books and is the only party who can issue a manual credit grant. Patrons who believe they paid but never got credits must escalate to the operator's support, who then invokes this tool on their behalf. Use cases: cold-start vault races during check_payment, ncred delivery hiccups, patrons closing Top-Off sheets before settle, any infrastructure incident that left an invoice settled at BTCPay but uncredited on the operator's ledger. Idempotent — if the invoice is already credited (in the patron's ``credited_invoices``), returns success with credits_granted=0.
Paramètres, retour & exemple (3)
Paramètresdpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.invoice_id· string · requis
The BTCPay invoice ID to verify and credit.patron_npub· string · requis
The patron's npub whose ledger receives the grant.
Exemple d'appel{"name": "beesknees_restore_credits", "arguments": {"dpop_token": "texte", "invoice_id": "texte", "patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_restore_neon_schema≈ 265 tokens
Prepare this operator's database schema again, ignoring the breadcrumb. Diagnostic / recovery tool for when Neon keeps answering 4xx and the operator suspects a table or grant is missing. Every statement is idempotent, so a clean re-run is harmless; the breadcrumb is rewritten at the end. Returns one step per concern, with Neon's own error text inline for any that failed. RESTRICTED to operator — requires proof (nsec-signed).
Paramètres, retour & exemple (1)
Paramètresdpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_restore_neon_schema", "arguments": {"dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_seal≈ 301 tokens
Bring down an open tunnel cell, so the bees behind you must cut it again. Costs one move and a fare, and sets a rival back several — a bee has a body, so a bee stuck behind a seal is also a wall for everyone behind it.
Paramètres, retour & exemple (3)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.at_cell· integer · requis
The open tunnel cell to bring down.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_seal", "arguments": {"at_cell": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_service_status≈ 100 tokens
Check the health and configuration of this service. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "beesknees_service_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_session_status≈ 454 tokens
Check operator readiness. Returns the operator lifecycle state and clear guidance on what to do next. Free. Lifecycle states: - ready: Vault AND pricing model verified on this call. Proceed with tool calls — this is the answer the moment the vault is up. - warming_up: Persistence could not be reached on this call (a transient failure, seen, not assumed). Retry; the next call completes the bootstrap. Never reported on a clock. - misconfigured: Persistence rejected a query with a permanent SQL error (permission denied, missing relation). Paid tools will fail until the operator repairs the database — retrying does not help. - quota_exceeded: The persistence provider (Neon) answered HTTP 402 — the operator's database has exhausted its compute/storage quota, so the books are locked for billing. Paid tools fail; retrying does NOT help. The operator's Authority must restore capacity (upgrade the plan or wait for the quota reset). Free tools remain available. - not_registered: Operator has no Authority relationship yet. Call register_operator first. - no_identity: Operator nsec is not configured. Deployment issue.
Paramètres, retour & exemple (1)
Paramètrespatron_npub· string · optionnel
Optional. If supplied, the response includes an ``upstream_oauth`` block with the patron's stored OAuth token expiry (runtime-derived from vault state) so a client can refresh proactively rather than reactively after a stale-token failure.
Exemple d'appel{"name": "beesknees_session_status", "arguments": {"patron_npub": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_set_charity≈ 446 tokens
Operator: name the beneficiary, its website and its Lightning address. `restricted`, so the runtime requires the caller to be the operator, proven. It was a constant in the source, which made changing who the money goes to a deployment. A charity can be replaced, renamed, or rotate its wallet, and none of that should need anybody to touch code. Changing this never rewrites history: every settlement records the beneficiary it actually paid at the time, so a player can always check where the money went rather than where it goes now.
Paramètres, retour & exemple (5)
Paramètresname· string · requis
The beneficiary's name, as players should see it.npub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.website· string · optionnel
Where a player can check them out.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.lightning_address· string · optionnel
Where the charity share is actually sent, e.g. name@wallet.com
Exemple d'appel{"name": "beesknees_set_charity", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_set_payout≈ 404 tokens
Say now what should happen if you win. Decided BEFORE the round, deliberately. Asking in the moment is asking somebody to make a decision about money with a trophy on the screen, and a winner who has never thought about it should still end the round with their share settled rather than owed. Donating is the default. Keeping it needs somewhere to send it, so a patron who turns donation off without giving an address is told so rather than quietly left with an unclaimable prize.
Paramètres, retour & exemple (4)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.donate· boolean · optionnel
Give your winnings to the charity. True by default.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.lightning_address· string · optionnel
Where to send your share if you are keeping it.
Exemple d'appel{"name": "beesknees_set_payout", "arguments": {"npub": "texte", "donate": true, "dpop_token": "texte", "lightning_address": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_set_pricing_model≈ 232 tokens
Set the active pricing model. RESTRICTED to operator. Requires a valid proof (Schnorr-signed kind-27235 event) proving the caller holds the operator's nsec.
Paramètres, retour & exemple (2)
Paramètresdpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.model_json· string · requis
The complete pricing model as a JSON object; it replaces the active model.
Exemple d'appel{"name": "beesknees_set_pricing_model", "arguments": {"model_json": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_settlement_history≈ 440 tokens
What every settled match paid, and to whom. Free on purpose. A claim about where the money went that costs money to check is not a claim anybody should believe. Sorted and paged by the SERVER. This is the one table that grows without bound — a row per settled match, kept when everything else about the match is purged — so sending all of it and cutting it up in the browser has an end date. `total` comes back with the page so a reader knows how much there is.
Paramètres, retour & exemple (6)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.page· integer · optionnel
Which page of settled matches, from 0.sort_col· string · optionnel
settled | match | raised | charity | winner.sort_dir· string · optionnel
asc or desc.page_size· integer · optionnel
How many settled matches per page.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_settlement_history", "arguments": {"npub": "texte", "page": 1, "sort_col": "texte", "sort_dir": "texte", "page_size": 1, "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_tick≈ 269 tokens
Operator: open, close and settle matches. `restricted`, so the runtime requires the caller to be the operator, proven. This is the cron entry point; `check_now` is the same work without authority.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_tick", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_treasury≈ 412 tokens
Operator: what the wallet can send, and what is owed out of it. `restricted`, so the runtime requires the caller to be the operator, proven. `sendable_sats` is the local end of the node's channels — the only balance a Lightning payment can draw on. `owed_sats` is what this service's own settlements say is still to go out, computed from its own tables. `node_reachable: false` means the balance could not be asked for at all — an unreachable node, or an API key without `canuselightningnode` — and `pay_out` refuses on it. An unknown balance is not an optimistic one. `covers_everything_owed` is reported, not enforced: an operator should see that they owe more than they hold, but refusing to pay one charity because a second is also owed helps neither of them.
Paramètres, retour & exemple (2)
Paramètresnpub· string · optionnel
The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it.dpop_token· string · optionnel
Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content "", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag.
Exemple d'appel{"name": "beesknees_treasury", "arguments": {"npub": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_update_coupon≈ 642 tokens
Patch a coupon's editable fields. Pass only the fields you want to change. To set a cap to unlimited (NULL in the schema), pass ``clear_uses_per_patron=true`` or ``clear_total_uses=true``. Renaming the code is allowed — existing patron redemption rows survive (they key on coupon id). ``tool_ids`` replaces the coupon's binding — tool ids or MCP tool names, ``["*"]`` for every paid tool, ``[]`` to unbind it. RESTRICTED to operator — requires proof.
Paramètres, retour & exemple (11)
Paramètresname· ? · optionnel
A new code for patrons to type.tool_ids· ? · optionnel
The tools the coupon discounts: tool ids or MCP tool names, ["*"] for every paid tool, [] to unbind it.coupon_id· string · requis
The id of the coupon to change (from list_coupons).dpop_token· string · optionnel
Proof that the caller holds the operator's npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by the operator whose `u` tag is this tool's name.total_uses· ? · optionnel
A new number of redemptions across all patrons.valid_from· ? · optionnel
A new ISO-8601 datetime when the coupon becomes active.valid_until· ? · optionnel
A new ISO-8601 datetime when the coupon expires.uses_per_patron· ? · optionnel
A new number of discounted calls per patron.clear_total_uses· boolean · optionnel
True makes total redemptions unlimited.discount_percent· ? · optionnel
A new percentage off the base price (0-100).clear_uses_per_patron· boolean · optionnel
True makes discounted calls per patron unlimited.
Exemple d'appel{"name": "beesknees_update_coupon", "arguments": {"coupon_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_update_operator_credential≈ 348 tokens
Add or update a single operator secret field. Merges into the operator's stored credentials without touching the others — the field-level counterpart to re-delivering the whole bundle over Secure Courier. Use it to rotate one secret (a reissued ``btcpay_api_key``, say) without restating the six you did not change, where any field omitted from a courier reply is destroyed. The value is never echoed back. RESTRICTED to the operator — requires the operator's proof (a kind-27235 event or a proof grant); patron proofs are rejected.
Paramètres, retour & exemple (3)
Paramètresfield· string · requis
The operator credential field to set. Must be declared in the operator's credential template.value· string · requis
The value to store.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_update_operator_credential", "arguments": {"field": "texte", "value": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - beesknees_update_patron_credential≈ 299 tokens
Add or update a single patron credential field. Merges into existing stored credentials without affecting other fields. Useful for setting an account identifier after OAuth, changing a default brain, etc. Free. Proof of npub ownership is required — this is a write to the patron's sensitive credential vault.
Paramètres, retour & exemple (4)
Paramètresnpub· string · requis
The patron's Nostr public key (npub1...).field· string · requis
The credential field name to set.value· string · requis
The value to store.dpop_token· string · requis
Proof that the caller holds npub: the grant envelope from receive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed by npub whose `u` tag is this tool's name.
Exemple d'appel{"name": "beesknees_update_patron_credential", "arguments": {"npub": "texte", "field": "texte", "value": "texte", "dpop_token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».