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

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.6/5 across 22 of 22 tools scored. Lowest: 2.7/5.

Server CoherenceA
Disambiguation5/5

Each tool clearly targets a distinct entity or administrative function. The get/list pairs are separate by entity (contato, nfe, produto, etc.) and the admin tools (marketplace, connect, etc.) have unique purposes. No overlap or confusion.

Naming Consistency4/5

The business tools follow a consistent bling_verb_entity pattern in Portuguese, but the administrative tools (authenticate, connect, marketplace, etc.) do not use the bling_ prefix or follow the verb_noun pattern, creating a slight inconsistency.

Tool Count3/5

22 tools is on the high side for a read-only integration, but each tool serves a distinct entity/use case. The count might feel heavy for agents, but it's still manageable and justifiable given the variety of Bling entities covered.

Completeness2/5

The tool set is severely incomplete for an ERP integration. It only provides read operations (list/get) and lacks any create, update, or delete tools. This limits agents to data retrieval only, leaving core business workflows like order creation or contact updates unsupported.

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 already provide idempotentHint=true and destructiveHint=false. The description adds behavioral context: with no args it returns a login link; with token it sets the token. No contradiction with annotations.

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

Conciseness4/5

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

The description is a single paragraph but effectively conveys the main points: target audience, two usage modes, and parameter behavior. It is concise but could benefit from clearer separation of modes (e.g., bullet points).

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?

Given the tool's simplicity (one optional parameter, no output schema), the description covers the essential flows: permanent config, session login, and link generation. It lacks error handling details but is sufficient for an auth tool.

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

Parameters5/5

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

The input schema has one optional 'token' parameter with no description (0% coverage). The description fully explains the parameter: it's a JWT from the browser, optional, and its inclusion determines whether the tool sets the token or returns a login link.

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: authentication via a browser login or token input. It identifies the target audience (IDE agents) and explains two modes: permanent config or session login. The purpose is distinct from sibling tools, which are business 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 provides explicit usage guidance: prefer adding token to config for permanent access, or paste token for session-only login. It also explains calling with no arguments to get the login link. No exclusions are given, but context makes it clear this is the only authentication tool.

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 and idempotentHint. The description adds value by specifying the HTTP method (GET) and bulk execution support, confirming idempotent behavior without contradiction.

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 short, front-loaded sentences with no extraneous information. Every word 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?

The description omits any mention of return value structure or format, which is especially needed given no output schema. Bulk behavior (e.g., response envelope) is also unspecified.

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 compensate but only mentions 'id' and 'ids', omitting 'account' entirely. It adds minimal meaning beyond the schema for the other 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 the verb 'Detalha' (details) and resource 'contato', specifies the HTTP endpoint, and distinguishes from sibling 'bling_list_contatos' by focusing on a single contact detail. Bulk support adds further specificity.

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 single contact or batch, but does not explicitly compare with sibling tools like 'bling_list_contatos', nor provide 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.

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
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows this is a safe read operation. The description adds the bulk support behavior (accepts array of ids) which goes beyond annotations, but doesn't detail what happens if both id and ids are provided or if account is needed.

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?

Two sentences, front-loaded with main action and endpoint. The bulk support note is important and efficiently stated. Could be improved by directly describing parameters.

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?

No output schema, no explanation of return values or error states. With 3 parameters and 0% schema coverage, the description should provide more context about what 'NFe' is, how to use 'account', and what the tool returns. Incomplete for a tool with this complexity.

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 should explain parameters. It mentions 'id' and 'ids' implicitly via 'bulk support', but does not describe their format, purpose, or the role of 'account'. The description fails to add meaning beyond the raw schema.

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 states 'Detalha uma NFe por id' (details an NFe by id) and mentions the HTTP method and endpoint. It implicitly distinguishes from sibling 'bling_list_nfe' which is for listing NFEs, not detailing a single one.

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. It mentions bulk support but doesn't clarify when to use single id vs multiple ids, or how it compares to listing. No context on prerequisites or restrictions.

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

bling_get_pedido_vendaB
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
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description adds that it is a GET request and supports bulk execution, which are consistent. No additional behavioral details like authentication or rate limits.

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

Conciseness5/5

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

Two sentences, no fluff. First sentence gives core purpose, second adds bulk support. Very concise.

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 read tool, it covers basic purpose and bulk capability. But lacks explanation of response format or any prerequisites, which is acceptable given no output schema and low complexity.

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, description should explain all parameters. It explains 'id' via endpoint and 'ids' via bulk support, but the 'account' parameter is completely undocumented.

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?

