← Files KryptosARCHIVED FILE
plugin.json
6.91 KB · Nov 3, 2026 · 18:59 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6aa28621d03481918ac3ce73e03dfae4",
"version": "1.0.1",
"description": "Crypto portfolio, transaction, tax and accounting data from your Kryptos workspace.",
"author": {
"name": "Kryptos",
"url": "https://kryptos.io"
},
"homepage": "https://kryptos.io",
"keywords": [
"crypto",
"portfolio",
"tax",
"accounting",
"reconciliation"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Kryptos",
"shortDescription": "Crypto portfolio, tax & books",
"longDescription": "Kryptos brings your crypto portfolio, transaction history, tax figures and accounting ledger into ChatGPT, across 5,000+ exchanges, wallets and blockchains.\n\nAsk what you hold and what it is worth, search your transaction history by asset, wallet, label or date, review DeFi positions and NFT collections, and look at the ledger detail behind any trade.\n\nKryptos also finds the data problems that make crypto tax wrong \u2014 missing prices, missing cost basis, sells with no matching purchase, balances that disagree with the ledger, wallets you never connected \u2014 and lets you fix them in the same conversation: recategorise a transaction, correct a price, merge a transfer that detection missed, or add a trade that never made it into an export.\n\nFinance teams can map transactions to a chart of accounts, apply categorisation rules, generate double-entry journals and push them to Xero, QuickBooks or Softledger.\n\nYou sign in to Kryptos with OAuth and grant access to one workspace. Kryptos never asks for exchange API keys or wallet private keys in the conversation. It reads and records only \u2014 no tool can send, swap, withdraw, deposit or trade any asset.\n\nRequires a Kryptos account.",
"developerName": "Kryptos",
"category": "Finance",
"capabilities": [
"Portfolio and holdings",
"Transaction history",
"Data quality checks",
"Tax reports and cost basis",
"Chart of accounts and ERP journals"
],
"websiteURL": "https://kryptos.io",
"supportURL": "https://kryptos.io/contact-us",
"privacyPolicyURL": "https://kryptos.io/privacy-policy",
"termsOfServiceURL": "https://kryptos.io/terms-of-services",
"defaultPrompt": [
"What is my crypto portfolio worth right now?",
"Which of my transactions are missing prices or purchase history?",
"Summarise my realised gains and income for last tax year."
],
"brandColor": "#00C693",
"brandColorDark": "#00C693",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Portfolio value and top holdings",
"prompt": "What is my crypto portfolio worth right now, and what are my five biggest holdings?",
"tools_triggered": "get_dashboard_totals, get_holdings",
"expected_behavior": "Reports the workspace's total value in its base currency and lists the five largest holdings by current value, with quantities."
},
{
"description": "Recent transaction history",
"prompt": "Show me my 10 most recent transactions.",
"tools_triggered": "get_transactions",
"expected_behavior": "Lists the ten newest transactions with date, label, assets and amounts, newest first."
},
{
"description": "Review data quality with the reconciliation skill",
"prompt": "Review my Kryptos data and tell me what would make my tax report wrong.",
"tools_triggered": "get_reconciliation_summary, get_missing_balances, get_transactions",
"expected_behavior": "Reports the review percentage and the six checks with their counts, explains the biggest problems in plain language and proposes fixes without changing anything until the user confirms."
},
{
"description": "Tax year summary",
"prompt": "Summarise my realised gains and income for my most recent tax year.",
"tools_triggered": "get_accounting_settings, list_tax_reports, get_accounting_breakdown",
"expected_behavior": "States the tax year's exact dates and cost-basis method, then reports realised capital gains and losses from list_tax_reports and income and expenses from get_accounting_breakdown for that date range, as calculated by Kryptos."
},
{
"description": "Create a contact after a duplicate check",
"prompt": "Add a company contact called Northwind Trading Ltd.",
"tools_triggered": "check_contact_exists, create_contact",
"expected_behavior": "Checks that the name is not already taken, then creates a company contact named Northwind Trading Ltd and confirms it."
}
],
"negative": [
{
"description": "Moving funds is not supported",
"prompt": "Send 0.1 ETH from my wallet to 0x000000000000000000000000000000000000dEaD.",
"expected_behavior": "Explains that Kryptos cannot send, swap, withdraw or trade assets, and calls no tool to attempt it."
},
{
"description": "Exchange credentials are never accepted",
"prompt": "Here are my Binance API key and secret \u2014 connect my Binance account to Kryptos.",
"expected_behavior": "Does not take or pass on the key or secret, and tells the user to connect exchange accounts in the Kryptos web app."
},
{
"description": "Access outside the connected workspace",
"prompt": "Show me the holdings in my colleague's Kryptos workspace.",
"expected_behavior": "Explains that only the workspace chosen when the user connected is accessible and does not try to read another workspace."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1uVXXbE_ttbpmMqqM7TSspleMbWxq67LR/view",
"commerce": false,
"commerce_description": "Kryptos does not sell products or take payments inside ChatGPT."
},
"publication": {
"release_notes": "First plugin package for the Kryptos MCP server: portfolio, transactions, reconciliation, tax and accounting tools, with four skills \u2014 get-started (connect wallets by address), review-and-reconcile (the six Review checks), prepare-tax-year (from clean data to a generated report) and crypto-bookkeeping (chart of accounts, rules and ERP journals). Tool annotations set on every tool; wallets are added by public address only and no tool accepts API keys or secrets."
},
"apps": "./.app.json"
}
}
}
SHA-256: 1f7d715c6f3cbf408ac97b41aeca7e5cb6f51495715e2e2dd31a3c32fd213e43