Skip to main content
Glama

Server Details

TaxSort — Tollbooth-monetized MCP server for personal tax transaction classification

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
84.0% over 74 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP
URL
Repository
lonniev/taxsort-mcp
GitHub Stars
0
Server Listing
taxsort-mcp

TDQS

B3.1/5.0

Scored across 88 tools

Disambiguation2/5

88 tools span many domains (tax classification, credit ledger, Nostr identity, credentials, coupons, pricing, oracle) with several near-duplicates such as ask_advisor vs ask_tax_researcher, create_feedback_issue vs report_issue, and request_npub_proof vs request_credential_channel. Although descriptions are detailed, the sheer number and overlapping workflows make misselection likely.

Naming Consistency4/5

All tools share the taxsort_ prefix and snake_case, but the pattern is not consistently verb_noun: many are noun phrases (account_statement, adoption_status, service_status, oracle_about) and some use noun_verb (oracle_get_tax_rate). Still, the convention is predictable and readable.

Tool Count1/5

88 tools is an extreme mismatch for any single MCP server; it bundles tax classification, operator billing, Nostr identity, credential vaulting, coupon management, notarization, and an oracle. This far exceeds the 3-15 sweet spot and will overwhelm an agent's tool selection.

Completeness4/5

The surface covers a vast domain with CRUD for sessions, transactions, classifications, rules, categories, credentials, coupons, pricing, and notarization. Minor gaps exist (no update_rule, no delete_session, no update_account), but overall coverage is extensive.

