Skip to main content
Glama

Server Details

Transportation fiscal-document issuer from Bsoft by nstech (HiveCloud). Query CT-e (freight bill of

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
mcp-dir/hivecloud-mcp
GitHub Stars
0

TDQS

B3.4/5.0

Scored across 33 tools

Disambiguation4/5

Most tools are clearly scoped by domain prefix (cte, mdfe) and action verb, making selection straightforward. Minor confusion could arise between hivecloud_list_empresas and hivecloud_mdfe_empresas, and between excluir (drafts) and cancelar (authorized documents), but descriptions mitigate these.

Naming Consistency3/5

Domain tools mostly follow a hivecloud_<domain>_<verb> pattern, but mix Portuguese verbs (criar, emitir, cancelar) with English ones (get, list) and include noun-style names like hivecloud_mdfe_empresas. Generic platform tools use simple English names with no prefix, creating an inconsistent overall convention.

Tool Count3/5

With 33 tools the set is heavy, but the scope spans two fiscal document types (CT-e and MDF-e) with lifecycle actions, supporting data, reporting, plus platform utilities. It feels larger than ideal, but the count is defensible for the domain rather than bloated with redundant tools.

Completeness2/5

CT-e coverage is fairly complete (create, emit, cancel, correction, averbação, PDF, XML, list, detail), but MDF-e has no create or draft-edit tool — only emit, cancel, close, PDF, XML, and list. This leaves a significant gap for agents trying to create an MDF-e, making the surface incomplete for its stated purpose.

Available Tools

33 tools
authenticateA
Idempotent
Inspect

MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.

ParametersJSON Schema
NameRequiredDescriptionDefault
tokenNo

TDQS

A4.5/5.0
Behavior4/5

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

The description adds useful behavior beyond the annotations: config header yields a permanent connection, while passing a token yields a session-only login, and no args returns a link. It does not fully spell out side effects or success/failure return values, but annotations already cover idempotency and non-destructiveness.

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

Conciseness4/5

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

The description is dense and front-loaded, with no fluff, but the long single sentence with parenthetical clauses and multiple alternatives could be structured into clearer separate instructions. Still, every part adds necessary information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter auth tool with no output schema, it covers the no-arg return (the link), the token-paste path, and the persistent-config alternative. It doesn't state the response on a token success/failure, but the invocation guidance is sufficient for an agent to call it correctly.

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

Parameters4/5

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

With 0% schema coverage, the description carries the full burden for the optional `token` parameter. It explains that token is a JWT/access token pasted by the user and how to pass it, compensating well for the bare schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as MCP.AI authentication for IDE agents, with a concrete browser-login + access-token flow and two invocation paths (no args for a link, token for login). This specific verb+resource is unambiguous and easily distinguished from the unrelated calculo_* sibling tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

It explicitly differentiates the persistent config-header approach ('best... permanent, non-expiring') from the session-only paste/login path, and states exactly when to call with no args versus with { token }. This gives the agent clear selection criteria for both setup and invocation.

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

connectA
Read-onlyIdempotent
Inspect

Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish this is read-only, idempotent, and non-destructive. The description adds useful behavioral detail beyond that by specifying the two main response states: authenticated:true with empty pending[] when all providers are connected, and connect_url plus per-install URLs when credentials are missing. This helps an agent predict what to expect.

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

Conciseness5/5

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

The description is compact, front-loads the core purpose, and then adds only the essential conditional details. Every sentence contributes meaningful information, and there is no waste.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter read-only status tool with no output schema, the description is complete enough. It tells the agent what information will be returned, what the success condition looks like, and what happens when credentials are missing. The low complexity means no additional guidance is required.

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

Parameters4/5

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

The tool has zero parameters, so the description does not need to explain any input semantics. The baseline of 4 applies because there is no parameter burden at all.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: returning connection status and URLs. It distinguishes connect from its sibling authenticate by framing it as a status/read operation rather than an action, and the conditional output descriptions reinforce this.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description makes clear that this is the tool to call when checking connection state or getting URLs. It does not explicitly mention alternatives like authenticate, but the context strongly implies connect is for status checking rather than initiating authentication, so usage is clear without being fully explicit.

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

hivecloud_cte_averbarAInspect

Averba (registra o seguro de carga) um ou mais CT-e (por id). Exige allow_writes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A3.7/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=false, and the description adds the operation's effect and the allow_writes prerequisite. It does not disclose partial failure behavior, idempotency implications, return values, or reversibility, so it adds only limited behavioral context beyond annotations.

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

Conciseness5/5

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

The description is a single focused sentence that front-loads the action, states the target resource, and includes the key prerequisite. There is no filler; every word contributes to understanding the tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the core action and a critical authorization condition, which is sufficient for a simple operation. However, it lacks information about expected outcomes, error conditions, or how processing multiple IDs behaves, leaving some operational ambiguity for a mutation tool with no output schema.

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

Parameters3/5

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

Schema description coverage is 0%, so the description needs to compensate. It clarifies that the required 'ids' parameter refers to CT-e IDs and supports one or more IDs, but it does not explain the optional 'account' or 'empresa_id' fields. This adds meaningful detail for only one of three parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses the specific verb 'Averba' and explains it as 'registra o seguro de carga' for 'um ou mais CT-e (por id)'. This makes the tool's purpose clear and differentiates it from sibling CT-e operations such as cancelar, emitir, and excluir.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description states the permission requirement 'Exige allow_writes' and implies the use case of registering cargo insurance on CT-e documents. However, it does not explicitly say when to prefer this tool over alternatives or provide any when-not-to-use guidance.

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

hivecloud_cte_cancelarA
Destructive
Inspect

ATO FISCAL REAL: cancela um ou mais CT-e autorizados (por id) junto à SEFAZ. Irreversível. Exige allow_writes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already mark destructiveHint=true and readOnlyHint=false. The description adds 'Irreversible' and 'Requires allow_writes', which are more specific than the hints. However, it does not disclose other side effects (e.g., impact on related documents) or what happens on success/failure. With annotations providing the safety profile, the added value is moderate.

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

Conciseness5/5

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

The description is two sentences, front-loaded with 'ATO FISCAL REAL', and every word adds value. No fluff or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive fiscal operation with no output schema, the description gives critical warnings (irreversibility, require allow_writes) but misses important context: return values, prerequisites (e.g., authorized CT-e), and parameter meanings beyond ids. It is adequate but not comprehensive.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only implicitly covers 'ids' (CT-e IDs) but leaves 'account' and 'empresa_id' completely unexplained. Given all three parameters are required contextually, the lack of clarification for two parameters is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: cancels one or more CT-e by ID with SEFAZ, and distinguishes it from other CT-e operations like averaging or emission. The verb 'cancels' and resource 'CT-e' are specific, and the phrase 'ATO FISCAL REAL' emphasizes its fiscal nature.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It mentions 'Irreversible' and 'Requires allow_writes', which imply caution and permission prerequisites. However, it does not explicitly state when to use this versus alternative tools like hivecloud_cte_excluir, or what conditions must be met (e.g., CT-e must be authorized). The guidance is clear but could be more explicit.

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

hivecloud_cte_carta_correcaoAInspect

ATO FISCAL REAL: emite uma carta de correção (CC-e) para um CT-e autorizado. correcoes é um objeto só com os campos a corrigir (ex.: {caracteristicaAdicionalTransporte, tipoServico, finalidadeEmissao, localEmissao, remetente, destinatario, ...}). Exige allow_writes.

Bulk support: accepts cte_ids, empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
cte_idYes
accountNo
cte_idsNo
correcoesYes
empresa_idNo
empresa_idsNo

TDQS

A4.4/5.0
Behavior4/5

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

The description adds valuable behavioral information beyond annotations: it genuinely calls out that this is a *real fiscal act* and that `allow_writes` is required. It also discloses bulk execution support. It does not mention irreversibility or post-issuance effects, but the annotation level provides a baseline and the description meaningfully enhances it.

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

Conciseness5/5

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

The description is compact, front-loaded with the essential real-fiscal-act warning, and presents the intended use plus bulk support in just two paragraphs. There is no redundancy or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Considering the tool has six parameters, no output schema, and no parameter descriptions, the description covers the core purpose, the special object field semantics, the required permission, and bulk alternatives. It does not explain error behavior or fully specify every parameter, but it is enough for a competent agent to select and invoke the tool correctly in most cases.

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

Parameters4/5

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

With 0% schema description coverage, the description partially compensates by explaining `correcoes` as an object containing only correction fields with examples, and by clarifying `cte_ids` and `empresa_ids` for bulk execution. It leaves `account` largely unexplained and `cte_id`/`empresa_id` implied rather than explicit, but the most important parameter is well-defined.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's verb and resource: it emits a correction letter (CC-e) for an authorized CT-e. The action is specific and immediately distinguishable from sibling CT-e operations like canceling, averaging, or enumerating CT-e.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context by specifying the CT-e must be authorized and that `allow_writes` is required. It also explains batch usage via `cte_ids` and `empresa_ids`. It does not explicitly name alternatives or exclusions, but the conditions are clear enough.

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

hivecloud_cte_criar_de_nfeAInspect

Cria um RASCUNHO de CT-e a partir de uma ou mais chaves de NF-e (mesmo remetente e destinatário). Importa os dados da nota, usa o último CT-e autorizado da empresa como base de imposto/CFOP/local de emissão e preenche carga, valores e envolvidos. NÃO transmite à SEFAZ: o documento fica em digitação pra revisão e emissão. Exige allow_writes na conexão.

Bulk support: accepts template_cte_ids, empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
tomadorNo
empresa_idNo
nfe_chavesYes
observacaoNo
cfop_codigoNo
empresa_idsNo
valor_freteYes
cfop_naturezaNo
template_cte_idNo
template_cte_idsNo
responsavel_freteNo
produto_predominanteNo

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, the description adds substantial behavioral detail: it creates a draft, stays in 'digitação' for review, does not transmit, requires allow_writes, and uses the last authorized CT-e as a base. It also explains that it fills load, values, and parties, and describes bulk execution semantics.

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

Conciseness5/5

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

The description is compact and well-structured: the first sentence states the purpose, the second explains the data import and defaults, the third clarifies the non-transmission behavior, and the fourth gives the prerequisite and bulk capability. Every sentence adds value with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (13 params, no output schema), the description provides a solid overview of behavior, state, prerequisites, and bulk support. It doesn't explain what the function returns (e.g., draft ID) or distinguish singular vs. plural parameters like template_cte_id vs. template_cte_ids, which keeps it from a 5.

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

Parameters3/5

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

With schema_description_coverage at 0%, the description must compensate, and it partially does by naming nfe_chaves, template_cte_ids, and empresa_ids, and explaining that values are auto-filled from the NF-e and last CT-e. However, many parameters (tomador, cfop_codigo, cfop_natureza, responsavel_frete, produto_predominante, observacao, account, etc.) remain unexplained, leaving a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's specific function: 'Cria um RASCUNHO de CT-e a partir de uma ou mais chaves de NF-e' — creates a draft CT-e from NF-e keys. It explicitly notes that it does NOT transmit to SEFAZ, distinguishing it from siblings like hivecloud_cte_emitir.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives clear context: use this to create a draft for review, not to transmit. It also states a prerequisite ('Exige allow_writes na conexão') and mentions bulk support. However, it doesn't explicitly name an alternative such as 'use hivecloud_cte_emitir to transmit,' so it falls just short of a 5.

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

hivecloud_cte_dacteA
Read-onlyIdempotent
Inspect

Gera o PDF do DACTE de um ou mais CT-e autorizados e devolve a URL de download (temporária). Mesma ação do botão Imprimir DACTe do emissor, não altera o documento.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive behavior, and the description adds matching context by saying 'não altera o documento' and noting the returned URL is temporary. It also clarifies that one or more CT-e can be processed in a single call, which is useful beyond the schema.

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

Conciseness5/5

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

Two concise sentences lead with the main action, then add scope, output, and side-effect information. No filler or redundant restatement of the tool name.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers purpose, applicable state ('autorizados'), output, and side-effect safety, which is enough for a low-complexity read-only tool without an output schema. The main gap is incomplete parameter semantics for account/empresa_id, but the core invocation path is clear.

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

Parameters2/5

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

With schema description coverage at 0%, the description must compensate for undocumented parameters. It only clarifies that 'ids' refers to one or more authorized CT-e; 'account' and 'empresa_id' receive no explanation, leaving meaningful ambiguity for a 3-parameter tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Gera o PDF do DACTE') and clearly identifies the resource ('um ou mais CT-e autorizados') and the output (temporary download URL). This distinguishes it from sibling tools like hivecloud_cte_xml or hivecloud_cte_emitir.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It states the target condition ('CT-e autorizados') and compares the behavior to the issuer's 'Imprimir DACTe' button, giving users a clear mental model of when to invoke it. It does not explicitly name alternative tools or list exclusion cases, so it falls short of a 5.

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

hivecloud_cte_emitirAInspect

ATO FISCAL REAL: transmite um ou mais CT-e à SEFAZ (por id). Opera sobre documentos já criados/em digitação. Exige allow_writes habilitado na conexão.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4/5.0
Behavior4/5

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

The description adds the note 'ATO FISCAL REAL' and the requirement of allow_writes, which goes beyond the annotations that only indicate readOnlyHint=false. It gives context about the real-world impact and connection prerequisites, but does not detail failure modes or rate limits.

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

Conciseness5/5

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

The description is concise, two sentences, and front-loaded with the critical 'ATO FISCAL REAL' label. Every word adds value without redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool performs a real fiscal action, and while the description covers the main function and a key prerequisite, it lacks details about expected outcomes, return values, or error handling. With no output schema, it could benefit from more context on post-transmission behavior.

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

Parameters2/5

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

The schema has 3 parameters with 0% coverage in the description. The description only mentions 'by id' implying the ids array, but does not explain the account or empresa_id parameters. With no schema descriptions, this is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool transmits one or more CT-e to SEFAZ by id, using a specific verb and resource. It distinguishes from sibling tools like cancelar, averbar, etc., by specifying the action and the prerequisite that documents must already exist.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It states it operates on already created/drafted documents, giving a clear when-to-use condition, and mentions the require of enable write permission. It doesn't explicitly contrast with alternatives, but the sibling context makes the intended usage clear.

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

hivecloud_cte_excluirA
Destructive
Inspect

Exclui um ou mais CT-e (rascunhos/rejeitados, por id). Irreversível. Exige allow_writes.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already flag destructiveHint=true, but the description adds valuable behavioral context: the operation is irreversible and requires the 'allow_writes' flag. This goes beyond the structured data by clarifying permission prerequisites and non-reversibility.

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

Conciseness5/5

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

The description is extremely concise, using a single sentence to state the action, scope, irreversibility, and permission requirement. Every word adds value with no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple delete operation, the description covers the essential context (irreversibility, permission). However, it omits details about response behavior, error conditions, or whether it's a hard delete, which would be useful but not critical given the tool's straightforward nature.

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

Parameters2/5

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

Schema coverage is 0% and the description offers no parameter explanations. While parameter names like 'ids' and 'account' are self-explanatory, the description fails to compensate for the lack of schema descriptions, even though the 'por id' phrase hints at 'ids' usage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Exclui' - deletes) and the resource (CT-e), specifying they are drafts/rejected ones selected by ID. This distinguishes it from sibling operations like cancellation, making the purpose unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear usage context by specifying the tool applies to drafts/rejected CT-e and warns it is irreversible, requiring the 'allow_writes' permission. While it doesn't explicitly compare to siblings like 'hivecloud_cte_cancelar', the scope is well-defined.

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

hivecloud_cte_xmlA
Read-onlyIdempotent
Inspect

Exporta o XML de um ou mais CT-e (zip) e devolve a URL de download (temporária). Mesma ação do botão Exportar XML do emissor, não altera o documento.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces this with 'não altera o documento'. It adds valuable behavioral context beyond annotations: output is a zip containing XML, and the download URL is temporary. No mention of authentication or file expiration details, but for a read-only export this is sufficient.

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

Conciseness5/5

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

The description is concise, front-loaded with the action and outcome, and every sentence adds value. The analogy to the button and the safety note are both useful without irrelevant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple read-only export, the description covers the main behavior and return value (temporary download URL). However, with three parameters and no output schema, it leaves the account and empresa_id parameters unexplained, so the context is only partially complete.

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

Parameters2/5

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

Schema description coverage is 0%, and the description does not explain the parameters. It only hints that the tool handles 'um ou mais CT-e', which partially clarifies that the 'ids' array contains CT-e identifiers, but it does not mention 'account' or 'empresa_id' or how they should be used.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Exporta'), the resource ('XML de um ou mais CT-e'), and the output (zip and temporary download URL). It also distinguishes itself from siblings like hivecloud_mdfe_xml (MDF-e) and hivecloud_cte_dacte (DACTE PDF) by specifying CT-e XML and download link.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage is implied: one should use this tool when needing the raw XML of CT-e documents. It provides a concrete analogy ('Mesma ação do botão Exportar XML do emissor') but does not explicitly state exclusions or alternatives such as hivecloud_get_cte or hivecloud_list_ctes.

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

hivecloud_get_cteB
Read-onlyIdempotent
Inspect

Detalha um CT-e específico pelo id.

Bulk support: accepts ids, empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
empresa_idNo
empresa_idsNo

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safe-read behavior is known. The description adds the bulk execution trait and clarifies the single-item scope via 'específico pelo id,' which is useful context. However, it does not disclose batch limits, response format, or error modes, making the added transparency moderate but not rich.

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

Conciseness5/5

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

The description is two sentences, with the purpose front-loaded and the bulk support note immediately after. Every sentence provides distinct information, and there is no redundant or filler content. It is appropriately concise for a simple retrieval tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the read-only, idempotent nature and no output schema, the description is minimally viable but omits important context. It does not explain what 'detalha' includes, how batches are returned, or what the 'account' and 'empresa_id' parameters are for. The bulk feature and 5-parameter complexity warrant more detail than this short description provides.

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

Parameters2/5

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

The schema has 0% description coverage, so the description must compensate. It mentions 'id', 'ids', and 'empresa_ids' but omits 'account' and 'empresa_id' entirely, and does not clarify parameter relationships or precedence (e.g., whether id and ids are mutually exclusive). For a 5-parameter tool with no other documentation, this partial explanation is insufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'Detalha um CT-e específico pelo id' (details a specific CT-e by id), providing a specific verb, resource, and scope. It distinguishes from list tools (hivecloud_list_ctes) and mutating tools (hivecloud_cte_emitir, cancelar) by indicating a read/detail operation. However, it does not explicitly differentiate from hivecloud_cte_xml, which also retrieves a CT-e, and no alternative tools are named.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The only usage guidance is the bulk support line: 'accepts ids, empresa_ids for batched execution.' This indicates when to use the array parameters, but there is no explicit statement about when to use this tool versus alternativas like hivecloud_list_ctes or hivecloud_cte_xml, nor any exclusions or preconditions. The context is implied rather than explicit.

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

hivecloud_get_mdfeA
Read-onlyIdempotent
Inspect

Detalha um MDF-e pelo id: placa do veículo (dadosVeiculo), condutores (nome/CPF), CIOT, documentos vinculados (chaves de CT-e/NF-e), UFs, valor e peso da carga, status e protocolos. A listagem não traz esses campos, só o detalhe. Exige mdfe_tenant_id na conexão.

Bulk support: accepts ids, empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYes
idsNo
accountNo
empresa_idNo
empresa_idsNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover read-only and idempotent behavior, and the description adds value by clarifying the returned fields (e.g., vehicle data, drivers) and the tenancy requirement. It also notes bulk execution capability. This goes beyond the annotations, providing useful behavioral context without contradiction.

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

Conciseness5/5

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

The description is exceptionally concise: two sentences in the first paragraph and one in the second. Every sentence serves a purpose: the first list fields and differentiates from listing, the second covers the prerequisite and bulk support. No fluff, front-loaded, and well organized.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a get-by-id tool, the description provides a complete picture: it lists the output fields, notes the prerequisite, and explains bulk behavior. Combined with annotations that establish safety, this is sufficient. Without an output schema, listing the fields is helpful, though it could also mention response format, but it's not critical here.

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

Parameters3/5

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

With 0% schema description coverage, the description must explain all parameters. It does clarify 'id' as the main identifier and mentions 'ids' and 'empresa_ids' for bulk, but it does not explain 'account' or 'empresa_id' at all. This partial explanation leaves ambiguity for some parameters, so it is only minimally adequate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly states the tool details an MDF-e by id and enumerates the exact fields returned, such as vehicle plate, drivers, CIOT, linked documents, UFs, value/weight, and status. It distinguishes itself from the listing tool by noting that the listing does not contain these detailed fields, and it mentions bulk support, making its purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description implies usage context by noting that listing lacks the detailed fields, so this tool is for when you need that detail. It also states a prerequisite (mdfe_tenant_id in the connection) and explains bulk support. However, it does not explicitly name alternative tools like hivecloud_list_mdfes, though the implication is clear enough.

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

hivecloud_list_accountsA
Read-onlyIdempotent
Inspect

Lista as contas HiveCloud conectadas a este install (cada usuário+ambiente = uma conta).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety traits. The description adds the behavioral detail that accounts are composed of user+environment and are specific to this installation, which provides context beyond the annotations.

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

Conciseness5/5

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

One concise sentence delivers the purpose and a key definition, with no redundancy or filler. It is front-loaded and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple with rich annotations, but the description does not explain the optional 'account' parameter or describe the output format, and there is no output schema. The description is adequate for basic understanding but leaves the parameter semantics ambiguous.

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

Parameters2/5

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

The schema has 0% coverage for the single optional 'account' parameter, and the description does not explain its purpose or expected values. The description only defines what an account is, but does not clarify how the parameter filters or influences the result, which is a gap for the agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool lists HiveCloud accounts connected to the installation, with a specific definition of an account as user+environment. This distinguishes it from sibling tools that handle CTE, MDFE, NFe, etc., and clearly indicates the resource and action.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies the tool is for listing accounts but does not explicitly state when to use it versus alternatives, nor does it mention exclusions or prerequisites. There is no guidance on when another tool (like hivecloud_list_empresas) would be more appropriate.

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

hivecloud_list_ctesA
Read-onlyIdempotent
Inspect

Lista os CT-e (Conhecimento de Transporte eletrônico) da empresa, paginado, com filtro por data de emissão. Retorna número, série, UF inicial/final, valor do frete, remetente/destinatário, status, datas e status de averbação.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
data_finalNo
empresa_idNo
pageNumberNo
empresa_idsNo
data_inicialNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile with a low bar. The description adds value by disclosing the return fields (número, série, UF inicial/final, valor do frete, remetente/destinatário, status, datas, status de averbação) and the bulk execution behavior. This is useful context beyond the annotations, especially with no output schema.

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

Conciseness4/5

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

The description is reasonably efficient (~50 words), front-loads the core purpose and return values, then appends the bulk note. The minor structural issue is the language mixing (Portuguese main body with English bulk sentence), which could cause slight processing inconsistency, but it's not overly verbose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 7-parameter tool with no output schema and 0% schema coverage, the description covers return values (compensating for missing output schema), main behavior, and bulk mode. However, it leaves gaps around parameter semantics (account/empresa_id roles, date formats), pagination defaults, and any filtering caveats. It's adequate for selecting the tool but insufficient for fully correct invocation.

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

Parameters3/5

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

Schema description coverage is 0%, so the description must compensate. It partially does: 'filtro por data de emissão' implies data_inicial/data_final as a date range, 'paginado' implies pageNumber/pageSize, and 'Bulk support: accepts empresa_ids' clarifies that param. However, 'account' and 'empresa_id' are unexplained, their relationship to 'empresa_ids' is unclear, and no date format or pagination defaults are specified.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Lista os CT-e') and resource (Conhecimento de Transporte eletrônico), and specifies scope (da empresa, paginado, com filtro por data de emissão). This clearly distinguishes it from siblings like hivecloud_get_cte (singular fetch), hivecloud_list_mdfes, and hivecloud_list_dces, which target different document types or granularity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

Usage context is implied: it's a paginated list operation with date filtering, and the bulk support note ('accepts empresa_ids for batched execution') gives some guidance. However, there is no explicit when/when-not guidance contrasting with alternatives (e.g., when to use get_cte for a single document vs this list tool), and no mention of default pagination values or authentication prerequisites.

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

hivecloud_list_dcesA
Read-onlyIdempotent
Inspect

Lista as DC-e (Declaração de Conteúdo eletrônica) da empresa, paginado.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
empresa_idNo
pageNumberNo
empresa_idsNo

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive behavior, and the description adds pagination and bulk execution context. However, it does not disclose return-shape expectations, pagination defaults, or how parameters like account and empresa_id influence results.

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

Conciseness5/5

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

The description is short, front-loaded, and immediately identifies the resource and behavior. The bulk-support notice is useful and concise, with minimal redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only list tool, the description is minimally viable, but the lack of output schema increases the burden on the description. It provides no details on response format, default pagination, or the relationship between singular and plural empresa parameters, so the agent is left guessing at meaningful behavior.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only compensates for two of the five parameters: empresa_ids (batch support) and pagination via 'paginated'. The meaning of account, single empresa_id, pageNumber, and pageSize are left unstated, and relationships/requirements among the parameters are unclear.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Lista') and the resource (DC-e / Declaração de Conteúdo Eletrônica), with company scoping and pagination noted. This distinguishes it from sibling tools such as hivecloud_list_ctes and hivecloud_list_mdfes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The use case is implied: use this tool to list DC-e records from the company, with pagination and bulk execution via empresa_ids. No explicit guidance is given about when to prefer this over alternatives or which parameter combination to use.

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

hivecloud_list_empresasA
Read-onlyIdempotent
Inspect

Lista as empresas emitentes do ambiente (id, nome, cnpj). O id é o empresa_id exigido nas demais tools (passo de seleção da empresa).

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true. The description adds value by specifying the return fields (id, nome, cnpj) and its role in the workflow, 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.

Conciseness5/5

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

Two concise sentences, front-loaded with the action and key information, zero fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list operation with no output schema, the description covers the essential purpose, return fields, and integration with other tools. However, it omits any explanation of the 'account' parameter, which would have made it fully complete.

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

Parameters2/5

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

The only parameter 'account' is optional and completely undocumented. With 0% schema description coverage, the description was expected to explain it but does not, leaving the agent uncertain about its purpose.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists issuing companies with id, name, and cnpj, and explicitly connects the id to the empresa_id used in other tools. This is specific and distinguishes it from sibling tools like hivecloud_mdfe_empresas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

Clearly indicates the tool is a prerequisite for other tools ('passo de seleção da empresa'), which implies when to use it. However, it doesn't explicitly state when not to use it or mention alternatives, but the purpose is clear enough.

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

hivecloud_list_inutilizacoesC
Read-onlyIdempotent
Inspect

Lista as inutilizações de numeração de CT-e da empresa, paginado.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
empresa_idNo
pageNumberNo
empresa_idsNo

TDQS

C2.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, which covers safety. The description adds that it is paginated and supports bulk execution via empresa_ids, which is useful behavioral context beyond the schema. However, it does not describe return format, filtering, or other behavioral traits like ordering or default page size.

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

Conciseness4/5

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

The description is short and front-loaded with the main purpose. The bulk support note is concise and adds value. No wasted words, though it could be slightly more structured with parameter clarification.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema and five parameters with no description coverage, the description is incomplete. It doesn't explain the pagination parameters (pageSize, pageNumber) or the account parameter. It also doesn't clarify the difference between empresa_id and empresa_ids, or provide any guidance on how these are used. For a list operation with bulk support, more context is needed.

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

Parameters2/5

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

Schema description coverage is 0%, meaning the description provides no parameter details. The description mentions 'empresa_ids' for bulk support, which adds some meaning, but other parameters (account, pageSize, empresa_id, pageNumber) are left undocumented in the description, and the schema only provides types, not semantic meaning. The description should have compensated for the low coverage but only partially does.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Lista') and the resource ('inutilizações de numeração de CT-e da empresa'), and mentions pagination. It distinguishes itself from siblings by specifying the CT-e domain, though it doesn't explicitly differentiate from other list tools like hivecloud_list_ctes or hivecloud_list_dces, but the specific resource name is clear.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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

The description does not provide guidance on when to use this tool versus alternatives. It only mentions pagination and bulk support, but no context about typical use cases or when not to use it. No alternatives are mentioned.

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

hivecloud_list_mdfesA
Read-onlyIdempotent
Inspect

Lista os MDF-e (Manifesto Eletrônico de Documentos Fiscais) da empresa, paginado (número, série, dataEmissao, statusMdfe, UF de carregamento/descarregamento, CIOT). Exige mdfe_tenant_id na conexão (ambiente do MDF-e, distinto do CT-e).

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
data_finalNo
empresa_idNo
pageNumberNo
empresa_idsNo
data_inicialNo

TDQS

A3.7/5.0
Behavior4/5

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

Annotations already indicate read-only, idempotent, non-destructive, which the description reinforces by stating it lists (read operation). The description adds behavioral details: pagination, listing of specific fields, and tenant id requirement on the connection, which go beyond the annotations. No contradiction is present.

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

Conciseness5/5

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

The description is extremely concise, containing only two sentences. The first sentence states the main purpose and output fields; the second adds a critical prerequisite and bulk capability. No extraneous information or filler. Every sentence is purposeful, achieving high clarity without verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite simple annotations, the tool has 7 parameters with no schema coverage and no output schema. The description does not provide enough information for the agent to understand all input semantics (e.g., pageSize, data_inicial, data_final), the pagination mechanics, or the shape of the response. It lists some output fields but not how to control pagination or filter by dates/company. This is inadequate for operational use.

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

Parameters1/5

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

Schema description coverage is 0%, so the description must explain all 7 parameters. It only mentions `empresa_ids` for bulk support and implies pagination (pageSize, pageNumber, data_inicio/fim) but does not describe each parameter's meaning, format, or purpose. This critical gap severely reduces an agent's ability to correctly invoke the tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states it lists MDF-e (Manifesto Eletrônico de Documentos Fiscais) of the company with pagination, and specific fields (number, series, emission date, status, loading/unloading UF, CIOT). It distinguishes itself from sibling tools like hivecloud_list_ctes or hivecloud_list_dces by explicitly naming MDF-e. The verb 'List' and resource 'MDF-e' are specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

It provides essential context: requires mdfe_tenant_id on the connection, which is distinct from CT-e, and accepts empresa_ids for batched execution. However, it does not explicitly say 'use this instead of X' or mention when not to use it. The context implies usage only for MDF-e, but excludes mention of alternatives beyond noting the distinct tenant requirement.

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

hivecloud_list_motoristasA
Read-onlyIdempotent
Inspect

Lista os motoristas/condutores cadastrados (nome, cpf, cnh), usados no MDF-e, paginado. Exige mdfe_tenant_id na conexão.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
empresa_idNo
pageNumberNo
empresa_idsNo

TDQS

A4/5.0
Behavior4/5

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

Além das annotations (readOnlyHint=true, idempotentHint=true, destructiveHint=false), a descrição adiciona comportamento relevante: paginação, exigência de tenant e execução em lote. Não há contradição com annotations. Faltam detalhes sobre formato de resposta ou limites, mas o contexto adicional é valioso.

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

Conciseness5/5

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

Duas frases curtas, sem redundância, com a informação essencial na primeira frase e o detalhe de bulk na segunda. Front-loaded e eficiente.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Para uma listagem simples com annotations de segurança e 5 parâmetros opcionais, a descrição cobre propósito, paginação, autenticação e bulk. Faltam especificações como default de paginação e semântica precisa de account/empresa_id, mas é suficiente para invocação básica.

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

Parameters3/5

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

O schema tem 0% de descrições e a descrição compensa parcialmente: explica empresa_ids (lote) e implica pageSize/pageNumber via 'paginado'. Porém, parâmetros como account e empresa_id não são esclarecidos, deixando ambiguidade sobre o papel de cada um.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

A descrição especifica a ação (Lista), o recurso (motoristas/condutores cadastrados), os campos retornados (nome, cpf, cnh) e o contexto (usados no MDF-e, paginado). Isso distingue claramente o tool de irmãos como hivecloud_list_veiculos e hivecloud_list_mdfes.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

A descrição informa o requisito de mdfe_tenant_id na conexão e menciona suporte a bulk via empresa_ids, o que dá contexto de uso. Porém, não explicita quando usar esta ferramenta em vez de alternativas (ex.: list_veiculos, list_empresas) nem fornece exclusões ou cenários de não-uso.

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

hivecloud_list_veiculosA
Read-onlyIdempotent
Inspect

Lista os veículos cadastrados (placa, motorista, reboque, tara), usados no MDF-e, paginado. Exige mdfe_tenant_id na conexão.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
pageSizeNo
empresa_idNo
pageNumberNo
empresa_idsNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds useful behavioral context beyond that: pagination, the mdfe_tenant_id connection requirement, and bulk execution via empresa_ids. No contradiction exists.

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

Conciseness5/5

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

The description is two short paragraphs with the core purpose and output fields front-loaded. Every sentence adds value: pagination, tenant requirement, and bulk support. There is no filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool, the description covers the resource, key returned fields, pagination, the connection requirement, and bulk support. Since there is no output schema, it does briefly indicate return contents, though it omits pagination response details, defaults, or limits. Overall it is adequate for tool selection and invocation.

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

Parameters3/5

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

The schema has 0% property descriptions, so the description must compensate. It adds pagination semantics (pageSize/pageNumber) and explains that empresa_ids enables batch execution. However, it does not clarify account, empresa_id, or how singular and plural empresa parameters relate, leaving some parameter ambiguity.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb ('Lista') and clearly identifies the resource: registered vehicles ('veículos cadastrados') used in MDF-e, including key fields (placa, motorista, reboque, tara). This clearly distinguishes it from sibling list tools like hivecloud_list_motoristas or hivecloud_list_empresas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description states the tool is for listing vehicles used in MDF-e, that it is paginated, and that it requires mdfe_tenant_id on the connection. It does not explicitly list alternatives or exclusions, but the context is sufficient for choosing this tool among the sibling list tools.

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

hivecloud_mdfe_cancelarA
Destructive
Inspect

ATO FISCAL REAL: cancela um ou mais MDF-e (por id) junto à SEFAZ. Irreversível. Exige allow_writes + mdfe_tenant_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so the description reinforces that. It adds value by stating 'Irreversível' and 'ATO FISCAL REAL', making the consequence explicit. 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.

Conciseness5/5

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

The description is two sentences with zero filler. It's front-loaded with the action and immediately conveys critical constraints.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (irreversible fiscal action), the description covers essential aspects: what it does, irreversibility, and prerequisites. It lacks detail on return values or error handling, but since there's no output schema and the action is straightforward, this is acceptable.

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

Parameters4/5

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

Schema description coverage is 0%, but with only 3 parameters where only 'ids' is required, the description explicitly mentions that 'ids' is used to select MDF-e(s). It clarifies that 'account' and 'empresa_id' are likely context identifiers, though not detailed. The description adds meaning about the primary parameter.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: cancels one or more MDF-e (by id) with SEFAZ. The verb 'cancela' is specific, the resource (MDF-e) is named, and it distinguishes from siblings like emitir, encerrar, excluir.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives clear context: it's an irreversible fiscal act, requires allow_writes and mdfe_tenant_id, and targets MDF-e. However, it doesn't explicitly contrast with alternative tools like hivecloud_mdfe_encerrar or hivecloud_mdfe_excluir beyond listing the purpose.

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

hivecloud_mdfe_damdfeA
Read-onlyIdempotent
Inspect

Gera o PDF do DAMDFE de um ou mais MDF-e e devolve a URL de download (temporária). Mesma ação do botão de impressão do emissor, não altera o documento. Exige mdfe_tenant_id na conexão.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4/5.0
Behavior4/5

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

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds meaningful context beyond those annotations: the PDF link is temporary, the action matches the print button, and the document is not altered. It also calls out the mdfe_tenant_id connection requirement.

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

Conciseness5/5

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

The description is three short sentences with no filler. The main action is front-loaded, and the temporary-URL behavior, non-mutating nature, and connection requirement each earn their place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is relatively simple and the description covers core purpose, return value, and a key prerequisite. However, with no output schema and two unexplained optional parameters, the overall context is not fully complete for an agent deciding how to invoke it.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for all parameter meaning. It clarifies that ids refer to one or more MDF-e, but it does not explain the optional account and empresa_id parameters at all. This leaves agent invocation uncertain for the optional fields.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: it generates the DAMDFE PDF for one or more MDF-e and returns a temporary download URL. It also clarifies the tool is equivalent to the issuer's print button, which helps distinguish it from siblings like mdfe_xml, mdfe_cancelar, and mdfe_emitir.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives useful context: use this when you need the printed DAMDFE PDF, it does not change the document, and it requires mdfe_tenant_id in the connection. However, it does not explicitly name alternatives or state when not to use it, so it falls short of a full 5.

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

hivecloud_mdfe_emitirAInspect

ATO FISCAL REAL: transmite um ou mais MDF-e à SEFAZ (por id). Exige allow_writes + mdfe_tenant_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already indicate a write operation (readOnlyHint=false) and non-idempotent behavior. The description adds 'ATO FISCAL REAL' to convey the legal gravity and mentions required permissions, providing context beyond the annotations. However, it does not detail potential side effects or what happens after transmission, so it stops short of 5.

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

Conciseness5/5

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

The description is a single, compact sentence that front-loads the key information ('ATO FISCAL REAL') and clearly states the action and requirements. Every word earns its place, with no fluff or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that this is a fiscal transmission (write operation, non-idempotent, no output schema), the description is quite brief. It covers the action and prerequisites but omits any mention of return values, error behavior, or post-transmission status. Annotations help, but for a tool with real fiscal consequences, more context would be expected.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It only clarifies the 'ids' parameter via 'por id', but leaves 'account' and 'empresa_id' unexplained. For a tool with three parameters, this is insufficient, as the agent must infer the meaning of these fields from context or external knowledge.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's function: transmitting one or more MDF-e to SEFAZ by id. It uses a specific verb ('transmite') and resource ('MDF-e'), and the addition of 'ATO FISCAL REAL' emphasizes the real fiscal nature. This distinguishes it from sibling tools like hivecloud_mdfe_cancelar or hivecloud_mdfe_encerrar.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context for use: it is for sending MDF-e to SEFAZ and explicitly states prerequisites ('allow_writes + mdfe_tenant_id'). While it does not name alternative tools or explicitly say 'use when...', the purpose and requirements imply when it should be used, which is sufficient for a 4.

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

hivecloud_mdfe_empresasA
Read-onlyIdempotent
Inspect

Lista as empresas emitentes do ambiente de MDF-e (o MDF-e tem ambiente e empresas PRÓPRIOS, distintos do CT-e). O id é o empresa_id das tools de MDF-e. Exige mdfe_tenant_id na conexão.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral context beyond annotations by noting the connection requirement (mdfe_tenant_id) and the MDF-e-specific isolation from CT-e data.

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

Conciseness5/5

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

The description is short and front-loaded with the core purpose. Every sentence adds value: purpose, distinction from CT-e, result id semantics, and connection requirement. No filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter, the description explains purpose, result id, and connection requirement, but leaves the 'account' parameter unexplained. Since there is no output schema, a bit more detail about the optional parameter would make it complete.

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

Parameters1/5

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

The input schema has one optional string parameter, 'account', but schema description coverage is 0% and the description does not explain this parameter at all. The mention of 'id' refers to the returned company identifier, not the input parameter, so the description fails to add any meaning to the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Lista') and clearly identifies the resource ('empresas emitentes do ambiente de MDF-e'). It also distinguishes this from CT-e companies by explicitly noting MDF-e has its own environment and companies, which separates it from sibling tools like hivecloud_list_empresas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context: this tool is for MDF-e companies, not CT-e companies, and requires mdfe_tenant_id in the connection. It does not explicitly name an alternative tool for CT-e companies, but the exclusion is stated clearly enough.

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

hivecloud_mdfe_encerrarBInspect

ATO FISCAL REAL: encerra um ou mais MDF-e (por id) após o fim da viagem. Exige allow_writes + mdfe_tenant_id.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

B3.4/5.0
Behavior3/5

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

Annotations are minimal (readOnlyHint=false, no other hints). The description adds 'ATO FISCAL REAL' implying legal/fiscal significance and requires 'allow_writes' which hints at authorization. It does not, however, disclose side effects (e.g., irreversibility, impact on subsequent operations). Given the lack of annotations, the description carries some burden but provides only partial transparency.

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

Conciseness5/5

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

The description is exceptionally concise: one line, two sentences at most. The key information (action, target, timing, and requirement) is delivered upfront without repetition or fluff. Every word adds value, and the 'ATO FISCAL REAL' prefix immediately signals importance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of an output schema and sparse annotations, this tool description leaves significant gaps. It does not explain the effect of closing an MDF-e, whether it is reversible, what responses to expect, or how the parameters interact. For a write operation with legal implications, more context is needed (e.g., confirmation, error handling, consequences). The description is too brief for a tool with these characteristics.

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

Parameters2/5

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

The schema has three parameters: ids, account, empresa_id, but the description only mentions 'por id' which maps to 'ids'. It does not clarify the purpose or format of 'account' or 'empresa_id', and schema coverage is 0%. The description adds minimal value beyond what the schema already shows, and for an unannotated schema, it should explain the parameters more thoroughly.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action: 'encerra um ou mais MDF-e (por id) após o fim da viagem' (closes one or more MDF-e by id after the trip ends). The verb is specific ('encerra') and the resource is clear (MDF-e). It also emphasizes 'ATO FISCAL REAL' which sets it apart from mere utility. While it doesn't explicitly contrast with siblings like 'cancelar' or 'emitir', the phrase 'após o fim da viagem' provides a distinct context, making it distinguishable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description gives explicit context: 'após o fim da viagem' (after the end of the trip) indicates when to use it. It also states a prerequisite: 'Exige allow_writes + mdfe_tenant_id', which is essential for invocation. However, it does not mention when not to use it or suggest alternatives, so it falls short of a 5.

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

hivecloud_mdfe_xmlA
Read-onlyIdempotent
Inspect

Exporta o XML de um ou mais MDF-e (zip) e devolve a URL de download (temporária). Não altera o documento. Exige mdfe_tenant_id na conexão.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYes
accountNo
empresa_idNo

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, and the description reinforces 'Não altera o documento'. It adds useful behavioral context beyond annotations: the download URL is temporary, and the connection requires mdfe_tenant_id. 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.

Conciseness5/5

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

The description is two sentences, front-loaded with the main action and result, followed by two important caveats. Every word earns its place; no fluff or verbosity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description explains the main return value (temporary URL) and safety characteristics, which is adequate for a simple read tool. However, it omits details about optional parameters (account, empresa_id) and does not specify the URL's lifetime or zip structure. With no output schema, there are some completeness gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate. It implies 'ids' are MDF-e IDs via 'um ou mais MDF-e', but it does not explain 'account' or 'empresa_id', nor the exact format or constraints of 'ids'. With zero schema-level descriptions, this is a significant gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool exports XML of one or more MDF-e as a zip and returns a temporary download URL. This specific verb+resource+result distinguishes it from sibling tools such as hivecloud_mdfe_damdfe (PDF) and hivecloud_cte_xml (CT-e).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context for when to use this tool: to obtain XML download URLs without altering the document. It also notes a prerequisite (mdfe_tenant_id in the connection), but does not explicitly name alternatives or say when not to use it. This is clear context without exclusions.

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

hivecloud_nfe_infoA
Read-onlyIdempotent
Inspect

Consulta os dados de uma NF-e pela chave de acesso (44 dígitos) via emissor: remetente e destinatário (já resolvidos no cadastro), valor da carga, pesos, volumes e produto predominante. É o passo antes de criar o CT-e. A consulta conta na franquia de consultas de NF-e do plano do emissor.

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
chaveYes
accountNo
empresa_idNo
empresa_idsNo

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already mark the operation read-only and idempotent. The description adds meaningful behavioral context by warning that the query counts against the NF-e query quota and by disclosing bulk execution via empresa_ids. 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.

Conciseness5/5

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

The description is compact and front-loaded: it states the operation, lists returned data, gives usage context, notes quota impact, and mentions bulk support in a few sentences. No filler or redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a read-only lookup with annotations, the description covers purpose, key input, returned fields, prerequisite context, quota, and bulk behavior. The main gap is incomplete parameter semantics for account and empresa_id, but overall it is sufficiently complete for selection and invocation.

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

Parameters3/5

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

The description explains the key chave parameter (44-digit access key) and clarifies that empresa_ids enables batched execution, which the schema does not convey. However, account and empresa_id are left unexplained, and with 0% schema description coverage the description should compensate more fully.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool consults NF-e data by 44-digit access key and enumerates the returned fields (sender, recipient, load value, weights, volumes, predominant product). It also positions the tool as the step before CT-e creation, distinguishing it from CT-e-related siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The phrase 'É o passo antes de criar o CT-e' gives clear contextual guidance on when to use this lookup. It does not explicitly name alternatives or when-not-to-use conditions, so it stops short of a 5.

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

hivecloud_relatorio_viagensA
Read-onlyIdempotent
Inspect

Relatório consolidado de viagens (MDF-e) por período: contagem por mês, ranking por placa e por motorista, com filtros por placa e/ou motorista (CPF ou nome) e faturamento opcional (soma do valorTotalFrete dos CT-e vinculados a cada MDF-e). Consolida N empresas numa chamada (empresa_ids; omitido = todas). Resolve tudo server-side (lista o período e detalha cada MDF-e). Cancelados ficam fora por padrão. Exige mdfe_tenant_id na conexão. Responde perguntas como: quantas cargas a placa X fez no trimestre e quanto faturou.

ParametersJSON Schema
NameRequiredDescriptionDefault
placaNo
accountNo
motoristaNo
data_finalNo
empresa_idsNo
data_inicialNo
incluir_canceladosNo
incluir_faturamentoNo

TDQS

A4.3/5.0
Behavior4/5

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

The description adds valuable behavioral context beyond the annotations: it mentions that the tool consolidates multiple companies in one call, resolves everything server-side, excludes canceled trips by default, and requires mdfe_tenant_id in the connection. The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which align with the description's read-only nature. No contradiction found.

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

Conciseness4/5

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

The description is a single, dense paragraph that packs a lot of information efficiently. It front-loads the core purpose and then adds details on filters, consolidation, and server-side processing. While it is somewhat long, every sentence adds value and there is no fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (8 parameters, no output schema, no parameter descriptions), the description covers the essential aspects: what the report contains, how filters work, the multi-company consolidation, the optional billing, and the exclusion of canceled trips. It could be more complete by explaining the date format and the account parameter, but it is largely sufficient for an agent to use the tool correctly.

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

Parameters4/5

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

The schema has 0% description coverage, so the description must compensate. It explains the purpose of key parameters: placa and motorista as filters, empresa_ids for consolidating multiple companies (omitted = all), incluir_cancelados and incluir_faturamento as optional flags. However, it does not explain the format of data_inicial/data_final or the account parameter, which are left to the schema's basic type definitions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: it generates a consolidated travel report (MDF-e) by period, with counts by month, rankings by plate and driver, and optional billing totals. It distinguishes itself from sibling tools like hivecloud_list_mdfes and hivecloud_get_mdfe by specifying the consolidated, analytical nature of the report.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description provides clear context on when to use the tool (for consolidated reports and answering questions like 'how many loads did plate X do in the quarter and how much did it bill'), and mentions that canceled trips are excluded by default. However, it does not explicitly state when not to use it or name alternative tools for simpler queries.

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

hivecloud_sefaz_statusA
Read-onlyIdempotent
Inspect

Status do serviço da SEFAZ para a empresa (se o servidor da Fazenda está em operação).

Bulk support: accepts empresa_ids for batched execution.

ParametersJSON Schema
NameRequiredDescriptionDefault
accountNo
empresa_idNo
empresa_idsNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, covering safety. The description adds the bulk support feature (accepting 'empresa_ids') and restates the operational purpose. It does not describe return format or edge cases, but adds meaningful context about batched execution beyond what annotations provide.

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

Conciseness5/5

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

The description is highly concise: two sentences with no fluff. The first sentence clearly states the purpose, and the second adds the bulk support detail. Every word contributes value, and the structure is front-loaded with the core purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is simple, and annotations cover safety. The description explains the purpose and bulk capability, but does not document the parameters (account, empresa_id) or the expected output format, especially given there is no output schema. For a read-only status check, the description is adequate but incomplete—missing parameter explanations and response details.

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

Parameters2/5

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

Schema description coverage is 0%, and the description only mentions 'empresa_ids' for bulk execution. It does not explain the 'account' or 'empresa_id' parameters, leaving most of the schema meaning unexplained. The description adds minimal value over the bare schema, failing to compensate for the low coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states that this tool checks the status of the SEFAZ service for a company (whether the Treasury server is in operation). It uses a specific verb ('status') and resource ('SEFAZ service'), and is completely distinct from sibling tools that perform actions like emit, cancel, or list documents.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies usage for checking service status but does not explicitly state when to use it (e.g., before issuing a document) or when not to use it. It does not mention alternatives or exclusions, though no sibling tool serves the same purpose. The guidance is implicit rather than explicit.

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

marketplaceAInspect

The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.

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

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations, the description discloses important behaviors: invoke runs an MCP even when it is not installed, does a one-off run without adding the MCP to the toolkit, returns a connect link when credentials are needed, returns a checkout/top-up link when payment is needed, and requires workspace owner/admin for write operations. The description enriches the annotations and does not contradict them.

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

Conciseness3/5

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

The description is front-loaded with identity and the core flow, and nearly every sentence carries useful guidance. However, it is one dense, wall-of-text paragraph with mixed language ("pontualmente") and heavy inline emphasis, which makes the many action alternatives hard to scan and parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a complex 23-parameter, 14-action facade with no output schema, the description is remarkably complete: it covers the core flow, one-off invoke semantics, auth/credential/payment behavior, permission requirements, installed flags, the prompt library, and most action outcomes. The main gaps are the resume action and return-shape details for a few actions, but the overall guidance is sufficient for correct invocation in most cases.

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

Parameters3/5

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

With 0% schema description coverage, the description does a lot of compensating work: it maps action values such as search, describe, invoke, install, list_tools, publish_prompt, and explains tool_id, arguments, and prompt-related intent. However, several parameters and enum actions remain unexplained, including resume, limit, immediate, tier_slug, cancel_reason, report_context, conversation, request_name, and request_details, leaving agents under-specified for those paths.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as the official mcp.ai marketplace: the in-platform catalog of MCPs/tools and the way to run them. It states the core discovery→describe→invoke flow, distinguishes the prompt-library subdomain from the MCP flow, and makes it clear this is a marketplace orchestrator rather than one of the sibling calculator/authenticate tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

The description gives explicit when-to-use guidance: use install only to make an MCP permanent, prefer invoke for one-off use, use list_tools to see what is callable now, use subscribe/cancel for billing, and use request_mcp when nothing fits. It also explains what to do when invoke returns a connect link or checkout link, including retry behavior.

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

report_bugA
Idempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNo
messageYes
conversationNo[]

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already carry the safety profile with idempotentHint=true and destructiveHint=false. The description adds that conversation data is needed for reproduction, which is useful context. However, it does not disclose what happens after submission, such as whether a ticket is created or whether the report is asynchronous, though the annotations lower the burden.

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

Conciseness5/5

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

The description consists of two tight sentences: the first states the purpose, the second gives the key usage instruction. There is no filler, repetition, or irrelevant detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple three-parameter reporting tool with annotations already covering idempotency and destructiveness, the description is mostly sufficient. The main gaps are the unexplained `context` parameter and the absence of any indication of what the response or outcome will be, though no output schema is expected.

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

Parameters2/5

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

Schema description coverage is 0%, so the description must compensate for undocumented parameters. It only clarifies the `conversation` parameter via 'conversation array with recent messages,' leaving the required `message` and optional `context` undefined. The agent must guess at their intended content.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with the verb 'Report' and explicitly enumerates three targets: 'bug, missing feature, or send feedback'. This makes the tool's purpose unmistakable and easily distinguishable from the sibling calculo_* and authentication tools, which serve entirely different functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description establishes a clear context: use when a user reports a problem or wants to provide feedback. It also adds practical guidance to 'Include the conversation array with recent messages for reproduction.' It does not name alternatives, but none of the sibling tools overlap with bug reporting, so exclusions are unnecessary.

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

show_versionA
Read-onlyIdempotent
Inspect

Show the current MCP platform and adapter versions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

The annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is a safe, non-mutating call. The description adds little beyond that—it names the output as versions but doesn't specify the format (e.g., semver strings, JSON object) or whether the output is human-readable. Since the annotations carry the safety profile, a 3 is appropriate.

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

Conciseness5/5

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

The description is a single sentence of 9 words, front-loading the action ('Show') and the object ('version'). There is zero waste, and it fully conveys the tool's purpose within its scope. This is a model of conciseness.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only, idempotent tool with no output schema, the description is nearly complete. An agent can confidently invoke it without additional context. The only minor gap is that the return format is unspecified, but since there is no output schema, a brief note on the output structure (e.g., 'returns a plain-text summary') would elevate completeness. Still, the description is sufficient for correct invocation.

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

Parameters4/5

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

The tool has zero parameters, and the schema coverage is 100% (no properties). The description doesn't need to explain parameters. The baseline for zero-parameter tools is 4, and the description is consistent with that—it correctly implies that no input is required.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Show the current MCP platform and adapter versions.' This is a specific verb-resource pair that distinguishes it from sibling tools, which are all calculation or authentication tools. It could be slightly more explicit about what 'show' returns (e.g., a text summary vs. structured data), but the resource is unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

The description implies that this tool is for checking version information, which makes sense in contexts where an agent needs to confirm platform/adapter versions before proceeding. However, it does not explicitly state when to use this tool versus alternatives, nor does it mention whether version information is needed for authentication or compatibility checks. Given the sibling tools are all calculations, the usage context is reasonably clear, but not explicitly delineated.

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

toolkit_infoA
Read-onlyIdempotent
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already establish readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description does not need to restate safety. It adds value by detailing what kind of state is returned, including connection status and account bindings, which helps the agent understand the tool's informational scope.

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

Conciseness5/5

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

A single tightly packed sentence with the main action front-loaded, followed by a colon-delimited list of return contents. Every phrase earns its place with no repetition or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter, read-only introspection tool, the description fully covers what the agent needs to know before calling: what information it will receive. No output schema exists, but the description essentially provides a light output contract by enumerating the returned components.

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

Parameters4/5

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

The input schema is empty with zero parameters, and schema description coverage is 100%, so the description has no parameter burden. Per calibration, zero-parameter tools receive a baseline of 4; the description's output-focused content is more than sufficient.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Returns') and resource ('current toolkit state'), then enumerates exactly what is included: installed MCPs, connection status, connected accounts, and catalog tool counts. This is specific enough to distinguish it from computational siblings like calculo_* and action tools like authenticate or connect.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

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

The description clearly conveys that this is the tool to call when an agent needs an overview or snapshot of the toolkit's current state. It does not explicitly list exclusion criteria or name alternatives such as show_version, but the context is clear enough for routine selection.

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

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.