Bity
Server Details
Bity crypto bank (Bitybank / Bitypreço), account balance per coin, market data (ticker, order book,
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/bity-mcp
- GitHub Stars
- 0
- Server Listing
- Bity
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.6/5 across 14 of 14 tools scored. Lowest: 2.6/5.
Each Bity tool targets a distinct resource (balance, orders, ticker, trades, orderbook) and the platform tools (authenticate, connect, marketplace, etc.) serve clearly separate functions. There is no real overlap or ambiguity between any of the tools.
The Bity tools use a 'bity_' prefix, but the naming pattern is inconsistent: bity_get_balance uses a verb, while bity_orderbook and bity_ticker are just nouns. The non-Bity tools (authenticate, connect, marketplace, report_bug, show_version, toolkit_info) follow no common pattern and break the verb_noun convention.
At 14 tools, the count is within a reasonable range, but the server mixes a focused Bity integration with generic platform tools (marketplace, report_bug, etc.), making the scope feel inflated. A dedicated Bity server would not need the platform-layer tools, so the count is slightly high for the apparent purpose.
The Bity toolset covers read-only operations: balance, orders, ticker, trades, orderbook. There is no tool to create, cancel, or modify orders, which is a fundamental omission for a trading exchange. The server cannot execute any trades, so it fails to provide a complete lifecycle for its core domain.
Available Tools
14 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond the annotations: it explains the difference between permanent config-based authentication and session-only token-based authentication, and mentions the non-expiring nature of the config approach. The idempotentHint is consistent with calling with the same token repeatedly.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is fairly concise for the amount of information conveyed, with each sentence serving a purpose. It is front-loaded with the primary audience and action, but could be slightly streamlined without losing clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's importance and no output schema, the description covers the main authentication flow and two usage methods. However, it omits error scenarios, response format, and what happens after successful authentication (e.g., access to other tools), leaving some gaps for a complete understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description fully compensates by explaining the 'token' parameter as a JWT and clarifying that it is optional (calling with no arguments yields a link). This adds essential meaning beyond the schema's bare type specification.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is for authentication, explaining how to log in via browser and obtain an access token. It distinguishes itself from sibling tools, none of which are authentication-related.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit guidance on two usage paths: adding the token to config for permanent access or passing it as a parameter for session-only login. It also notes calling with no arguments to get a link, offering clear context for when to use each approach, though it does not explicitly rule out other uses.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_executed_ordersCRead-onlyIdempotentInspect
Histórico de ordens já executadas da conta. market opcional pra filtrar por par.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, fully describing the safety profile. The description adds no further behavioral context, such as rate limits or response behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded, but it is in Portuguese and lacks crucial details. It earns a baseline score for brevity but loses points for missing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has two parameters and no output schema, yet the description fails to explain the account parameter, return format, or how results are bounded. It is incomplete for production use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description must explain both parameters, but it only mentions 'market' as optional to filter by pair. The 'account' parameter is completely undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns history of executed orders with an optional market filter. However, it does not differentiate from sibling tools like bity_open_orders or bity_order_status, which could cause confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description only implies when to use (to get executed orders) but provides no guidance on when not to use it or alternatives. No comparison with sibling tools is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_get_balanceBRead-onlyIdempotentInspect
Saldo da conta: disponível e bloqueado por moeda (ex.: BTC, BTC_locked, BRL, BRL_locked). O saldo total de cada moeda é disponível + bloqueado.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds specific context: it returns available and blocked per currency and explains total balance as available + blocked.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences in Portuguese, front-loaded with the main purpose. Could be slightly more structured but effectively conveys the core functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the output behavior is described, the input parameter is unexplained, no examples are given, and there is no output schema. The description is incomplete for a tool with one undocumented parameter.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'account' is a string with no description in the schema (0% coverage) and the description does not explain what it represents, leaving the agent unsure how to provide it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it retrieves account balance with available and locked amounts per currency, using examples like BTC and BRL. This distinguishes it from sibling tools like bity_executed_orders or bity_list_accounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_list_accountsBRead-onlyIdempotentInspect
Lista as contas Bity conectadas a este install — id, label.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds that the accounts are 'conectadas a este install' (connected to this install), providing a useful scoping detail, but does not elaborate on other behaviors.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one line) and front-loaded. However, it could include a brief note on the parameter without losing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple listing tool with one optional parameter and no output schema, the description is minimally adequate but fails to document the parameter. It is complete enough for a basic understanding but not fully informative.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one parameter 'account' with no description (0% coverage). The tool description does not explain this parameter at all, leaving its purpose ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists Bity accounts connected to the installation, specifying it returns id and label. The verb 'lista' (lists) and resource 'contas Bity' are distinct from sibling tools like bity_get_balance.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool vs other bity tools. The description only states what it does without any context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_open_ordersARead-onlyIdempotentInspect
Lista as ordens em aberto (pendentes) da conta. market opcional pra filtrar por par.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering the behavioral profile. The description adds no new behavioral details beyond what annotations provide, but does not contradict them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with purpose, and no wasted words. It efficiently conveys the main function and one key parameter detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description does not specify return format, pagination, or default behavior (e.g., all accounts vs. a specific account). It is adequate for a simple listing tool but could benefit from more context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. It explains 'market' as optional filter by pair, but does not mention the 'account' parameter at all, leaving half of parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists open/pending orders of the account, using a specific verb ('lista') and resource. It distinguishes from siblings like 'bity_executed_orders' and 'bity_order_status' by implying scope (open orders vs. executed or specific status).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests use for open orders and optional market filtering, but does not explicitly state when not to use or name alternatives. However, the context implies differentiation from executed orders and order status tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_orderbookCRead-onlyIdempotentInspect
Livro de ofertas (bids/asks) de um par. Público.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, indicating a safe read operation. The description adds only 'Público', which hints at no authentication but does not elaborate on rate limits, depth of order book, pagination, or other behavioral aspects. The value added beyond annotations is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise—two short phrases that immediately convey the core purpose. It is well front-loaded with the key information and contains no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with only 2 parameters and no output schema, the description is insufficient. It omits important details such as the meaning and format of the 'market' and 'account' parameters, the structure of the returned order book, and any limitations (e.g., depth, update frequency). While the tool is simple, the description lacks enough context for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameters. However, it only mentions 'de um par' (of a pair) but does not explicitly map to the 'market' parameter or explain the 'account' parameter. The presence of an 'account' parameter in a 'Público' tool is confusing and not clarified. The description fails to add meaningful semantics beyond what parameter names convey.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool provides the order book (bids/asks) for a trading pair. It uses the Portuguese phrase 'Livro de ofertas (bids/asks) de um par', which directly indicates the resource and scope, distinguishing it from sibling tools like bity_ticker (price data) and bity_trades (trade history). The addition of 'Público' further clarifies that the data is public.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool versus alternatives. It only says 'Público' implying no authentication, but does not contrast with siblings like bity_ticker or bity_trades, nor does it mention prerequisites or context such as needing to specify a market.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_order_statusBRead-onlyIdempotentInspect
Status de uma ordem específica pelo seu id.
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. The description adds bulk support behavior, which is valuable. However, it does not disclose any additional behavioral traits like authentication needs or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences covering purpose and bulk support. It is front-loaded with the primary function and contains no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core function and bulk feature, but lacks detail on the return value (no output schema) and does not address error handling or prerequisites. For a simple status-check tool, it is adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, so the description must compensate. It adds meaning for order_id (specified as the ID) and order_ids (bulk support), but the account parameter is not mentioned at all, leaving ambiguity.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: getting the status of a specific order by its ID, and mentions bulk support. However, it does not differentiate this tool from sibling tools like bity_executed_orders or bity_open_orders, which reduces clarity on when to use this specific tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It only explains how to use parameters (by ID and bulk) but does not specify contexts or exclusions, leaving the agent without decision support.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_tickerBRead-onlyIdempotentInspect
Ticker 24h de um par (último preço, melhor compra/venda, volume). Público, não exige saldo.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds that the tool is public and does not require balance, which is useful context beyond the annotations. No contradictions noted.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that efficiently conveys the core purpose and key properties (public, no balance). Every word earns its place with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the tool's simplicity, the description lacks explanation of the return format (e.g., fields in the ticker) and fails to clarify the 'account' parameter. Given the absence of an output schema, the description should compensate but does not. The sibling tool context and public nature are helpful but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must explain parameters but does not. The 'market' parameter is implied as the trading pair (e.g., BTCBRL) from the tool's context, but 'account' is unexplained. This leaves ambiguity for the agent.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 24h ticker providing last price, best bid/ask, and volume for a pair. It is specific about the resource (ticker) and includes the public nature. However, it does not differentiate from sibling tools like bity_orderbook or bity_trades, which limits its distinctiveness.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool versus alternatives (e.g., bity_orderbook for depth, bity_trades for history). It only mentions it is public and requires no balance, but does not explicitly state usage conditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bity_tradesCRead-onlyIdempotentInspect
Negociações recentes (trades públicos) de um par. Público.
| Name | Required | Description | Default |
|---|---|---|---|
| market | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, so the description's added value is minimal. It adds that the data is 'recent' and 'public', which is useful but brief. No mention of rate limits, pagination, or return format.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and easy to read. However, it could be more informative without increasing length significantly, such as mentioning the parameters or output type.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with two undocumented parameters and no output schema, the description should provide more context about usage and return values. It only states the basic purpose, leaving significant gaps for an agent to understand correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has two parameters (market and account) with 0% description coverage. The description does not explain either parameter; it only vaguely mentions 'pair' which could refer to market. Users cannot understand what 'account' means in this context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool retrieves recent public trades for a trading pair, using the Portuguese word 'Negociações recentes' and 'Público'. It distinguishes from sibling tools like orderbook or ticker by focusing on trade history. However, it lacks an explicit verb like 'list' or 'get'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives such as bity_executed_orders or bity_open_orders. It only mentions 'public', implying no authentication needed, but no explicit comparisons or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds behavioral context by detailing the two possible response states (authenticated vs missing credentials), which goes beyond the hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. Information is front-loaded and easily parsed.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the description covers both scenarios and key fields (authenticated, pending, connect_url). Reasonably complete for a simple status check tool, though response format details are implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, so schema coverage is 100%. Baseline for zero params is 4; description adds no param info but is not needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns connection status and URLs, with specific scenarios (all providers connected vs credentials missing). It distinguishes from sibling tools like 'authenticate', which likely performs authentication actions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for checking connection status but does not explicitly state when to use this vs alternatives or when not to use it. No guidance on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=false, etc.), the description discloses critical behavioral details: invoke works even when the MCP is not installed, returns a connect link for missing credentials or a checkout/top-up link for empty wallet, writes require workspace owner/admin, and the one-off install behind invoke is mentioned. It also explains return behaviors like the shareable prompt link, which is not covered by annotations or output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but rich, and nearly every sentence conveys essential guidance. It is front-loaded with the core definition, then flows through the action lifecycle and ends with the prompt library. While it could benefit from bullet points, the density is justified by the tool's complexity (14 actions, 23 params). It is verbose but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description is remarkably complete: it explains the entire action flow, permission requirements, error/next-step behaviors (connect/checkout links), and the prompt library sub-feature. It covers edge cases like non-installed MCPs and wallet shortages, making it sufficient for an agent to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description carries the burden and explains the most important ones: action values (search, describe, install, invoke, list_tools, prompt actions), tool_id, arguments, and prompt-related fields. However, it does not explicitly describe parameters like limit, immediate, tier_slug, cancel_reason, conversation, or prompt_targets. It adds substantial value for core usage but not exhaustive parameter coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool is 'the official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them.' It specifies the core flow (search → describe → invoke) and distinguishes this tool from siblings by covering all marketplace actions, including the prompt library. It is far from a tautology and explicitly defines its resource and verbs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says when to prefer invoke for single/occasional use vs install for permanent toolkit inclusion, and it contrasts list_tools with 'callable right now' vs search/describe flags. It also gives alternatives: request_mcp for new MCPs, report_bug for feedback, and separates prompt library actions from MCP actions. This is clear when-to-use and when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugCIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true and destructiveHint=false. The description adds the behavioral note that recent messages should be included for reproduction, which is helpful but not extensive. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with one sentence front-loading the main purpose. It avoids unnecessary words, though could potentially be more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks details about return values or side effects, and with no output schema, the agent is left uninformed about what to expect after reporting. Low schema coverage exacerbates this.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description does not explain individual parameters, only mentioning the conversation array. This adds minimal value beyond the schema structure.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: to report a bug, missing feature, or feedback. It uses a specific verb ('report') and resource context, but does not differentiate from siblings, though no sibling appears to have similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a usage hint to include the conversation array, but provides no guidance on when to use this tool versus alternatives, nor any when-not-to-use conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds no extra behavioral disclosure. It doesn't contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with no filler. Every word is necessary and earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only tool without output schema, the description fully explains what the tool does. It is complete and sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema description coverage is 100%. The description adds no parameter info, but baseline for 0 params is 4, and nothing is needed beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it shows MCP platform and adapter versions. It uses a specific verb ('Show') and resource ('MCP platform and adapter versions'), distinguishing it from sibling tools that handle authentication, market data, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives, but given the tool's simplicity, the purpose implicitly guides usage. It provides clear context for a version check, lacking only exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already state readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description additionally specifies what the returned state includes (installed MCPs, connection status, accounts, catalog tools count), which adds context beyond the annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the action ('Returns the current toolkit state') and then lists the included content efficiently. Every word contributes meaning, with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, informational tool with no output schema, the description thoroughly covers the return contents: installed MCPs, connection status, accounts, and catalog tool counts. This is sufficient for an agent to understand what the tool will provide.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing to describe. The baseline of 4 applies, and the description correctly avoids inventing parameter details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb+resource: 'Returns the current toolkit state' and enumerates its scope (installed MCPs, connection status, accounts, catalog tool counts). This clearly distinguishes it from sibling tools like show_version and the trading-focused bity_* tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use this tool (when you need an overview of the toolkit state) but does not explicitly mention alternatives or exclusions. No comparison to show_version or connect is provided, leaving usage guidance somewhat implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables interaction with the Bithumb cryptocurrency exchange API to fetch market data, manage account balances, and execute trading operations including limit orders, market orders, and withdrawals.1918MIT
- AlicenseAqualityCmaintenanceReal-time market data from Buda.com (Chile, Colombia, Peru). Live prices, spreads, order books, OHLCV history, technical indicators, arbitrage detection, and order simulation — no API key required.17133MIT
- Flicense-quality-maintenanceProvides real-time and historical cryptocurrency market data using ccxt, with tools for ticker, OHLCV, and streaming updates.
- AlicenseBqualityAmaintenanceServe Indodax Public market data: server time, pairs, ticker, all tickers, summaries, order book, trades, OHLC, and price increments. Private account data: account info, balances, transactions, and trade history. Spot trading: buy, sell, cancel, cancel by client order ID, cancel all, and deadman countdown. Funding: withdrawal fee lookup.3597MIT
Your Connectors
Sign in to create a connector for this server.