CryptoTaxEdge · MCP

The classification reliability layer for crypto accounting.

CryptoTaxEdge is the classification layer accounting platforms call instead of building their own. Submit transactions, get back the canonical category, tax treatment, and a confidence score with an explicit route-to-review flag on every result — plus a per-leg breakdown and IRS-citation suggestions on complex transactions. Multi-source consensus under the hood. MCP is one delivery format; the same engine is available over plain REST.

Authenticate

Authorization: Bearer YOUR_API_KEY

Self-serve: create a free Developer API key at dashboard.cryptotaxedge.com (Settings → API Keys). API docs live at dashboard.cryptotaxedge.com/api. Partners integrating at volume: email mcp@cryptotaxedge.com for a partner-tier key.

List tools

curl -X POST https://mcp.cryptotaxedge.com/ \
  -H "Authorization: Bearer $CTE_MCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

Classify a batch (partner surface)

The integration surface for accounting platforms. Up to 100 transactions per call; each result carries the reliability envelope (confidence, route-to-review flag, per-leg breakdown, IRS-citation suggestion).

curl -X POST https://mcp.cryptotaxedge.com/ \
  -H "Authorization: Bearer $CTE_MCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0","id":2,"method":"tools/call",
    "params":{"name":"classify_batch","arguments":{
      "transactions":[
        {"tx_id":"row_1","tx_hash":"0x...","chain":"ethereum"},
        {"tx_id":"row_2","tx_hash":"0x...","chain":"ethereum"}
      ]
    }}
  }'

Classify a single transaction

Same engine and serve semantics as REST POST /v1/classify — identical fields (category, treatment, taxable, confidence, needs_review) and identical verdicts. chain is optional for hash lookups (auto-detected); when provided, use the full slug (e.g. ethereum, not eth).

curl -X POST https://mcp.cryptotaxedge.com/ \
  -H "Authorization: Bearer $CTE_MCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0","id":3,"method":"tools/call",
    "params":{"name":"classify_transaction","arguments":{
      "chain":"ethereum",
      "tx_hash":"0x..."
    }}
  }'

Lookup a contract

curl -X POST https://mcp.cryptotaxedge.com/ \
  -H "Authorization: Bearer $CTE_MCP_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc":"2.0","id":4,"method":"tools/call",
    "params":{"name":"lookup_contract","arguments":{
      "address":"0x...",
      "chain":"ethereum"
    }}
  }'

Use from Claude Desktop

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "cryptotaxedge": {
      "url": "https://mcp.cryptotaxedge.com/",
      "headers": { "Authorization": "Bearer YOUR_API_KEY" }
    }
  }
}