Description clearly states it details a sale order by id, including the HTTP method and endpoint. It also mentions bulk support. However, it does not explicitly differentiate from sibling tools like bling_list_pedidos_vendas which lists orders.

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?

Implies usage when you have a specific order id, and mentions bulk execution. But no guidance on when not to use or alternatives (e.g., list tool for multiple orders).

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, destructiveHint=false, and idempotentHint=true. The description adds that this is a GET request to '/produtos/{id}' and that it supports batched execution. This is valuable context beyond what annotations provide, though it lacks details about authentication requirements or rate limits.

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

Conciseness5/5

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

The description is extremely concise: two sentences, front-loaded with the main purpose and HTTP method, followed by bulk support. Every word adds value, with no redundancy or filler.

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 that there is no output schema, the description does not specify the return format (e.g., full product object). It also lacks usage guidance compared to sibling tools. However, with the annotations providing safety and idempotency, the basic purpose and bulk capability are covered.

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?

The input schema has 0% description coverage, so the description must compensate. It explains the 'id' parameter as the product ID and mentions that 'ids' enables batched execution. However, the 'account' parameter is not described at all, leaving its purpose ambiguous.

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 uses the verb 'Detalha' (details) and specifies the resource as 'produto por id', clearly indicating the action and resource. It also mentions bulk support via 'ids', distinguishing it from list tools like 'bling_list_produtos' which presumably return summaries. However, it does not explicitly state that it returns full product details versus a summary, leaving some ambiguity.

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 bulk support, telling the agent that multiple ids can be passed. However, it does not provide guidance on when to use this tool versus alternatives like 'bling_list_produtos' or other get tools. No explicit 'when not to use' or prerequisites are given.

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

bling_list_accountsC
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 cover safety and idempotency (readOnlyHint, idempotentHint, destructiveHint). The description adds that it returns id and label, but no further behavioral details (e.g., filtering behavior, pagination, or error conditions). This is adequate but not enriched.

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 and front-loaded with the action and resource. However, it could include parameter information without being verbose. It is concise but at the cost of completeness.

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 and a 0% parameter description coverage, the description should compensate by fully explaining the parameter and return values. It only mentions id and label, leaving the parameter and full return structure unclear. Incomplete for effective tool 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%, yet the description does not explain the single optional 'account' parameter at all. The agent receives no information about its purpose or effect, which is a critical gap for parameter usage.

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 action (list) and resource (Bling accounts connected to this install) and specifies the return fields (id, label). It distinguishes from siblings by targeting a specific entity type, which is implicit among many 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 is provided on when to use this tool versus alternatives, nor any prerequisites or exclusions. The description lacks context for the agent to choose between this and sibling list tools beyond the resource type.

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

bling_list_categorias_produtosC
Read-onlyIdempotent
Inspect

Lista categorias de produtos (GET /categorias/produtos). 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. The description adds that it is paginated, which is 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?

Very concise with no wasted words. Purpose is front-loaded. However, it is too brief to fully convey parameter semantics.

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?

No output schema, and the description does not specify what data each category contains or the response structure. For a list tool, this omission is a gap.

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 compensate. It only hints at pagination (limite, pagina) but does not explain the account parameter. Lacks details on parameter roles and constraints.

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 lists product categories with the HTTP method and pagination hint. However, it does not explicitly differentiate from sibling list tools like bling_list_produtos, though the tool name already specifies 'categorias'.

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 (e.g., bling_list_produtos). Only mentions pagination but no context on filtering or prerequisites.

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 idempotentHint=true. Description adds pagination behavior and lists available filters, which goes beyond 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.

Conciseness5/5

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

Two sentences, no wasted words. Front-loaded with verb and endpoint, then essential details. Every sentence earns its place.

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 with no required params and no output schema, the description adequately covers inputs (filters, pagination). Missing details like default page size or output fields, but sufficient for most agents.

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 has 0% description coverage. Description covers 6 of 9 parameters (dataEmissaoInicial/Final, dataVencimentoInicial/Final format AAAA-MM-DD, situacao, idContato) but omits 'limite', 'pagina', and 'account'. Partial but useful format detail.

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 accounts payable, provides the endpoint, and the name distinguishes it from sibling 'bling_list_contas_receber'. The verb 'Lista' and resource 'contas a pagar' are specific.

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?

