papertax

io.github.AwakeWeb3Published by GitHub account AwakeWeb3v0.17.0Updated Nov 7, 2026

Hyperliquid tax reports and Koinly/CTC exports for agents

The publisher's own server: ninedot

VerifiedStreamable HTTPWeb executableFinance

Overview

papertax's hosted MCP server (papertax.xyz); optional API key; Streamable HTTP; 6 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Endpoint
papertax.xyz
Last checked

Installation

In SourceWeft

  1. Open papertax in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.AwakeWeb3%2Fpapertax/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "papertax": {
      "type": "http",
      "url": "https://papertax.xyz/mcp"
    }
  }
}

README

This repository has no README.

Tools

6

get_tax_summary

Tax summary for a wallet

Free. Per-venue realised gains and losses, fees, funding, liquidations, open positions and items needing review for one wallet and tax year (subaccounts included automatically), plus trading analytics (fee and funding drag, liquidation review, net after costs by market and month). For live wallets, report gives the event count, the full report's price for this caller, whether they already have access, and how to buy it.

Parameterssampleaddressrequiredtax_yearjurisdictionunlock_tokentrade_history_csvtrade_history_account

get_ledger_events

Ledger events

Individual ledger rows with default tax classification: perp opens, closes, liquidations and funding (main account and subaccounts); spot and HIP-4 outcome buys and sells; vault deposits and withdrawals; staking rewards; HyperEVM swaps, protocol deposits, loans and liquidity positions; transfers; papertrade mints and staking; anything unrecognised, flagged for review. Filter by event type or venue. Without paid access, live wallets return the first 10 rows.

Parameterstypelimitvenuesampleaddressrequiredtax_yearsave_walletjurisdictionunlock_tokentrade_history_csvtrade_history_account

export_tax_file

Export a tax file

Koinly universal CSV, Crypto Tax Calculator advanced CSV, Cryptact custom file (JST, priced in yen by Cryptact), plain-text accountant summary, or the audit pack (audit = JSON with every figure tied to its transaction hash, a rules version and a data fingerprint; auditpdf = the printable PDF). Live wallets need paid access (API key or paid report). Large files are cut short with a download link.

Parametersformatsampleaddressrequiredtax_yearsave_walletjurisdictionunlock_tokentrade_history_csvtrade_history_account

explain_tax_treatment

Explain default tax treatment

papertax's default treatment notes for Australia, the US, the UK, Canada, New Zealand, Japan or Spain, optionally for one event type. Not tax advice.

Parametersevent_typejurisdiction

create_verified_pnl

Create a verified PnL link

Read a wallet's results for one tax year from the chain and return a public, signed link (https://papertax.xyz/v/…) with a share image, for posting on X or anywhere else. Free, and nothing is stored. Dollar amounts are included only when amounts is true. With private true (the default) the wallet address is left out of the link and the page; with private false the page shows it, so check with the user first. It proves what the wallet did, not who owns it.

Parametersaddressrequiredamountsprivatetax_yearjurisdiction

buy_report

Buy a tax report

Buy the full report for one wallet and tax year ($29 up to 500 events, $59 up to 5,000, $99 above; upgrades charge the difference). method "card" charges the account owner's saved card: needs Authorization: Bearer ptx_… and the owner's opt-in; set max_price_cents to cap it. method "usdc" returns a quote: send exactly that USDC amount on HyperEVM (chain 999) to the given address, then call again with quote_id and tx_hash. (x402 clients can instead pay in USDC on Base or Solana at GET https://papertax.xyz/api/buy?address=…&year=….) Returns an unlock_token and export links. This spends money: confirm with the user first.

Parametersmethodaddresstx_hashquote_idtax_yearmax_price_cents

Version history

9
  1. v0.17.0LatestOct 26, 2026
  2. v0.16.0Oct 19, 2026
  3. v0.10.0Oct 18, 2026
  4. v0.9.1Oct 17, 2026
  5. v0.9.0Oct 17, 2026
  6. v0.8.0Oct 17, 2026
  7. v0.7.0Oct 16, 2026
  8. v0.6.0Oct 16, 2026
  9. v0.4.0Oct 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Ninedot integrations