Leaderboard/io.github.junct-bot/coinbase-mcp
MCP ServerScored via MCP protocol probing: initialize handshake, tools/list conformance, and ping + tool invocation performance.

io.github.junct-bot/coinbase-mcp

Crypto & Web3

Coinbase MCP server — 20 tools for AI agent integration. Hosted by Junct.

39/100
Operational Score
Score Breakdown
Availability10/30
Conformance0/30
Performance29/40
Key Metrics
Uptime 30d
92.6%
P95 Latency
409.6ms
Conformance
Fail
Trend
What's Being Tested
Availability
HTTP health check to the service endpoint
Unreachable — Timeout:
ConformanceNot tested
MCP initialize handshake + tools/list
Performance
MCP ping + zero-arg tool invocation benchmarking
P95 latency: 409ms, task completion: 100%
Improvement Tips
  • -Improve uptime (currently 92.6%, target 99%+)
Skills
get_users_user_id

Show a user — Get any user’s public information with their ID. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.

get_user

Show current user — Get current user’s public information. To get user’s email or private information, use permissions wallet:user:email and wallet:user:read. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.

put_user

Update current user — Modify current user and their preferences. Returns: { data: { id: string, name: string, username: string, profile_location: string, profile_bio: string, profile_url: string, ... } }.

get_user_auth

Show authorization information — Get current user’s authorization information including granted scopes and send limits when using OAuth2 authentication. Returns: { data: { method: string, scopes: string[], oauth_meta: object } }.

get_accounts

[DISCOVERY] List accounts — Lists current user’s accounts to which the authentication method has access to. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: unknown, currency: unknown }, ... }[] }.

post_accounts

Create account — Creates a new account for user. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.

get_accounts_account_id

Show an account — Show current user’s account. To access user’s primary account, primary keyword can be used instead of the account id in the URL. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.

put_accounts_account_id

Update account — Modifies user’s account name. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.

delete_accounts_account_id

Delete account — Removes user’s account. In order to remove an account it can’t be - Primary account - Account with non-zero balance - Fiat account - Vault with a pending withdrawal

get_accounts_account_id_primary

Set account as primary — Promote an account as primary account. Returns: { data: { id: string, name: string, primary: boolean, type: string, currency: string, balance: { amount: string, currency: string }, ... } }.

get_accounts_account_id_addresses

List addresses — Lists addresses for an account. *Important*: Addresses should be considered one time use only. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... }[] }.

post_accounts_account_id_addresses

Create address — Creates a new address for an account. As all the arguments are optinal, it’s possible just to do a empty POST which will create a new address. This is handy if you need to create new receive addresses for an account on-demand. Addresses can be created for all account types. With fiat accounts, funds will be received with Instant Exchange. Returns: { data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... } }.

get_accounts_account_id_addresses_address_id

Show an address — Show an individual address for an account. Regular bitcoin address can be used in place of address_id but the address has to be associated to the correct account. *Important* Addresses should be considered one time use only. Returns: { data: { id: string, address: string, name: string, created_at: string, updated_at: string, resource: string, ... } }.

get_accounts_account_id_addresses_address_id_transactions

List address’s transactions — list transactions that have been sent to a specific address. Regular bitcoin address can be used in place of address_id but the address has to be associated to the correct account. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, type: string, status: string, amount: { amount: unknown, currency: unknown }, native_amount: { amount: unknown, currency: unknown }, description: string, ... }[] }.

get_accounts_account_id_transactions

List transactions — Lists account’s transactions. See Transaction resource for more information. Returns: { pagination: { ending_before: string, starting_after: string, limit: string, order: string, previous_uri: string, next_uri: string }, data: { id: string, type: string, status: string, amount: { amount: unknown, currency: unknown }, native_amount: { amount: unknown, currency: unknown }, description: string, ... }[] }.

post_accounts_account_id_transactions

Send or request money — Type=send ========= Send funds to a bitcoin address or email address. No transaction fees are required for off blockchain transactions, and Coinbase waives fees for on-blockchain transactions greater than 0.0001 BTC, up to a threshold of 25 per day. Read more about free transactions. When used with OAuth2 authentication, this endpoint requires two factor authentication unless used with wallet:transactions:send:bypass-2fa scope. If the user is able to buy bitcoin, they can send funds from their fiat account using instant exchange feature. Buy fees will be included in the

get_accounts_account_id_transactions_transaction_id

Show a transaction — Show an individual transaction for an account. See Transaction resource for more information. Returns: { data: { id: string, type: string, status: string, amount: { amount: string, currency: string }, native_amount: { amount: string, currency: string }, description: string, ... } }.

delete_accounts_account_id_transactions_transaction_id

Cancel request money — Lets a user cancel a money request. Money requests can be canceled by the sender or the recipient.

post_accounts_account_id_transactions_transaction_id_complete

Complete request money — Lets the recipient of a money request complete the request by sending money to the user who requested the money. This can only be completed by the user to whom the request was made, not the user who sent the request.

post_accounts_account_id_transactions_transaction_id_resend

Re-send request money — Lets the user resend a money request. This will notify recipient with a new email.

Recent Probe Results
TimestampStatusLatencyConformance
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Apr 3, 2026timeout0msFail
Source Registries
mcp-registry
First Seen
Mar 25, 2026
Last Seen
Apr 1, 2026
Last Probed
Apr 3, 2026