Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.lonniev/taxsort-mcp

REMOTE · TAXSORT-MCP.FASTMCP.APP · SCANNED AUG 4

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

+3 this week 58 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security57
Transport & Reachability100
Schema Quality & AI Usability42
  • AI-judged instruction clarity (fair).Partial
  • Context-footprint check failed: tool/resource definitions use about 11148 tokens (~131/item across 85 items; 85 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage75
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 14% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · taxsort-mcp.fastmcp.app

# add to Claude Code
claude mcp add --transport http lonniev-taxsort-mcp https://taxsort-mcp.fastmcp.app/mcp
# ~/.codex/config.toml
[mcp_servers.lonniev-taxsort-mcp]
url = "https://taxsort-mcp.fastmcp.app/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lonniev-taxsort-mcp": {
      "type": "remote",
      "url": "https://taxsort-mcp.fastmcp.app/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lonniev-taxsort-mcp --url https://taxsort-mcp.fastmcp.app/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  lonniev-taxsort-mcp:
    url: "https://taxsort-mcp.fastmcp.app/mcp"
// mcp.json
{
  "mcpServers": {
    "lonniev-taxsort-mcp": {
      "type": "http",
      "url": "https://taxsort-mcp.fastmcp.app/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1
    • Tool “taxsort_list_canonical_identities” rewrote its description, which is the text the model reads security
  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 53

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 4 Aug 2026 · Probed https://taxsort-mcp.fastmcp.app/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=*.fastmcp.app CN=Amazon RSA 2048 M04,O=Amazon,C=US 17 Jun 2026 31 Dec 2026 RSA 2048 SHA256-RSA a1583bafd89c7b58780ef1a0a0d2ad7
SANs: *.fastmcp.app
CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) CN=Amazon Root CA 1,O=Amazon,C=US 23 Aug 2022 23 Aug 2030 RSA 2048 SHA256-RSA 773124f2a952e3ed18a58bdb85d1bc0ce5f27
CN=Amazon Root CA 1,O=Amazon,C=US (CA) CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US 25 May 2015 31 Dec 2037 RSA 2048 SHA256-RSA 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6
DNSSEC insecure

Validation of taxsort-mcp.fastmcp.app. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
app. present 23684 8 Verified
fastmcp.app. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://taxsort-mcp.fastmcp.app/mcp Verified 200
http (plaintext) http://taxsort-mcp.fastmcp.app/mcp HTTPS enforced 301 https://taxsort-mcp.fastmcp.app/mcp
MCP tools — 85 exposed · ~10,454 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
taxsort_account_statement ~244

Generate a patron's account statement at this operator. Returns the patron's purchase history, active credit tranches, per-tool usage breakdown, and recent daily usage logs. This is the patron's spending account — not the operator's Authority tax balance. Free — no credits consumed. Proof of npub ownership is required to prevent statement-scraping of arbitrary patrons. Args: npub: The patron's Nostr public key (npub1...). dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase. days: Number of days of daily usage history to include (default 30).

NameTypeReqDescription
daysinteger
dpop_tokenstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_account_statement_infographic ~244

Generate a visual SVG infographic of your account statement. Returns the same data as account_statement, rendered as a dark-themed SVG graphic with balance hero, metrics cards, health gauge, tranche table, and tool usage breakdown. Costs 1 api_sat per call. Proof is verified by ``debit_or_deny`` before any cost is incurred. Args: npub: The Nostr public key (npub1...) whose statement to render. dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase. days: Number of days of daily usage history to include (default 30).

NameTypeReqDescription
daysinteger
dpop_tokenstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_adoption_status ~70

Check this operator's adoption-request status at a chosen Authority. Free. Polls the Authority MCP-to-MCP for the status of this operator's request (pending / approved / rejected / provisioned).

NameTypeReqDescription
authority_npubstringyes
dpop_tokenstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_apply_rules ~60

Apply rules to unclassified transactions in a session.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_ask_advisor ~75

Ask the Financial Advisor about using TaxSort.

NameTypeReqDescription
dpop_tokenstring
historystring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
questionstringyes
session_idstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_ask_tax_researcher ~78

Ask the Tax Code Researcher about IRS provisions.

NameTypeReqDescription
dpop_tokenstring
historystring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
questionstringyes
session_idstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_authority_balance ~73

Check this operator's tax balance at the Authority. Returns the sats available for certifying patron credit purchases. When this balance reaches zero, patron top-ups cannot be certified and the operator must call purchase_credits on the Authority. This is the operator's own funding — not a patron balance. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_balance ~226

Check a patron's credit balance at this operator. This is the patron's spending balance — credits purchased via Lightning for tool calls at this operator. For the operator's own balance at the Authority (needed to certify patron purchases), use authority_check_balance instead. Free — no credits required. Proof of npub ownership is required to prevent anyone-with-the-registry from enumerating balances. Args: npub: The Nostr public key (npub1...) whose balance to check. dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase.

NameTypeReqDescription
dpop_tokenstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_payment ~217

Check the payment status of a Lightning invoice. Call after paying the invoice from purchase_credits. Free — no credits required. Proof of npub ownership is required to prevent credit-grant front-running by an observer of the invoice ID. Args: invoice_id: The invoice ID returned by purchase_credits. npub: The Nostr public key (npub1...) that purchased the invoice. dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase.

NameTypeReqDescription
dpop_tokenstringyes
invoice_idstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_price ~197

Preview the effective cost of a tool call. Shows the base cost and any constraint effects (discounts, free trials, surge pricing). Free — no credits required. Args: tool_id: Either the tool's UUID (from the pricing model) or a bare capability string (e.g. ``"deal_scenario"``). FE callers usually have the capability name; this resolves both so the FE doesn't need to derive UUIDs locally. tool_kwargs: Optional JSON object with tool call parameters for ad valorem / categorical-multiplier pricing preview (e.g. '{"amount_sats": 5000}' or '{"difficulty": "sovereign", "mode": "live"}').

NameTypeReqDescription
dpop_tokenstring
npubstring
tool_idstringyes
tool_kwargsstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_proof_status ~153

Check whether a previously-cached dpop_token is still valid. Mirrors ``check_oauth_status`` for the npub-proof flow: a calling agent can ask "will my next paid call accept this dpop_token?" before burning credits on a guaranteed failure. Free, no side effects — does not evict the cache or touch relays. Args: patron_npub: Required. The patron's npub (npub1...). dpop_token: Required. The dpop_token phrase returned by ``request_npub_proof`` / ``receive_npub_proof``.

NameTypeReqDescription
dpop_tokenstring
patron_npubstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_check_unlock ~57

Check if the unlock response is valid.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
responsestringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_clear_transactions ~68

Delete all transactions and classifications for a session, so CSVs can be re-imported.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_count_rule_matches ~85

Count how many transactions match a rule pattern (live preview).

NameTypeReqDescription
amount_operatorstring
amount_value
description_patternstringyes
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_create_feedback_issue ~86

Create a GitHub issue for bug reports, feature requests, or feedback.

NameTypeReqDescription
bodystring
categorystring
contactstring
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
titlestringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_create_session ~68

Create a new TaxSort session for a tax year.

NameTypeReqDescription
dpop_tokenstring
labelstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
tax_yearinteger

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_create_share_token ~71

Create a share token so another user can access this session.

NameTypeReqDescription
dpop_tokenstring
expires_daysinteger
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_account_transactions ~69

Delete all transactions and classifications for a specific imported account.

NameTypeReqDescription
accountstringyes
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_classification ~70

Remove a classification, reverting the transaction to unclassified.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes
transaction_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_coupon ~82

Delete a coupon. Cascades to all patron redemptions. Any chain step referencing the deleted coupon_id becomes a no-op (the constraint returns neutral on unknown ids) — the Studio surfaces orphan references as warnings. RESTRICTED to operator — requires proof.

NameTypeReqDescription
coupon_idstringyes
dpop_tokenstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_custom_category ~56

Delete a custom category.

NameTypeReqDescription
category_idintegeryes
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_patron_credential ~206

Remove a single patron credential field. Deletes one field from stored credentials without affecting other fields. Free. Proof of npub ownership is required — this is a write to the patron's sensitive credential vault. Args: npub: The patron's Nostr public key (npub1...). dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase. field: The credential field name to remove.

NameTypeReqDescription
dpop_tokenstringyes
fieldstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_delete_rule ~57

Delete a classification rule by ID.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
rule_idintegeryes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_forget_coupon ~88

Remove a coupon from this patron's redemption list. Cosmetic only — the coupon itself still exists at the operator, and the patron can re-redeem the same code later while the window allows. Free — requires proof of ``npub``.

NameTypeReqDescription
coupon_idstringyes
dpop_tokenstring
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_forget_credentials ~219

Delete vaulted credentials for a specific service and npub. For operator credentials, pass the operator's own npub. For patron credentials, pass the patron's npub. Always requires proof of npub ownership — a deletion is as destructive as a write. Args: service: The credential service to forget. npub: The Nostr public key (npub1...) whose credentials to forget. dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase. Free.

NameTypeReqDescription
dpop_tokenstringyes
npubstringyes
servicestringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_accounts ~63

List all accounts in this session with their types and transaction counts.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_amount_neighbors ~105

Fetch transactions with the same amount within ±days of a date. Used by the classifier to detect duplicates from overlapping CSV imports.

NameTypeReqDescription
amountnumberyes
datestringyes
daysinteger
dpop_tokenstring
exclude_idstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_anthropic_key ~56

Get the Anthropic API key for FE-driven classification.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_api_usage_stats ~61

Get aggregated API usage statistics for cost analysis.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_custom_categories ~51

Get custom categories defined by this user.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_github_token ~60

Get the GitHub token for creating issues in the taxsort-mcp repo.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_import_stats ~58

Get import statistics for a session.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_nostr_profile ~88

Read an npub's public Nostr profile (NIP-01 kind-0 metadata). Free, no proof — the data is already public on relays. Returns the latest metadata fields (name, display_name, about, picture, banner, nip05, website, lud16) or an empty profile if none is published.

NameTypeReqDescription
npubstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_notarization_proof ~83

Generate a Merkle inclusion proof that a patron's balance was included in a Bitcoin-notarized snapshot. Args: notarization_id: The notarization record ID. npub: The patron's Nostr public key (npub1...).

NameTypeReqDescription
notarization_idstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_operator_onboarding_status ~57

Report this operator's configuration readiness. Shows which operator settings are configured, which are missing, and how to deliver each missing value. For patron-level credential status, use get_patron_onboarding_status instead. Free.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_patron_credential_fields ~251

List stored patron credential field names (not values). Returns the names of fields stored for a patron, plus each field's ``delivered_at`` ISO-8601 timestamp when known (null for secrets vaulted before timestamps were recorded). Values are never exposed — use this to verify which fields are configured and how old each one is. Free. Proof of npub ownership is required: the list of configured fields is itself sensitive (reveals which integrations a patron has set up). Args: npub: The patron's Nostr public key (npub1...). dpop_token: Raw JSON of a kind-27235 Nostr event signed by npub — not base64, not NIP-98 'Authorization: Nostr <b64>' framing. Its `u` tag must hold THIS tool's exact name (from tools/list), not the endpoint URL; content:"", created_at within 60s of now, and a random `nonce` tag recommended. Or a cached dpop_token phrase.

NameTypeReqDescription
dpop_tokenstringyes
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_patron_onboarding_status ~152

Report a patron's credential readiness for this operator. For set-once services (eXcalibur, TheBrain), shows which patron secrets are configured and which are missing. For dynamic/OAuth2 services (Schwab), reports that no patron credentials are needed. Free. Proof of npub ownership is required because credential presence is sensitive information about the patron's setup. Args: patron_npub: The patron's Nostr public key (npub1...). dpop_token: A kind-27235 Nostr event signed by patron_npub for this tool.

NameTypeReqDescription
dpop_tokenstringyes
patron_npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_pricing_model ~51

Get the active pricing model for this operator. Free. If no model exists, self-initializes a scaffold with all registered tools at 0 sats. No economic data from code.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_rules ~59

Get all classification rules for the current patron.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_session ~57

Get session details and summary stats.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_summary ~81

Get a grouped spending summary for tax reporting.

NameTypeReqDescription
dpop_tokenstring
group_bystring
monthstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
scopestring
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_transactions ~171

Get transactions for a session with optional filters. Returns raw transactions LEFT JOINed with their classifications. Use unclassified_only=true to fetch pages of transactions needing classification by the FE. Use date_from/date_to for date range queries.

NameTypeReqDescription
accountstring
categorystring
date_fromstring
date_tostring
dpop_tokenstring
limitinteger
monthstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
offsetinteger
searchstring
session_idstringyes
subcategorystring
unclassified_onlyboolean

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_get_transactions_paged ~204

Server-side filtered, grouped, sorted, paginated transactions. group_sort controls the order of groups (A-Z vs Z-A). sort_col + sort_dir control row order within each group. When group_by='none', only sort_col + sort_dir apply.

NameTypeReqDescription
accountstring
categorystring
classified_onlyboolean
dpop_tokenstring
group_bystring
group_sortstring
monthstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
pageinteger
page_sizeinteger
searchstring
session_idstringyes
sort_colstring
sort_dirstring
subcategorystring
unclassified_onlyboolean

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_import_csv ~96

Import a CSV file into a session. Content is the raw CSV text. Optional account_name overrides the filename-derived account.

NameTypeReqDescription
account_namestring
contentstringyes
dpop_tokenstring
filenamestringyes
npubstringRequired. Your Nostr public key (npub1...) for credit billing.
session_idstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_canonical_identities ~250

Return canonical (tool_id, mcp_name, …) for every tool the wheel exposes. The authoritative source for any client (Studio, agents, FE) that needs to know how this MCP identifies its tools. Reconcile uses this output to UUID-join against the stored pricing model — no name-based UUID derivation, no guessing. Includes both ToolIdentity-seeded tools and any UUID recorded by ``@paid_tool`` that is missing from the registry. The latter appear with ``registered: false`` (and in the top-level ``unregistered`` array) so Reconcile can flag deploy drift instead of silently reporting clean when a live tool was never seeded (#174). If the operator renames a function or rebrands a slug, the mcp_name in this output changes but tool_id stays. That's the whole point of the canonical-UUID design. Also diffs the live FastMCP wire surface against the registry. Tools exposed on the wire but absent from the registry appear in ``unregistered`` so Reconcile can flag deploy drift instead of silently under-reporting (issue #175). Free, no side effects.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_constraint_types ~51

List all available constraint types and their parameter schemas. Returns the type, category, description, and parameter specs for every constraint that can be used in a pricing pipeline. Free — no credits required.

Input schema present but exposes no named parameters.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_coupons ~71

List every coupon this operator has minted (newest first). Each row carries the current ``times_redeemed`` counter — the Studio renders a progress bar from this against ``total_uses``. RESTRICTED to operator — requires proof.

NameTypeReqDescription
dpop_tokenstring

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_feedback_issues ~52

List feedback issues submitted by this patron.

NameTypeReqDescription
dpop_tokenstring
npubstringRequired. Your Nostr public key (npub1...) for credit billing.

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_my_coupons ~89

List the coupons this patron has redeemed on this operator. Returns both active and exhausted redemptions with a per-row ``status`` (``active`` / ``window_closed`` / ``patron_limit`` / ``total_limit``). Free — requires proof of ``npub``.

NameTypeReqDescription
dpop_tokenstring
npubstringyes

Structured output declared, but exposes no named fields.

No examples provided.

taxsort_list_notarizations ~62

List recent Bitcoin notarization records. Args: limit: Maximum records to return (default 20). status: Optional filter (e.g., 'submitted', 'confirmed').

NameTypeReqDescription
limitinteger
statusstring

Structured output declared, but exposes no named fields.

No examples provided.