tollbooth-authority
Server Details
Tollbooth Authority — Certified Purchase Order Service for DPYC operators
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 79.8% over 75 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- lonniev/tollbooth-authority
- GitHub Stars
- 0
- Server Listing
- tollbooth-authority
TDQS
Scored across 70 tools
Several tools have overlapping themes (e.g., authority_adoption_status vs authority_get_adoption_status, patron vs operator balance/credential checks), but descriptions usually clarify with explicit cross-references. An agent can distinguish most, though a few pairs require careful reading.
All tools share a consistent `authority_` prefix and snake_case, with mostly verb_noun patterns. Minor deviations are noun-phrase names for status/health tools (e.g., service_status, adoption_status).
70 tools is far beyond the recommended 3–15 range and indicates an overstuffed surface. Even for a complex domain, this count creates navigation overhead and suggests many tools could be merged or scoped down.
The surface covers operator lifecycle, patron credentials, coupons, pricing, credits, notarization, and oracle queries quite thoroughly. Minor gaps exist (e.g., no list of all operators/patrons, no operator credential field listing), but core workflows are supported.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
39 tool updates
- Changed
authority_account_statement1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_account_statement_infographic1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_adoption_status2 fields changed- added
Input schema / properties / authority_npub / descriptionAdded value: +"The npub of the Authority the request was sent to." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_certify_credits1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_check_balance1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_check_dpyc_membership1 field changed- added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) to look up."
- Changed
authority_check_payment1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_check_price2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"Optional patron npub; with it, the preview includes that\npatron's coupons and constraint effects."
- Changed
authority_check_proof_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The grant envelope returned by\n``receive_npub_proof``."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_delete_coupon2 fields changed- added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the coupon to delete (from list_coupons)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_delete_operator_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Operator proof for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_delete_patron_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_deregister_operator1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_forget_coupon3 fields changed- added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the redeemed coupon to remove (from\nlist_my_coupons)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_forget_credentials1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_get_nostr_profile1 field changed- added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose profile to read."
- Changed
authority_get_operator_config1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_get_patron_credential_fields1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_get_patron_onboarding_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"A kind-27235 Nostr event signed by patron_npub for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_list_coupons1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_list_my_coupons2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_mint_coupon1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_operator_status1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_oracle_lookup_member1 field changed- added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) of the member to look up."
- Changed
authority_purchase_credits1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_receive_credentials1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The session phrase returned by\nrequest_credential_channel for this exact channel."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_receive_npub_proof1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The dpop_token returned by request_npub_proof."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_redeem_coupon3 fields changed- added
Input schema / properties / code / descriptionAdded value: +"The coupon code the operator shared." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_register_operator1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_report_issue1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_request_adoption1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"operator-npub ownership proof (inline kind-27235 or cached token)."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_reset_pricing_model1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_restore_credits1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"A kind-27235 Nostr event signed by the OPERATOR's nsec\nfor this tool. Patron proofs are rejected."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_restore_neon_schema1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
authority_set_pricing_model2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name." - added
Input schema / properties / model_json / descriptionAdded value: +"The complete pricing model as a JSON object; it\nreplaces the active model."
- Changed
authority_update_coupon11 fields changed- added
Input schema / properties / clear_total_uses / descriptionAdded value: +"True makes total redemptions unlimited." - added
Input schema / properties / clear_uses_per_patron / descriptionAdded value: +"True makes discounted calls per patron unlimited." - added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the coupon to change (from list_coupons)." - added
Input schema / properties / discount_percent / descriptionAdded value: +"A new percentage off the base price (0-100)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name." - added
Input schema / properties / name / descriptionAdded value: +"A new code for patrons to type." - added
Input schema / properties / tool_ids / descriptionAdded value: +"The tools the coupon discounts: tool ids or MCP tool names,\n[\"*\"] for every paid tool, [] to unbind it." - added
Input schema / properties / total_uses / descriptionAdded value: +"A new number of redemptions across all patrons." - added
Input schema / properties / uses_per_patron / descriptionAdded value: +"A new number of discounted calls per patron." - added
Input schema / properties / valid_from / descriptionAdded value: +"A new ISO-8601 datetime when the coupon becomes active." - added
Input schema / properties / valid_until / descriptionAdded value: +"A new ISO-8601 datetime when the coupon expires."
- Changed
authority_update_operator1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"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."
- Changed
authority_update_operator_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Operator proof for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
authority_update_patron_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
1 tool update
- Added
authority_request_echo
2 tool updates
- Changed
authority_mint_coupon1 field changed- added
Input schema / properties / tool_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The tools this coupon discounts — tool ids or MCP\ntool names, or ``[\"*\"]`` for every tool priced above zero." +}
- Changed
authority_update_coupon1 field changed- added
Input schema / properties / tool_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null +}
1 tool update
- Changed
authority_check_proof_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The dpop_token phrase returned by\n``request_npub_proof`` / ``receive_npub_proof``."New value: +"Required. The grant envelope returned by\n``receive_npub_proof``."
1 tool update
- Added
authority_audit_bootstrap_configs
26 tool updates
- Changed
authority_account_statement3 fields changed- added
Input schema / properties / days / descriptionAdded value: +"Number of days of daily usage history to include (default 30)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_account_statement_infographic3 fields changed- added
Input schema / properties / days / descriptionAdded value: +"Number of days of daily usage history to include (default 30)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose statement to render."
- Changed
authority_check_balance2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose balance to check."
- Changed
authority_check_payment3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / invoice_id / descriptionAdded value: +"The invoice ID returned by purchase_credits." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) that purchased the invoice."
- Changed
authority_check_price2 fields changed- added
Input schema / properties / tool_id / descriptionAdded value: +"Either the tool's UUID (from the pricing model) or a\nbare capability string (e.g. ``\"deal_scenario\"``). FE\ncallers usually have the capability name; this resolves\nboth so the FE doesn't need to derive UUIDs locally." - added
Input schema / properties / tool_kwargs / descriptionAdded value: +"Optional JSON object with tool call parameters\nfor ad valorem / categorical-multiplier pricing preview\n(e.g. '{\"amount_sats\": 5000}' or\n'{\"difficulty\": \"sovereign\", \"mode\": \"live\"}')."
- Changed
authority_check_proof_status2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The dpop_token phrase returned by\n``request_npub_proof`` / ``receive_npub_proof``." - added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub (npub1...)."
- Changed
authority_delete_operator_credential2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Operator proof for this tool." - added
Input schema / properties / field / descriptionAdded value: +"The operator credential field to remove (templated or not)."
- Changed
authority_delete_patron_credential3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / field / descriptionAdded value: +"The credential field name to remove." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_forget_credentials3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose credentials to forget." - added
Input schema / properties / service / descriptionAdded value: +"The credential service to forget."
- Changed
authority_get_notarization_proof2 fields changed- added
Input schema / properties / notarization_id / descriptionAdded value: +"The notarization record ID." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_get_patron_credential_fields2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_get_patron_onboarding_status2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"A kind-27235 Nostr event signed by patron_npub for this tool." - added
Input schema / properties / patron_npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
authority_list_notarizations2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum records to return (default 20)." - added
Input schema / properties / status / descriptionAdded value: +"Optional filter (e.g., 'submitted', 'confirmed')."
- Changed
authority_mint_coupon6 fields changed- added
Input schema / properties / discount_percent / descriptionAdded value: +"Percentage off the base price (0-100)." - added
Input schema / properties / name / descriptionAdded value: +"The catchy code patrons type to redeem\n(operator-scoped uniqueness)." - added
Input schema / properties / total_uses / descriptionAdded value: +"Aggregate cap across all patrons (default None =\nunlimited)." - added
Input schema / properties / uses_per_patron / descriptionAdded value: +"How many tool calls one patron can claim the\ndiscount on (default 1; pass null/None for unlimited\nwithin the window)." - added
Input schema / properties / valid_from / descriptionAdded value: +"ISO-8601 datetime when the coupon becomes active." - added
Input schema / properties / valid_until / descriptionAdded value: +"ISO-8601 datetime when the coupon expires."
- Changed
authority_publish_nostr_profile2 fields changed- added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key the event must be signed by." - added
Input schema / properties / signed_event / descriptionAdded value: +"A JSON-encoded, client-signed kind-0 event."
- Changed
authority_purchase_credits3 fields changed- added
Input schema / properties / amount_sats / descriptionAdded value: +"Satoshis to purchase (default 1000)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) the credits will fund."
- Changed
authority_receive_credentials4 fields changed- added
Input schema / properties / credential_card / descriptionAdded value: +"Optional. An ncred1... card to redeem directly\n(bypasses the relay drain; dpop_token not needed)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The session phrase returned by\nrequest_credential_channel for this exact channel." - added
Input schema / properties / sender_npub / descriptionAdded value: +"Required. The npub that sent the credentials." - added
Input schema / properties / service / descriptionAdded value: +"Required. The credential service name (must match\nthe service used in request_credential_channel)."
- Changed
authority_receive_npub_proof2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The dpop_token returned by request_npub_proof." - added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub to receive proof from."
- Changed
authority_report_issue5 fields changed- added
Input schema / properties / body / descriptionAdded value: +"The details — which tool, what was wrong, what you expected." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"Your Nostr public key (npub1...); the report's author of record." - added
Input schema / properties / title / descriptionAdded value: +"One-line summary of the problem." - added
Input schema / properties / tool_name / descriptionAdded value: +"Optional: the specific tool the report is about\n(e.g. \"schwab_get_option_chain\")."
- Changed
authority_request_adoption4 fields changed- added
Input schema / properties / authority_npub / descriptionAdded value: +"npub of the Authority to request adoption from." - added
Input schema / properties / dpop_token / descriptionAdded value: +"operator-npub ownership proof (inline kind-27235 or cached token)." - added
Input schema / properties / note / descriptionAdded value: +"optional message for the Authority owner." - added
Input schema / properties / service_url / descriptionAdded value: +"this operator's MCP endpoint (advertised to the Authority)."
- Changed
authority_request_credential_channel2 fields changed- added
Input schema / properties / sender_npub / descriptionAdded value: +"Required. The npub to send the template to." - added
Input schema / properties / service / descriptionAdded value: +"Required. The credential service name (e.g.,\nfrom get_operator_onboarding_status or get_patron_onboarding_status)."
- Changed
authority_request_npub_proof3 fields changed- added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub to request proof from." - added
Input schema / properties / reason / descriptionAdded value: +"Optional. A human-readable purpose for the request\n(\"I'm working on your request XYZ and need the Operator to do\nABC for you\"). Signed into the provenance attestation and shown\nin the DM, so the recipient sees *why* they are being asked —\nespecially useful when the signer is unknown to them." - added
Input schema / properties / verify_at / descriptionAdded value: +"Optional. A free-form statement of WHERE you (the\ninitiating agent) already showed this proof's one-time code to\nthe user — a URL, or \"your Claude.ai conversation\", \"the Grok\nsession\". The OAuth 2.0 Device Grant ``verification_uri``,\ngeneralized: the user approves only if the code in the DM matches\nthe one you displayed there, so an unsolicited request they've\nnever seen is refused. Signed into the attestation."
- Changed
authority_restore_credits3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"A kind-27235 Nostr event signed by the OPERATOR's nsec\nfor this tool. Patron proofs are rejected." - added
Input schema / properties / invoice_id / descriptionAdded value: +"The BTCPay invoice ID to verify and credit." - added
Input schema / properties / patron_npub / descriptionAdded value: +"The patron's npub whose ledger receives the grant."
- Changed
authority_session_status1 field changed- added
Input schema / properties / patron_npub / descriptionAdded value: +"Optional. If supplied, the response includes an\n``upstream_oauth`` block with the patron's stored OAuth\ntoken expiry (runtime-derived from vault state) so a\nclient can refresh proactively rather than reactively\nafter a stale-token failure."
- Changed
authority_update_operator_credential3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Operator proof for this tool." - added
Input schema / properties / field / descriptionAdded value: +"The operator credential field to set. Must be declared\nin the operator's credential template." - added
Input schema / properties / value / descriptionAdded value: +"The value to store."
- Changed
authority_update_patron_credential4 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / field / descriptionAdded value: +"The credential field name to set." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)." - added
Input schema / properties / value / descriptionAdded value: +"The value to store."
1 tool update
- Added
authority_delete_operator_credential
1 tool update
- Added
authority_update_operator_credential
3 tool updates
- Removed
authority_network_books_health - Added
authority_network_persistence_health - Changed
authority_receive_neon_402_alert1 field changed- changed
Input schema / properties / npub / descriptionPrevious value: -"The reporting operator's Nostr npub (the one whose books are locked)."New value: +"The reporting operator's Nostr npub (the one whose store is locked)."
1 tool update
- Changed
authority_request_npub_proof2 fields changed- added
Input schema / properties / reasonAdded value: +{ + "default": "", + "type": "string" +} - added
Input schema / properties / verify_atAdded value: +{ + "default": "", + "type": "string" +}
5 tool updates
- Added
authority_list_neon_alerts - Added
authority_network_books_health - Added
authority_receive_neon_402_alert - Changed
authority_register_operator1 field changed- added
Input schema / properties / display_nameAdded value: +{ + "default": "", + "description": "Human-readable name for the Operator service, shown in the community roster (e.g. 'my-service'). If empty, the roster falls back to a truncated npub.", + "type": "string" +}
- Added
authority_report_issue
62 tool updates
- First observed
authority_account_statement - First observed
authority_account_statement_infographic - First observed
authority_adoption_status - First observed
authority_approve_adoption - First observed
authority_certify_credits - First observed
authority_check_authority_approval - First observed
authority_check_authority_balance - First observed
authority_check_balance - First observed
authority_check_dpyc_membership - First observed
authority_check_payment - First observed
authority_check_price - First observed
authority_check_proof_status - First observed
authority_confirm_authority_claim - First observed
authority_delete_coupon - First observed
authority_delete_patron_credential - First observed
authority_deregister_operator - First observed
authority_forget_coupon - First observed
authority_forget_credentials - First observed
authority_get_adoption_status - First observed
authority_get_nostr_profile - First observed
authority_get_notarization_proof - First observed
authority_get_operator_config - First observed
authority_get_operator_onboarding_status - First observed
authority_get_patron_credential_fields - First observed
authority_get_patron_onboarding_status - First observed
authority_get_pricing_model - First observed
authority_list_adoption_requests - First observed
authority_list_canonical_identities - First observed
authority_list_constraint_types - First observed
authority_list_coupons - First observed
authority_list_my_coupons - First observed
authority_list_notarizations - First observed
authority_mint_coupon - First observed
authority_notarize_ledger - First observed
authority_operator_status - First observed
authority_oracle_about - First observed
authority_oracle_get_tax_rate - First observed
authority_oracle_how_to_join - First observed
authority_oracle_lookup_member - First observed
authority_oracle_network_advisory - First observed
authority_publish_nostr_profile - First observed
authority_purchase_credits - First observed
authority_receive_adoption_request - First observed
authority_receive_credentials - First observed
authority_receive_npub_proof - First observed
authority_redeem_coupon - First observed
authority_register_authority_npub - First observed
authority_register_operator - First observed
authority_reject_adoption - First observed
authority_repair_operator_schema - First observed
authority_request_adoption - First observed
authority_request_credential_channel - First observed
authority_request_npub_proof - First observed
authority_reset_pricing_model - First observed
authority_restore_credits - First observed
authority_restore_neon_schema - First observed
authority_service_status - First observed
authority_session_status - First observed
authority_set_pricing_model - First observed
authority_update_coupon - First observed
authority_update_operator - First observed
authority_update_patron_credential
Related MCP Connectors
Tollbooth Authority — North America regional certifier
Roastify Developer API MCP Service — Tollbooth DPYC monetization
PaymentOracle — ES256K-signed receipts for x402 payments on USDC+EURC (Base) and XRP+RLUSD (XRPL).
Pay-per-call government data over x402: provenance chains, Ed25519 attestations, no API keys.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceA sub-regional MCP server for the DPYC tollbooth ecosystem, providing authority certification and audit trails for New England operators, with tools inherited from the tollbooth-dpyc shared SDK.Apache 2.0
- AlicenseAqualityCmaintenanceMCP server for document intelligence via x402 micropayments. 6 tools: document analysis, invoice extraction, screenshot data, alt text, PII detection, sentiment analysis. Pay-per-use with USDC on Base — no API keys needed.61 npmMIT
- AlicenseAqualityDmaintenancePay-per-call USDC payment proxy for AI agents. Issue scoped Pay Tokens with hard spending caps and auto-journal every charge to freee / Money Forward / QuickBooks.632 npm3MIT

emilia-mcp-serverofficial
AlicenseAqualityAmaintenanceThe accountability layer for AI agents — a named human's signed yes before an agent does anything irreversible (payment, record change, deploy), then an offline-verifiable Trust Receipt. Apache-2.0, formally verified.3601Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.