crypto-tax-agent

Crypto tax compliance skill for AI agents. Covers 1099-DA reconciliation, cost basis methods (FIFO/HIFO/SpecID), multi-chain transaction reconstruction via Etherscan V2 API, Form 8949 generation, DEX gap analysis, staking/airdrop classification, bridge handling, and wash sale analysis. Use when an agent needs to handle crypto tax work, analyze transaction history, or generate tax forms.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "crypto-tax-agent" with this command: npx skills add samledger67-dotcom/crypto-tax-agent

Crypto Tax Agent

Crypto tax compliance skill for AI agents. Handles end-to-end tax workflows for digital asset holders: transaction ingestion, cost basis computation, IRS form generation, 1099-DA reconciliation, and audit defense documentation.


WHEN TO USE

  • Client has cryptocurrency, NFT, or DeFi activity and needs tax reporting
  • Reconciling 1099-DA forms against actual transaction history
  • Reconstructing cost basis for assets transferred between wallets or exchanges
  • Classifying staking rewards, airdrops, LP yields, or bridge transactions for tax purposes
  • Generating Form 8949, Schedule D, or TXF exports
  • Analyzing wash sale opportunities (tax-loss harvesting)
  • Preparing audit defense documentation with on-chain proof links
  • Evaluating zero-basis disposals flagged by brokers
  • Multi-chain transaction extraction (EVM chains, Solana)
  • Client received a CP2000 or AUR notice related to crypto

WHEN NOT TO USE

  • Traditional securities (stocks, bonds, options) — use standard tax tooling
  • Crypto mining operations requiring Schedule C / business entity analysis — escalate to CPA
  • Foreign account reporting (FBAR/FATCA for offshore exchanges) — requires specialized compliance counsel
  • Tax planning or entity structuring advice — this skill reports, it does not advise on structure
  • Criminal tax matters or voluntary disclosure — escalate to tax attorney immediately
  • Clients with OFAC-sanctioned protocol interactions (e.g., Tornado Cash) — stop work, notify client, escalate to counsel
  • State-specific crypto tax rules beyond federal — note the gap and flag for CPA review
  • NFT creator royalty accounting (1099-NEC territory) — different reporting regime

1. FORM 1099-DA — BROKER REPORTING

Phase-In Timeline

Tax YearRequirementAuthority
2025 (forms due Feb 2026)Gross proceeds only mandatory. Cost basis voluntary.IIJA P.L. 117-58; Treasury Decision 10000 (Jul 9, 2024)
2026+Gross proceeds + cost basis mandatory for covered securities.Same
  • Covered securities = assets acquired on or after January 1, 2026. Everything acquired before that date is noncovered.
  • IRS Notice 2024-56: No penalties for 1099-DA failures in the first reporting year (TY 2025).
  • IRS Notice 2024-57: Defers reporting for wrapping/unwrapping, LP deposits/withdrawals, staking, lending, short sales, and airdrops.

Who Files 1099-DA

  • Centralized exchanges (Coinbase, Kraken, Gemini, Binance.US)
  • Digital asset payment processors, kiosk operators, hosted wallets

Who Does NOT File 1099-DA

  • DEXs — H.J. Res. 25 (signed April 10, 2025) killed the DeFi broker reporting rule
  • Non-US exchanges
  • Self-custody wallets

Key Traps

  • NFT double-reporting: Creator first-sale proceeds should appear in Box 11c only, not Box 1f. Verify before filing.
  • UTC timestamp mismatch: A December 31 CST sale can appear as January 1 UTC on the 1099-DA. Reconcile timezones against exchange records.
  • Transfer-out = zero basis: When assets move between wallets/exchanges, the receiving broker has no acquisition cost and may report zero basis. This creates a phantom 100% gain.

2. COST BASIS METHODS

IRS-Approved Methods

MethodDescriptionStatus
FIFO (First In, First Out)Oldest units sold firstDefault if no election made
Specific IdentificationTaxpayer designates exact units at time of disposalRequires contemporaneous documentation
  • HIFO (Highest In, First Out) and LIFO (Last In, First Out) are only valid as implementations of Specific Identification. The taxpayer must identify the specific lots BEFORE the disposal occurs.
  • 2025 rule change: Per-wallet accounting is now required. The universal pool method was terminated effective January 1, 2025.
  • Rev. Proc. 2024-28: Permitted a one-time basis reallocation to specific wallets by January 1, 2025. This election is irrevocable.