Tool Schema Changelog

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

  1. 70 tool updates
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_apply_rules3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_ask_advisor5 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."
      • addedInput schema / properties / history / description
        Added value: +"Earlier turns as a JSON array string of {\"role\": \"user\"|\"assistant\", \"text\": \"...\"}; the last 6 are used. Empty for a new conversation."
      • 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."
      • addedInput schema / properties / question / description
        Added value: +"The question, in plain words."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id whose classified totals ground the answer; empty for none."
    • Changedtaxsort_ask_tax_researcher5 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."
      • addedInput schema / properties / history / description
        Added value: +"Earlier turns as a JSON array string of {\"role\": \"user\"|\"assistant\", \"text\": \"...\"}; the last 6 are used. Empty for a new conversation."
      • 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."
      • addedInput schema / properties / question / description
        Added value: +"The question, in plain words."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id whose classified totals ground the answer; empty for none."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_check_unlock3 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."
      • addedInput schema / properties / response / description
        Added value: +"The patron's reply to the unlock DM; \"Approve Unlock\" (any case) unlocks."
    • Changedtaxsort_clear_transactions3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_count_rule_matches6 fields changed
      • addedInput schema / properties / amount_operator / description
        Added value: +"Optional amount test: lt, lte, gt, gte, eq or neq; empty for no amount test."
      • addedInput schema / properties / amount_value / description
        Added value: +"Signed amount in dollars the amount_operator compares against (negative for money out)."
      • addedInput schema / properties / description_pattern / description
        Added value: +"Regular expression matched case-insensitively against the transaction's description, merchant and description override."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_create_feedback_issue6 fields changed
      • addedInput schema / properties / body / description
        Added value: +"Issue body, Markdown."
      • addedInput schema / properties / category / description
        Added value: +"One of feedback, bug, feature or question; also becomes a \"cat:<category>\" label."
      • addedInput schema / properties / contact / description
        Added value: +"Optional way to reach the reporter (e.g. an email or Nostr handle), added to the issue body; empty to stay anonymous."
      • 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."
      • addedInput schema / properties / title / description
        Added value: +"Issue title, plain text."
    • Changedtaxsort_create_session4 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."
      • addedInput schema / properties / label / description
        Added value: +"Display name for the session; empty means \"<tax_year> Taxes\"."
      • 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."
      • addedInput schema / properties / tax_year / description
        Added value: +"Four-digit tax year (e.g. 2025); 0 means the current calendar year."
    • Changedtaxsort_create_share_token4 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."
      • addedInput schema / properties / expires_days / description
        Added value: +"Days until the token expires (default 30); 0 means it never expires."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_delete_account_transactions4 fields changed
      • addedInput schema / properties / account / description
        Added value: +"The account name exactly as get_accounts lists it."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_delete_classification4 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
      • addedInput schema / properties / transaction_id / description
        Added value: +"The transaction's id as get_transactions returns it (e.g. \"tx-1a2b3c4d\")."
    • Changedtaxsort_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."
    • Changedtaxsort_delete_custom_category3 fields changed
      • addedInput schema / properties / category_id / description
        Added value: +"The custom category's numeric id, as get_custom_categories returns it."
      • 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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_delete_rule3 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."
      • addedInput schema / properties / rule_id / description
        Added value: +"The rule's numeric id, as get_rules returns it."
    • Changedtaxsort_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...)."
    • Changedtaxsort_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."
    • Changedtaxsort_get_accounts3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_get_amount_neighbors7 fields changed
      • addedInput schema / properties / amount / description
        Added value: +"The exact signed transaction amount in dollars to match (negative for money out, positive for money in)."
      • addedInput schema / properties / date / description
        Added value: +"Center date of the window, as YYYY-MM-DD."
      • addedInput schema / properties / days / description
        Added value: +"Half-width of the window in days on each side of date (default 14)."
      • 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."
      • addedInput schema / properties / exclude_id / description
        Added value: +"A transaction id to leave out of the results, usually the one being checked; empty to exclude nothing."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_get_anthropic_key2 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."
    • Changedtaxsort_get_api_usage_stats3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id to total just that session; empty totals all your sessions."
    • Changedtaxsort_get_custom_categories2 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."
    • Changedtaxsort_get_github_token2 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."
    • Changedtaxsort_get_import_stats3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_get_nostr_profile1 field changed
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) whose profile to read."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_get_rules3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id; when given, returns your global rules plus the rules scoped to this session. Empty returns all your rules."
    • Changedtaxsort_get_session3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_get_summary6 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."
      • addedInput schema / properties / group_by / description
        Added value: +"Grouping: taxline, subcategory, category, month or account, or two joined by \"+\" (e.g. \"category+month\")."
      • addedInput schema / properties / month / description
        Added value: +"Only this month, as YYYY-MM; empty for the whole session."
      • 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."
      • addedInput schema / properties / scope / description
        Added value: +"Which categories to total: \"tax\" (Schedule C and Schedule A), \"all\" (everything except Duplicate), or one category: \"Schedule C\", \"Schedule A\", \"Internal Transfer\", \"Personal\" or \"Duplicate\". Anything else means \"all\"."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_get_transactions13 fields changed
      • addedInput schema / properties / account / description
        Added value: +"Only transactions from this account name, as get_accounts lists it; empty for all."
      • addedInput schema / properties / category / description
        Added value: +"Only transactions classified in this category (e.g. \"Schedule C\", \"Schedule A\", \"Personal\", \"Internal Transfer\", \"Duplicate\"); empty for all. Ignored when unclassified_only is true."
      • addedInput schema / properties / date_from / description
        Added value: +"Earliest transaction date to include, as YYYY-MM-DD; empty for no lower bound."
      • addedInput schema / properties / date_to / description
        Added value: +"Latest transaction date to include, as YYYY-MM-DD; empty for no upper bound."
      • 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."
      • addedInput schema / properties / limit / description
        Added value: +"Maximum number of transactions to return (default 200)."
      • addedInput schema / properties / month / description
        Added value: +"Only transactions in this month, as YYYY-MM; empty for all."
      • 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."
      • addedInput schema / properties / offset / description
        Added value: +"Number of matching transactions to skip, for paging (default 0)."
      • addedInput schema / properties / search / description
        Added value: +"Case-insensitive regular expression matched against the description, merchant and description override; empty for no search."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
      • addedInput schema / properties / subcategory / description
        Added value: +"Only transactions with this exact subcategory (e.g. \"Office Supplies\"); empty for all."
      • addedInput schema / properties / unclassified_only / description
        Added value: +"True to return only transactions with no classification yet."
    • Changedtaxsort_get_transactions_paged16 fields changed
      • addedInput schema / properties / account / description
        Added value: +"Only transactions from this account name, as get_accounts lists it; empty for all."
      • addedInput schema / properties / category / description
        Added value: +"Only transactions classified in this category (e.g. \"Schedule C\", \"Personal\"); empty for all."
      • addedInput schema / properties / classified_only / description
        Added value: +"True to return only transactions that have a classification."
      • 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."
      • addedInput schema / properties / group_by / description
        Added value: +"How rows are grouped: none, category, subcategory, taxline, month, account or merchant, or two joined by \"+\" (e.g. \"month+category\")."
      • addedInput schema / properties / group_sort / description
        Added value: +"Order of the groups: \"asc\" (A-Z) or \"desc\" (Z-A)."
      • addedInput schema / properties / month / description
        Added value: +"Only transactions in this month, as YYYY-MM; empty for all."
      • 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."
      • addedInput schema / properties / page / description
        Added value: +"Zero-based page number."
      • addedInput schema / properties / page_size / description
        Added value: +"Rows per page (default 200)."
      • addedInput schema / properties / search / description
        Added value: +"Case-insensitive regular expression matched against the description, merchant and description override; empty for no search."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
      • addedInput schema / properties / sort_col / description
        Added value: +"Column that orders rows within each group: date, description, amount, account or category."
      • addedInput schema / properties / sort_dir / description
        Added value: +"Row order within each group: \"asc\" or \"desc\"."
      • addedInput schema / properties / subcategory / description
        Added value: +"Only transactions with this exact subcategory (e.g. \"Office Supplies\"); empty for all."
      • addedInput schema / properties / unclassified_only / description
        Added value: +"True to return only transactions with no classification yet; takes precedence over classified_only."
    • Changedtaxsort_import_csv6 fields changed
      • addedInput schema / properties / account_name / description
        Added value: +"Account name to file these transactions under; empty means the filename without its extension."
      • addedInput schema / properties / content / description
        Added value: +"The whole CSV file as text, header row first; comma- or tab-delimited."
      • 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."
      • addedInput schema / properties / filename / description
        Added value: +"The file's name (e.g. \"chase-4821-2025.csv\"); its stem names the account unless account_name is given, and a 20xx year in it dates checkbook rows that lack a year."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_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."
    • Changedtaxsort_list_feedback_issues2 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."
    • Changedtaxsort_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...)."
    • Changedtaxsort_list_sessions2 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."
    • Changedtaxsort_load_share_token3 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."
      • addedInput schema / properties / share_token / description
        Added value: +"The token string create_share_token returned."
    • Changedtaxsort_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."
    • Changedtaxsort_oracle_lookup_member1 field changed
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) of the member to look up."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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...)."
    • Changedtaxsort_report_api_usage7 fields changed
      • addedInput schema / properties / calls / description
        Added value: +"Number of Anthropic API calls in this classification run."
      • 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."
      • addedInput schema / properties / input_tokens / description
        Added value: +"Total input tokens those calls used."
      • addedInput schema / properties / model / description
        Added value: +"Anthropic model id the run used (e.g. \"claude-sonnet-4-20250514\")."
      • 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."
      • addedInput schema / properties / output_tokens / description
        Added value: +"Total output tokens those calls used."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_request_unlock2 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."
    • Changedtaxsort_reset_classifications3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_save_classifications4 fields changed
      • addedInput schema / properties / classifications / description
        Added value: +"JSON array (as a string) of classification objects, shaped as above; \"[]\" saves nothing."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_save_custom_category4 fields changed
      • addedInput schema / properties / category / description
        Added value: +"Category name the subcategory sits under (e.g. \"Personal\")."
      • 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."
      • addedInput schema / properties / subcategory / description
        Added value: +"New subcategory name (e.g. \"Auto Gas\")."
    • Changedtaxsort_save_rule9 fields changed
      • addedInput schema / properties / amount_operator / description
        Added value: +"Optional amount test: lt, lte, gt, gte, eq or neq; empty for no amount test."
      • addedInput schema / properties / amount_value / description
        Added value: +"Signed amount in dollars the amount_operator compares against (negative for money out); required when amount_operator is set."
      • addedInput schema / properties / category / description
        Added value: +"Category the rule assigns (e.g. \"Schedule C\", \"Personal\")."
      • addedInput schema / properties / description_pattern / description
        Added value: +"Regular expression matched case-insensitively against the transaction's description, merchant and description override."
      • 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."
      • addedInput schema / properties / new_description / description
        Added value: +"Replacement description written onto matching transactions; empty leaves descriptions as they are."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id to scope the rule to that session; empty makes it a global rule for all your sessions."
      • addedInput schema / properties / subcategory / description
        Added value: +"Subcategory the rule assigns (e.g. \"Office Supplies\")."
    • Changedtaxsort_session_heartbeat3 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_set_account_type5 fields changed
      • addedInput schema / properties / account_name / description
        Added value: +"The account name exactly as get_accounts lists it."
      • addedInput schema / properties / account_type / description
        Added value: +"One of bank, card, investment, loan or unknown."
      • 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."
      • addedInput schema / properties / session_id / description
        Added value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_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."
    • Changedtaxsort_verify_passphrase3 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."
      • addedInput schema / properties / passphrase / description
        Added value: +"The passphrase the patron replied with when proving this npub, exactly as typed."
  2. 1 tool update
    • Addedtaxsort_request_echo
  3. 2 tool updates
    • Changedtaxsort_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."
        +}
    • Changedtaxsort_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
    • Changedtaxsort_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. 26 tool updates
    • Changedtaxsort_account_statement3 fields changed
      • addedInput schema / properties / days / description
        Added value: +"Number of days of daily usage history to include (default 30)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedtaxsort_account_statement_infographic3 fields changed
      • addedInput schema / properties / days / description
        Added value: +"Number of days of daily usage history to include (default 30)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) whose statement to render."
    • Changedtaxsort_check_balance2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) whose balance to check."
    • Changedtaxsort_check_payment3 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / invoice_id / description
        Added value: +"The invoice ID returned by purchase_credits."
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) that purchased the invoice."
    • Changedtaxsort_check_price2 fields changed
      • addedInput schema / properties / tool_id / description
        Added 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."
      • addedInput schema / properties / tool_kwargs / description
        Added 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\"}')."
    • Changedtaxsort_check_proof_status2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"Required. The dpop_token phrase returned by\n``request_npub_proof`` / ``receive_npub_proof``."
      • addedInput schema / properties / patron_npub / description
        Added value: +"Required. The patron's npub (npub1...)."
    • Changedtaxsort_delete_operator_credential2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"Operator proof for this tool."
      • addedInput schema / properties / field / description
        Added value: +"The operator credential field to remove (templated or not)."
    • Changedtaxsort_delete_patron_credential3 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / field / description
        Added value: +"The credential field name to remove."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedtaxsort_forget_credentials3 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) whose credentials to forget."
      • addedInput schema / properties / service / description
        Added value: +"The credential service to forget."
    • Changedtaxsort_get_notarization_proof2 fields changed
      • addedInput schema / properties / notarization_id / description
        Added value: +"The notarization record ID."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedtaxsort_get_patron_credential_fields2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedtaxsort_get_patron_onboarding_status2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"A kind-27235 Nostr event signed by patron_npub for this tool."
      • addedInput schema / properties / patron_npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
    • Changedtaxsort_list_notarizations2 fields changed
      • addedInput schema / properties / limit / description
        Added value: +"Maximum records to return (default 20)."
      • addedInput schema / properties / status / description
        Added value: +"Optional filter (e.g., 'submitted', 'confirmed')."
    • Changedtaxsort_mint_coupon6 fields changed
      • addedInput schema / properties / discount_percent / description
        Added value: +"Percentage off the base price (0-100)."
      • addedInput schema / properties / name / description
        Added value: +"The catchy code patrons type to redeem\n(operator-scoped uniqueness)."
      • addedInput schema / properties / total_uses / description
        Added value: +"Aggregate cap across all patrons (default None =\nunlimited)."
      • addedInput schema / properties / uses_per_patron / description
        Added value: +"How many tool calls one patron can claim the\ndiscount on (default 1; pass null/None for unlimited\nwithin the window)."
      • addedInput schema / properties / valid_from / description
        Added value: +"ISO-8601 datetime when the coupon becomes active."
      • addedInput schema / properties / valid_until / description
        Added value: +"ISO-8601 datetime when the coupon expires."
    • Changedtaxsort_publish_nostr_profile2 fields changed
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key the event must be signed by."
      • addedInput schema / properties / signed_event / description
        Added value: +"A JSON-encoded, client-signed kind-0 event."
    • Changedtaxsort_purchase_credits3 fields changed
      • addedInput schema / properties / amount_sats / description
        Added value: +"Satoshis to purchase (default 1000)."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"The Nostr public key (npub1...) the credits will fund."
    • Changedtaxsort_receive_credentials4 fields changed
      • addedInput schema / properties / credential_card / description
        Added value: +"Optional. An ncred1... card to redeem directly\n(bypasses the relay drain; dpop_token not needed)."
      • addedInput schema / properties / dpop_token / description
        Added value: +"Required. The session phrase returned by\nrequest_credential_channel for this exact channel."
      • addedInput schema / properties / sender_npub / description
        Added value: +"Required. The npub that sent the credentials."
      • addedInput schema / properties / service / description
        Added value: +"Required. The credential service name (must match\nthe service used in request_credential_channel)."
    • Changedtaxsort_receive_npub_proof2 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"Required. The dpop_token returned by request_npub_proof."
      • addedInput schema / properties / patron_npub / description
        Added value: +"Required. The patron's npub to receive proof from."
    • Changedtaxsort_report_issue5 fields changed
      • addedInput schema / properties / body / description
        Added value: +"The details — which tool, what was wrong, what you expected."
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / npub / description
        Added value: +"Your Nostr public key (npub1...); the report's author of record."
      • addedInput schema / properties / title / description
        Added value: +"One-line summary of the problem."
      • addedInput schema / properties / tool_name / description
        Added value: +"Optional: the specific tool the report is about\n(e.g. \"schwab_get_option_chain\")."
    • Changedtaxsort_request_adoption4 fields changed
      • addedInput schema / properties / authority_npub / description
        Added value: +"npub of the Authority to request adoption from."
      • addedInput schema / properties / dpop_token / description
        Added value: +"operator-npub ownership proof (inline kind-27235 or cached token)."
      • addedInput schema / properties / note / description
        Added value: +"optional message for the Authority owner."
      • addedInput schema / properties / service_url / description
        Added value: +"this operator's MCP endpoint (advertised to the Authority)."
    • Changedtaxsort_request_credential_channel2 fields changed
      • addedInput schema / properties / sender_npub / description
        Added value: +"Required. The npub to send the template to."
      • addedInput schema / properties / service / description
        Added value: +"Required. The credential service name (e.g.,\nfrom get_operator_onboarding_status or get_patron_onboarding_status)."
    • Changedtaxsort_request_npub_proof3 fields changed
      • addedInput schema / properties / patron_npub / description
        Added value: +"Required. The patron's npub to request proof from."
      • addedInput schema / properties / reason / description
        Added 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."
      • addedInput schema / properties / verify_at / description
        Added 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."
    • Changedtaxsort_restore_credits3 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"A kind-27235 Nostr event signed by the OPERATOR's nsec\nfor this tool. Patron proofs are rejected."
      • addedInput schema / properties / invoice_id / description
        Added value: +"The BTCPay invoice ID to verify and credit."
      • addedInput schema / properties / patron_npub / description
        Added value: +"The patron's npub whose ledger receives the grant."
    • Changedtaxsort_session_status1 field changed
      • addedInput schema / properties / patron_npub / description
        Added 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."
    • Changedtaxsort_update_operator_credential3 fields changed
      • addedInput schema / properties / dpop_token / description
        Added value: +"Operator proof for this tool."
      • addedInput schema / properties / field / description
        Added value: +"The operator credential field to set. Must be declared\nin the operator's credential template."
      • addedInput schema / properties / value / description
        Added value: +"The value to store."
    • Changedtaxsort_update_patron_credential4 fields changed
      • addedInput schema / properties / dpop_token / description
        Added 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."
      • addedInput schema / properties / field / description
        Added value: +"The credential field name to set."
      • addedInput schema / properties / npub / description
        Added value: +"The patron's Nostr public key (npub1...)."
      • addedInput schema / properties / value / description
        Added value: +"The value to store."
  6. 1 tool update
    • Addedtaxsort_delete_operator_credential
  7. 1 tool update
    • Addedtaxsort_update_operator_credential
  8. 1 tool update
    • Changedtaxsort_request_npub_proof2 fields changed
      • addedInput schema / properties / reason
        Added value: +{
        +  "default": "",
        +  "type": "string"
        +}
      • addedInput schema / properties / verify_at
        Added value: +{
        +  "default": "",
        +  "type": "string"
        +}
  9. 1 tool update
    • Addedtaxsort_report_issue
  10. 84 tool updates
    • First observedtaxsort_account_statement
    • First observedtaxsort_account_statement_infographic
    • First observedtaxsort_adoption_status
    • First observedtaxsort_apply_rules
    • First observedtaxsort_ask_advisor
    • First observedtaxsort_ask_tax_researcher
    • First observedtaxsort_check_authority_balance
    • First observedtaxsort_check_balance
    • First observedtaxsort_check_payment
    • First observedtaxsort_check_price
    • First observedtaxsort_check_proof_status
    • First observedtaxsort_check_unlock
    • First observedtaxsort_clear_transactions
    • First observedtaxsort_count_rule_matches
    • First observedtaxsort_create_feedback_issue
    • First observedtaxsort_create_session
    • First observedtaxsort_create_share_token
    • First observedtaxsort_delete_account_transactions
    • First observedtaxsort_delete_classification
    • First observedtaxsort_delete_coupon
    • First observedtaxsort_delete_custom_category
    • First observedtaxsort_delete_patron_credential
    • First observedtaxsort_delete_rule
    • First observedtaxsort_forget_coupon
    • First observedtaxsort_forget_credentials
    • First observedtaxsort_get_accounts
    • First observedtaxsort_get_amount_neighbors
    • First observedtaxsort_get_anthropic_key
    • First observedtaxsort_get_api_usage_stats
    • First observedtaxsort_get_custom_categories
    • First observedtaxsort_get_github_token
    • First observedtaxsort_get_import_stats
    • First observedtaxsort_get_nostr_profile
    • First observedtaxsort_get_notarization_proof
    • First observedtaxsort_get_operator_onboarding_status
    • First observedtaxsort_get_patron_credential_fields
    • First observedtaxsort_get_patron_onboarding_status
    • First observedtaxsort_get_pricing_model
    • First observedtaxsort_get_rules
    • First observedtaxsort_get_session
    • First observedtaxsort_get_summary
    • First observedtaxsort_get_transactions
    • First observedtaxsort_get_transactions_paged
    • First observedtaxsort_import_csv
    • First observedtaxsort_list_canonical_identities
    • First observedtaxsort_list_constraint_types
    • First observedtaxsort_list_coupons
    • First observedtaxsort_list_feedback_issues
    • First observedtaxsort_list_my_coupons
    • First observedtaxsort_list_notarizations
    • First observedtaxsort_list_sessions
    • First observedtaxsort_load_share_token
    • First observedtaxsort_mint_coupon
    • First observedtaxsort_notarize_ledger
    • First observedtaxsort_oracle_about
    • First observedtaxsort_oracle_get_tax_rate
    • First observedtaxsort_oracle_how_to_join
    • First observedtaxsort_oracle_lookup_member
    • First observedtaxsort_oracle_network_advisory
    • First observedtaxsort_publish_nostr_profile
    • First observedtaxsort_purchase_credits
    • First observedtaxsort_receive_credentials
    • First observedtaxsort_receive_npub_proof
    • First observedtaxsort_redeem_coupon
    • First observedtaxsort_report_api_usage
    • First observedtaxsort_request_adoption
    • First observedtaxsort_request_credential_channel
    • First observedtaxsort_request_npub_proof
    • First observedtaxsort_request_unlock
    • First observedtaxsort_reset_classifications
    • First observedtaxsort_reset_pricing_model
    • First observedtaxsort_restore_credits
    • First observedtaxsort_restore_neon_schema
    • First observedtaxsort_save_classifications
    • First observedtaxsort_save_custom_category
    • First observedtaxsort_save_rule
    • First observedtaxsort_service_status
    • First observedtaxsort_session_heartbeat
    • First observedtaxsort_session_status
    • First observedtaxsort_set_account_type
    • First observedtaxsort_set_pricing_model
    • First observedtaxsort_update_coupon
    • First observedtaxsort_update_patron_credential
    • First observedtaxsort_verify_passphrase

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server for personal finance management. Enables natural language expense logging, budgeting, recurring charge detection, and statement import with deterministic local calculations.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP server that turns bank transactions into a financial digest including cash-flow forecast, spending breakdown, fee detection, and receipt reconciliation, exposing deterministic engines as JSON-RPC tools.
    Apache 2.0
  • A
    license
    Not graded
    quality
    C
    maintenance
    A sovereign, MIT-licensed MCP server for US tax operations, enabling offline-capable and self-hostable tax workflow management.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.