Microvix
Server Details
Microvix retail ERP (Linx, part of the Stone group) for store chains and franchises, via the officia
- Status
- Healthy
- Uptime
- 99.7% over 40 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- mcp-dir/microvix-mcp
- GitHub Stars
- 0
TDQS
Scored across 16 tools
The Microvix data tools are each tied to a distinct ERP entity (clientes, lojas, produtos, movimento, etc.), so misselection is unlikely. The main ambiguity is between connect, authenticate, and toolkit_info, which all touch connection/status concerns, and marketplace internally duplicates report_bug.
The data tools follow a mostly consistent microvix_<entity> convention, but the platform tools use generic verbs like authenticate, connect, marketplace, and show_version. This split is readable but not a single predictable pattern across the whole server.
Sixteen tools is at the upper edge of reasonable, but the count is justified by two distinct responsibilities: Microvix ERP data access and MCP.AI platform management. Each tool has a concrete purpose, though the set feels slightly heavier than a focused single-domain server.
Coverage of the main Microvix entities is solid: customers/suppliers, stores, sales movement, orders, products, details, inventory, and sellers. Minor gaps exist—such as no explicit financial/accounts-payable tool and no write operations—but for a read-oriented ERP integration the surface is generally complete.
Available Tools
16 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
TDQS
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.
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.
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.
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.
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.
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.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
TDQS
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.
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.
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.
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.
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.
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.
microvix_clientes_fornecARead-onlyIdempotentInspect
Cadastro de clientes e fornecedores (LinxClientesFornec). Filtre por data_inicial/fim, doc_cliente e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| data_fim | No | ||
| doc_cliente | No | ||
| data_inicial | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds the filtering behavior (by data_inicial/fim, doc_cliente, cnpj_emp), which is useful context, but does not disclose details like default limit, sorting, or response format. Given the annotations, the description adds moderate value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise, consisting of two sentences with no fluff. It front-loads the core purpose and immediately lists the key filters. Every word earns its place, making it an excellent example of brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a query tool with 7 parameters and no output schema, the description provides only partial context. It explains the main filters but omits pagination parameters (limit/offset) and the account parameter, as well as any details about the returned data structure. While the read-only nature is covered by annotations, an agent lacks full information to invoke it correctly without guessing on those unexplained parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the burden of explaining parameters. It names three filter parameters (data_inicial/fim, doc_cliente, cnpj_emp) and clearly indicates they are used for filtering, which adds meaning. However, it ignores limit, offset, and account, leaving those parameters unexplained. Thus, it partially compensates but is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource as 'Cadastro de clientes e fornecedores' (customer and supplier registry) and mentions the underlying object LinxClientesFornec. It conveys a read-oriented purpose (filterable query). However, it does not explicitly differentiate from sibling tools like microvix_lojas or microvix_produtos, though the entity type is distinct enough to avoid confusion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for querying customer/supplier data by mentioning filter fields, but it does not explicitly state when to use this tool versus alternatives, nor any exclusions. An agent can infer from the resource name, but there is no direct guidance on selecting this over other microvix tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_grupo_lojasBRead-onlyIdempotentInspect
Lista os CNPJs das lojas de um grupo (LinxGrupoLojas). Use pra descobrir os cnpj_emp antes de iterar.
| Name | Required | Description | Default |
|---|---|---|---|
| grupo | No | ||
| limit | No | ||
| offset | No | ||
| account | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety and idempotency. The description adds that it lists CNPJs of a group, which is the expected behavior, but does not mention pagination, error conditions, or the exact structure of results. Since annotations cover the important behavioral traits, the description adds minimal extra context, warranting a 3.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two short sentences that effectively communicate the purpose and a usage tip. It is front-loaded with the core action and avoids unnecessary details. Every part of the text serves a purpose, so it earns a perfect score.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema, and the description does not mention the return format (e.g., array of CNPJs, pagination handling) or clarify the optional parameters. While the purpose is clear, the lack of parameter explanations and response details makes it incomplete for an agent to invoke correctly without extra context, especially given the 0% schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not explain any of the four parameters (grupo, limit, offset, account). It only implies that 'grupo' is relevant by mentioning a group, but offers no details on syntax, defaults, or the meaning of limit/offset/account. With zero schema coverage, the description fails to compensate, resulting in a low score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: listing CNPJs of stores belonging to a group (LinxGrupoLojas). It uses a specific verb ('Lista') and a resource ('CNPJs das lojas'), making it easy to understand what is returned. It does not explicitly differentiate from sibling microvix_lojas, but the group context provides enough distinction for an agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes a usage hint: 'Use pra descobrir os cnpj_emp antes de iterar' (use to discover the cnpj_emp before iterating). This suggests when to use it in a workflow but does not mention when not to use it or compare it to alternatives like microvix_lojas. It gives partial guidance, so it earns a 3.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_list_accountsBRead-onlyIdempotentInspect
Lista os portais Microvix conectados a este install — id, label.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
TDQS
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 that it returns id and label, providing further clarity on behavior. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded with the main action, and contains no redundant words. It is concise but could be more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with an optional parameter and no output schema, the description provides the output fields but omits parameter usage. This is adequate but leaves a gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The sole parameter 'account' is not explained in the description. With 0% schema description coverage, the description should clarify its purpose (e.g., filtering), but it does not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it lists Microvix portals connected to the install, with id and label. This distinguishes it from sibling tools like microvix_clientes_fornec or microvix_produtos.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, such as microvix_clientes_fornec or other listing tools. It simply states what it does.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_lojasCRead-onlyIdempotentInspect
Dados das lojas/empresas do portal (LinxLojas): CNPJ, endereço, regime tributário.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is covered. The description adds no behavioral context such as pagination behavior, ordering, or implicit filters. It only describes data content, not how the tool behaves, so it falls short of the lowered bar.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, compact sentence that front-loads the core topic and lists key return fields. It is efficient, though slightly terse, earning a 4 for structure without being overlong.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with four parameters and no output schema, the description is incomplete. It does not explain the parameters (limit, offset, account, cnpj_emp) or how they filter results. While annotations confirm read-only and idempotent behavior, the agent lacks the information needed to construct valid calls, such as which account or CNPJ to pass.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, with four parameters (limit, offset, account, cnpj_emp) completely undocumented. The description mentions CNPJ in a return-field context but does not explain any parameter's meaning or usage. The description fails to compensate for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource (lojas/empresas do portal) and some fields (CNPJ, endereço, regime tributário), but lacks a verb like 'list' or 'fetch', making the operation implicit. It distinguishes from siblings by focusing on store data, but the absence of an explicit action lowers clarity from a 4 to a 3.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool versus alternatives like microvix_grupo_lojas or microvix_clientes_fornec. The description provides no context for selection, leaving the agent to infer based on the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_movimentoARead-onlyIdempotentInspect
Movimento de vendas/fiscal (LinxMovimento): transações, chave da NF, impostos (ICMS/PIS/COFINS/IPI), formas de pagamento. Filtre por data_inicial/fim e cnpj_emp — a janela filtra por data_lancamento, não por data_documento. É a base do faturamento. É item a item (uma linha por produto de cada transação, 116 colunas), e o Microvix devolve no máximo 5.000 linhas por chamada: um mês de uma loja passa de 15 MB E não cabe numa chamada só. Por isso o DEFAULT é formato:"resumo" — ele VARRE a janela inteira (várias chamadas ao Microvix, deduplicadas) e devolve totais determinísticos por operação/tipo/cancelado/excluído e por dia, cada número sendo a soma da coluna crua de mesmo nome. Confira sempre truncado_pelo_provedor e cobertura_data_lancamento: se vier truncado, os números são PARCIAIS e você deve refazer em pedaços menores. Para fechamento mensal, faça uma chamada por (cnpj_emp, período) em "resumo" — pode levar ~20s por loja. Use formato:"linhas" só quando precisar do item a item; aí é UMA chamada, paginada por limit/offset e sujeita ao teto de 5.000.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| formato | No | ||
| cnpj_emp | No | ||
| data_fim | No | ||
| data_inicial | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnlyHint=true, destructiveHint=false, idempotentHint=true), the description discloses rich behavior: the resumo mode sweeps the whole window via multiple deduplicated calls, returns deterministic sums of raw columns, is subject to a 5,000-row cap, filters by data_lancamento rather than data_documento, and can return PARTIAL numbers when the provider truncates. No contradiction with annotations — the deterministic-totals wording reinforces idempotentHint.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Long but every sentence earns its place — the tool genuinely needs the two-mode explanation, the 5,000-row cap, and truncation handling. Purpose is front-loaded. Slightly dense, but the information-to-length ratio is justified by complexity rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool this complex (7 params, two output formats, pagination, truncation) with no output schema, the description is remarkably self-contained: it explains both modes, the row cap, the truncation flags to check, the recommended calling pattern, performance expectations, and the output semantics (116 columns, sums of same-name raw columns). Nothing an agent needs to call it safely is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema coverage, the description carries the full burden and explains most parameters well: formato (two enum values with distinct semantics), data_inicial/data_fim (window semantics on data_lancamento), cnpj_emp (filter), and limit/offset (pagination in linhas mode). However, the 'account' parameter is never explained and no date string format is given, so a minor gap remains for a tool with zero schema help.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific subject and scope — 'Movimento de vendas/fiscal (LinxMovimento): transações, chave da NF, impostos (ICMS/PIS/COFINS/IPI), formas de pagamento' — and identifies itself as 'a base do faturamento'. This clearly distinguishes it from siblings like microvix_pedidos_venda (orders) and microvix_produtos (products) without needing to open schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit, scenario-driven guidance: use formato:"resumo" for month-end closing with one call per (cnpj_emp, período), use formato:"linhas" only for line-level work, reframe into smaller chunks when truncated, and always verify truncado_pelo_provedor. It even quotes expected latency (~20s per store). The when-to-use vs when-not-to guidance is unusually complete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_pedidos_vendaCRead-onlyIdempotentInspect
Pedidos de venda (LinxPedidosVenda). Filtre por data_inicial/fim, doc_cliente e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| data_fim | No | ||
| doc_cliente | No | ||
| data_inicial | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that the tool filters by date, client document, and company CNPJ, which is useful context. However, it does not disclose pagination behavior (limit/offset), response format, or any rate limits. Given the annotations, this is acceptable but not exceptional.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, which is concise. However, it is so sparse that it barely adds value beyond the name. It front-loads the resource name but does not structure the filter information in a way that helps the agent quickly understand usage. It is appropriately sized for a trivial tool, but here it is under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters, no output schema, and zero parameter descriptions, the description is far from complete. It does not explain how the filters interact, whether the tool returns a list or a single object, or how pagination works. An agent would need to guess parameter formats and the response structure. The description fails to cover essential details for correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description carries the full burden. It explicitly names three of the seven parameters (data_inicial, data_fim, doc_cliente, cnpj_emp) as filters, adding some meaning. However, it completely omits limit, offset, and account, leaving the agent unsure of their purpose. The information is partial and lacks details like date formats or requiredness.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the tool's resource as 'Pedidos de venda' (sales orders) and specifies the underlying entity 'LinxPedidosVenda'. It also lists the primary filter fields, which distinguishes it from sibling tools like microvix_produtos or microvix_movimento. The verb is implied (list/retrieve), but the context makes the purpose clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the many sibling microvix_* tools. It does not mention scenarios, prerequisites, or alternative tools. The agent must infer that it is for sales orders based solely on the name, which is risky given the large tool family.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_produtosBRead-onlyIdempotentInspect
Cadastro de produtos (LinxProdutos): nome, NCM, CEST, referência, cor/tamanho, marca/linha/setor. Filtre por janela de atualização (dt_update_inicio/fim) e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| referencia | No | ||
| cod_produto | No | ||
| dt_update_fim | No | ||
| dt_update_inicio | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the agent knows it's a safe, non-mutating operation. The description adds that it supports filtering by update window and cnpj_emp, which is useful behavioral context about the query scope. However, it does not mention return format, pagination behavior, or how results are ordered. With annotations covering the safety profile, the description provides moderate value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that front-loads the core purpose, lists key fields, and mentions filtering. There is zero fluff or redundancy. Every word contributes meaning.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only list tool with 8 optional parameters and no output schema, the description is incomplete. It does not state the shape of the response, whether pagination is used, or how to retrieve all products. It also fails to point to related product tools, which would help an agent navigate the toolset. While safety is covered by annotations, the operational details are insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description carries full responsibility for parameter meaning. It explains that dt_update_inicio/fim and cnpj_emp can be used as filters, and it lists product attributes (nome, NCM, etc.) that are not even parameters. It does not explain limit, offset, account, cod_produto, or referencia. The description only partially compensates for the missing schema documentation, leaving several parameters unexplained.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a product registration (Cadastro de produtos) and lists the fields it covers (nome, NCM, CEST, referência, cor/tamanho, marca/linha/setor). This gives a solid understanding of the resource. However, it does not differentiate from sibling tools like microvix_produtos_detalhes or microvix_produtos_inventario, so an agent might not know which tool to pick for detailed vs inventory data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus its siblings. The description mentions filtering by update window and cnpj_emp, which hints at usage scenarios, but it never states when to select this specific tool over others. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_produtos_detalhesCRead-onlyIdempotentInspect
Detalhe de produto por loja (LinxProdutosDetalhes): código de barras, quantidade, preco_custo, preco_venda, custo_medio. Filtre por data_mov_ini/fim e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| referencia | No | ||
| cod_produto | No | ||
| data_mov_fim | No | ||
| data_mov_ini | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, which cover the safety profile. The description adds context about the scope ('por loja') and the returned fields, but does not go beyond that to disclose any additional behavior such as pagination limits, authentication requirements, or what happens with missing filters. Since annotations exist, a 3 is appropriate—the description adds minimal behavioral context beyond what structured data provides.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the primary purpose and lists key output fields, followed by a filter hint. There is no wasted wording. It could be slightly more structured (e.g., separating purpose and parameters), but it is efficient and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, no output schema, and only minimal annotations, the description is far from complete for an agent to call this tool correctly. It does not explain the format of date strings, the meaning of referencia/cod_produto, pagination behavior, default behavior with no filters, or the exact response structure. An agent would be guessing on many aspects of invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 8 parameters with 0% description coverage, so the description must compensate. It only mentions three parameters (data_mov_ini, data_mov_fim, cnpj_emp) as filters, and implicitly references some output fields that are not parameters. It does not explain the purpose of limit, offset, account, referencia, or cod_produto. Coverage is far below what is needed, leaving most parameters undocumented in both schema and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides product details per store ('Detalhe de produto por loja') and lists the specific fields returned (código de barras, quantidade, preco_custo, preco_venda, custo_medio). It is specific about the resource and action, but does not explicitly contrast with sibling tools like microvix_produtos or microvix_produtos_inventario, so it misses the differentiation that would earn a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions filters (date and CNPJ) but gives no guidance on when to use this tool versus alternatives. There is no indication of when a user should pick this over microvix_produtos, microvix_produtos_inventario, or microvix_movimento. It only implies usage through the filter statement, which is insufficient for an agent to correctly select among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_produtos_inventarioCRead-onlyIdempotentInspect
Inventário/saldo de estoque por código de barras (LinxProdutosInventario). Informe data_inventario e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| data_inventario | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the safety profile. The description adds that it queries by barcode and expects specific parameters, but doesn't disclose pagination, return format, or any side effects beyond what annotations imply. Given the low bar set by comprehensive annotations, this is adequate 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that immediately states the purpose and the key parameters to provide. It is efficient with no wasted words. The only downside is that it is so terse it sacrifices necessary detail, but as a conciseness and structure score, it is well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, no output schema, and no required fields, the description is inadequate. It mentions 'por código de barras' but no parameter exists for a barcode, creating a mismatch between description and schema. It also lacks any explanation of return values, pagination, or the role of account/limit/offset. The agent cannot confidently call this tool without additional research.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%. The description names two parameters (data_inventario and cnpj_emp) but does not explain their format, purpose, or why they are needed, and completely omits limit, offset, and account. This is insufficient for a 5-parameter tool with no other documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides inventory/stock balance by barcode, which is a specific resource and action. It distinguishes it from sibling tools like microvix_produtos (products) and microvix_movimento (movements) by the 'saldo de estoque' and 'por código de barras' phrasing. However, it doesn't explicitly state what data is returned, so a perfect score is not warranted.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no guidance on when to use this tool versus alternatives like microvix_produtos or microvix_produtos_detalhes. It only instructs to 'Informe data_inventario e cnpj_emp', which is parameter guidance, not usage context. No conditions, exclusions, or alternative tool mentions are present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
microvix_vendedoresCRead-onlyIdempotentInspect
Cadastro de vendedores (LinxVendedores). Filtre por data_upd_inicial/fim, cod_vendedor e cnpj_emp.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| account | No | ||
| cnpj_emp | No | ||
| cod_vendedor | No | ||
| data_upd_fim | No | ||
| data_upd_inicial | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry the safety profile (readOnlyHint=true, destructiveHint=false, idempotentHint=true), lowering the burden. The description adds the concrete table name (LinxVendedores) and filter scope, which is useful. It doesn't contradict the annotations, but it adds no detail on pagination, return format, or per-account behavior beyond what annotations imply — a modest but non-trivial contribution.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the resource identified up front and filters following. No filler or redundant restatement of the name. Could be marginally improved by ordering the most-used filters first, but the structure is efficient and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter tool with 0% schema coverage and no output schema, the description is under-specified. It omits the account semantics (critical given the multi-account sibling microvix_list_accounts), the date format for the data_upd_* filters, and pagination behavior. While annotations cover the safety profile, the operational details an agent needs to call it correctly are missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate across 7 parameters. It names four filter fields (data_upd_inicial, data_upd_fim, cod_vendedor, cnpj_emp) and marks them as filters, adding some meaning. But it says nothing about limit/offset, the account parameter, or the date format expected — a material gap given zero structured documentation for all 7 params.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource explicitly (Cadastro de vendedores / LinxVendedores) and distinguishes it from siblings like microvix_clientes_fornec and microvix_produtos. However, it lacks an explicit action verb (e.g., 'list', 'query', 'get') — the noun 'Cadastro' plus the filter instruction implies a listing operation, leaving the exact behavior slightly implicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description tells the agent which parameters to filter by (data_upd_inicial/fim, cod_vendedor, cnpj_emp) but gives no guidance on when to select this tool over its siblings, no prerequisites (e.g., whether an account must be connected first, given the account parameter and microvix_list_accounts sibling), and no exclusions. Sibling differentiation is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
TDQS
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.
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.
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.
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.
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.
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_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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
Bling ERP (SMB and e-commerce management, by Locaweb) via the official v3 API, sales orders, product
TOTVS Protheus ERP for AI: stock, sales, orders, customers and MRP. Read-only, official API.
Olist Tiny e-commerce ERP (formerly Tiny ERP) with the full official REST API v3, products, stock, o
Sales force and rep ERP on Mercos via the official API. List orders, customers, products, price tabl
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables querying products and stock, sales orders, contacts, invoices, payables/receivables, and creating contacts through the official ERP API.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for ConnectPlug's API enabling read-only querying of sales, inventory, financial data, DRE, and orders from iFood, Rappi, and Uber Eats for restaurants and retail.MIT
- AlicenseNot gradedqualityFmaintenanceRead-only MCP server for Olist Tiny ERP, enabling querying of products, inventory, orders, invoices, accounts, contacts, shipping, purchase orders, CRM, and price lists via the official REST API v3.MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Bling ERP, enabling read and write operations on sales orders, products, contacts, accounts payable/receivable, NF-e, inventory, and more via OAuth 2.0.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.