Skip to main content
Glama
Bitget-AI

Bitget Agent MCP

Official
by Bitget-AI

subaccount

Handle Bitget sub-accounts by intent: create, freeze, list, view assets, manage API keys, and query deposit addresses and records.

Instructions

[VERB] Sub-accounts by intent: create | createAgent | list | freeze | assets | API keys (apiKeys/createApiKey/modifyApiKey/deleteApiKey) | depositAddress | depositRecords.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ipsNoWithdrawal Whitelist IP Multiple IP addresses are supported A maximum of 30 IPs can be bound to a single key Only supports IPv4
coinNoCoin filter for deposit reads.
noteNoNote, cannot exceed 50 characters.
sizeNoDeposit Quantity - Only applies to BTC Lightning Network - Limit range: 0.000001 - 0.01.
typeNoPermission Type read_write Read/Write read_only Read-only
viewNosummary (default) trims null fields to save tokens; full returns the untouched payload.
chainNoChain Name - The chain name can be obtained using the Get Currency Information API.
limitNoItems per page The default value is 100, and the maximum value is 100.
actionYesWhat to do — create: create a sub-account (needs: username) | createAgent: create an Agent (broker) sub-account: username + passphrase (+ note) | list: list sub-accounts | freeze: freeze/unfreeze a sub-account (needs: subUid, operation) | assets: sub-account unified assets | apiKeys: list a sub-account's API keys (needs: subUid) | createApiKey: create a sub-account API key (needs: subUid, note, type, passphrase, permissions, ips) | modifyApiKey: modify a sub-account API key (needs: apikey, passphrase) | deleteApiKey: delete a sub-account API key (needs: apikey) | depositAddress: sub-account deposit address (needs: subUid, coin) | depositRecords: sub-account deposit history.
apikeyNoSub-account API Key
cursorNoCursor ID Used for pagination. Do not pass it for the first query. For subsequent queries (second page and beyond), use the cursor returned from the previous query.
dryRunNoPreview a write without sending it.
fieldsNoOptional list (array or comma-separated string) of fields to keep on each returned row.
subUidNoTarget sub-account uid.
confirmNoRequired to execute destructive (high-risk) writes; without it such a call returns { confirmationRequired: true }.
endTimeNoQuery parameter endTime.
fetchAllNoPaged reads only: walk the cursor to bounded completion (returns { items, pages, truncated }).
usernameNoGenerate a virtual email address username. It can only contain lowercase letters and cannot exceed 20 characters.
operationNoOperation Type: freeze Freeze unfreeze Unfreeze |
startTimeNoQuery parameter startTime.
passphraseNoBody field passphrase.
accountModeNoSub-account Mode classic Classic Account Sub-account unified Unified Account Sub-account
permissionsNopermission values <ul><li>Unified Account Permissions: uta_mgt Unified Account Management uta_trade Unified Account Trading </li></ul>
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations declare destructiveHint=false, yet the description exposes actions like deleteApiKey and freeze, which are high-risk/destructive operations. This is a direct contradiction. The description also fails to mention side effects, confirmation requirements, or rate limits, so behavioral traits are not transparently disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is only one line and compact, but it is a pipe-separated fragment beginning with the placeholder '[VERB]'. It is under-specified and lacks a well-formed, front-loaded summary; this is more an incomplete scaffold than a concise, polished description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 23-parameter, multi-action tool with no output schema, the description is too thin: it omits return shapes, pagination behavior, confirmation semantics, and broader operational context. Although the schema provides detailed parameter descriptions, the top-level description does not adequately orient an agent for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with 23 parameters, and the action parameter provides especially rich semantics, mapping each action to its required fields. The top-level description adds nothing beyond the schema, but the baseline of 3 applies because the schema carries the parameter-documentation burden effectively.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description lists sub-account intents (create, list, freeze, assets, apiKeys, depositAddress, depositRecords) and makes the domain clear, but it lacks an explicit verb and starts with the placeholder '[VERB]'. It communicates that the tool handles sub-account operations but does not clearly differentiate from sibling account-related tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is given on when to use this tool versus alternatives such as account_overview, transfer_funds, or deposit. The action list implies sub-account management, but there are no explicit exclusions, prerequisites, or recommendations for when a sibling tool would be more appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Bitget-AI/agent-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server