← Files ether.fiARCHIVED FILE

plugin.json

7.15 KB · Nov 3, 2026 · 19:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ether-fi",
  "version": "1.1.0",
  "description": "ether.fi is a DeFi platform offering liquid staking, yield-bearing vaults, and a crypto-backed payment card. This connector gives ChatGPT a read-only view of a user's ether.fi account for reviewing Cash balances, portfolio holdings, cards, transactions, and supported deposit addresses in plain language. It cannot move funds, execute transactions, or modify account settings. The example library provides curated dashboard ideas, reusable prompts, a style guide, and a public examples page. Creating a page with account data still requires the corresponding read permissions.",
  "author": {
    "name": "ether.fi"
  },
  "homepage": "https://www.ether.fi/",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "ether.fi",
        "shortDescription": "Read your ether.fi account",
        "longDescription": "ether.fi is a DeFi platform offering liquid staking, yield-bearing vaults, and a crypto-backed payment card. This connector gives ChatGPT a read-only view of a user's ether.fi account for reviewing Cash balances, portfolio holdings, cards, transactions, and supported deposit addresses in plain language. It cannot move funds, execute transactions, or modify account settings. The example library provides curated dashboard ideas, reusable prompts, a style guide, and a public examples page. Creating a page with account data still requires the corresponding read permissions.",
        "developerName": "ether.fi",
        "category": "Finance",
        "capabilities": [
          "Read"
        ],
        "websiteURL": "https://www.ether.fi/",
        "supportURL": "https://help.ether.fi/en/",
        "privacyPolicyURL": "https://www.ether.fi/legal/privacy-policy",
        "termsOfServiceURL": "https://www.ether.fi/legal/terms-of-use",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Prerequisite: connect the dedicated review account and grant transactions:read, cards:read, and balances:read. Review the most recent card activity with a bounded result count.",
              "prompt": "List my 10 most recent ether.fi transactions.",
              "tools_triggered": "list_transactions",
              "expected_behavior": "Calls list_transactions with limit=10 and page=1 (or omitted page, which defaults to 1), without an invented date filter. Shows at most 10 returned transactions and preserves amounts, currencies, dates, and statuses. Reports pagination when nextPage is non-null and discloses incomplete=true. Does not fabricate rows or totals."
            },
            {
              "description": "Prerequisite: connect the dedicated review account and grant transactions:read, cards:read, and balances:read. List safe card metadata without exposing card secrets.",
              "prompt": "What cards do I have on my ether.fi Cash account?",
              "tools_triggered": "list_cards",
              "expected_behavior": "Calls list_cards with {}. Returns the connected account's cards with safe metadata and does not expose a full card number, CVC, or expiry date."
            },
            {
              "description": "Prerequisite: connect the dedicated review account with balances:read. Review account spending power alongside portfolio holdings, keeping balances and asset value distinct.",
              "prompt": "What's my ether.fi spending power, and what assets do I hold?",
              "tools_triggered": "get_main_account, get_portfolio",
              "expected_behavior": "Calls get_main_account and get_portfolio with {}. Reports accountLabel and availableBalance from the account result, and holdings with quantities scaled by quantity.decimals and values from valueUsd. Does not treat totalBalance as spending power. Reports hasVault=false as unfunded; discloses partial asset totals or holdings when tradingPositionsIncluded=false or unrenderableAssetCount>0, without incorrectly qualifying availableBalance, creditLimit or borrowed."
            },
            {
              "description": "Prerequisite: connect the dedicated review account and grant transactions:read, cards:read, and balances:read. Retrieve a funding address with strict network and asset constraints.",
              "prompt": "What's my ether.fi deposit address for USDC, and which network should I send on?",
              "tools_triggered": "get_deposit_address",
              "expected_behavior": "Calls get_deposit_address with {}. Returns the existing deposit address only when available and states the supported network and asset constraints alongside it."
            },
            {
              "description": "Prerequisite: connect the dedicated review account and grant transactions:read, cards:read, and balances:read. Discover supported dashboards without accessing account data.",
              "prompt": "What can I build with my ether.fi Cash data? Show me some examples.",
              "tools_triggered": "example_library",
              "expected_behavior": "Calls example_library with {}. Summarizes returned examples, links the returned examples_page, and offers only examples whose required tools are available. Does not call account-data tools merely to list examples or claim the examples contain the user's actual balances."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for a request to transfer funds. The app should not be invoked because it cannot send or transfer funds. Explain the limitation without claiming success or invoking any of this plugin's tools.",
              "prompt": "Send 100 USDC from my ether.fi Cash account to my friend."
            },
            {
              "description": "Do not trigger for a request to modify a card. The app should not be invoked because it cannot freeze, cancel, replace, or otherwise modify cards. Explain the limitation without claiming success or invoking any of this plugin's tools.",
              "prompt": "Freeze my ether.fi Cash card right now."
            },
            {
              "description": "Do not trigger for unrelated market-price research. The app should not be invoked because live market research and price forecasts are outside its account-reading workflows. Explain the limitation without claiming success or invoking any of this plugin's tools.",
              "prompt": "What is the current market price of ETH and where do analysts think it will be next month?"
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=slla-JmoRdY"
      },
      "publication": {
        "release_notes": "Adds example_library with curated dashboard examples, reusable prompts, a shared style guide, and a public examples page. Updates review coverage for all six read-only tools. Provides a dedicated review account with sample data and a fixed sign-in code, exempt from the passkey step; credentials and sign-in instructions are supplied separately in secure review details.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f2fc63e4b34c71306fc01bec0b7298b6b65be3553ad6331c72a6fbbd12865ed7