{
  "name": "layer3-blockiq",
  "version": "2.0.0",
  "description": "Compare hypothetical crypto yield using your USD values or BTC, ETH and SOL quantities with USD price assumptions you provide. Adjust annual percentages to see yearly yield, a monthly average and the difference between scenarios. Missing coin prices remain unknown. The calculation uses a constant portfolio value and rate without compounding, fees, taxes or price changes. No live prices, wallet access, trades or investment recommendations are provided.",
  "author": {
    "name": "Layer 3 Labs",
    "url": "https://www.layer3labs.io"
  },
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "BlockIQ",
    "shortDescription": "Compare crypto yield scenarios",
    "longDescription": "Compare hypothetical crypto yield using your USD values or BTC, ETH and SOL quantities with USD price assumptions you provide. Adjust annual percentages to see yearly yield, a monthly average and the difference between scenarios. Missing coin prices remain unknown. The calculation uses a constant portfolio value and rate without compounding, fees, taxes or price changes. No live prices, wallet access, trades or investment recommendations are provided.",
    "developerName": "Layer 3 Labs",
    "category": "Finance",
    "capabilities": [],
    "defaultPrompt": [
      "Compare a $10,000 BTC scenario at 2% and 6% annual yield.",
      "Compare two BTC at a $50,000 USD price assumption and 4% annual yield.",
      "Open BlockIQ for manual inputs."
    ],
    "websiteURL": "https://crypto.apps.layer3labs.io/assets/crypto-portfolio-optimizer.html",
    "supportURL": "https://www.layer3labs.io/contact",
    "privacyPolicyURL": "https://crypto.apps.layer3labs.io/assets/crypto-portfolio-optimizer.html#app-privacy",
    "termsOfServiceURL": "https://www.layer3labs.io/terms",
    "logo": "./assets/icon.svg",
    "composerIcon": "./assets/icon.svg",
    "brandColor": "#246C59"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Open the calculator",
              "prompt": "Open BlockIQ for manual inputs.",
              "tools_triggered": "simulate_crypto_yield",
              "expected_behavior": "Open an editable calculator with empty asset values, current rate 0% and an explicitly hypothetical 6% scenario. Totals are zero."
            },
            {
              "description": "Compare USD values",
              "prompt": "Compare $10,000 BTC, $5,000 ETH and $1,000 SOL at 2% current and 6% scenario annual yield.",
              "tools_triggered": "simulate_crypto_yield",
              "expected_behavior": "USD16,000 total; USD960 annual scenario, USD80 monthly average, USD320 current annual and USD640 annual difference."
            },
            {
              "description": "Preserve zero rates",
              "prompt": "Compare $10,000 BTC with both annual rates set to 0%.",
              "tools_triggered": "simulate_crypto_yield",
              "expected_behavior": "Preserve both zero rates. Total USD10,000 and all yield results zero."
            },
            {
              "description": "Use a supplied coin price",
              "prompt": "Compare two BTC using my USD50,000 per-coin assumption and a 4% scenario annual yield.",
              "tools_triggered": "simulate_crypto_yield",
              "expected_behavior": "USD100,000 total, USD4,000 annual and USD333.33 monthly average. No live-price lookup."
            },
            {
              "description": "Keep missing prices unknown",
              "prompt": "Compare ten SOL without a USD price assumption.",
              "tools_triggered": "simulate_crypto_yield",
              "expected_behavior": "Show SOL as missing a price. Do not invent a quote or show a complete yield total."
            }
          ],
          "negative": [
            {
              "description": "No trade execution",
              "prompt": "Buy Bitcoin using my exchange account.",
              "expected_behavior": "Do not call this calculator to trade or request credentials. Explain that it only calculates scenarios."
            },
            {
              "description": "No live return search",
              "prompt": "Find the safest staking provider and its live APY.",
              "expected_behavior": "Do not invent providers or live rates. Explain that the calculator requires user-selected hypothetical inputs."
            },
            {
              "description": "No unrelated task",
              "prompt": "Write a poem about the ocean.",
              "expected_behavior": "Do not invoke BlockIQ."
            }
          ]
        },
        "demo_recording_url": "https://crypto.apps.layer3labs.io/assets/review-walkthrough.mp4",
        "commerce": false,
        "commerce_description": "No purchases, payments, sales or automatic cancellation."
      },
      "publication": {
        "release_notes": "Repair tool inputs, text results and interactive UI. Use the shared HTTPS host, the MCP Apps bridge, explicit tool annotations and app-specific privacy disclosures. Remove unsupported data and account-action claims."
      }
    }
  },
  "apps": "./.app.json"
}
