taxsort-mcp
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
Scored across 88 tools
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.
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.
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.
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.
70 tool updates
- Changed
taxsort_account_statement1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_account_statement_infographic1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_adoption_status2 fields changed- added
Input schema / properties / authority_npub / descriptionAdded value: +"The npub of the Authority the request was sent to." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_apply_rules3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_ask_advisor5 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / history / descriptionAdded value: +"Earlier turns as a JSON array string of {\"role\": \"user\"|\"assistant\", \"text\": \"...\"}; the last 6 are used. Empty for a new conversation." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / question / descriptionAdded value: +"The question, in plain words." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id whose classified totals ground the answer; empty for none."
- Changed
taxsort_ask_tax_researcher5 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / history / descriptionAdded value: +"Earlier turns as a JSON array string of {\"role\": \"user\"|\"assistant\", \"text\": \"...\"}; the last 6 are used. Empty for a new conversation." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / question / descriptionAdded value: +"The question, in plain words." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id whose classified totals ground the answer; empty for none."
- Changed
taxsort_check_balance1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_check_payment1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_check_price2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"Optional patron npub; with it, the preview includes that\npatron's coupons and constraint effects."
- Changed
taxsort_check_proof_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The grant envelope returned by\n``receive_npub_proof``."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_check_unlock3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / response / descriptionAdded value: +"The patron's reply to the unlock DM; \"Approve Unlock\" (any case) unlocks."
- Changed
taxsort_clear_transactions3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_count_rule_matches6 fields changed- added
Input schema / properties / amount_operator / descriptionAdded value: +"Optional amount test: lt, lte, gt, gte, eq or neq; empty for no amount test." - added
Input schema / properties / amount_value / descriptionAdded value: +"Signed amount in dollars the amount_operator compares against (negative for money out)." - added
Input schema / properties / description_pattern / descriptionAdded value: +"Regular expression matched case-insensitively against the transaction's description, merchant and description override." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_create_feedback_issue6 fields changed- added
Input schema / properties / body / descriptionAdded value: +"Issue body, Markdown." - added
Input schema / properties / category / descriptionAdded value: +"One of feedback, bug, feature or question; also becomes a \"cat:<category>\" label." - added
Input schema / properties / contact / descriptionAdded value: +"Optional way to reach the reporter (e.g. an email or Nostr handle), added to the issue body; empty to stay anonymous." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / title / descriptionAdded value: +"Issue title, plain text."
- Changed
taxsort_create_session4 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / label / descriptionAdded value: +"Display name for the session; empty means \"<tax_year> Taxes\"." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / tax_year / descriptionAdded value: +"Four-digit tax year (e.g. 2025); 0 means the current calendar year."
- Changed
taxsort_create_share_token4 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / expires_days / descriptionAdded value: +"Days until the token expires (default 30); 0 means it never expires." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_delete_account_transactions4 fields changed- added
Input schema / properties / account / descriptionAdded value: +"The account name exactly as get_accounts lists it." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_delete_classification4 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)." - added
Input schema / properties / transaction_id / descriptionAdded value: +"The transaction's id as get_transactions returns it (e.g. \"tx-1a2b3c4d\")."
- Changed
taxsort_delete_coupon2 fields changed- added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the coupon to delete (from list_coupons)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_delete_custom_category3 fields changed- added
Input schema / properties / category_id / descriptionAdded value: +"The custom category's numeric id, as get_custom_categories returns it." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_delete_operator_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Operator proof for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_delete_patron_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_delete_rule3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / rule_id / descriptionAdded value: +"The rule's numeric id, as get_rules returns it."
- Changed
taxsort_forget_coupon3 fields changed- added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the redeemed coupon to remove (from\nlist_my_coupons)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_forget_credentials1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_get_accounts3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_get_amount_neighbors7 fields changed- added
Input schema / properties / amount / descriptionAdded value: +"The exact signed transaction amount in dollars to match (negative for money out, positive for money in)." - added
Input schema / properties / date / descriptionAdded value: +"Center date of the window, as YYYY-MM-DD." - added
Input schema / properties / days / descriptionAdded value: +"Half-width of the window in days on each side of date (default 14)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / exclude_id / descriptionAdded value: +"A transaction id to leave out of the results, usually the one being checked; empty to exclude nothing." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_get_anthropic_key2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_get_api_usage_stats3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id to total just that session; empty totals all your sessions."
- Changed
taxsort_get_custom_categories2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_get_github_token2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_get_import_stats3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_get_nostr_profile1 field changed- added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose profile to read."
- Changed
taxsort_get_patron_credential_fields1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_get_patron_onboarding_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"A kind-27235 Nostr event signed by patron_npub for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_get_rules3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id; when given, returns your global rules plus the rules scoped to this session. Empty returns all your rules."
- Changed
taxsort_get_session3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_get_summary6 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / group_by / descriptionAdded value: +"Grouping: taxline, subcategory, category, month or account, or two joined by \"+\" (e.g. \"category+month\")." - added
Input schema / properties / month / descriptionAdded value: +"Only this month, as YYYY-MM; empty for the whole session." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / scope / descriptionAdded 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\"." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_get_transactions13 fields changed- added
Input schema / properties / account / descriptionAdded value: +"Only transactions from this account name, as get_accounts lists it; empty for all." - added
Input schema / properties / category / descriptionAdded 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." - added
Input schema / properties / date_from / descriptionAdded value: +"Earliest transaction date to include, as YYYY-MM-DD; empty for no lower bound." - added
Input schema / properties / date_to / descriptionAdded value: +"Latest transaction date to include, as YYYY-MM-DD; empty for no upper bound." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum number of transactions to return (default 200)." - added
Input schema / properties / month / descriptionAdded value: +"Only transactions in this month, as YYYY-MM; empty for all." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / offset / descriptionAdded value: +"Number of matching transactions to skip, for paging (default 0)." - added
Input schema / properties / search / descriptionAdded value: +"Case-insensitive regular expression matched against the description, merchant and description override; empty for no search." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)." - added
Input schema / properties / subcategory / descriptionAdded value: +"Only transactions with this exact subcategory (e.g. \"Office Supplies\"); empty for all." - added
Input schema / properties / unclassified_only / descriptionAdded value: +"True to return only transactions with no classification yet."
- Changed
taxsort_get_transactions_paged16 fields changed- added
Input schema / properties / account / descriptionAdded value: +"Only transactions from this account name, as get_accounts lists it; empty for all." - added
Input schema / properties / category / descriptionAdded value: +"Only transactions classified in this category (e.g. \"Schedule C\", \"Personal\"); empty for all." - added
Input schema / properties / classified_only / descriptionAdded value: +"True to return only transactions that have a classification." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / group_by / descriptionAdded value: +"How rows are grouped: none, category, subcategory, taxline, month, account or merchant, or two joined by \"+\" (e.g. \"month+category\")." - added
Input schema / properties / group_sort / descriptionAdded value: +"Order of the groups: \"asc\" (A-Z) or \"desc\" (Z-A)." - added
Input schema / properties / month / descriptionAdded value: +"Only transactions in this month, as YYYY-MM; empty for all." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / page / descriptionAdded value: +"Zero-based page number." - added
Input schema / properties / page_size / descriptionAdded value: +"Rows per page (default 200)." - added
Input schema / properties / search / descriptionAdded value: +"Case-insensitive regular expression matched against the description, merchant and description override; empty for no search." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)." - added
Input schema / properties / sort_col / descriptionAdded value: +"Column that orders rows within each group: date, description, amount, account or category." - added
Input schema / properties / sort_dir / descriptionAdded value: +"Row order within each group: \"asc\" or \"desc\"." - added
Input schema / properties / subcategory / descriptionAdded value: +"Only transactions with this exact subcategory (e.g. \"Office Supplies\"); empty for all." - added
Input schema / properties / unclassified_only / descriptionAdded value: +"True to return only transactions with no classification yet; takes precedence over classified_only."
- Changed
taxsort_import_csv6 fields changed- added
Input schema / properties / account_name / descriptionAdded value: +"Account name to file these transactions under; empty means the filename without its extension." - added
Input schema / properties / content / descriptionAdded value: +"The whole CSV file as text, header row first; comma- or tab-delimited." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / filename / descriptionAdded 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." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_list_coupons1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_list_feedback_issues2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_list_my_coupons2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_list_sessions2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_load_share_token3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / share_token / descriptionAdded value: +"The token string create_share_token returned."
- Changed
taxsort_mint_coupon1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_oracle_lookup_member1 field changed- added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) of the member to look up."
- Changed
taxsort_purchase_credits1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_receive_credentials1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The session phrase returned by\nrequest_credential_channel for this exact channel."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_receive_npub_proof1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The dpop_token returned by request_npub_proof."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_redeem_coupon3 fields changed- added
Input schema / properties / code / descriptionAdded value: +"The coupon code the operator shared." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_report_api_usage7 fields changed- added
Input schema / properties / calls / descriptionAdded value: +"Number of Anthropic API calls in this classification run." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / input_tokens / descriptionAdded value: +"Total input tokens those calls used." - added
Input schema / properties / model / descriptionAdded value: +"Anthropic model id the run used (e.g. \"claude-sonnet-4-20250514\")." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / output_tokens / descriptionAdded value: +"Total output tokens those calls used." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_report_issue1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_request_adoption1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"operator-npub ownership proof (inline kind-27235 or cached token)."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_request_unlock2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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."
- Changed
taxsort_reset_classifications3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_reset_pricing_model1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_restore_credits1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"A kind-27235 Nostr event signed by the OPERATOR's nsec\nfor this tool. Patron proofs are rejected."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_restore_neon_schema1 field changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name."
- Changed
taxsort_save_classifications4 fields changed- added
Input schema / properties / classifications / descriptionAdded value: +"JSON array (as a string) of classification objects, shaped as above; \"[]\" saves nothing." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_save_custom_category4 fields changed- added
Input schema / properties / category / descriptionAdded value: +"Category name the subcategory sits under (e.g. \"Personal\")." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / subcategory / descriptionAdded value: +"New subcategory name (e.g. \"Auto Gas\")."
- Changed
taxsort_save_rule9 fields changed- added
Input schema / properties / amount_operator / descriptionAdded value: +"Optional amount test: lt, lte, gt, gte, eq or neq; empty for no amount test." - added
Input schema / properties / amount_value / descriptionAdded value: +"Signed amount in dollars the amount_operator compares against (negative for money out); required when amount_operator is set." - added
Input schema / properties / category / descriptionAdded value: +"Category the rule assigns (e.g. \"Schedule C\", \"Personal\")." - added
Input schema / properties / description_pattern / descriptionAdded value: +"Regular expression matched case-insensitively against the transaction's description, merchant and description override." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - added
Input schema / properties / new_description / descriptionAdded value: +"Replacement description written onto matching transactions; empty leaves descriptions as they are." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id to scope the rule to that session; empty makes it a global rule for all your sessions." - added
Input schema / properties / subcategory / descriptionAdded value: +"Subcategory the rule assigns (e.g. \"Office Supplies\")."
- Changed
taxsort_session_heartbeat3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_set_account_type5 fields changed- added
Input schema / properties / account_name / descriptionAdded value: +"The account name exactly as get_accounts lists it." - added
Input schema / properties / account_type / descriptionAdded value: +"One of bank, card, investment, loan or unknown." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / session_id / descriptionAdded value: +"TaxSort session id (the UUID string create_session returns; list_sessions lists yours)."
- Changed
taxsort_set_pricing_model2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name." - added
Input schema / properties / model_json / descriptionAdded value: +"The complete pricing model as a JSON object; it\nreplaces the active model."
- Changed
taxsort_update_coupon11 fields changed- added
Input schema / properties / clear_total_uses / descriptionAdded value: +"True makes total redemptions unlimited." - added
Input schema / properties / clear_uses_per_patron / descriptionAdded value: +"True makes discounted calls per patron unlimited." - added
Input schema / properties / coupon_id / descriptionAdded value: +"The id of the coupon to change (from list_coupons)." - added
Input schema / properties / discount_percent / descriptionAdded value: +"A new percentage off the base price (0-100)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds the operator's npub: the grant\nenvelope from receive_npub_proof, or the raw JSON of a kind-27235\nNostr event signed by the operator whose `u` tag is this tool's name." - added
Input schema / properties / name / descriptionAdded value: +"A new code for patrons to type." - added
Input schema / properties / tool_ids / descriptionAdded value: +"The tools the coupon discounts: tool ids or MCP tool names,\n[\"*\"] for every paid tool, [] to unbind it." - added
Input schema / properties / total_uses / descriptionAdded value: +"A new number of redemptions across all patrons." - added
Input schema / properties / uses_per_patron / descriptionAdded value: +"A new number of discounted calls per patron." - added
Input schema / properties / valid_from / descriptionAdded value: +"A new ISO-8601 datetime when the coupon becomes active." - added
Input schema / properties / valid_until / descriptionAdded value: +"A new ISO-8601 datetime when the coupon expires."
- Changed
taxsort_update_operator_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Operator proof for this tool."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_update_patron_credential1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase."New value: +"Proof that the caller holds npub: the grant envelope from\nreceive_npub_proof, or the raw JSON of a kind-27235 Nostr event signed\nby npub whose `u` tag is this tool's name."
- Changed
taxsort_verify_passphrase3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Proof that the caller holds npub. Either the grant envelope that receive_npub_proof returned, or the raw JSON of a kind-27235 Nostr event signed by npub: content \"\", a `u` tag holding this tool's exact name from tools/list, created_at within 60 s of now, and a random `nonce` tag." - changed
Input schema / properties / npub / descriptionPrevious 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." - added
Input schema / properties / passphrase / descriptionAdded value: +"The passphrase the patron replied with when proving this npub, exactly as typed."
1 tool update
- Added
taxsort_request_echo
2 tool updates
- Changed
taxsort_mint_coupon1 field changed- added
Input schema / properties / tool_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "description": "The tools this coupon discounts — tool ids or MCP\ntool names, or ``[\"*\"]`` for every tool priced above zero." +}
- Changed
taxsort_update_coupon1 field changed- added
Input schema / properties / tool_idsAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null +}
1 tool update
- Changed
taxsort_check_proof_status1 field changed- changed
Input schema / properties / dpop_token / descriptionPrevious value: -"Required. The dpop_token phrase returned by\n``request_npub_proof`` / ``receive_npub_proof``."New value: +"Required. The grant envelope returned by\n``receive_npub_proof``."
26 tool updates
- Changed
taxsort_account_statement3 fields changed- added
Input schema / properties / days / descriptionAdded value: +"Number of days of daily usage history to include (default 30)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_account_statement_infographic3 fields changed- added
Input schema / properties / days / descriptionAdded value: +"Number of days of daily usage history to include (default 30)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose statement to render."
- Changed
taxsort_check_balance2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose balance to check."
- Changed
taxsort_check_payment3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / invoice_id / descriptionAdded value: +"The invoice ID returned by purchase_credits." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) that purchased the invoice."
- Changed
taxsort_check_price2 fields changed- added
Input schema / properties / tool_id / descriptionAdded value: +"Either the tool's UUID (from the pricing model) or a\nbare capability string (e.g. ``\"deal_scenario\"``). FE\ncallers usually have the capability name; this resolves\nboth so the FE doesn't need to derive UUIDs locally." - added
Input schema / properties / tool_kwargs / descriptionAdded value: +"Optional JSON object with tool call parameters\nfor ad valorem / categorical-multiplier pricing preview\n(e.g. '{\"amount_sats\": 5000}' or\n'{\"difficulty\": \"sovereign\", \"mode\": \"live\"}')."
- Changed
taxsort_check_proof_status2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The dpop_token phrase returned by\n``request_npub_proof`` / ``receive_npub_proof``." - added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub (npub1...)."
- Changed
taxsort_delete_operator_credential2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Operator proof for this tool." - added
Input schema / properties / field / descriptionAdded value: +"The operator credential field to remove (templated or not)."
- Changed
taxsort_delete_patron_credential3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / field / descriptionAdded value: +"The credential field name to remove." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_forget_credentials3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) whose credentials to forget." - added
Input schema / properties / service / descriptionAdded value: +"The credential service to forget."
- Changed
taxsort_get_notarization_proof2 fields changed- added
Input schema / properties / notarization_id / descriptionAdded value: +"The notarization record ID." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_get_patron_credential_fields2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_get_patron_onboarding_status2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"A kind-27235 Nostr event signed by patron_npub for this tool." - added
Input schema / properties / patron_npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)."
- Changed
taxsort_list_notarizations2 fields changed- added
Input schema / properties / limit / descriptionAdded value: +"Maximum records to return (default 20)." - added
Input schema / properties / status / descriptionAdded value: +"Optional filter (e.g., 'submitted', 'confirmed')."
- Changed
taxsort_mint_coupon6 fields changed- added
Input schema / properties / discount_percent / descriptionAdded value: +"Percentage off the base price (0-100)." - added
Input schema / properties / name / descriptionAdded value: +"The catchy code patrons type to redeem\n(operator-scoped uniqueness)." - added
Input schema / properties / total_uses / descriptionAdded value: +"Aggregate cap across all patrons (default None =\nunlimited)." - added
Input schema / properties / uses_per_patron / descriptionAdded value: +"How many tool calls one patron can claim the\ndiscount on (default 1; pass null/None for unlimited\nwithin the window)." - added
Input schema / properties / valid_from / descriptionAdded value: +"ISO-8601 datetime when the coupon becomes active." - added
Input schema / properties / valid_until / descriptionAdded value: +"ISO-8601 datetime when the coupon expires."
- Changed
taxsort_publish_nostr_profile2 fields changed- added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key the event must be signed by." - added
Input schema / properties / signed_event / descriptionAdded value: +"A JSON-encoded, client-signed kind-0 event."
- Changed
taxsort_purchase_credits3 fields changed- added
Input schema / properties / amount_sats / descriptionAdded value: +"Satoshis to purchase (default 1000)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"The Nostr public key (npub1...) the credits will fund."
- Changed
taxsort_receive_credentials4 fields changed- added
Input schema / properties / credential_card / descriptionAdded value: +"Optional. An ncred1... card to redeem directly\n(bypasses the relay drain; dpop_token not needed)." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The session phrase returned by\nrequest_credential_channel for this exact channel." - added
Input schema / properties / sender_npub / descriptionAdded value: +"Required. The npub that sent the credentials." - added
Input schema / properties / service / descriptionAdded value: +"Required. The credential service name (must match\nthe service used in request_credential_channel)."
- Changed
taxsort_receive_npub_proof2 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Required. The dpop_token returned by request_npub_proof." - added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub to receive proof from."
- Changed
taxsort_report_issue5 fields changed- added
Input schema / properties / body / descriptionAdded value: +"The details — which tool, what was wrong, what you expected." - added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / npub / descriptionAdded value: +"Your Nostr public key (npub1...); the report's author of record." - added
Input schema / properties / title / descriptionAdded value: +"One-line summary of the problem." - added
Input schema / properties / tool_name / descriptionAdded value: +"Optional: the specific tool the report is about\n(e.g. \"schwab_get_option_chain\")."
- Changed
taxsort_request_adoption4 fields changed- added
Input schema / properties / authority_npub / descriptionAdded value: +"npub of the Authority to request adoption from." - added
Input schema / properties / dpop_token / descriptionAdded value: +"operator-npub ownership proof (inline kind-27235 or cached token)." - added
Input schema / properties / note / descriptionAdded value: +"optional message for the Authority owner." - added
Input schema / properties / service_url / descriptionAdded value: +"this operator's MCP endpoint (advertised to the Authority)."
- Changed
taxsort_request_credential_channel2 fields changed- added
Input schema / properties / sender_npub / descriptionAdded value: +"Required. The npub to send the template to." - added
Input schema / properties / service / descriptionAdded value: +"Required. The credential service name (e.g.,\nfrom get_operator_onboarding_status or get_patron_onboarding_status)."
- Changed
taxsort_request_npub_proof3 fields changed- added
Input schema / properties / patron_npub / descriptionAdded value: +"Required. The patron's npub to request proof from." - added
Input schema / properties / reason / descriptionAdded value: +"Optional. A human-readable purpose for the request\n(\"I'm working on your request XYZ and need the Operator to do\nABC for you\"). Signed into the provenance attestation and shown\nin the DM, so the recipient sees *why* they are being asked —\nespecially useful when the signer is unknown to them." - added
Input schema / properties / verify_at / descriptionAdded value: +"Optional. A free-form statement of WHERE you (the\ninitiating agent) already showed this proof's one-time code to\nthe user — a URL, or \"your Claude.ai conversation\", \"the Grok\nsession\". The OAuth 2.0 Device Grant ``verification_uri``,\ngeneralized: the user approves only if the code in the DM matches\nthe one you displayed there, so an unsolicited request they've\nnever seen is refused. Signed into the attestation."
- Changed
taxsort_restore_credits3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"A kind-27235 Nostr event signed by the OPERATOR's nsec\nfor this tool. Patron proofs are rejected." - added
Input schema / properties / invoice_id / descriptionAdded value: +"The BTCPay invoice ID to verify and credit." - added
Input schema / properties / patron_npub / descriptionAdded value: +"The patron's npub whose ledger receives the grant."
- Changed
taxsort_session_status1 field changed- added
Input schema / properties / patron_npub / descriptionAdded value: +"Optional. If supplied, the response includes an\n``upstream_oauth`` block with the patron's stored OAuth\ntoken expiry (runtime-derived from vault state) so a\nclient can refresh proactively rather than reactively\nafter a stale-token failure."
- Changed
taxsort_update_operator_credential3 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Operator proof for this tool." - added
Input schema / properties / field / descriptionAdded value: +"The operator credential field to set. Must be declared\nin the operator's credential template." - added
Input schema / properties / value / descriptionAdded value: +"The value to store."
- Changed
taxsort_update_patron_credential4 fields changed- added
Input schema / properties / dpop_token / descriptionAdded value: +"Raw JSON of a kind-27235 Nostr event signed by npub —\nnot base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its\n`u` tag must hold THIS tool's exact name (from tools/list), not\nthe endpoint URL; content:\"\", created_at within 60s of now, and a\nrandom `nonce` tag recommended. Or a cached dpop_token phrase." - added
Input schema / properties / field / descriptionAdded value: +"The credential field name to set." - added
Input schema / properties / npub / descriptionAdded value: +"The patron's Nostr public key (npub1...)." - added
Input schema / properties / value / descriptionAdded value: +"The value to store."
1 tool update
- Added
taxsort_delete_operator_credential
1 tool update
- Added
taxsort_update_operator_credential
1 tool update
- Changed
taxsort_request_npub_proof2 fields changed- added
Input schema / properties / reasonAdded value: +{ + "default": "", + "type": "string" +} - added
Input schema / properties / verify_atAdded value: +{ + "default": "", + "type": "string" +}
1 tool update
- Added
taxsort_report_issue
84 tool updates
- First observed
taxsort_account_statement - First observed
taxsort_account_statement_infographic - First observed
taxsort_adoption_status - First observed
taxsort_apply_rules - First observed
taxsort_ask_advisor - First observed
taxsort_ask_tax_researcher - First observed
taxsort_check_authority_balance - First observed
taxsort_check_balance - First observed
taxsort_check_payment - First observed
taxsort_check_price - First observed
taxsort_check_proof_status - First observed
taxsort_check_unlock - First observed
taxsort_clear_transactions - First observed
taxsort_count_rule_matches - First observed
taxsort_create_feedback_issue - First observed
taxsort_create_session - First observed
taxsort_create_share_token - First observed
taxsort_delete_account_transactions - First observed
taxsort_delete_classification - First observed
taxsort_delete_coupon - First observed
taxsort_delete_custom_category - First observed
taxsort_delete_patron_credential - First observed
taxsort_delete_rule - First observed
taxsort_forget_coupon - First observed
taxsort_forget_credentials - First observed
taxsort_get_accounts - First observed
taxsort_get_amount_neighbors - First observed
taxsort_get_anthropic_key - First observed
taxsort_get_api_usage_stats - First observed
taxsort_get_custom_categories - First observed
taxsort_get_github_token - First observed
taxsort_get_import_stats - First observed
taxsort_get_nostr_profile - First observed
taxsort_get_notarization_proof - First observed
taxsort_get_operator_onboarding_status - First observed
taxsort_get_patron_credential_fields - First observed
taxsort_get_patron_onboarding_status - First observed
taxsort_get_pricing_model - First observed
taxsort_get_rules - First observed
taxsort_get_session - First observed
taxsort_get_summary - First observed
taxsort_get_transactions - First observed
taxsort_get_transactions_paged - First observed
taxsort_import_csv - First observed
taxsort_list_canonical_identities - First observed
taxsort_list_constraint_types - First observed
taxsort_list_coupons - First observed
taxsort_list_feedback_issues - First observed
taxsort_list_my_coupons - First observed
taxsort_list_notarizations - First observed
taxsort_list_sessions - First observed
taxsort_load_share_token - First observed
taxsort_mint_coupon - First observed
taxsort_notarize_ledger - First observed
taxsort_oracle_about - First observed
taxsort_oracle_get_tax_rate - First observed
taxsort_oracle_how_to_join - First observed
taxsort_oracle_lookup_member - First observed
taxsort_oracle_network_advisory - First observed
taxsort_publish_nostr_profile - First observed
taxsort_purchase_credits - First observed
taxsort_receive_credentials - First observed
taxsort_receive_npub_proof - First observed
taxsort_redeem_coupon - First observed
taxsort_report_api_usage - First observed
taxsort_request_adoption - First observed
taxsort_request_credential_channel - First observed
taxsort_request_npub_proof - First observed
taxsort_request_unlock - First observed
taxsort_reset_classifications - First observed
taxsort_reset_pricing_model - First observed
taxsort_restore_credits - First observed
taxsort_restore_neon_schema - First observed
taxsort_save_classifications - First observed
taxsort_save_custom_category - First observed
taxsort_save_rule - First observed
taxsort_service_status - First observed
taxsort_session_heartbeat - First observed
taxsort_session_status - First observed
taxsort_set_account_type - First observed
taxsort_set_pricing_model - First observed
taxsort_update_coupon - First observed
taxsort_update_patron_credential - First observed
taxsort_verify_passphrase
Related MCP Connectors
Taxooor: the site's own MCP server — dataset, enquiry (enquiry = a human handoff, not a...
Verifiable US tax oracle for AI agents: cited, machine-checkable federal and state tax computation
Programmatic web-scraping MCP server powered by x402 micro-transactions on Base.
Taxyearvo: the site's own MCP server — dataset; every answer cites the site.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server for personal finance management. Enables natural language expense logging, budgeting, recurring charge detection, and statement import with deterministic local calculations.-
- AlicenseNot gradedqualityDmaintenanceMCP 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
- AlicenseNot gradedqualityCmaintenanceA sovereign, MIT-licensed MCP server for US tax operations, enabling offline-capable and self-hostable tax workflow management.MIT
- AlicenseAqualityCmaintenanceAccounting automation MCP server for Japanese tax firms. Two-stage classifier (keyword + Claude AI) with TaxRuleEngine for consumption tax, withholding, invoice system, and confidence-based routing.122MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.