Interaction with 1099-DA

  • TY 2025: Brokers report proceeds only. Taxpayer determines their own basis — the agent must compute this.
  • TY 2026+: Brokers will use their own tracking method for basis. If the taxpayer uses a different method, a Form 8949 adjustment is required. This creates AUR (Automated Underreporter) mismatch risk.

Per-Wallet Tax Lot Tracking

Every disposal must be traced to a specific tax lot within a specific wallet:

Tax Lot = {
  asset,
  units_remaining,
  acquisition_date,
  acquisition_cost_usd,
  cost_per_unit_usd,
  source_transaction,
  wallet_address       // Required since TY 2025
}

3. THE MATCHING PROBLEM

Zero-Basis Trap

When assets transfer between wallets or exchanges, the receiving platform has no record of the original acquisition cost. The IRS assumes zero cost basis, making the entire sale amount a taxable gain.

Reconstruction Steps

  1. Identify all noncovered/no-basis disposals (1099-DA Box 9 checked, Box 1g blank)
  2. Reconstruct acquisition history from source records (exchange CSVs, on-chain data)
  3. Document the full transfer chain: acquisition -> transfer -> sale
  4. Report on Form 8949 with adjustment Code "B" (short-term, basis not reported) or "E" (long-term, basis not reported)
  5. Retain all records for 3-7 years minimum

Agent Workflow for Basis Reconstruction

For each zero-basis disposal:
  1. Get the asset and wallet where the sale occurred
  2. Trace backwards: find the TRANSFER_IN to that wallet
  3. Match TRANSFER_IN to a TRANSFER_OUT from another wallet (time ± 30min, same asset, same qty ± fees)
  4. At the source wallet, find the original acquisition (BUY, SWAP, INCOME, AIRDROP)
  5. Carry that cost basis forward through the transfer chain
  6. Document the full chain with tx hashes as proof

4. DEFI TRANSACTIONS

DEX Swaps

  • Every token-for-token swap is a taxable disposition (IRS Notice 2014-21, FAQ Q17)
  • No 1099-DA is issued for DEX activity (H.J. Res. 25)
  • Entirely self-reported — full audit exposure if omitted
  • Gas fees are added to cost basis of the asset received

LP (Liquidity Provider) Positions

  • Deposit: Potentially a taxable exchange (no explicit IRS guidance; conservative position = taxable)
  • LP yield/fees: Ordinary income at FMV when received
  • Withdrawal: Taxable event. Impermanent loss creates additional complexity.
  • Reporting deferred under IRS Notice 2024-57 — no broker reporting requirement currently, but the taxpayer obligation remains

Staking Rewards

  • Ordinary income at fair market value on the date tokens are received
  • Authority: Rev. Rul. 2023-14 (definitive); CCA 202444009 (Oct 2024)
  • Income is recognized when the taxpayer gains "dominion and control" over the reward tokens
  • Cost basis of the received tokens = FMV at time of receipt (this becomes the basis for future disposals)

Airdrops

  • Ordinary income at FMV when the taxpayer has dominion and control
  • If unsolicited and immediately worthless (e.g., spam tokens): potentially zero income, but document the rationale
  • Cost basis = FMV at receipt

Cross-Chain Bridges

  • No explicit IRS guidance as of March 2026
  • Conservative position: Taxable exchange (dispose of asset on Chain A, receive equivalent on Chain B)
  • Aggressive position: Non-taxable transfer (same asset, different representation — analogous to moving between wallets)
  • The agent should default to the non-taxable transfer treatment but flag every bridge event for CPA review
  • Document everything — this area will be litigated

Bridge Detection Heuristic

A transaction pair is a bridge if:
  1. Time correlation: outbound and inbound within ± 30 minutes
  2. Amount correlation: same asset, same quantity ± bridge fees
  3. Contract match: interaction with a known bridge contract
     (Base Bridge, Arbitrum Gateway, Optimism Bridge, Across, Stargate)
  4. Chain difference: source chain != destination chain

