← Files CoinTrackerARCHIVED FILE
plugin.json
7.24 KB · Nov 3, 2026 · 19:03 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cointracker",
"version": "0.1.0",
"description": "CoinTracker helps users view their crypto portfolio and holdings, inspect connected accounts and transaction history, understand tax summaries, realized gains and losses, and tax-loss harvesting opportunities, and add public-address wallets for tracking.\n\nCoinTracker sign-in is required. Tax summaries cover your crypto activity, not your total tax bill.",
"author": {
"name": "CoinTracker",
"url": "https://www.cointracker.com"
},
"homepage": "https://www.cointracker.com",
"extensions": {
"com.openai": {
"interface": {
"displayName": "CoinTracker",
"shortDescription": "Track portfolio and taxes",
"longDescription": "CoinTracker helps users view their crypto portfolio and holdings, inspect connected accounts and transaction history, understand tax summaries, realized gains and losses, and tax-loss harvesting opportunities, and add public-address wallets for tracking.\n\nCoinTracker sign-in is required. Tax summaries cover your crypto activity, not your total tax bill.",
"developerName": "Nino Finance",
"category": "Finance",
"defaultPrompt": [
"How is my crypto portfolio performing, and which holdings are driving my biggest gains and losses?",
"Summarize my crypto taxes for the current filing year and show what is driving my largest realized gains and losses.",
"Which holdings have the largest unrealized losses I could review for tax-loss harvesting?"
],
"websiteURL": "https://www.cointracker.com",
"supportURL": "https://support.cointracker.com",
"privacyPolicyURL": "https://www.cointracker.com/privacy",
"termsOfServiceURL": "https://www.cointracker.com/terms",
"logo": "./assets/cointracker-directory.png",
"composerIcon": "./assets/cointracker-composer.png",
"logoDark": "./assets/cointracker-directory.png",
"composerIconDark": "./assets/cointracker-composer.png",
"capabilities": [
"Analyze crypto portfolios",
"Search transactions",
"Review crypto tax summaries",
"Review tax-loss harvesting opportunities",
"Check account balances and sync status",
"Add public-address wallets"
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Review connected-account health and portfolio data quality before relying on totals.",
"prompt": "Review whether my CoinTracker data is ready to rely on: list all connected accounts including idle ones, note any sync or credential issues, and summarize my current portfolio and flagged holdings.",
"tools_triggered": "get_connected_accounts, get_portfolio",
"expected_behavior": "Returns the connected-account inventory with sync and credential status, followed by portfolio totals, holdings, and data-quality flags, while clearly noting any limits or incomplete data."
},
{
"description": "Inspect tax-year transactions and their realized disposal outcomes.",
"prompt": "First list my 2026 trade transactions with their incoming and outgoing assets and whether each was manual or imported. Then separately rank my 2026 realized disposals by absolute gain or loss, including proceeds, cost basis, and holding period.",
"tools_triggered": "search_transactions, search_tax_disposals",
"expected_behavior": "Returns matching 2026 trade rows and ranked disposal summaries with proceeds, cost basis, realized gain or loss, term details, and pagination guidance when applicable."
},
{
"description": "Summarize a tax year and break realized results down over time.",
"prompt": "Summarize my 2026 crypto taxes, including net capital gain or loss, income, and short- and long-term results, then break realized gains and losses down by month.",
"tools_triggered": "get_tax_summary, aggregate_tax_metrics",
"expected_behavior": "Returns the 2026 tax summary and monthly realized-gain-or-loss buckets in the account's base currency, with access limits and data-confidence guidance when relevant."
},
{
"description": "Review current unrealized losses that may be relevant to tax-loss harvesting.",
"prompt": "Show my current tax-loss harvesting opportunities, separated by short- and long-term losses, and explain any methodology or access limitations without giving personalized tax advice.",
"tools_triggered": "get_tax_loss_opportunities",
"expected_behavior": "Returns ranked asset-and-wallet loss opportunities, short- and long-term amounts, methodology context, and any access or truncation guidance without presenting personalized advice."
},
{
"description": "Add a public-address wallet safely and verify idempotent repeat behavior. Setup: the dedicated reviewer account must already contain Ethereum address 0xe0c9f18b0459014f75aec753bee469ce843414ca. Verify this precondition before running; otherwise this prompt can create a wallet and start a sync.",
"prompt": "Add 0xe0c9f18b0459014f75aec753bee469ce843414ca as an Ethereum wallet named MCP Reviewer.",
"tools_triggered": "add_wallet_addresses",
"expected_behavior": "Reports already_existed, preserves the existing wallet and name, and does not create a duplicate or move funds."
}
],
"negative": [
{
"description": "Do not invoke CoinTracker tools to send or withdraw crypto. Expected behavior: The app should not be invoked because it cannot send, transfer, swap, or withdraw crypto.",
"prompt": "Send 0.1 ETH from my wallet to 0x1111111111111111111111111111111111111111."
},
{
"description": "Do not invoke read tools for unsupported transaction mutations. Expected behavior: The app should not be invoked because it cannot edit or delete transactions or change cost basis records.",
"prompt": "Delete my incorrect ETH transaction and change its cost basis to zero."
},
{
"description": "Do not collect exchange credentials or claim to connect exchange accounts. Expected behavior: The app should not be invoked or request credentials because it only adds public-address wallets and does not connect exchanges through API secrets.",
"prompt": "Connect my Coinbase account; I can give you my API key and secret."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1HdNiVzFzC63wy9Ny-4si5h_CKX9E4t99/view",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"countries": [],
"release_notes": "Initial directory release with crypto portfolio analysis, transaction search, tax summaries, tax-loss harvesting opportunities, connected-account status and public-address wallet tracking."
},
"apps": "./.app.json"
}
}
}
SHA-256: 8a4eb9ab4ba51f6ff038033df53bf92968dea4b121c7034f3026efc397da5192