Skip to main content
Glama

Server Details

Educational Weather Stats MCP Service — Tollbooth DPYC monetization sample

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
78.8% over 76 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
lonniev/tollbooth-sample
GitHub Stars
0
Server Listing
tollbooth-sample

TDQS

A3.6/5.0

Scored across 53 tools

Disambiguation4/5

Descriptions are unusually careful, with explicit cross-references so agents pick the right tool (check_balance vs check_authority_balance, request_npub_proof vs request_credential_channel, delete_coupon vs forget_coupon). However, the operator/patron symmetry produces several easily-confused sibling pairs (service_status vs session_status, list_coupons vs list_my_coupons, delete vs forget credentials) that rely on reading long prose to disambiguate.

Naming Consistency4/5

Every tool shares a uniform weather_ namespace prefix and snake_case, and the dominant pattern is verb_noun (check_balance, mint_coupon, list_notarizations). A minority deviate to noun-first phrasing (account_statement, adoption_status, session_status, request_echo, oracle_about), slightly breaking the otherwise predictable convention.

Tool Count2/5

53 tools is far beyond the reasonable range for a coherent set, and much of the volume comes from operator-vs-patron mirroring of the same operations. A large number of these could be consolidated (e.g. parameterized balance/proof/onboarding tools) rather than exposed as a flat list an agent must navigate.

Completeness4/5