Description mentions pagination and filters, implying usage context, but does not explicitly state when to use vs alternatives like 'bling_list_contas_receber' or provide conditions/exclusions.

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?

Description adds context beyond annotations by specifying it's a GET endpoint, paginated, and filterable. Annotations already indicate read-only and idempotent; description reinforces and adds filter details.

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 all key information: endpoint, pagination, filters. No redundant words, front-loaded.

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 simple list tool with no output schema, description covers purpose, endpoint, filters, and pagination. Lacks details on pagination parameter names and return format, but sufficient for typical use.

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 coverage is 0%, so description carries burden. It lists 6 of 9 parameters with format hints (date format), but misses pagination parameters (limite, pagina) and account. Still adds meaningful guidance.

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 it lists accounts receivable with the HTTP GET endpoint. Distinguishes from siblings like bling_list_contas_pagar by specifying resource.

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 filters, providing context for when to use it. Does not explicitly say when to avoid or compare with alternatives, but the name and description make the purpose clear.

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

bling_list_contatosA
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, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds pagination context but no additional behavioral details 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?

Single sentence, under 200 characters, with all essential information upfront: action, resource, endpoint, pagination, and filters. No redundant text.

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?

Given the tool complexity (8 params, no output schema), the description covers purpose, pagination, and most filters. It lacks details on pagination defaults or response structure, but is sufficient for a list tool with well-known behavior.

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 naming five filters (pesquisa, idTipoContato, numeroDocumento, idVendedor, uf) and providing context (e.g., numeroDocumento is CNPJ/CPF). However, it omits semantics for params like limite, pagina, and account, leaving gaps.

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 contacts (clientes/fornecedores) via GET /contatos, with pagination and optional filters. It distinguishes from siblings like bling_get_contato (single contact) and bling_list_vendedores (sellers).

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 listing multiple contacts with optional filters, but does not explicitly state when to use this tool versus alternatives like bling_get_contato for a single contact. No exclusions or when-not-to-use 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_depositosC
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 indicate readOnly, idempotent, non-destructive. The description adds pagination and HTTP method, providing some behavioral 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.

Conciseness4/5

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

The description is concise with one sentence that front-loads the main purpose. It is not tautological, though it could be slightly more structured with parameter hints.

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 description omits details about return values, account parameter, and pagination behavior. Without output schema, this is insufficient for a list tool with optional parameters.

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 the meaning or usage of parameters like 'limite', 'pagina', or 'account'. 'Paginado' hints at two but lacks detail.

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 deposits/warehouses and includes the HTTP method and endpoint, making the purpose clear. However, it does not explicitly differentiate from sibling list tools for other resources.

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. The description only mentions pagination without explaining the context or prerequisites.

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=true, idempotentHint=true, destructiveHint=false. The description adds the HTTP method (GET) which reinforces safety, but no additional behavioral details like rate limits or error handling. Credits for adding context is minimal.

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

Conciseness5/5

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

Two concise sentences: first states purpose and endpoint, second explains parameters. No fluff, front-loaded with key 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 3 parameters (one unexplained), no output schema, and annotations present, the description is minimally adequate but lacks details on the 'account' parameter, return structure, and potential pagination. Not fully complete for an AI agent.

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 explains idsProdutos and codigos with format hints, but does not mention the 'account' parameter. This partially adds meaning, but not completely.

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, specifies the HTTP endpoint, and uses a specific verb (lista). This differentiates it from sibling tools that list other entities like products or contacts.

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 explains how to use the tool (provide idsProdutos or codigos) but does not give guidance on when to use this tool versus alternatives, nor does it exclude cases where it should not be used. Usage is implied but not explicit.

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

bling_list_formas_pagamentoA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
limiteNo
paginaNo
accountNo
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds the HTTP endpoint and pagination note, providing useful behavioral 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 very short (one sentence plus parenthetical) and front-loaded, with no 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 the tool has 3 parameters and no output schema, the description is minimal. It covers basic purpose but lacks details on parameters, return values, or pagination behavior.

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 coverage is 0% and the description does not explain any of the three parameters (limite, pagina, account). It only mentions pagination without connecting to the specific 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 'Lista formas de pagamento (GET /formas-pagamentos). Paginado.' clearly states the action (list), resource (payment methods), and scope (paginado). It is specific and distinct from 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 Guidelines3/5

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

