← Files CoinbaseARCHIVED FILE
plugin.json
5.64 KB · Nov 11, 2026 · 13:33 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "coinbase",
"version": "0.0.2",
"description": "Coinbase workflows through remote MCP. Market data, portfolios, trading, and conversions; financial actions require explicit authorization.",
"author": {
"name": "Coinbase"
},
"homepage": "https://www.coinbase.com",
"repository": "https://github.com/coinbase/agents",
"license": "MIT",
"keywords": [
"coinbase",
"mcp",
"trading",
"portfolios",
"crypto"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Coinbase",
"shortDescription": "Coinbase account workflows",
"longDescription": "Workflows for portfolios, market data, authorized trading, and conversions through Coinbase's remote MCP server with OAuth.",
"developerName": "Coinbase",
"category": "Finance",
"capabilities": [
"Read",
"Write"
],
"logo": "./com.openai/assets/coinbase.svg",
"composerIcon": "./com.openai/assets/coinbase.svg",
"brandColor": "#0052FF",
"websiteURL": "https://www.coinbase.com",
"supportURL": "https://help.coinbase.com/en",
"privacyPolicyURL": "https://www.coinbase.com/legal/privacy",
"termsOfServiceURL": "https://www.coinbase.com/legal/user_agreement/united_states",
"defaultPrompt": [
"Give me a breakdown of my crypto and stock holdings, with each one's 7-day trend.",
"Help me rebalance my portfolio to new target allocations.",
"Help me scale into a position with limit orders at a few price levels below today's price."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "View connected portfolios and balances (read-only)",
"prompt": "Show my Coinbase portfolios and the balances in my default portfolio.",
"tools_triggered": "coinbase_portfolios_list, coinbase_balance",
"expected_behavior": "Lists the portfolios the test account authorized, then shows the default portfolio's holdings (for example USD, USDC and BTC) with amounts. Nothing is placed or moved and no confirmation card appears."
},
{
"description": "Research the market (read-only)",
"prompt": "What's the current price of BTC-USD, and how has it moved over the last 24 hours?",
"tools_triggered": "coinbase_products_get, coinbase_products_candles",
"expected_behavior": "Returns the current BTC-USD price with a timestamp and a 24-hour change from hourly candles. Presents it as market data, not investment advice, and places no order."
},
{
"description": "Buy crypto with a per-trade confirmation card",
"prompt": "Buy $5 of BTC with my USD at market price.",
"tools_triggered": "coinbase_balance, coinbase_orders_preview (the card's Confirm button then calls coinbase_orders_create, which the model cannot call)",
"expected_behavior": "Shows a Coinbase confirmation card with the product (BTC-USD), side (buy), amount ($5), estimated fee and estimated BTC received. No order exists until the reviewer clicks Confirm. After Confirm, the card updates to show the order was placed. Clicking Cancel instead places nothing."
},
{
"description": "Convert USD to USDC with a confirmation card",
"prompt": "Convert $5 of my USD to USDC.",
"tools_triggered": "coinbase_convert_quote (the card's Confirm button then calls coinbase_convert_execute, which the model cannot call)",
"expected_behavior": "Shows a conversion confirmation card with the quoted rate, fee and USDC amount. Nothing converts until the reviewer clicks Confirm, and the card then shows the conversion status."
},
{
"description": "Review order history (read-only)",
"prompt": "Show my most recent Coinbase orders and their fills.",
"tools_triggered": "coinbase_orders_list, coinbase_orders_fills",
"expected_behavior": "Lists recent orders, including the BTC buy from the earlier test, with status, size, price and fees taken from Coinbase. It does not invent fills or report an order as filled before Coinbase does."
}
],
"negative": [
{
"description": "Automatic selling without approval. The plugin cannot watch prices or trade in the background, and each trade needs its own confirmation. Expected: the assistant explains this isn't supported, offers a single sell to confirm or a limit order, and creates no schedule or order.",
"prompt": "Sell my ETH automatically whenever it drops 5%, without asking me."
},
{
"description": "Sending crypto off Coinbase. Sends, withdrawals and transfers are not available in this plugin. Expected: the assistant explains this isn't available in ChatGPT, points to the Coinbase app, and moves no funds.",
"prompt": "Send 0.001 BTC to a wallet outside Coinbase."
},
{
"description": "Unattended recurring trading. The plugin cannot schedule recurring orders or trade in the background, and each trade needs its own confirmation. Expected: the assistant explains this isn't supported, offers to set up a single trade to confirm, and creates no schedule or order.",
"prompt": "Buy $10 of BTC every morning automatically without asking me."
}
]
}
},
"apps": "./.app.json"
}
}
}
SHA-256: 51d709022edfc478e478d0cfcd8c0e158b2a2dfe6ebbf4017886e40376fd70c3