Coinbase
BUSINESS · COMMERCE & FINANCE
Wallets, balances, and transaction history in the Coinbase account they connected.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
coinbase_get_v2_accountsREADList every wallet on the connected Coinbase account -- fiat and crypto -- with each one's id, name, currency and balance. The id returned here is the `account_id` every other tool in this integration takes. Coinbase GET https://api.coinbase.com/v2/accounts.
coinbase_get_v2_accounts_by_account_idREADRead one wallet of the connected Coinbase account by its id, including its balance and currency. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}.
coinbase_get_v2_accounts_by_account_id_addressesREADList the crypto receive addresses that already exist on one wallet, with the network each belongs to. Reads only -- minting a new address is a separate operation and is not offered here. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/addresses.
coinbase_get_v2_accounts_by_account_id_depositsREADList deposits into one fiat wallet from a linked bank account or payment method, with their status and amounts. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/deposits. NOT REACHABLE WITH A PASTED CDP API KEY: measured 2026-09-16, this endpoint answers 401 "User is not authenticated" to a valid CDP Secret API key while the same key reads wallets and transactions normally. It needs a user-authorized OAuth grant, and Coinbase OAuth is not available to Agentic Fabriq yet.
coinbase_get_v2_accounts_by_account_id_deposits_by_deposit_idREADRead one deposit into a fiat wallet by its id, with its status, amount, fee and payment method. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/deposits/{deposit_id}. Measured 2026-09-16: an id that does not exist answers 200 with an EMPTY record rather than 404, so a caller must check the returned id instead of relying on the status code.
coinbase_get_v2_accounts_by_account_id_transactionsREADList the transactions on one wallet -- sends, receives, buys, sells, transfers and their counterparties and amounts, newest first by default. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/transactions.
coinbase_get_v2_accounts_by_account_id_transactions_by_transaction_idREADRead one transaction on one wallet by its id, with its status, amount, native amount and counterparty. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/transactions/{transaction_id}.
coinbase_get_v2_accounts_by_account_id_withdrawalsREADList withdrawals out of one fiat wallet to a linked bank account or payment method, with their status and amounts. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/withdrawals. NOT REACHABLE WITH A PASTED CDP API KEY: measured 2026-09-16, this endpoint answers 401 "User is not authenticated" to a valid CDP Secret API key while the same key reads wallets and transactions normally. It needs a user-authorized OAuth grant, and Coinbase OAuth is not available to Agentic Fabriq yet.
coinbase_get_v2_accounts_by_account_id_withdrawals_by_withdrawal_idREADRead one withdrawal from a fiat wallet by its id, with its status, amount, fee and payment method. Coinbase GET https://api.coinbase.com/v2/accounts/{account_id}/withdrawals/{withdrawal_id}. Measured 2026-09-16: an id that does not exist answers 200 with an EMPTY record rather than 404, so a caller must check the returned id instead of relying on the status code.
coinbase_get_v2_subscriptions_coinbase_oneREADRead whether the connected Coinbase account holds an active Coinbase One subscription, and what it covers. Coinbase GET https://api.coinbase.com/v2/subscriptions/coinbase-one. MAY NOT BE REACHABLE WITH A PASTED CDP API KEY: measured 2026-09-16, this endpoint answers a bare 401 to a valid CDP Secret API key, to a bogus one and to no credential at all -- identical responses, so whether the route refuses this credential kind or is not mounted for it cannot be told apart from outside. It is documented as part of the OAuth surface, and Coinbase OAuth is not available to Agentic Fabriq yet.
coinbase_get_v2_userREADRead the public profile of the Coinbase account this connection authenticates as: id, display name, avatar, country, time zone, preferred fiat currency and Bitcoin unit. Reads nothing about balances or transactions. This is also the endpoint Agentic Fabriq checks a pasted API key against. Coinbase GET https://api.coinbase.com/v2/user.
coinbase_get_v2_user_personal_detailsREADRead the personal details Coinbase holds for the connected account -- the identity fields behind the public profile. Coinbase GET https://api.coinbase.com/v2/user/personal-details. MAY NOT BE REACHABLE WITH A PASTED CDP API KEY: measured 2026-09-16, this endpoint answers a bare 401 to a valid CDP Secret API key, to a bogus one and to no credential at all -- identical responses, so whether the route refuses this credential kind or is not mounted for it cannot be told apart from outside. It is documented as part of the OAuth surface, and Coinbase OAuth is not available to Agentic Fabriq yet.
Often connected alongside
Put Coinbase behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.