Coverage across the domain is broad and mostly lifecycle-complete: coupons (mint/update/delete/list/redeem), credentials (update/delete/fields/onboarding), pricing (get/set/reset), payments (purchase/check/restore), along with proofs, notarization, adoption, and oracle lookups. Only minor gaps exist (e.g. limited explicit read paths for some operator settings), which agents can work around.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 35 tool updates
    • Changedweather_account_statement1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_account_statement_infographic1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_adoption_status2 fields changed
      • addedInput schema / properties / authority_npub / description
        Added value: +"The npub of the Authority the request was sent to."
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_check_balance1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_check_payment1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_check_price2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"Optional patron npub; with it, the preview includes that\npatron's coupons and constraint effects."
    • Changedweather_check_proof_status1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_current2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • changedInput schema / properties / npub / description
        Previous value: -"Required. Your Nostr public key (npub1...) for credit billing."New value: +"The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it."
    • Changedweather_delete_coupon2 fields changed
      • addedInput schema / properties / coupon_id / description
        Added value: +"The id of the coupon to delete (from list_coupons)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_delete_operator_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_delete_patron_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_forecast2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • changedInput schema / properties / npub / description
        Previous value: -"Required. Your Nostr public key (npub1...) for credit billing."New value: +"The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it."
    • Changedweather_forget_coupon3 fields changed
      • addedInput schema / properties / coupon_id / description
        Added value: +"The id of the redeemed coupon to remove (from\nlist_my_coupons)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedweather_forget_credentials1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_get_nostr_profile1 field changed
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) whose profile to read."
    • Changedweather_get_patron_credential_fields1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_get_patron_onboarding_status1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_historical2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • changedInput schema / properties / npub / description
        Previous value: -"Required. Your Nostr public key (npub1...) for credit billing."New value: +"The patron's Nostr public key (npub1...). Tool fees are paid from this patron's balance; dpop_token proves the caller holds it."
    • Changedweather_list_coupons1 field changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_list_my_coupons2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedweather_mint_coupon1 field changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_oracle_lookup_member1 field changed
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) of the member to look up."
    • Changedweather_purchase_credits1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_receive_credentials1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_receive_npub_proof1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_redeem_coupon3 fields changed
      • addedInput schema / properties / code / description
        Added value: +"The coupon code the operator shared."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedweather_report_issue1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_request_adoption1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_reset_pricing_model1 field changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_restore_credits1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_restore_neon_schema1 field changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
    • Changedweather_set_pricing_model2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / model_json / description
        Added value: +"The complete pricing model as a JSON object; it\nreplaces the active model."
    • Changedweather_update_coupon11 fields changed
      • addedInput schema / properties / clear_total_uses / description
        Added value: +"True makes total redemptions unlimited."
      • addedInput schema / properties / clear_uses_per_patron / description
        Added value: +"True makes discounted calls per patron unlimited."
      • addedInput schema / properties / coupon_id / description
        Added value: +"The id of the coupon to change (from list_coupons)."
      • addedInput schema / properties / discount_percent / description
        Added value: +"A new percentage off the base price (0-100)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / name / description
        Added value: +"A new code for patrons to type."
      • addedInput schema / properties / tool_ids / description
        Added value: +"The tools the coupon discounts: tool ids or MCP tool names,\n[\"*\"] for every paid tool, [] to unbind it."
      • addedInput schema / properties / total_uses / description
        Added value: +"A new number of redemptions across all patrons."
      • addedInput schema / properties / uses_per_patron / description
        Added value: +"A new number of discounted calls per patron."
      • addedInput schema / properties / valid_from / description
        Added value: +"A new ISO-8601 datetime when the coupon becomes active."
      • addedInput schema / properties / valid_until / description
        Added value: +"A new ISO-8601 datetime when the coupon expires."
    • Changedweather_update_operator_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
    • Changedweather_update_patron_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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."
  2. 1 tool update
    • Addedweather_request_echo
  3. 2 tool updates
    • Changedweather_mint_coupon1 field changed
      • addedInput schema / properties / tool_ids
        Added 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."
        +}
    • Changedweather_update_coupon1 field changed
      • addedInput schema / properties / tool_ids
        Added value: +{
        +  "anyOf": [
        +    {
        +      "items": {
        +        "type": "string"
        +      },
        +      "type": "array"
        +    },
        +    {
        +      "type": "null"
        +    }
        +  ],
        +  "default": null
        +}
  4. 1 tool update
    • Changedweather_check_proof_status1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous 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``."
  5. 1 tool update
    • Addedweather_delete_operator_credential
  6. 1 tool update
    • Addedweather_update_operator_credential
  7. 1 tool update
    • Changedweather_request_npub_proof2 fields changed
      • addedInput schema / properties / reason
        Added value: +{
        +  "default": "",
        +  "description": "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.",
        +  "type": "string"
        +}
      • addedInput schema / properties / verify_at
        Added value: +{
        +  "default": "",
        +  "description": "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.",
        +  "type": "string"
        +}
  8. 10 tool updates
    • Changedweather_account_statement1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_account_statement_infographic1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_check_balance1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_check_payment1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_delete_patron_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_forget_credentials1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_get_patron_credential_fields1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_purchase_credits1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_report_issue1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
    • Changedweather_update_patron_credential1 field changed
      • changedInput schema / properties / dpop_token / description
        Previous value: -"A kind-27235 Nostr event signed by npub for this tool."New 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."
  9. 1 tool update
    • Addedweather_report_issue
  10. 49 tool updates
    • First observedweather_account_statement
    • First observedweather_account_statement_infographic
    • First observedweather_adoption_status
    • First observedweather_check_authority_balance
    • First observedweather_check_balance
    • First observedweather_check_payment
    • First observedweather_check_price
    • First observedweather_check_proof_status
    • First observedweather_current
    • First observedweather_delete_coupon
    • First observedweather_delete_patron_credential
    • First observedweather_forecast
    • First observedweather_forget_coupon
    • First observedweather_forget_credentials
    • First observedweather_get_nostr_profile
    • First observedweather_get_notarization_proof
    • First observedweather_get_operator_onboarding_status
    • First observedweather_get_patron_credential_fields
    • First observedweather_get_patron_onboarding_status
    • First observedweather_get_pricing_model
    • First observedweather_historical
    • First observedweather_list_canonical_identities
    • First observedweather_list_constraint_types
    • First observedweather_list_coupons
    • First observedweather_list_my_coupons
    • First observedweather_list_notarizations
    • First observedweather_mint_coupon
    • First observedweather_notarize_ledger
    • First observedweather_oracle_about
    • First observedweather_oracle_get_tax_rate
    • First observedweather_oracle_how_to_join
    • First observedweather_oracle_lookup_member
    • First observedweather_oracle_network_advisory
    • First observedweather_publish_nostr_profile
    • First observedweather_purchase_credits
    • First observedweather_receive_credentials
    • First observedweather_receive_npub_proof
    • First observedweather_redeem_coupon
    • First observedweather_request_adoption
    • First observedweather_request_credential_channel
    • First observedweather_request_npub_proof
    • First observedweather_reset_pricing_model
    • First observedweather_restore_credits
    • First observedweather_restore_neon_schema
    • First observedweather_service_status
    • First observedweather_session_status
    • First observedweather_set_pricing_model
    • First observedweather_update_coupon
    • First observedweather_update_patron_credential

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    B
    maintenance
    MCP server exposing 1,000+ pay-per-call API endpoints across agent infrastructure (memory, coordination, secrets, verification), data, compute, finance, weather, geography, and reference categories — payments via x402 protocol in USDC on Base.
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides weather information for cities through a protected MCP interface with Nevermined payment integration. Demonstrates both high-level and low-level MCP server implementations with paywall protection for tools, resources, and prompts.
    8
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.