Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsB

Average 3.7/5 across 22 of 22 tools scored. Lowest: 2.7/5.

Server CoherenceA
Disambiguation5/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.

Naming Consistency4/5

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.

Tool Count4/5

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.

Completeness2/5

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 tools
authenticateA
Idempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_contatoA
Read-onlyIdempotent
Inspect

Detalha um contato por id (GET /contatos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_nfeB
Read-onlyIdempotent
Inspect

Detalha uma NFe por id (GET /nfe/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_vendaA
Read-onlyIdempotent
Inspect

Detalha um pedido de venda por id (GET /pedidos/vendas/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_produtoA
Read-onlyIdempotent
Inspect

Detalha um produto por id (GET /produtos/{id}).

Bulk support: accepts ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_accountsB
Read-onlyIdempotent
Inspect

Lista as contas Bling conectadas a este install — id, label.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_produtosB
Read-onlyIdempotent
Inspect

Lista categorias de produtos (GET /categorias/produtos). Paginado.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
Behavior4/5

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.

Conciseness3/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_pagarA
Read-onlyIdempotent
Inspect

Lista contas a pagar (GET /contas/pagar). Paginado. Filtros: dataEmissaoInicial/Final, dataVencimentoInicial/Final (AAAA-MM-DD), situacao, idContato.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
situacaoNo
idContatoNo
dataEmissaoFinalNo
dataEmissaoInicialNo
dataVencimentoFinalNo
dataVencimentoInicialNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_receberA
Read-onlyIdempotent
Inspect

Lista contas a receber (GET /contas/receber). Paginado. Filtros: dataEmissaoInicial/Final, dataVencimentoInicial/Final (AAAA-MM-DD), situacao, idContato.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
situacaoNo
idContatoNo
dataEmissaoFinalNo
dataEmissaoInicialNo
dataVencimentoFinalNo
dataVencimentoInicialNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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_contatosB
Read-onlyIdempotent
Inspect

Lista contatos (clientes/fornecedores) (GET /contatos). Paginado. Filtros opcionais: pesquisa, idTipoContato, numeroDocumento (CNPJ/CPF), idVendedor, uf.

ParametersJSON Schema
NameRequiredDescriptionDefault
ufNo
limiteNo
paginaNo
accountNo
pesquisaNo
idVendedorNo
idTipoContatoNo
numeroDocumentoNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_depositosB
Read-onlyIdempotent
Inspect

Lista depósitos/almoxarifados (GET /depositos). Paginado.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters1/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_saldosA
Read-onlyIdempotent
Inspect

Lista saldos de estoque por produto (GET /estoques/saldos). Informe idsProdutos (ids separados por vírgula) ou codigos (SKUs separados por vírgula).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
codigosNo
idsProdutosNo
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_pagamentoC
Read-onlyIdempotent
Inspect

Lista formas de pagamento (GET /formas-pagamentos). Paginado.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_nfeB
Read-onlyIdempotent
Inspect

Lista notas fiscais eletrônicas (GET /nfe). Paginado. Filtros: dataEmissaoInicial/Final (AAAA-MM-DD), situacao, tipo, numeroLoja.

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNo
limiteNo
paginaNo
accountNo
situacaoNo
numeroLojaNo
dataEmissaoFinalNo
dataEmissaoInicialNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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_vendasC
Read-onlyIdempotent
Inspect

Lista pedidos de venda (GET /pedidos/vendas). Paginado. Filtros opcionais: dataInicial/dataFinal (AAAA-MM-DD), idContato, numero.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
numeroNo
paginaNo
accountNo
dataFinalNo
idContatoNo
dataInicialNo
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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_produtosA
Read-onlyIdempotent
Inspect

Lista produtos (GET /produtos). Paginado. Filtros opcionais: nome, codigo, idCategoria, tipo, criterio.

ParametersJSON Schema
NameRequiredDescriptionDefault
nomeNo
tipoNo
codigoNo
limiteNo
paginaNo
accountNo
criterioNo
idCategoriaNo
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_vendedoresB
Read-onlyIdempotent
Inspect

Lista vendedores (GET /vendedores). Paginado.

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
Behavior3/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

connectA
Read-onlyIdempotent
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
prompt_bodyNo
prompt_slugNo
prompt_toolNo
prompt_varsNo{}
conversationNo[]
prompt_titleNo
request_nameNo
cancel_reasonNo
cancel_commentNo
prompt_targetsNo
report_contextNo
prompt_categoryNo
request_detailsNo
prompt_descriptionNo
Behavior5/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_bugB
Idempotent
Inspect

Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters2/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_infoA
Read-onlyIdempotent
Inspect

Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • F
    license
    -
    quality
    B
    maintenance
    Remote MCP server for Bling API v3, enabling tools to manage products, orders, contacts, and generic API requests via OAuth multi-tenant authentication.
    10
  • A
    license
    -
    quality
    C
    maintenance
    Enables AI agents to interact with the Olist ERP (Tiny) API v3, providing 168 tools for managing products, orders, contacts, invoices, and more.
    3
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Read-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
  • A
    license
    -
    quality
    B
    maintenance
    MCP server for the Omie API to list products, consult clients, and create budgets
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.