When a bridge is detected: do NOT count as a disposal. Carry cost basis from the source chain lot to the destination chain lot.

Privacy / Mixer Red Flags

  • CRITICAL: OFAC-sanctioned protocols (Tornado Cash) — stop all work, notify client, escalate to counsel
  • WARNING: Privacy coins (XMR, ZEC shielded transactions) — request written explanation from client before proceeding
  • INFO: Privacy-preserving DeFi (Aztec) — note in file, proceed with normal treatment

5. WASH SALE RULES

Current Status (as of March 2026)

  • Cryptocurrency is NOT subject to wash sale rules under IRC Section 1091
  • Section 1091 applies only to "stock or securities" — crypto is classified as "property" per IRS Notice 2014-21
  • Multiple legislative proposals to extend wash sales to crypto have failed
  • Tax-loss harvesting remains fully legal for crypto assets

Agent Behavior

  • Run wash sale detection as an informational analysis (within 30-day window, across all wallets)
  • Present results as opportunities, not restrictions
  • Flag any pending legislation that could change this treatment
  • Note: if future legislation applies retroactively, the analysis will already be documented

6. TOP 5 AUDIT TRIGGERS

  1. Unreported income — 1099-DA exists but no corresponding entry on the return
  2. Zero-basis disposals — transferred assets sold without documenting original acquisition cost
  3. Staking/airdrop omission — treating reward income as non-taxable (directly contradicts Rev. Rul. 2023-14)
  4. DEX activity not reported — no 1099-DA does not mean no tax obligation; IRS can see on-chain activity
  5. Inconsistent cost basis methods — switching between FIFO and SpecID across wallets without proper documentation

7. MULTI-CHAIN DATA EXTRACTION

Etherscan V2 Unified API

Base endpoint: https://api.etherscan.io/v2/api

A single API key covers all major EVM chains:

ChainChain ID
Ethereum1
Base8453
Arbitrum42161
Optimism10
Polygon137

Per wallet, per chain — 5 API calls required:

CallModule/ActionWhat It Returns
Normal transactionsmodule=account&action=txlistETH/native token transfers, contract calls
Internal transactionsmodule=account&action=txlistinternalInternal ETH movements (contract-to-contract)
ERC-20 transfersmodule=account&action=tokentxFungible token transfers
ERC-721 transfersmodule=account&action=tokennfttxNFT transfers
ERC-1155 transfersmodule=account&action=token1155txMulti-token standard transfers

Rate limiting: Free tier allows 5 calls/sec. For 5 wallets across 5 chains: 5 x 5 x 5 = 125 calls, completing in ~25 seconds.

Solana: Helius Enhanced Transaction API

  • Endpoint: POST to /v0/addresses/{address}/transactions
  • Pre-classifies transactions into types: SWAP, TRANSFER, NFT_SALE, STAKE, etc.
  • Cost: $50/month (shared across clients)

Historical Price Data

  • CoinGecko API (free tier): 30 calls/min, sufficient for historical FMV lookups
  • Required for: staking reward valuation, airdrop FMV, DEX swap valuation, cost basis at acquisition

8. DELIVERABLE FORMAT

Every engagement produces the following deliverables:

Tax Forms

DeliverableDescription
Form 8949 Part IShort-term capital gains/losses (held ≤ 1 year)
Form 8949 Part IILong-term capital gains/losses (held > 1 year)
Schedule DSummary of capital gains/losses from Form 8949
TXF ExportMachine-readable file for import into TurboTax, Drake, Lacerte, ProSeries

Supporting Documentation

DeliverableDescription
1099-DA Reconciliation MemoLine-by-line comparison of broker-reported proceeds vs. agent-computed values, with explanations for every discrepancy
Complete Transaction LogCSV of all transactions across all chains/exchanges, normalized to a single schema
Tax Position Summary1-page overview: total proceeds, total basis, net gain/loss, ordinary income from staking/airdrops, carryover losses
Audit Defense NotesOn-chain proof links (block explorer URLs) for every material transaction, transfer chain documentation, basis reconstruction methodology

Form 8949 Adjustment Codes