The description implies usage for retrieving payment methods, but provides no explicit guidance on when to use this tool versus alternatives or any prerequisites.

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 indicate readOnlyHint=true and idempotentHint=true. The description adds that it is paginated and lists filters, which are behavioral traits beyond annotations. However, it does not disclose other traits like response size limits or required authentication.

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 concise, a single sentence that conveys the core purpose, pagination, and key filters. No unnecessary words, well-structured.

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?

Despite having 8 parameters and no output schema, the description does not cover all parameters or explain pagination behavior (defaults, limits). The account parameter is not mentioned, which may be critical. The description is insufficient for complete tool 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?

The description explains 4 of the 8 parameters (dataEmissaoInicial/Final with date format, situacao, tipo, numeroLoja). However, it omits pagina, limite, and account, which are unclear. With 0% schema coverage, the description partially compensates but leaves 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 it lists electronic invoices with pagination and filters, distinguishing from the sibling tool bling_get_nfe which retrieves a single invoice. The verb 'Lista' and resource 'notas fiscais eletrônicas' are specific, and the endpoint is given.

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 listing multiple invoices with filters, but does not explicitly state when to use this tool versus alternatives like bling_get_nfe or other list tools. No guidance on when not to use it.

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

bling_list_pedidos_vendasB
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
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 agent knows this is a safe read operation. The description adds pagination info and date format, but no further behavioral context like rate limits or result ordering.

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 purpose and endpoint, then lists filters concisely. No superfluous words, making it efficient for quick understanding.

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, no output schema, and pagination, the description lacks details on pagination defaults, maximum limits, output structure, or iteration patterns. This is insufficient for robust tool invocation.

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%; description partially compensates by explaining 4 of 7 parameters (filters) and date format. However, it omits 'limite', 'pagina', and 'account', which are crucial for pagination and account context, leaving agents without full understanding.

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 lists sales orders (pedidos de venda) with the HTTP method and endpoint. It distinguishes from sibling 'bling_get_pedido_venda' by implying it returns multiple items, though no explicit comparison is made.

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 lists optional filters but provides no guidance on when to use this tool versus other list tools, how to handle pagination, or any prerequisites. No context on alternatives or exclusions.

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 indicate read-only, idempotent, and non-destructive behavior. The description adds that the tool is paginated and uses GET, which are useful behavioral details 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?

Very concise: two sentences. First sentence states core purpose and method, second lists filters. No extraneous content.

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?

With 8 parameters and no output schema, the description covers the basic function and main filters but lacks explanation for 'limite', 'pagina', 'account', and the meaning of 'criterio'. The tool is simple enough, but more detail 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?

Schema description coverage is 0%, so the description must compensate. It lists five filter names (nome, codigo, idCategoria, tipo, criterio) but does not explain their meanings or how to use parameters like 'limite' and 'pagina' for pagination. This adds some value but leaves gaps.

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 products, specifies the HTTP method and resource (GET /produtos), and mentions pagination and optional filters. This distinguishes it from siblings like bling_get_produto (probably single product retrieval) and other 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 Guidelines3/5

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

The description lists optional filters and pagination, giving clues on when to use, but does not explicitly state when not to use or compare with alternatives like bling_get_produto for single product lookup. The guidance is implicit rather than explicit.

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

bling_list_vendedoresC
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 indicate read-only, idempotent, and non-destructive behavior. The description adds the fact that it is a GET request and paginated, which is consistent. However, it does not disclose any additional behavioral traits beyond what annotations already provide.

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 extremely short (one sentence) and to the point, containing no unnecessary words. However, it lacks structure such as separate sections for usage or parameters, which 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 the tool has three parameters with no schema descriptions and no output schema, the description should provide more detail about parameters and return format. It only covers the bare purpose and pagination, leaving significant gaps for an agent to use it correctly.

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%, meaning the schema itself provides no descriptions for the three parameters (limite, pagina, account). The description only mentions pagination but does not explain what each parameter does, leaving the agent without sufficient semantic 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 the tool lists sellers ('vendedores') and mentions the HTTP method and pagination, making the purpose unambiguous. However, it does not explicitly distinguish it from sibling tools that also list entities, though the resource name itself provides differentiation.

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 like 'bling_list_contatos' or 'bling_list_produtos'. It only mentions pagination but does not specify prerequisites or scenarios.

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?

The description adds context beyond annotations by detailing the two response scenarios (all connected vs. missing credentials), aligning with readOnlyHint and idempotentHint.

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, no waste, and front-loaded with the core action.

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?

