CIGAM
Server Details
CIGAM ERP (management for industry, retail and franchises) via session capture with your authorizati
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/cigam-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 25 of 28 tools scored. Lowest: 2.7/5.
Most cigam_* tools target a distinct ERP area (AP, AR, sales, purchases, inventory, cash), and descriptions clarify their boundaries. However, the sales-reporting cluster (vendas, vendas_por_dia, vendas_resumo, resultado, ranking_clientes) has overlapping period-summary purposes, and cigam_estoque overlaps with REL_610 in cigam_relatorio, creating a few plausible misselections.
The 21 domain tools mostly follow a cigam_<snake_case noun> pattern, giving a recognizable prefix, but they mix Portuguese and English for the same operation (cigam_listar_lojas vs cigam_list_accounts) and mix noun-tools with verb-tools (consulta/relatorio/job vs listar). The 7 infrastructure tools (authenticate, connect, marketplace, etc.) use a completely different unprefixed English style, so there are effectively three naming conventions.
At 28 tools the server exceeds the heavy threshold, and the count is padded by a fragmented sales-reporting family (four-plus tools all summarizing sales) plus a monolithic marketplace tool that bundles search, describe, invoke, install, subscription, and prompt-library operations. The broad ERP domain justifies many tools, but this set would benefit from consolidation.
As a read-only reporting/advisory adapter, the surface covers the main ERP workflows: sales, purchases, returns, invoices, AP/AR, delinquency, cash flow, payment mix, stock, financial entries, results, and custom reports. Notable gaps are a customer master list, product names in stock data, and per-document detail lookups, but the generic cigam_consulta and cigam_relatorio provide workarounds.
Available Tools
28 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true and destructiveHint=false, which align with the description's non-destructive nature. The description adds context about token expiration (permanent vs session-only) and the browser login flow, which is valuable beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the tool's purpose, and every clause adds value. No fluff or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (1 optional param, no output schema), the description covers the essential flow: browser login, token acquisition, and two usage modes. It could mention what the response looks like, but the lack of output schema reduces the burden.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage, but the description explains the token parameter's purpose and format (JWT) and how to use it. It also clarifies that the parameter is optional (no args to get link). This compensates well for the schema's lack of detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: authenticate to MCP.AI for IDE agents by logging in via browser and obtaining an access token. It distinguishes itself from siblings by being the only authentication tool among data/query tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage guidance: recommends adding token to server config for permanent connection, or pasting token as argument for session-only login, or calling with no args to get the link. Clearly explains when to use each approach.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_caixaBRead-onlyIdempotentInspect
Lista fechamentos de caixa por período. Entradas, saídas, fundo de caixa, vendas líquidas/do dia, saldo.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| situacao | No | ||
| data_final | No | ||
| data_inicial | No | ||
| numero_caixa | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the list of returned fields (entradas, saídas, etc.), which is useful. However, it does not disclose any behavioral aspects beyond what annotations already state, such as pagination behavior or required parameters like the store (loja).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of a single, front-loaded sentence. It avoids redundancy and directly states the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the concise purpose, the description is insufficient for a tool with 8 parameters and no output schema. It does not explain how filters work, what output format to expect, or how pagination is handled, leaving users with too many unknowns.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description only hints at 'por período' (by period), implying the date parameters, but it does not explain the purpose of 'loja', 'page', 'limit', 'account', 'situacao', or 'numero_caixa'. With 8 parameters and 0% schema coverage, the description fails to provide necessary semantic context.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists cash register closings by period for a store, specifying the fields included (entries, exits, cash fund, net sales, balance). It is specific about the resource and scope, but it does not explicitly differentiate from sibling tools like cigam_fluxo_caixa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus other cash-related tools, no mention of prerequisites (e.g., authentication) or context where it's appropriate. It only describes what it does, not when to choose it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_comprasBRead-onlyIdempotentInspect
Compras de uma loja por período (notas fiscais de entrada do tipo Compra). Retorna as NFs de compra + resumo com quantidade e valor total.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safe read nature is known. The description adds that it returns the invoices and a summary with quantity and total value, which is useful context about the return structure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) and front-loaded with the core purpose. However, it is compact and could afford a bit more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only query tool with no output schema, the description gives a basic understanding of the return (NFs + resumo), but it lacks details on parameter requirements, date format, pagination behavior, or how it differs from similar tools. Given the complexity of 6 parameters with 0% schema coverage, this is only minimally adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description only mentions 'por período' (by period) which relates to data_inicial/data_final, but it does not explain the meaning of loja, page, limit, account, or the date format. With 6 parameters, the description adds very little value beyond the schema types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns purchase invoices ('notas fiscais de entrada do tipo Compra') for a store within a period, and mentions it includes a summary. It is distinct from siblings like cigam_vendas and cigam_notas_fiscais, though it doesn't explicitly differentiate itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is for querying purchase invoices by store and period, but it doesn't explicitly state when to use this tool over others like cigam_notas_fiscais or cigam_vendas. It also doesn't mention required parameters (loja) or that data_inicial/data_final are optional.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_consultaARead-onlyIdempotentInspect
Consulta genérica ao gateway do CIGAM (ObterCarga) para listas auxiliares (planos de conta, formas de pagamento, marcas, etc.). Informe o guid e os params.
| Name | Required | Description | Default |
|---|---|---|---|
| guid | Yes | ||
| params | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, and the description's 'Consulta' aligns with these. The description adds some context about the gateway endpoint and auxiliary-list scope, but it does not go beyond annotations to disclose return format, pagination, authentication requirements, or rate limits, so the added transparency value is modest.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short, front-loaded sentences: the first defines purpose and scope, the second gives required inputs. Every word earns its place, with no repetition of annotations or unrelated details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple, but the description is incomplete for reliable invocation: there is no output schema, no elaboration of the 'params' string format, no explanation of the optional 'account' parameter, and no guidance on when to use this generic tool versus the many specialized siblings. The description and schema also disagree on whether 'params' is required, creating ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate for parameter meaning. It only says 'Informe o guid e os params', which names two parameters and implies they are needed, but it does not explain what these values represent, what format 'params' should take, or what the 'account' parameter means. This is minimal compensation for a schema that provides no descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific action ('Consulta genérica ao gateway do CIGAM (ObterCarga)') and the resource type ('listas auxiliares'), with concrete examples like 'planos de conta, formas de pagamento, marcas'. It differentiates itself from specialized siblings by being explicitly generic while still scoping its target.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives useful context: this is for generic auxiliary lists and the user should inform 'guid' and 'params'. However, it does not explicitly state when to prefer this over the many specialized sibling tools, and one of its examples ('formas de pagamento') overlaps with an existing sibling name, so usage boundaries are only implied, not clarified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_contas_pagarARead-onlyIdempotentInspect
Lista contas a pagar por período. Fornecedor, vencimento, plano de contas, nota fiscal/duplicata, valores, juros.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| situacao | No | ||
| duplicata | No | ||
| numero_nf | No | ||
| tipo_data | No | ||
| data_final | No | ||
| data_inicial | No | ||
| cod_fornecedor | No | ||
| cod_plano_contas | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds that the tool lists accounts payable and mentions specific fields, which provides some behavioral context (what data is returned). However, it does not disclose pagination behavior, authentication requirements, or any additional side effects. Given the annotations, this is acceptable but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that immediately states the primary action and scope. It contains no filler or redundancy. Every word contributes to the meaning, making it highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 12 parameters, no output schema, and no parameter descriptions. The description gives a high-level overview but omits crucial details such as parameter formats, default values, pagination limits, or the exact structure of the return data. For an agent to correctly invoke this tool, it would need to infer too much from parameter names alone. The description is inadequate for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, meaning the description does not explain any of the 12 parameters. The description mentions fields like 'Fornecedor, vencimento, plano de contas, nota fiscal/duplicata, valores, juros,' which might correspond to filters or outputs, but it does not map them to the actual parameters (e.g., loja, data_inicial, cod_fornecedor). The agent is left guessing at the meaning of parameters like 'situacao' or 'tipo_data'. The description fails to compensate for the lack of schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action: 'Lista contas a pagar por período' (lists accounts payable by period). It names the resource (contas a pagar) and the scope (by period). It also enumerates key fields returned, which distinguishes it from sibling tools like cigam_contas_receber (accounts receivable) and cigam_caixa.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'por período' implies the tool is used for date-range queries, but there is no explicit guidance on when to use this tool versus alternatives. No exclusions or conditions are stated. The sibling list includes many related tools, but the description does not clarify selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_contas_receberCRead-onlyIdempotentInspect
Lista contas a receber por período. Cliente, vencimento, forma de pagamento, valores, parcelas, NSU/autorização de cartão.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | No | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| situacao | No | ||
| tipo_data | No | ||
| data_final | No | ||
| cod_cliente | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, and the description does not contradict them. The description adds that it lists receivables by period, which is useful, but it omits any behavioral detail like pagination, output structure, or whether it respects date filters, so it adds only minimal extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the primary action and quickly listing the data content. It contains no filler or redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters, no output schema, and no parameter documentation, the description is inadequate for an agent to understand how to construct valid calls. It lacks essential context on filters (e.g., paging, date ranges, account status) and the return structure, making it only partially useful.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% — the description does not explain any of the nine parameters (loja, page, limit, account, situacao, tipo_data, data_final, cod_cliente, data_inicial). Since the description says nothing about these fields, the agent cannot infer their meaning or format, making parameter usage ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool lists accounts receivable by period and mentions the included data fields (cliente, vencimento, forma de pagamento, etc.). This clearly differentiates it from sibling tools like cigam_contas_pagar or cigam_vendas, but it lacks a direct mention of scope (e.g., 'all accounts' or 'filterable'), so it is strong but not perfect.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus other receivable-related tools or the general reporting tool. It only describes what it does, not when to choose it over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_devolucoesARead-onlyIdempotentInspect
Devoluções de uma loja por período (notas fiscais com movimento de devolução, entrada e saída). Retorna as NFs + resumo com quantidade e valor total.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, and non-destructive behavior. The description adds useful context about the output structure (NFs + summary with quantity and total value) and clarifies the scope (store and period). No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a concise two-sentence overview that immediately states the main purpose and output. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 6 parameters, no output schema, and zero parameter descriptions, the description is too sparse. It lacks details on parameter semantics, pagination, account usage, and a more explicit explanation of the returned data, making it incomplete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate for parameter meanings. It only implicitly covers 'loja' and date range, but leaves page, limit, account, and date format unexplained. It adds minimal value beyond parameter names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves 'returns of a store per period' (invoices with return movements) and specifies the output includes NFs plus a summary. This clearly distinguishes it from sibling tools like cigam_vendas (sales) or cigam_compras (purchases).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for return-related queries but provides no explicit guidance on when to use this tool versus alternatives, nor does it list exclusions. The domain is inferable from the name and description, but no direct comparison is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_estoqueARead-onlyIdempotentInspect
Posição atual de estoque (saldo por código de barras). Operação LENTA (gera um relatório, ~1 min); espera até aguardar_segundos, senão retorna um job_id (busque com cigam_job). Informe codigo_barra para o saldo de um produto específico, ou nada para um resumo (total de SKUs, SKUs com saldo, unidades) + amostra dos itens com saldo. Obs.: traz só o código de barras, sem nome de produto.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| account | No | ||
| codigo_barra | No | ||
| aguardar_segundos | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
As anotações já declaram readOnlyHint=true, idempotentHint=true e destructiveHint=false; a descrição agrega contexto comportamental importante: é uma operação lenta que gera um relatório, retorna job_id assíncrono, e traz apenas código de barras. Essas informações não são afirmadas no schema e complementam as anotações sem contradizer-las.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
O texto é compacto, sem redundância e cada frase sobe a descrição com uma informação útil: objetivo principal, performance e modalidade de execução, variação de entrada, conteúdo do retorno e limitação do resultado. Primeiro é uma frase resumo e os detalhes são imediatamente relevantes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A ferramenta tem 4 parâmetros, sem output schema e sem coverage no schema de descrição. Sem output schema, a descrição compensa bem ao explicar o que retorna (resumo com totais eamostra) e como obter um job_id async. Porém omite o significado de limit e account, criando pequenas lacunas que impedem a atribuição de 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
A cobertura do schema é 0%, então a descrição precisa compensar. Ela explica o significado de codigo_barra e aguardar_segundos em contexto operacional, mas limpa e account ficam totalmente indefinidos no input-schema e na descrição do texto, exigindo que o agente inferi-o. As explicações parciais elevam acima do nada, mas são insuficientes para um parâmetro quase sem cobertura no schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
A descrição começa com 'Posição atual de estoque (saldo por código de barras)', definindo claramente o recurso consultado e a natureza da operação. Distingue-se dos irmãos ao delimitar o escopo (estoque), o modo de retorno (resumo ou saldo específico) e a limitação de trazer apenas código de barras, sem nome do produto.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicita claramente quando informar codigo_barra para saldo específico e quando usar vazio para obter o resumo. Também orienta sobre o comportamento lento, o parâmetro aguardar_segundos e o caminho alternativo via cigam_job quando não se espera o relatório, tornando o fluxo de uso inequívoco.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_fluxo_caixaARead-onlyIdempotentInspect
Fluxo de caixa projetado de uma loja por período: total a receber (contas a receber em aberto) vs total a pagar (contas a pagar), e o saldo projetado. Janela máxima de 60 dias.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, idempotentHint=true, destructiveHint=false, covering the safety profile. The description adds behavioral value by stating it computes projected cash flow with a maximum 60-day window, and implicitly that it aggregates open receivables and payables. This exceeds the annotation baseline without contradicting it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence that conveys purpose, scope, and a limitation. It's front-loaded with the key information and has zero filler words, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is a read-only projection report with straightforward inputs and no output schema, so the description covers the essential purpose and the only notable constraint (60-day max). Given the low complexity and strong annotations, the description is largely complete, though it could mention that output is a summary (receivables vs payables vs balance) which is already stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description doesn't explain any parameters, but the tool is simple: 'loja' is self-explanatory as required store identifier, and data_inicial/data_final are clearly date-range bounds given the description mentions 'por período'. The description adds the 60-day window constraint, partially compensating for no param docs, but doesn't detail the data format or account parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides projected cash flow for a store over a period, comparing total receivables vs payables and projected balance. It names the specific resource (fluxo de caixa) and the core computation (receivables vs payables, saldo projetado), which distinguishes it from sibling tools like cigam_contas_pagar, cigam_contas_receber, and cigam_caixa that track individual components.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for financial projections over a period, but doesn't explicitly state when to prefer this over siblings like cigam_contas_pagar, cigam_contas_receber, or cigam_caixa. It does mention a 60-day maximum window, which helps set expectations, but lacks explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_formas_pagamentoBRead-onlyIdempotentInspect
Mix de formas de recebimento de uma loja por período: total recebido por forma de pagamento, por bandeira de cartão e por adquirente (maquininha). Janela máxima de 60 dias.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | No | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true and destructiveHint=false, but the description doesn't add any behavioral context beyond that. It doesn't mention that it supports a maximum 60-day window in the description (actually it does mention 'Janela máxima de 60 dias' explicitly), so that's a bonus. However, it misses other behaviors like authentication requirements or rate limits. Since annotations already cover safety, the score is adequate but not high.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, one sentence, front-loaded with purpose. It efficiently conveys the main functionality and includes the key constraint of 60-day window.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool returns payment mix data, the description provides basic info but lacks details about return structure (though no output schema exists). It also doesn't clarify filter parameters like account. The 60-day window is a positive, but overall it's a minimal viable description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'período' which implies date parameters, and 'loja' but doesn't explain the 'account' parameter or the format of the dates. It adds some context but not enough to fully document all 4 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a mix of payment forms received by a store over a period, broken down by payment method, card brand, and acquirer. However, it doesn't explicitly distinguish it from sibling tools like cigam_vendas or cigam_fluxo_caixa, which likely have different focuses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implies usage for payment mix analysis by period, but doesn't explicitly state when to use this instead of other sales or cash flow tools. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_fornecedoresCRead-onlyIdempotentInspect
Lista/pesquisa fornecedores cadastrados. Razão social, nome fantasia, CNPJ, endereço, contato, situação.
| Name | Required | Description | Default |
|---|---|---|---|
| cnpj | No | ||
| page | No | ||
| limit | No | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds minimal behavioral detail: it mentions 'lists/searches' and lists returned fields, but does not explain pagination, filtering effects, or any side effects. Given the annotations, the description adds little beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very brief and to the point, with no unnecessary words. It could be structured better (e.g., separating the purpose from the returned fields), but it remains concise and focused without excess verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has four parameters with no descriptions and no output schema, the description is highly incomplete. It fails to provide critical context about how parameters influence results, pagination behavior, or what the response format will be, leaving the agent with insufficient information to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides no descriptions for the four parameters (cnpj, page, limit, account), and the description does not explain their roles. There is zero semantic value added for parameter usage, leaving the agent to guess the meaning and purpose of each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists/searches registered suppliers and enumerates the fields returned (company name, trade name, CNPJ, address, contact, status), making the purpose unambiguous 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lacks explicit guidance on when to use this tool versus alternatives, such as specific filter scenarios or when other supplier-related tools might be more appropriate. It does not mention any conditions or use cases beyond the general listing/searching intent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_inadimplenciaARead-onlyIdempotentInspect
Contas a receber vencidas e ainda em aberto (inadimplência). Cada item traz dias de atraso e valor em aberto, ordenados do mais atrasado. Default: vencimentos dos últimos 60 dias (janela máxima de 60 dias por consulta).
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly/idempotent/non-destructive, and the description adds useful behavior: each item contains days late and open value, sorted by most overdue, with default and maximum date-window constraints. This goes beyond the structured annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded: purpose first, then item characteristics and ordering, then default/max window. Every sentence adds value with no repetition or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with no output schema, it communicates the main response contents and ordering well, but it omits pagination semantics, account filtering, and any explanation of the required store parameter. The annotations cover safety, yet the 60-day window constraint alone is not enough to fully specify usage across all six parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only clarifies the date-window behavior. The required 'loja' parameter, 'account', 'page', 'limit', and the exact roles of 'data_inicial'/'data_final' are left undefined, leaving significant parameter ambiguity for a six-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies the tool as overdue open accounts receivable ('Contas a receber vencidas e ainda em aberto'), explicitly scoping to delinquency. The mention of ordering by most overdue and item content ('dias de atraso e valor em aberto') makes it distinct from sibling tools like cigam_contas_receber.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear context for use: overdue receivables with a default window of the last 60 days and a maximum 60-day window per query. It does not explicitly name alternatives or state when not to use it, so it misses the top criterion for an explicit when/when-not statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_jobARead-onlyIdempotentInspect
Busca o resultado de um job assíncrono (ex.: relatório) pelo job_id retornado por outra tool. Espera inline até aguardar_segundos. Sem polling: só chame de novo se voltar status 'running'.
Bulk support: accepts job_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | ||
| account | No | ||
| job_ids | No | ||
| aguardar_segundos | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnly/idempotent hints), the description adds important behavioral details: inline waiting, no polling semantics, re-call condition, and bulk execution. These are not redundant and materially improve the agent's expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short paragraphs that deliver required information without padding. It front-loads the core purpose and then adds usage and bulk-support details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema, the one description does not fully enumerate result shapes. However, it covers the critical mechanics: retrieval, wait, no-polling, re-call, and bulk usage, so it is largely complete for this simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema_description_coverage, the description must compensate. It explains job_id, aguardar_segundos, and job_ids/bulk behavior clearly. However, the `account` parameter is not addressed, leaving a minor gap in an otherwise useful explanation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Busca o resultado') and identifies a clear resource: an asynchronous job identified by job_id returned from another tool. It distinguishes this from domain-specific siblings by focusing on the generic job-result retrieval path.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit usage context: call it with a job_id from another tool, wait up to aguardar_segundos, and do not poll unless the status is running. It mentions bulk support with job_ids, but does not explicitly discuss when to use alternatives like cigam_resultado or cigam_relatorio.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_lancamentosCRead-onlyIdempotentInspect
Lista lançamentos financeiros por período. Competência, plano de contas, histórico, valor, forma de pagamento, tipo (débito/crédito).
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| tipo_data | No | ||
| data_final | No | ||
| tipo_conta | No | ||
| data_inicial | No | ||
| cod_plano_contas | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds period scoping and lists the returned field types, but it does not disclose pagination behavior or any prerequisites, thus providing only marginal added value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short sentences, front-loads the main purpose, and avoids fluff. It is appropriately concise for the information it conveys.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 parameters, no output schema, and many siblings, the description is incomplete. It names several output fields but leaves parameter behaviors, pagination, and filtering logic unaddressed, making it hard to invoke correctly without further documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage across 9 parameters, the description was expected to compensate but does not. It vaguely references 'period' and 'chart of accounts', but gives no explanation for required 'loja', pagination parameters, or filter semantics. The agent cannot determine how to set most parameters correctly.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists financial transactions by period and enumerates key fields, using a specific verb and resource. It does not explicitly distinguish itself from sibling tools like cigam_fluxo_caixa or cigam_caixa, but the resource type is sufficiently specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus the many sibling tools (e.g., cigam_contas_pagar, cigam_fluxo_caixa). The description merely states what the tool does, leaving the agent to infer usage from the name and context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_list_accountsARead-onlyIdempotentInspect
Lista as contas CIGAM conectadas a este install — id, label (instância/usuário).
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, and non-destructive behavior. The description is consistent and adds context about the returned fields, but does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that clearly conveys the tool's primary function. However, it omits any mention of the parameter, making it slightly incomplete but not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for the core functionality, but the ambiguous 'account' parameter leaves a gap in understanding how to invoke the tool effectively. Completeness is partially addressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema includes a single parameter 'account' with no description, and the tool description does not explain its purpose or expected values. Schema coverage is 0%, and the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists CIGAM accounts connected to the install, specifying output fields (id, label) and the meaning of label. This distinguishes it from sibling tools that perform other operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The purpose implies it should be used to retrieve available accounts, but it lacks explicit statements about when to use it versus other tools. However, the context of read-only listing is clear from the description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_listar_lojasARead-onlyIdempotentInspect
Lista as lojas/empresas que a conta enxerga (código, nome, CNPJ). Use o loja retornado nos demais filtros.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and idempotent behavior. The description adds that it returns code, name, and CNPJ, and hints at the account context. It does not introduce contradictions and supplements the annotation with useful output details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured, delivering the key information in two short sentences without redundant wording or unnecessary details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple input (one parameter) and no output schema, the description sufficiently covers the tool's purpose and usage. It mentions output fields and how to apply the result, though it omits potential edge cases or error scenarios, which are not critical for basic understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema provides only the type for 'account' (string), and the description indirectly references it via 'a conta enxerga' (the account sees). This gives some semantic context but does not explicitly explain the parameter's format or purpose in detail.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists stores/companies visible to the account, including specific fields (code, name, CNPJ). It distinctly identifies the resource and action, differentiating it from sibling tools that likely handle other data types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions using the returned 'loja' value in other filters, providing practical guidance on when to call this tool. It implies it serves as a reference for subsequent operations, though it does not explicitly state when not to use it or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_notas_fiscaisARead-onlyIdempotentInspect
Lista notas fiscais de uma loja por período. Retorna número, série, destinatário, valor, status, chave NF-e, etc.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| status | No | ||
| account | No | ||
| numero_nf | No | ||
| data_final | No | ||
| referencia | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare the operation as read-only, idempotent, and non-destructive, so the description does not need to restate those. It adds value by noting the tool returns specific invoice fields and is scoped by store and period, but it does not disclose behavior such as pagination, status filtering, or response format details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence that front-loads the action and resource. It provides the most important information without wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with no output schema, the description is too minimal. It does not explain the purpose of pagination, filters, or account/referenca fields, and it leaves the response format ambiguous with 'etc.' This is inadequate for an agent to use the tool correctly in varied scenarios.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate, but it only clarifies the meaning of 'loja' and the period concept (data_inicial/data_final) implicitly via 'por período'. The remaining 7 parameters (page, limit, status, account, numero_nf, referencia) are completely unexplained, leaving major gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly uses a specific verb 'Lista' and identifies the resource as 'notas fiscais de uma loja por período', making the tool's function unambiguous. It also lists the key return fields (número, série, destinatário, valor, status, chave NF-e), which distinguishes it from sibling tools like cigam_vendas or cigam_compras.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is used to list invoices for a store within a time period, but it provides no explicit guidance on when to choose this tool over alternatives or any exclusions. No alternatives are mentioned, and the 'when to use' is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_ranking_clientesARead-onlyIdempotentInspect
Ranking de clientes por valor vendido no período (agrupa as vendas por destinatário/CNPJ-CPF). Retorna os maiores compradores ordenados por valor.
| Name | Required | Description | Default |
|---|---|---|---|
| top | No | ||
| loja | Yes | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the description adds value by detailing grouping behavior (agrupa as vendas por destinatário/CNPJ-CPF) and ordering (ordenados por valor). It also implicitly indicates a filtered date range through 'no período,' offering additional context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two concise sentences, front-loaded with the core purpose and result. 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.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters and no schema descriptions, the description should provide substantial parameter context but does not. It lacks explanations for loja, account, top, and the date range parameters, making the tool difficult to invoke correctly without external knowledge. The output is also not described, though no output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain the parameters, but it only refers to 'período' and 'maiores compradores' without mapping to data_inicial, data_final, top, loja, or account. This leaves parameter meanings entirely undefined, failing to compensate for the gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool ranks clients by sales value over a period, groups by recipient/CNPJ-CPF, and returns top buyers ordered by value. It is specific and distinct from sibling sales tools, which focus on individual transactions or summaries rather than client ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (ranking clients by sales), but provides no explicit guidance on when not to use it or which alternative to choose. Given many sibling sales tools (e.g., cigam_vendas, cigam_vendas_resumo, cigam_vendas_por_dia), clearer differentiation would be beneficial.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_relatorioARead-onlyIdempotentInspect
Gera um relatório do CIGAM (operação LENTA, ~2 min, produz um arquivo Excel). Espera inline até aguardar_segundos; se não ficar pronto, retorna um job_id (busque depois com cigam_job, sem ficar repetindo). Retorna arquivo_url (link temporário do Excel). Ex. de report_id: REL_201 (Vendas por Período), REL_610 (posição atual de estoque).
Bulk support: accepts report_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| filtros | No | ||
| report_id | Yes | ||
| report_ids | No | ||
| aguardar_segundos | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses critical behavior: the operation is slow (~2 min), it returns a temporary 'arquivo_url', it may return a 'job_id' if not ready, and it supports batch mode. This adds significant operational transparency that annotations alone do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: three dense sentences convey purpose, async behavior, return values, examples, and bulk support. No redundant or filler content is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is strong for an async, no-output-schema tool: it covers wait behavior, job fallback, return URL, examples, and batch mode. It falls slightly short by not specifying the exact response shape/status details or the semantics of 'account' and 'filtros', but overall it is sufficiently actionable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates well by explaining 'report_id' with concrete examples, 'aguardar_segundos' as the inline wait period, and 'report_ids' as batch input. However, it does not add semantics for 'account' or 'filtros', so the compensation is not complete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Gera um relatório do CIGAM' and distinguishes it from siblings by emphasizing it is slow, produces an Excel file, and may return a job_id for later polling. It also gives concrete report_id examples, making the resource and scope unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit guidance on when to wait inline via 'aguardar_segundos' and when to poll later using 'cigam_job' instead of repeatedly retrying. It also documents the bulk usage path with 'report_ids', providing clear when-to-use and when-to-use-alternative context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_resultadoARead-onlyIdempotentInspect
Resultado gerencial simplificado de uma loja por período: receita (vendas faturadas líquidas de devolução) menos despesas (lançamentos financeiros por plano de contas), com o detalhe das despesas por categoria.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only and idempotent annotations, the description adds behavioral detail: revenue is net of returns, expenses come from financial postings by accounts, and expense detail is grouped by category. It does not mention output structure or pagination, but the calculation semantics are clearly exposed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one front-loaded sentence that moves from the general result concept to the exact components of the calculation. There is no filler, repeated wording, or unnecessary background.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only report tool with no output schema, the description gives sufficient conceptual completeness: it names the store scope, the period framing, and the exact calculation behind the result. It leaves some optional parameter semantics to the schema, but an agent can understand what the tool returns and when it is relevant.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description provides meaningful domain context for interpreting some parameters: 'loja' maps to the store, 'por período' maps to the date parameters, and 'plano de contas' gives meaning to 'account'. However, it does not directly document each parameter, the optional filtering behavior, or date formats, and schema description coverage is 0%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies a concrete deliverable: a simplified managerial store result for a period, and spells out the core formula (net invoiced revenue minus expense postings by chart of accounts). This clearly distinguishes it from sibling tools such as cash-flow or sales reports.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'Resultado gerencial simplificado de uma loja por período' implies when the tool should be used, namely when a period-based store income/expense result is needed, rather than a cash-flow or sales breakdown. However, it does not explicitly state when not to use it or name alternatives such as cigam_fluxo_caixa or cigam_vendas.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_vendasARead-onlyIdempotentInspect
Vendas de uma loja por período (notas fiscais de saída do tipo Venda). Retorna as NFs de venda (data, destinatário, valor) + resumo com quantidade e valor total do período.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| page | No | ||
| limit | No | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds behavioral context by specifying the output structure (detailed NFs + resumo with quantity and total value) and clarifying the invoice type ('notas fiscais de saída do tipo Venda'), which goes beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two short, focused sentences. It front-loads the core purpose and includes the return summary without unnecessary verbosity, earning high marks for conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a query tool with six parameters and no output schema, the description provides a clear overview of the return format (NFs fields + resumo) and the main filtering criteria. It misses details on pagination and parameter formats, but these could be inferred from schema property names. Overall, it is reasonably complete for an agent to use correctly in common cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It clarifies that the tool filters by store ('de uma loja') and period ('por período'), which maps to 'loja' and the date parameters. However, it does not explain the format of dates, pagination parameters ('page', 'limit'), or 'account', leaving gaps for half the parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: it returns sales invoices ('NFs de venda') for a store over a period, including fields (data, destinatário, valor) and a summary. It distinguishes itself from siblings like cigam_vendas_por_dia and cigam_vendas_resumo by specifying that it returns both the detailed invoices and the resumo for the period.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for querying sales by store and period, but it does not explicitly state when to use this tool over alternatives or when not to use it. With many sibling tools (e.g., cigam_vendas_resumo, cigam_vendas_por_dia), explicit guidance or exclusions would improve the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_vendas_por_diaBRead-onlyIdempotentInspect
Série de vendas por dia no período (quantidade e valor por data) + resumo com total e ticket médio.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is known. The description adds context about the output (daily series and summary), but does not disclose behaviors like date range handling, pagination, or empty data responses. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that packs essential information: the series content, the summary components, and the period qualifier. It is front-loaded and has no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 4 undocumented parameters, no output schema, and many similar siblings, the description is too brief. It leaves gaps about how to fill parameters, the order of the series, and what 'ticket médio' means precisely, making it insufficient for an agent to confidently invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain the parameters (loja, account, data_final, data_inicial). It only mentions 'período' in passing, without mapping to the date parameters or providing format expectations. The description fails to compensate for the lack of parameter documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a daily sales series with quantity and value by date, plus a summary with total and average ticket. It is specific about the resource, but does not explicitly distinguish it from sibling tools like cigam_vendas or cigam_vendas_resumo.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives like cigam_vendas or cigam_vendas_resumo. The usage is only implied from the description, with no explicit context, exclusions, or selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cigam_vendas_resumoARead-onlyIdempotentInspect
Panorama do período numa loja: totais de vendas, compras e devoluções (quantidade e valor de cada). Um único resumo, sem listar as notas.
| Name | Required | Description | Default |
|---|---|---|---|
| loja | Yes | ||
| account | No | ||
| data_final | No | ||
| data_inicial | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already give readOnlyHint=true, destructiveHint=false, idempotentHint=true, so the safety profile is covered. The description adds behavioral context: it is a summary (Panorama) and does not list invoices. This aligns with the read-only annotation and adds meaningful detail about output scope 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences. The first states the core purpose and content, the second clarifies it is a single summary without detail lists. Front-loaded and free of redundancy, every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (4 params, no output schema) and strong annotations, the description is reasonably complete. It explains what the summary contains (sales, purchases, returns with quantities and values) and what it omits (invoice listing). Parameter specifics are only partially addressed, but the 'period' reference covers the date range. Overall, it provides sufficient context for a read-only overview tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions 'período' which implies data_inicial/data_final, and 'loja' is obvious, but it does not explain the 'account' parameter or provide explicit parameter-level guidance. It adds partial semantic context but leaves some parameters undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a summary (Panorama/Resumo) of sales, purchases, and returns with quantities and values for a given period in a store. It distinguishes from sibling tools like cigam_vendas (likely listing sales) by explicitly stating it is a single summary without listing invoices. The verb 'Panorama' and resource 'loja' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context: use this for a period summary in a store, not for detailed listings ('sem listar as notas'). It implies when to use it over more granular siblings, but does not explicitly name alternatives. Given the sibling names, the intent is clear enough to guide selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds value by detailing the conditional return fields (authenticated, pending, connect_url) without contradicting annotations. It provides behavioral context beyond what annotations offer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose, then conditional details. Every word earns its place; no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter status tool with good annotations, the description adequately covers the key states and return fields. It doesn't enumerate every possible field but covers main cases, sufficient for the tool's simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so there is nothing to explain. The schema coverage is 100% (no parameters), and the description adds meaning by clarifying the response structure based on connection state, which is helpful but not required for parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns connection status and URLs, with specific conditions (all providers connected → authenticated:true and empty pending[]; missing credentials → connect_url and per-install URLs). This distinguishes it from siblings like `authenticate` and `toolkit_info` by focusing on status/URL retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It implicitly tells when to use: to check connection status and get URLs when needed. It doesn't explicitly mention alternatives or when not to use, but the conditional behavior clarifies the expected output in different states, giving context-sufficient guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond annotations by revealing key behaviors: invoke runs one-off without installing, returns connect/checkout links when needed, and the prompt library returns shareable links. It also notes that search/describe flag installed status. No contradiction with annotations; in fact, it enriches the openWorldHint by explaining how the tool can run uninstalled MCPs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but appropriately so for a complex tool with 14 actions. It is front-loaded with the core purpose, then flows into the main workflow, and ends with the prompt library. Though it's a single dense paragraph, each sentence adds value, and the structure is logical. Could be split into sections, but it's effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no output schema, the description explains return behaviors (profile, connect link, checkout link, shareable prompt link) and covers all major sub-actions. It addresses edge cases like uninstalled MCPs, auth requirements, and permission constraints, making it complete 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 23 parameters and 0% schema description coverage, the description explains the action enum thoroughly and clarifies core params like mcp_id, tool_id, arguments for invoke, and prompt_* for prompts. However, it doesn't detail every param (e.g., limit, immediate, tier_slug), leaving some unaddressed. Still, it provides a strong framework for understanding the major parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as the official mcp.ai marketplace for discovering and running MCPs, plus a prompt library. It distinguishes itself from siblings by outlining the core flow (search → describe → invoke) and specifying sub-actions like search_prompts and publish_prompt, making it unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit guidance on when to use invoke vs install ('prefer invoke for a single/occasional use'), explains how to handle auth/payment links, and mentions that writes require workspace owner/admin. It also differentiates the prompt library usage from MCP discovery, offering clear decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate non-read-only, idempotent, non-destructive behavior. The description adds the requirement to include conversation for reproduction, which is helpful context. It does not disclose external transmission or side effects beyond that, but with annotations present, this is acceptable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no wasted words, and the key instruction is front-loaded. Perfectly concise for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with no output schema, and annotations are present. The description covers the primary use case and the conversation requirement, but does not explain the 'context' parameter or expected result. It is minimally adequate but leaves minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It mentions the conversation array, but does not explain the 'context' parameter or clarify message format. The description adds value only for 'conversation' and leaves the others undocumented, failing to fully compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it reports bugs, missing features, or sends feedback, using a specific verb and resource. It distinguishes itself from siblings like cigam_* or authenticate by focusing on agent-level feedback, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides explicit instruction to include the conversation array for reproduction, guiding usage. However, it does not specify when not to use it or mention alternatives, but given the sibling set, the usage 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.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the description does not need to repeat those. It adds useful context by specifying that both MCP platform and adapter versions are reported, though it does not disclose the output format or any retrieval behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence contains the entire description: 'Show the current MCP platform and adapter versions.' Every word earns its place and there is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the zero-parameter schema, strong safety annotations, and simple purpose, the description is essentially complete for an agent to invoke the tool correctly. A minor gap is the lack of detail about what the returned version information looks like, but this is not critical for a version-reporting tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and schema coverage is 100%, so the schema fully captures the input contract. The description correctly omits parameter details, which is appropriate for a no-input tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource: 'Show the current MCP platform and adapter versions.' This clearly identifies the tool's function and distinguishes it from the business-oriented sibling tools like cigam_vendas or authenticate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided about when to use this tool versus alternatives such as toolkit_info or report_bug. The intended use case is implied by the name and description, but no explicit context 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.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context about the specific information returned (installed MCPs, connection status, accounts, tool counts) beyond the provided annotations (readOnly, idempotent, non-destructive). No contradictions with annotations. It lacks details on potential latency or failures but is adequate for a simple state query.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that lists all key outputs without redundancy. It is front-loaded with the primary action ('Returns the current toolkit state') and then specifies details, making it concise and effective.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no input schema and no output schema, the description fully explains what the tool returnsarena, covering all necessary information for an agent to use it correctly. It is complete for a read-only informational tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parametersaine, and the schema has no properties. The description compensates by explaining what the tool returns, which is sufficient given the lack of parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: returning toolkit state including installed MCPs, connection status, connected accounts, and catalog tool counts. This is specific and distinct from sibling tools like 'cigam_list_accounts' or 'show_version', which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for inspecting toolkit state, which is clear given the context of sibling tools (e.g., authenticate, connect). However, it doesn't explicitly state when not to use it or mention alternatives, which is acceptable for a read-only info tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceMCP server that connects an ERP to agents via stdio, exposing business tools like CNAE classification, contract review, tax obligations, finance, marketing (Facebook/Instagram), WhatsApp, and reports.MIT
- FlicenseNot gradedqualityCmaintenancePlataforma administrativa multi-cliente para conectar Siigo con paneles, automatizaciones y agentes de IA mediante MCP Streamable HTTP, ofreciendo herramientas para productos, clientes, cotizaciones e inventario.
- FlicenseNot gradedqualityCmaintenanceRemote MCP server that connects the Siigo Colombia API to any standard MCP client, exposing 28 tools for managing customers, products, invoices, purchases, quotations, receipts, accounting, and business analytics while keeping Siigo credentials secure in Cloudflare Secrets.
- AlicenseBqualityFmaintenanceEnables integration with Colombian accounting software Siigo through its API. Supports managing products, customers, invoices, purchases, credit notes, vouchers, payment receipts, journals, and generating financial reports.49137MIT