CodeUse Case
BShort-term, basis NOT reported to IRS on 1099-DA
ELong-term, basis NOT reported to IRS on 1099-DA
OOther adjustment (used for bridge reclassification, gas fee basis adjustment)

9. TRANSACTION CLASSIFICATION SCHEMA

The agent normalizes all transactions into these types:

TypeTax TreatmentIncome Type
BUYNot taxable (establishes cost basis)
SELLCapital gain/lossCapital
SWAPTaxable disposition + acquisitionCapital
TRANSFER_INNot taxable (basis carries over)
TRANSFER_OUTNot taxable (basis carries over)
BRIDGENot taxable (basis carries over, flag for review)
INCOMEOrdinary income at FMVOrdinary
AIRDROPOrdinary income at FMVOrdinary
STAKENot taxable (locks existing asset)
UNSTAKENot taxable (unlocks existing asset)
LP_ADDPotentially taxable (flag for CPA review)Capital
LP_REMOVEPotentially taxable (flag for CPA review)Capital
NFT_MINTCost basis = mint price + gas
NFT_SALECapital gain/lossCapital
WRAPNot taxable (deferred per Notice 2024-57)
UNWRAPNot taxable (deferred per Notice 2024-57)
BORROWNot taxable
REPAYNot taxable

10. COMPLIANCE VERIFICATION CHECKLIST

Before finalizing any deliverable, the agent must verify:

  1. Gross proceeds computed ≥ all 1099-DA reported amounts (no under-reporting)
  2. Cost basis ≤ actual acquisition price (no inflated basis)
  3. Holding period is verifiable on-chain (short-term vs. long-term classification)
  4. Wash sale detection has been run across all wallets (informational, not restrictive)
  5. Bridge transactions are not double-counted as disposals
  6. Staking rewards are classified as ordinary income (Rev. Rul. 2023-14)
  7. Gas fees are properly allocated to cost basis of the received asset
  8. All 1099-DA discrepancies are documented in the reconciliation memo
  9. Every Form 8949 line with a basis adjustment includes the correct Code (B, E, or O)
  10. Audit defense notes include block explorer links for transactions over $10,000

IRS Authority Reference

CitationTopic
IRS Notice 2014-21Crypto is "property" for tax purposes; general tax treatment
IIJA P.L. 117-58Infrastructure law mandating broker reporting (1099-DA)
Treasury Decision 10000 (Jul 2024)Final rules implementing 1099-DA
IRS Notice 2024-56First-year penalty relief for 1099-DA
IRS Notice 2024-57Deferred reporting for wraps, LPs, staking, lending
Rev. Proc. 2024-28One-time basis reallocation to per-wallet accounting
Rev. Rul. 2023-14Staking rewards are ordinary income at receipt
CCA 202444009 (Oct 2024)Confirms staking income treatment
H.J. Res. 25 (Apr 2025)Killed DeFi broker reporting rule
IRC Section 1091Wash sale rules (does NOT apply to crypto)
IRC Section 1221/1222Capital asset definition, holding periods
Form 8949 InstructionsReporting codes B, E, O for basis adjustments

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

Element Nft Tracker

Element Market API integration. Requires 'ELEMENT_API_KEY' configured in OpenClaw secrets. Strictly requires explicit user consent before accessing personal...

Registry SourceRecently Updated
930Profile unavailable
Web3

Onchain Analyzer

Analyze wallet addresses and on-chain activity — transaction history, token holdings, DeFi positions, and trading patterns across EVM chains and Solana. Use...

Registry SourceRecently Updated
1390Profile unavailable
Web3

Crypto Tracker Cn

Track cryptocurrency markets in real-time. 加密货币行情追踪、比特币价格、以太坊ETH、市值排行、DeFi数据、恐惧贪婪指数、趋势币种、空投信息、RSI技术分析、均线分析、金叉死叉、DeFi收益率对比、Gas费查询。Use when checking crypto pri...

Registry SourceRecently Updated
2030Profile unavailable
Web3

Crypto Whale Tracker

Track large cryptocurrency transfers (whale movements) using public APIs like Whale Alert and Etherscan. Set thresholds, monitor wallets, and generate format...

Registry SourceRecently Updated
1740Profile unavailable