Bling
Server Details
Bling ERP (SMB and e-commerce management, by Locaweb) via the official v3 API, sales orders, product
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/bling-mcp
- GitHub Stars
- 0
- Server Listing
- Bling MCP
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.7/5 across 22 of 22 tools scored. Lowest: 2.7/5.
Each tool has a clearly distinct purpose: get/list for specific Bling entities (contacts, NFEs, sales orders, products, etc.) and separate platform tools (authenticate, marketplace, etc.). No overlapping functionality.
Bling tools follow a consistent 'bling_verb_noun' pattern (e.g., bling_get_contato, bling_list_produtos), while platform tools use simple English names (authenticate, marketplace). The deviation is minor and explainable by the two distinct categories.
22 tools is slightly above the ideal 3-15 range for a single server, but the number is justified by the comprehensive coverage of Bling entities and additional platform utilities. Not excessive.
The Bling tools are read-only (list/get only), lacking any create, update, or delete operations. This is a significant gap for a business management integration, limiting the agent's ability to perform full data lifecycle operations.
Available Tools
22 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?
Annotations indicate idempotentHint=true (setting same token is idempotent). Description adds context about link retrieval with no args and the distinction between permanent vs session behavior. No contradictions; could elaborate on side effects (e.g., overwriting existing token).
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?
Single concise paragraph covering audience, two methods, and usage. Efficient but could benefit from bullet points for clarity. Every sentence serves a purpose.
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?
Missing output schema; description does not specify return value (e.g., success confirmation or error messages). For a tool that modifies auth state, knowing the response format would help the agent handle outcomes. Still adequate for basic 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 has one undocumented param 'token'. Description explains its use: provide the JWT after user pastes, or omit to get a link. This compensates for 0% schema coverage, but formatting or constraints (e.g., token format) could be added.
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?
Description clearly states the tool authenticates the user by obtaining an access token, distinguishing between two methods: permanent config vs session-only login. Verb+resource is specific, and the target audience is explicit.
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?
Explicit guidance on when to use each method: best practice is to add token to config for permanent connection, or paste for session-only. Also indicates calling with no args yields a link. No sibling tool performs this role.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_get_contatoARead-onlyIdempotentInspect
Detalha um contato por id (GET /contatos/{id}).
Bulk support: accepts ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| ids | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds that the tool uses GET and supports batch execution, reinforcing safety. No additional behavioral traits (e.g., rate limits) are mentioned, but the annotations cover the core safety profile.
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 with no wasted words. The first sentence front-loads the primary purpose, and the second adds an important feature (bulk support).
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?
Without an output schema, the description does not explain return values or error conditions. The 'account' parameter is unspecified. While the core functionality is clear, additional context about response format or parameter constraints would improve completeness.
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 partially compensates by explaining 'id' (detailing a contact) and 'ids' (bulk support) but omits the 'account' parameter entirely. It adds value beyond the schema for two of three parameters.
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 details a contact by ID, explicitly mentions the HTTP method and path (GET /contatos/{id}), and highlights bulk support. This distinguishes it from listing tools like bling_list_contatos.
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 indicates use for retrieving contact details by ID, with bulk support for multiple IDs. It implicitly contrasts with list tools but does not explicitly state when not to use it or provide alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_get_nfeBRead-onlyIdempotentInspect
Detalha uma NFe por id (GET /nfe/{id}).
Bulk support: accepts ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| ids | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral information beyond annotations: it specifies the HTTP method (GET) and mentions batched execution support. Annotations already indicate read-only, idempotent, non-destructive 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 concise with two sentences, front-loading the main action. It could be slightly more structured, but there is no unnecessary 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?
Given no output schema and 0% parameter coverage, the description lacks completeness. It does not explain return values or the role of the 'account' parameter. The context among sibling tools is not addressed.
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 only mentions 'id' and 'ids' implicitly, but does not explain the 'account' parameter or provide details on how to use the parameters effectively. This is insufficient for a 3-parameter tool with no schema descriptions.
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 details a single NFe by id, and mentions bulk support. It distinguishes from list siblings by focusing on a single resource, though it could explicitly contrast with bling_list_nfe.
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 like bling_list_nfe. The description does not provide usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_get_pedido_vendaARead-onlyIdempotentInspect
Detalha um pedido de venda por id (GET /pedidos/vendas/{id}).
Bulk support: accepts ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| ids | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds the fact that it uses GET and supports batch execution, which are useful beyond the 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 extremely concise: two short sentences deliver the core purpose and a key feature (bulk support) without any redundant 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 three parameters and no output schema. The description omits details about the 'account' parameter, return format, error handling, or pagination, making it insufficient for full autonomous usage.
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 should explain all parameters. It mentions 'id' and 'ids' but does not explain the 'account' parameter at all. The bulk support is noted, but details like array format are missing.
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 retrieves details of a sales order by ID, specifying the HTTP method and endpoint. It distinguishes from sibling tools like bling_list_pedidos_vendas by focusing on a single record detail.
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 usage for retrieving a specific order or batch via ids, but does not explicitly state when to use this tool versus the list sibling or provide any exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_get_produtoARead-onlyIdempotentInspect
Detalha um produto por id (GET /produtos/{id}).
Bulk support: accepts ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| ids | 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. The description adds valuable behavioral context about bulk support and the GET endpoint, reinforcing non-destructive, idempotent nature.
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, front-loaded with purpose. Every word adds value. 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?
While annotations cover safety, the description lacks details about the response format (no output schema) and does not fully explain the parameters. It is minimally adequate for a read-only endpoint.
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. It mentions 'id' and 'ids' but does not describe the 'account' parameter or provide details about format or constraints for any parameter.
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 details a product by ID ('Detalha um produto por id') and mentions the HTTP method and path. It distinguishes from list siblings (e.g., bling_list_produtos) by focusing on retrieval of a single item.
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 implicitly indicates use for single product details, and bulk execution via 'ids' is mentioned. However, it lacks explicit guidance on when to use this tool versus alternatives like bling_list_produtos.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_accountsBRead-onlyIdempotentInspect
Lista as contas Bling 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 indicate read-only, idempotent, non-destructive behavior. Description adds that it returns id and label, but no further behavioral details (e.g., pagination, sorting, filtering).
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?
Single sentence with no wasted words. Could be structured for easier scanning, but remains concise and front-loaded.
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 and simple tool, the description covers basic purpose but lacks return format details beyond 'id, label'. For a list of accounts, it is minimally adequate.
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% for the only parameter 'account', and the description does not explain its purpose or effect. Baseline for 0% coverage is low; description fails to compensate.
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?
Description clearly states it lists Bling accounts connected to the install, specifying the returned fields (id, label). This distinguishes it from sibling tools that list other entity types.
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 its many siblings. The description does not mention prerequisites or recommended scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_categorias_produtosBRead-onlyIdempotentInspect
Lista categorias de produtos (GET /categorias/produtos). Paginado.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds that the tool is paginated, which is behavioral context not covered by annotations. No contradictions.
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 very short (one sentence) and to the point, but it lacks important details such as parameter descriptions or return value format. It is concise but under-specified.
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?
With no output schema, three undocumented parameters, and no description of return structure, the description is incomplete. It does not provide enough information for an AI agent to fully understand the tool's behavior and expected output.
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. It only says 'Paginado', which hints at pagination but does not specify that 'limite' and 'pagina' are for pagination or what 'account' means. This is insufficient.
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 product categories, provides the HTTP method and endpoint (GET /categorias/produtos), and mentions pagination. This differentiates it from sibling tools like bling_list_produtos.
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. It only mentions pagination but does not explain when pagination is needed or how to choose parameters.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_contas_pagarARead-onlyIdempotentInspect
Lista contas a pagar (GET /contas/pagar). Paginado. Filtros: dataEmissaoInicial/Final, dataVencimentoInicial/Final (AAAA-MM-DD), situacao, idContato.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | No | ||
| account | No | ||
| situacao | No | ||
| idContato | No | ||
| dataEmissaoFinal | No | ||
| dataEmissaoInicial | No | ||
| dataVencimentoFinal | No | ||
| dataVencimentoInicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description adds behavioral context: the tool is paginated and supports multiple filters. It does not contradict annotations and provides useful extra behavior info beyond structured fields.
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 core purpose ('Lista contas a pagar') followed by endpoint, pagination indicator, and filter list. Every part adds value with no redundancy or 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?
Given 9 parameters and no output schema, the description covers the tool's basic purpose and key filters but lacks details on pagination parameters (limite, pagina), the account parameter, and expected return format. Annotations provide safety assurance, but the description could better fully specify usage.
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 compensate. It lists six filter parameters (dataEmissaoInicial/Final, dataVencimentoInicial/Final, situacao, idContato) but omits 'limite', 'pagina', and 'account'. While it adds meaning for the mentioned parameters, it does not cover all 9 params, leaving some 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 it lists 'contas a pagar' (accounts payable) with the specific endpoint GET /contas/pagar. This distinguishes it from its sibling 'bling_list_contas_receber' (accounts receivable), providing a clear resource and verb.
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 mentions pagination and filter parameters but does not explicitly state when to use this tool versus alternatives like 'bling_list_contas_receber'. Usage context is implied by the name, but no exclusions or when-not guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_contas_receberARead-onlyIdempotentInspect
Lista contas a receber (GET /contas/receber). Paginado. Filtros: dataEmissaoInicial/Final, dataVencimentoInicial/Final (AAAA-MM-DD), situacao, idContato.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | No | ||
| account | No | ||
| situacao | No | ||
| idContato | No | ||
| dataEmissaoFinal | No | ||
| dataEmissaoInicial | No | ||
| dataVencimentoFinal | No | ||
| dataVencimentoInicial | 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. The description adds behavioral details: it's a GET request (read-only), paginated, and supports date filters with specific format requirements (AAAA-MM-DD). This provides useful context beyond 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 a single concise sentence that front-loads the main purpose and then lists filters and pagination. Every word serves a purpose, with no redundancy or extraneous 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?
Given the tool has 9 parameters and no output schema, the description explains filters and pagination but lacks details on the situacao values, the meaning of idContato, and the structure of the response. It is adequate but not fully comprehensive.
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 compensates by naming most parameters (dataEmissaoInicial/Final, dataVencimentoInicial/Final, situacao, idContato) and specifying date format. Pagination parameters (limite, pagina) are implied by 'Paginado' but not named explicitly. Overall, it adds significant meaning.
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 'Lista contas a receber' (list accounts receivable) and includes the HTTP endpoint GET /contas/receber. It distinguishes from the sibling tool bling_list_contas_pagar (accounts payable) by the resource name and context.
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 lists available filters and pagination, indicating the tool is meant for listing accounts receivable with optional filters. However, it does not explicitly state when to use this tool versus alternatives like bling_list_contas_pagar or provide conditions where it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_contatosBRead-onlyIdempotentInspect
Lista contatos (clientes/fornecedores) (GET /contatos). Paginado. Filtros opcionais: pesquisa, idTipoContato, numeroDocumento (CNPJ/CPF), idVendedor, uf.
| Name | Required | Description | Default |
|---|---|---|---|
| uf | No | ||
| limite | No | ||
| pagina | No | ||
| account | No | ||
| pesquisa | No | ||
| idVendedor | No | ||
| idTipoContato | No | ||
| numeroDocumento | No |
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 safety profile is covered. The description adds value by disclosing the HTTP method (GET), pagination behavior, and optional filter parameters. However, it does not elaborate on rate limits, response size limits, or any side effects. With annotations present, this moderate addition is acceptable.
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, well-structured sentence. It front-loads the core purpose ('Lista contatos') and HTTP method, then lists key details (pagination, filters). Every clause adds value, with no unnecessary words or 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?
The tool has 8 optional parameters, pagination, and no output schema. The description covers input semantics partially but does not describe the return format, default pagination values, or response structure. For a list tool, knowing what fields are returned and how pagination works is important, and this is missing.
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 coverage is 0%, so the description must compensate. It names several filters (pesquisa, idTipoContato, numeroDocumento with CNPJ/CPF hint, idVendedor, uf), adding meaning to these parameters. However, it omits three parameters (limite, pagina, account), leaving them undocumented. The description provides partial but not complete parameter semantics.
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 contacts (clientes/fornecedores) via GET /contatos, indicating it is a collection retrieval operation. It distinguishes itself from the sibling 'bling_get_contato' (single contact retrieval) by listing optional filters and noting pagination, making the purpose specific and unambiguous.
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 explicit guidance on when to use this tool versus alternatives like 'bling_get_contato'. It only states the tool lists contacts with pagination and filters, but does not explain scenarios where this tool is appropriate (e.g., batch queries) or when a different tool should be chosen. No negative conditions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_depositosBRead-onlyIdempotentInspect
Lista depósitos/almoxarifados (GET /depositos). Paginado.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | No | ||
| 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 bar is lower. The description adds that the endpoint is a GET and paginated, which is useful behavioral context. However, no other traits like auth needs or rate limits are mentioned.
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 at two sentences, front-loading the action. It could include parameter hints without becoming verbose, but overall it is efficient.
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 lack of output schema and parameter documentation, the description is incomplete. It only covers resource and pagination, omitting account filtering and output structure. With many sibling list tools, more detail is needed 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%, and the description does not explain any of the three parameters (limite, pagina, account). The agent gets no help understanding what values to provide or their purpose.
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 verb 'Lista' (list) and resource 'depósitos/almoxarifados', and mentions the HTTP method and endpoint. This distinguishes it from sibling list tools like bling_list_contatos or bling_list_produtos.
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, nor any prerequisites or exclusions. The agent must infer usage solely from the resource name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_estoque_saldosARead-onlyIdempotentInspect
Lista saldos de estoque por produto (GET /estoques/saldos). Informe idsProdutos (ids separados por vírgula) ou codigos (SKUs separados por vírgula).
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| codigos | No | ||
| idsProdutos | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint. The description adds that it uses GET and specifies the parameter format, but does not disclose additional behavioral traits like pagination, rate limits, or authorization requirements beyond what annotations imply.
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 with no fluff. The first sentence states the purpose, and the second gives parameter guidance. It is appropriately sized and front-loaded.
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 list tool, the description covers the main usage but omits details about the 'account' parameter, return format, pagination, and error conditions. Given no output schema, it is moderately 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?
Schema coverage is 0%, so the description must compensate. It explains the format for 'idsProdutos' and 'codigos' (comma-separated values) and implies mutual exclusivity. However, the 'account' parameter is left 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 stock balances by product and specifies the HTTP endpoint. It distinguishes implicitly from sibling tools like 'bling_list_produtos' which list products themselves, and 'bling_list_depositos' which list warehouses.
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 does not mention when not to use it or suggest other tools for different scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_formas_pagamentoCRead-onlyIdempotentInspect
Lista formas de pagamento (GET /formas-pagamentos). Paginado.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the pagination behavior and HTTP method (GET). No additional behavioral context like rate limits or authentication, so adds minimal value beyond 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?
Description is very concise: one sentence includes purpose, HTTP method, and pagination note. No wasted words, but could be slightly more informative without adding length.
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 3 parameters with no descriptions and no output schema. Description does not explain return format, parameter meanings fully, or any constraints. Incomplete for effective tool usage.
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 only hints that 'limite' and 'pagina' are for pagination, but does not explain 'account'. Does not sufficiently compensate for lack of parameter descriptions.
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 payment methods and indicates pagination. The resource name in the title and description clearly distinguishes it from sibling list 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?
No guidance on when to use this tool versus other list tools (e.g., bling_list_contatos). No exclusions or prerequisites mentioned, only basic pagination note.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_nfeBRead-onlyIdempotentInspect
Lista notas fiscais eletrônicas (GET /nfe). Paginado. Filtros: dataEmissaoInicial/Final (AAAA-MM-DD), situacao, tipo, numeroLoja.
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | ||
| limite | No | ||
| pagina | No | ||
| account | No | ||
| situacao | No | ||
| numeroLoja | No | ||
| dataEmissaoFinal | No | ||
| dataEmissaoInicial | No |
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 tool is safe and idempotent. The description adds that it is paginated, which is useful behavioral context. No contradictions.
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 packs essential information: purpose, HTTP method, pagination, and key filters. It is concise and front-loaded, though some structure could improve readability.
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 8 parameters, no output schema, and annotations present, the description should provide more context. It misses details on pagination parameters and does not describe the return format, which is needed for a list tool.
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. It mentions 5 of 8 parameters (dataEmissaoInicial/Final, situacao, tipo, numeroLoja) but omits pagination parameters (limite, pagina) and the account parameter, which are likely important for correct usage.
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 electronic invoices (notas fiscais eletrônicas) and specifies the HTTP endpoint (GET /nfe). It distinguishes from siblings like bling_list_contatos or bling_list_produtos by naming the specific resource.
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 lists available filters (dataEmissaoInicial/Final, situacao, tipo, numeroLoja) implying usage context, but does not explicitly state when to use this tool versus alternatives like bling_get_nfe or other list tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_pedidos_vendasCRead-onlyIdempotentInspect
Lista pedidos de venda (GET /pedidos/vendas). Paginado. Filtros opcionais: dataInicial/dataFinal (AAAA-MM-DD), idContato, numero.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| numero | No | ||
| pagina | No | ||
| account | No | ||
| dataFinal | No | ||
| idContato | No | ||
| dataInicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, making the behavior clear. The description adds the endpoint method (GET) which aligns, but does not disclose additional traits like default pagination, sorting, or error 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 a single, concise sentence that front-loads the main purpose and quickly covers pagination and filters. No unnecessary words, though the structure uses periods within the sentence.
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 7 parameters and no output schema, the description is too brief. It fails to document three parameters (pagina, limite, account) and offers no usage context. Annotations help, but the description remains incomplete for effective tool selection.
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 partially compensates by explaining 4 of 7 parameters (dataInicial, dataFinal with date format, idContato, numero). However, it omits pagina, limite, and account, leaving gaps.
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 sales orders (pedidos de venda) via the GET endpoint. The resource is distinct from sibling tools like bling_list_produtos, though no explicit differentiation is provided.
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 mentions pagination and optional filters but offers no guidance on when to use this tool versus alternatives (e.g., for single order retrieval bling_get_pedido_venda). No prerequisites or exclusions are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_produtosARead-onlyIdempotentInspect
Lista produtos (GET /produtos). Paginado. Filtros opcionais: nome, codigo, idCategoria, tipo, criterio.
| Name | Required | Description | Default |
|---|---|---|---|
| nome | No | ||
| tipo | No | ||
| codigo | No | ||
| limite | No | ||
| pagina | No | ||
| account | No | ||
| criterio | No | ||
| idCategoria | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is clear. Description adds that it is paginated, which is useful behavioral context. No contradictions.
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?
Single sentence with a clear front-loaded structure: action, endpoint, pagination, optional filters. Every word adds value.
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 read-only list tool, description covers endpoint, pagination, and filters. Without output schema, agents must infer return format, but annotations provide safety. Lacks details on default pagination or maximum results.
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 coverage is 0%, so description must compensate. It lists 5 out of 8 parameters (nome, codigo, idCategoria, tipo, criterio) but omits 'limite', 'pagina', and 'account'. Also does not explain 'criterio' or pagination mechanics, leaving room for 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?
Clearly states the action (Lista), resource (produtos), and HTTP method (GET /produtos). Distinguishes from sibling tools like bling_list_contatos and bling_list_pedidos_vendas by specifying 'produtos'.
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?
Mentions pagination and optional filters, implying correct usage context. Does not explicitly state when not to use (e.g., for single product details) or name alternatives, but the provided context is sufficient for agents to infer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bling_list_vendedoresBRead-onlyIdempotentInspect
Lista vendedores (GET /vendedores). Paginado.
| Name | Required | Description | Default |
|---|---|---|---|
| limite | No | ||
| pagina | 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, covering the safety profile. The description adds 'Paginado' (paginated), which is useful but does not elaborate on pagination behavior, defaults, or the 'account' parameter. No contradictions 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 very concise at one sentence, front-loading the core purpose. However, it could be improved by adding a brief note on parameters or usage context without sacrificing 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?
Given the tool has 3 parameters with no schema descriptions and no output schema, the description is insufficient. It fails to explain the 'account' parameter or return format. Annotations cover safety, but behavioral and parameter context is lacking.
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 coverage is 0% (no parameter descriptions). The description only hints that 'limite' and 'pagina' relate to pagination, but does not explain 'account' or provide semantics beyond the hint. It adds minimal value beyond the schema's 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 it lists sellers ('Lista vendedores') and includes the HTTP method and endpoint ('GET /vendedores'), making the purpose unambiguous. It also mentions pagination, adding specificity. Sibling tools are for different entities, so no 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?
No guidance is provided on when to use this tool versus alternatives (e.g., other list tools). The description does not mention prerequisites, context, or exclusions, leaving the agent to infer based solely on the name.
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 declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows it's safe and idempotent. The description adds behavioral context by detailing the output in different connection states, which goes beyond what annotations provide.
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 sentences, front-loaded with purpose, no wasted words. Efficient and to the point.
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 parameters, comprehensive annotations, and clear explanation of return states, the description is fully adequate for the tool's simplicity.
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% trivially. The description does not need to add parameter information since there are none.
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, and explains the two possible states (all connected vs missing credentials). It accurately describes the resource and action.
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 guidance on when to use this tool versus alternatives. The sibling list includes 'authenticate' and 'marketplace', which suggests this is for status checking, but no direct comparison or when-not-to-use is provided.
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?
The description goes well beyond annotations by exposing key behaviors: invoke works even when the MCP is not installed, runs one-off without bloating the toolkit, returns connect/checkout links when credentials or payment are needed, and requires workspace owner/admin for writes. It also explains the distinction between installed_in_toolkit vs installed_in_workspace and the prompt library's login-free sharing, adding significant behavioral context.
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 dense paragraph that front-loads the tool's main purpose and flow. Every sentence adds substantive detail, including billing, auth, and prompt library features. However, its length and lack of structural formatting (bullets or section breaks) make it slightly harder to scan, though it remains appropriate for the tool's complexity.
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 actions, return behaviors (connect/checkout links, shareable prompt link), permission requirements, and the distinction between one-off invoke and permanent install. For a tool with 23 parameters and no output schema, it provides a strong overall picture. Minor gaps include exact return formats for list_tools and prompt operations, but these are inferable from 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?
With 0% schema description coverage, the description carries the burden of explaining parameters. It clarifies the meaning of the action enum values (search, describe, invoke, install, etc.) and key parameters like tool_id and mcp_id, but leaves several parameters undefined (e.g., immediate, tier_slug, limit, conversation, prompt_targets). While the names are somewhat self-explanatory, the lack of explicit definitions for all 23 parameters keeps this from being fully compensated.
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 explicitly identifies the tool as 'the official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them,' clearly stating its function. It distinguishes the tool from siblings by describing its core flow (search → describe → invoke) and its prompt library feature, making it unique among the listed sibling 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 provides explicit usage rules: 'prefer invoke for a single/occasional use', 'Use install only to make an MCP PERMANENT', and contrasts with 'list_tools lists what is callable right now'. It also references alternatives like 'request_mcp asks us to build a NEW MCP when nothing fits', offering 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_bugBIdempotentInspect
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, meaning repeated submissions are safe. The description adds the behavioral hint to include the conversation array for reproduction. However, it doesn't disclose what happens when a bug is reported (e.g., creates a ticket, sends an email) or any side effects beyond idempotency.
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 tool's purpose and a key usage hint. No unnecessary words or repetition.
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 3 parameters, no output schema, and annotations provided, the description covers the main purpose but omits details about how parameters like 'context' are used and the expected format for 'conversation' (though a default of '[]' hints at JSON). This 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?
With 0% schema description coverage, the description must compensate. It only mentions the conversation parameter and its purpose, but does not explain the required 'message' parameter or the optional 'context' parameter. This leaves significant 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: 'Report a bug, missing feature, or send feedback.' This is a specific verb-resource combination that distinguishes it from unrelated sibling tools like Bling operations or authentication.
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 is provided. The description does not mention exclusions, prerequisites, or alternative tools for similar tasks, even though sibling tools are unrelated.
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 provide readOnlyHint, idempotentHint, and destructiveHint, which cover safety and idempotency. The description adds that the tool shows platform and adapter versions, providing useful context beyond 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 a single concise sentence with no wasted words. It efficiently communicates the tool's purpose.
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 parameters, no output schema, and comprehensive annotations, the description is complete. It clearly states what the tool does, which is sufficient for a simple version display tool.
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?
There are no parameters, and the input schema is empty with 100% coverage. The description does not need to add parameter info. Baseline for 0 params is 4.
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 shows the current MCP platform and adapter versions. It uses specific verbs and resources, distinguishing it from sibling tools that perform authentication, data listing, or other operations.
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 usage for checking version info but does not explicitly state when to use it versus alternatives. Since it's a simple informational tool with no siblings doing the same thing, the implied guidance is sufficient.
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 declare readOnlyHint, idempotentHint, and destructiveHint, providing the safety profile. The description adds useful content scope by specifying what 'state' includes, but does not disclose additional behavioral traits like network latency or authentication requirements. This is adequate for a read-only info endpoint.
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, well-structured sentence that front-loads the primary action and lists the specific data returned without any redundant words or fluff.
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 low complexity (no parameters, no output schema), the description fully specifies what the agent can expect to receive, covering both the high-level purpose and the detailed components of the returned state. Nothing important is missing.
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, and the schema covers 100% of what the agent needs to know (i.e., nothing). The baseline of 4 applies per instructions; the description rightly omits parameter details since none exist.
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 with a specific verb ('Returns') and resource ('current toolkit state'), and enumerates the exact contents (installed MCPs, connection status, connected accounts, catalog tool counts). This distinguishes it from sibling tools that focus on specific Bling data operations.
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 context of use is clear: call this tool to get an overview of toolkit connections and capabilities. Although no alternatives are explicitly mentioned, the informational nature makes the usage obvious, and there are no prerequisites or exclusions to note.
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
- Flicense-qualityBmaintenanceRemote MCP server for Bling API v3, enabling tools to manage products, orders, contacts, and generic API requests via OAuth multi-tenant authentication.10
- Alicense-qualityCmaintenanceEnables AI agents to interact with the Olist ERP (Tiny) API v3, providing 168 tools for managing products, orders, contacts, invoices, and more.3MIT
- Alicense-qualityDmaintenanceRead-only MCP server for Olist Tiny ERP, enabling querying of products, inventory, orders, invoices, accounts, contacts, shipping, purchase orders, CRM, and price lists via the official REST API v3.MIT
- Alicense-qualityBmaintenanceMCP server for the Omie API to list products, consult clients, and create budgetsMIT
Your Connectors
Sign in to create a connector for this server.