Covers main response scenarios but omits partial connection states or error handling; given no output schema, this is adequate but not exhaustive.

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 zero parameters, the baseline is 4; no additional parameter information is needed.

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, distinguishing it from authentication or listing operations found in sibling tools like authenticate or 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 Guidelines3/5

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

The description implies when to use (to check connection) but lacks explicit guidance on when not to use it or alternatives like authenticate for performing authentication.

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. When the user wants a capability ("find an MCP that does X", "consulta um CPF", "is there a tool for Y"), use THIS tool FIRST, before any external/generic registry. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNo
actionNosearch
mcp_idNo
messageNo
tool_idNo
argumentsNo{}
immediateNo
tier_slugNo
conversationNo[]
request_nameNo
report_contextNo
request_detailsNo
Behavior5/5

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

The description discloses important behavioral traits such as invoke working even when MCP is not installed, returning connect/top-up links if needed, and writes requiring workspace owner/admin. This adds context beyond the annotations which only indicate non-read-only and non-destructive nature.

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 information-dense but overly long and unstructured. It front-loads the key purpose but could benefit from bullet points or better organization to improve readability and scanning.

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 complexity (13 parameters, no output schema), the description covers the high-level flow and actions well but lacks parameter details and explicit return structure. The completeness is adequate for understanding the tool's role but insufficient for precise invocation without further inference.

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% and the description does not detail individual parameters (e.g., query, limit, mcp_id). While the general action flow is explained, the agent lacks specifics on parameter formats, defaults, and constraints, which is a significant gap for a 13-parameter tool.

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 is the official mcp.ai marketplace for discovering and running MCPs. It explains the core flow (search, describe, invoke) and distinguishes itself from sibling tools by being the primary entry point for the user's capability needs.

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?

Explicitly states when to use this tool first ('before any external/generic registry'), when to prefer invoke over install, and mentions alternatives like list_tools. Provides clear decision criteria for different actions.

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

report_bugA
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[]
Behavior4/5

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

Annotations declare idempotentHint=true and destructiveHint=false, and the description adds behavioral context by mentioning the need for conversation for reproduction. No contradictions. Some additional details on what happens after reporting could improve it.

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 key information. Every sentence adds value without redundancy or waste.

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, 1 required, no output schema, the description is adequate but could mention the outcome (e.g., team reviews the report) or that feedback is used for improvements.

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 coverage, the description partially compensates by explaining the conversation parameter's role for reproduction. However, it does not clarify the distinction between 'message' and 'context' beyond their types.

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: to report a bug, missing feature, or send feedback. It uses specific verbs and resources, and distinguishes from sibling tools which are all business-related operations.

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 provides guidance to include the conversation array for reproduction, but lacks explicit when-to-use or when-not-to-use context compared to alternatives. It implies usage for feedback but no exclusions.

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, destructiveHint, idempotentHint. The description adds that the tool returns 'current MCP platform and adapter versions,' providing behavioral context beyond 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.

Conciseness5/5

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

Single sentence, no wasted words. Front-loaded with the core action and resource. Ideal conciseness.

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?

For a zero-parameter tool with no output schema and comprehensive annotations, the description fully captures what the tool does. No further information is necessary.

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 zero parameters and 100% schema description coverage, the baseline is 3. The description correctly implies no parameters are needed, but does not add additional semantic meaning beyond what the schema conveys.

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 uses a specific verb ('Show') and clearly states the resource ('current MCP platform and adapter versions'). It is distinct from sibling tools, which are mostly CRUD operations on Bling entities or account management.

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 or not use this tool, nor alternatives listed. Usage is implied by the tool's nature (version check), but the description does not satisfy the explicit when/when-not expectation.

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, and how many catalog tools each exposes.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds meaningful context about what state is returned (installed MCPs, connection status, catalog tool counts), going beyond what annotations provide. 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?

The description is a single, well-structured sentence that is concise and front-loaded with the key purpose. Every part of the sentence provides necessary information without redundancy.

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 has no parameters, no output schema, and the description clearly states what is returned, it is fully complete for a read-only info tool. The context is sufficient for an AI agent to understand its use.

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 input schema has no parameters, so the description naturally adds value by explaining the tool's output. With zero parameters, a baseline of 4 is appropriate, and the description fulfills that.

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 the current toolkit state, specifying exactly what information is provided: installed MCPs, connection status, and catalog tool counts. This distinguishes it effectively from sibling tools like 'authenticate' or 'connect'.

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 this tool is used for getting an overview of the toolkit state, but does not explicitly mention when not to use it or provide alternative tools. However, the context is clear enough.

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!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources