Skip to main content
Glama

Server Details

Brazil's Correios for AI agents: shipping quotes (frete), tracking (rastreio) and labels (etiqueta).

Ownership verified
Status
Healthy
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
meuecommerce/meuecommerce-mcp
GitHub Stars
0

TDQS

C2.8/5.0

Scored across 9 tools

Disambiguation3/5

The three diagnose_* tools target distinct subjects (contract, label, quote) but diagnose_quote_issue has no description, leaving its boundary unclear. More problematically, get_label_pdf and recover_label_pdf both return PDF links for an existing pré-postagem and their overlapping scope risks misselection despite the descriptions' attempts to differentiate them.

Naming Consistency4/5

Nearly all tools follow a consistent snake_case verb_noun pattern (generate_label, get_label_pdf, get_shipping_rates, track_shipment, link_label_support_ticket, recover_label_pdf), with the diagnose_* family forming a coherent subgroup. Minor variation in verb choice (generate/get/recover/link) but overall predictable.

Tool Count5/5

Nine tools is well-scoped for a Correios shipping-label domain, covering rates, label emission, PDF retrieval, tracking, diagnosis, and support linkage without obvious filler. Each tool maps to a plausible distinct operation.

Completeness3/5

Core flow (rates, generate label, retrieve/recover PDF, track) is covered, but there is no cancel/void label operation and no list/history of labels or shipments, which are common lifecycle needs. diagnose_quote_issue also lacks any description, and there is no quote-creation counterpart to it.

Available Tools

9 tools
diagnose_contract_issueInvestigar configuração do contratoC
Read-only
Inspect

Consulta evidências registradas por etapa, sem reautenticar ou salvar o contrato. Limitado à loja autenticada.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNo
supportCodeNo

TDQS

C2.7/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral facts beyond that: it does not reauthenticate, does not persist/save the contract, and is scoped to the single authenticated store. Those are real operational details an agent would not otherwise know.

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

Conciseness4/5

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

Two short sentences with no filler, and the scope limitation is front-loaded in the second sentence. It is efficient, though the brevity is partly the cause of the missing coverage rather than a virtue.

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?

For a diagnostic tool with an enum parameter, an undocumented UUID parameter, no output schema, and no usage guidance, the description is too thin. It covers side effects and scope but leaves the agent without enough to decide when to call it or how to populate its arguments.

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

Parameters1/5

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

Schema description coverage is 0% for two parameters, including a source enum (wix/mcp) and a UUID supportCode. The description mentions no parameters at all, so it fails to compensate for the schema gap; an agent gets no hint about what source selects or when supportCode is needed.

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

Purpose3/5

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

The description states a specific action ("Consulta evidências registradas por etapa") but never names the contract-configuration diagnosis that the tool name and title promise, so the resource is only loosely identified. It also gives no signal distinguishing it from sibling diagnose_label_issue or diagnose_quote_issue beyond the implicit subject. Purpose is inferable but vague.

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?

There is no when-to-use guidance, no condition that selects this tool over the other diagnose_* siblings, and no exclusions. The only scoping statement ("Limitado à loja autenticada") is a constraint, not usage guidance.

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

diagnose_label_issueInvestigar falha de etiquetaA
Read-only
Inspect

Consulta tentativas deste MCP na loja autenticada pelo código de atendimento ou lista as 10 mais recentes. Inclui Wix/Shopify somente por vínculo configurado no servidor; use source e orderId. Não trate ausência de registro como ausência de emissão. Não crie outra etiqueta para resolver um PDF pendente.

ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNoOrigem da emissão. Apps exigem vínculo explícito configurado pelo operador.
orderIdNoID interno do pedido para filtrar tentativas dos apps.
instanceIdNoIgnorado no servidor autenticado; a credencial determina a loja.
supportCodeNoCódigo de atendimento. Sem código, lista até 10 tentativas recentes para identificar a correta.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare a safe read (readOnlyHint=true, destructiveHint=false, openWorldHint=false). The description adds real interpretive value beyond them: the 10-record default cap and the warning not to equate an absent record with an absent issuance, which directly affects how the agent reads results.

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?

Three compact sentences, front-loaded with what the tool does, followed by scoping and the two cautionary rules. Little waste; each sentence carries a distinct instruction.

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 read-only, zero-required-parameter diagnostic tool with full schema coverage, no output schema, and annotation-covered safety, the description covers invocation, scope, the result-interpretation caveat, and the key misuse to avoid. Nothing essential is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already documents source, orderId, instanceId, and supportCode. The description restates the source/orderId pairing and the supportCode fallback behavior, adding slight emphasis but no syntax or format detail beyond the schema. Baseline 3 applies.

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?

States a specific verb and resource: query label issuance attempts for the authenticated store, either by supportCode or the 10 most recent. This is clearly a diagnostic/read tool distinguishable from generate_label and the other diagnose_* siblings by name and content, though it does not explicitly name an alternative sibling.

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?

Explains how to invoke it (by supportCode, or default to the 10 most recent) and when apps are in scope (Wix/Shopify only via a server-configured link). It adds a clear when-not: do not create another label to resolve a pending PDF, steering the agent away from generate_label/recover_label_pdf. It lacks explicit routing against the sibling diagnose_contract_issue/diagnose_quote_issue tools.

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

diagnose_quote_issueInvestigar cotaçãoD
Read-only
Inspect
ParametersJSON Schema
NameRequiredDescriptionDefault
sourceNo
supportCodeNo

TDQS

D1/5.0
Behavior1/5

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

Tool has no description.

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

Conciseness1/5

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

Tool has no description.

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

Completeness1/5

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

Tool has no description.

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?

Tool has no description.

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

Purpose1/5

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

Tool has no description.

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

Usage Guidelines1/5

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

Tool has no description.

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

generate_labelGerar etiqueta (Correios)A
Destructive
Inspect

Create a Correios pré-postagem and generate its shipping label (etiqueta) as a PDF. Returns the tracking code and a clickable link to the label PDF — share that link with the merchant/customer in chat so they can open/print it (it works even if Correios is still rendering). Supply invoiceKey for NF-e or declaredItems for DC-e. Requires the store's own authenticated Correios contract. Never use this tool to retry an uncertain emission or recover a PDF; use diagnose_label_issue and recover_label_pdf when available.

ParametersJSON Schema
NameRequiredDescriptionDefault
senderYesRemetente (sender / store).
recipientYesDestinatário (recipient / customer).
dimensionsNoPackage dimensions in centimeters. Optional: when omitted, the store's own registered packaging box is used if it has exactly one; ask the merchant for dimensions when the store has none or more than one box registered (the call fails with reason dimensions_required_no_box / dimensions_required_multiple_boxes).
instanceIdNoMerchant/store id. Ignored on authenticated servers (the merchant comes from the API key); used only on local/unauthenticated servers.
invoiceKeyNoComplete NF-e access key (44 digits). Spaces, dots, hyphens and slashes are ignored. When supplied, emits with NF-e instead of DC-e; never invent or complete missing digits.
serviceCodeYesCorreios product code, e.g. '03220' (SEDEX) or '03298' (PAC).
weightGramsYesPackage weight in grams.
objectFormatNoObject format: '1' envelope, '2' package/box (default), '3' roll.
declaredItemsNoDeclaração de conteúdo — required when invoiceKey is omitted (at least one item). Ignored when a valid NF-e is supplied.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reasonNoWhy the label wasn't (fully) produced.
statusNoCorreios pré-postagem status.
actionUrlNoWhen set (e.g. reason=subscription_required), send the merchant here to finish setup.
labelPdfUrlNoClickable link to download the label PDF — share this with the merchant/customer in chat. Works even before the PDF finishes rendering (it waits and streams it once ready).
supportCodeNoCódigo de atendimento para diagnose_label_issue.
trackingCodeNoCódigo de rastreamento, once the pré-postagem exists.
prepostagemIdNoCorreios pré-postagem id. Pass it to get_label_pdf to fetch the PDF later if it wasn't ready.
labelPdfBase64NoBase64-encoded label PDF, once ready.
recoveryActionNo
journalUnavailableNo

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already flag destructive=true, idempotent=false and openWorld=true; the description adds genuinely new context, namely that a store-authenticated Correios contract is required, that the returned PDF link works before rendering completes, and that re-emission must not be attempted on an uncertain result. It stops short of describing failure modes or downstream side effects of an emission.

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?

It is front-loaded with the action and the returned artifacts, then layered with parameter guidance, auth requirement, and exclusions. Four sentences carry real information each, though the closing exclusion sentence is dense and slightly long.

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 9-parameter nested mutation tool with an output schema, the description covers purpose, auth prerequisite, return handoff to the merchant, parameter selection, and the retry/recovery boundary. Nothing essential to correct invocation is missing.

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

Parameters4/5

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

Schema coverage is 100%, so the per-parameter baseline is 3; the description adds the cross-parameter rule that NF-e (invoiceKey) and DC-e (declaredItems) are the two mutually exclusive declaration paths. The dimensions fallback behavior is left to the schema, but the either/or synthesis is useful beyond the individual field texts.

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+resource pair ('Create a Correios pré-postagem and generate its shipping label (etiqueta) as a PDF') and immediately names the artifacts produced. It is clearly distinguishable from siblings like get_label_pdf and recover_label_pdf, which handle retrieval rather than creation.

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 gives explicit when-not guidance ('Never use this tool to retry an uncertain emission or recover a PDF') and routes the agent to the correct alternatives (diagnose_label_issue, recover_label_pdf). It also supplies the condition for choosing between invoiceKey and declaredItems.

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

get_label_pdfBaixar etiqueta (Correios)AInspect

Get a fresh download link for the PDF of an already-created Correios pré-postagem by its id. Use it when generate_label's link reason was label_pdf_timeout and you want a new link to hand the merchant/customer, or to re-check status later. Requires the store's own authenticated Correios contract.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceIdNoMerchant/store id. Ignored on authenticated servers (the merchant comes from the API key); used only on local/unauthenticated servers.
prepostagemIdYesCorreios pré-postagem id, as returned by generate_label in the `prepostagemId` field.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reasonNoWhy the PDF wasn't returned.
statusNoCorreios status/business message, when the label isn't printable.
actionUrlNoWhen set (e.g. reason=subscription_required), send the merchant here to finish setup.
labelPdfUrlNoClickable link to download the label PDF — share this with the merchant/customer in chat.
prepostagemIdNoThe pré-postagem id the PDF belongs to.
labelPdfBase64NoBase64-encoded label PDF, once ready.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It usefully discloses the auth requirement (store's own authenticated Correios contract) and that a fresh link is produced, but says nothing about link expiry, idempotency, or how it differs behaviorally from recover_label_pdf.

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?

Three sentences, purpose front-loaded, then the usage trigger, then the prerequisite. Minimal waste, though the second sentence is slightly circuitous in phrasing.

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?

With an output schema present, return values need no explanation, and schema coverage is full. What remains missing is behavioral edge detail (link lifetime) and disambiguation from recover_label_pdf, but the core is complete.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters are already documented in the schema. The description only echoes 'by its id', adding no syntax, format, or sourcing detail beyond what the schema provides. Baseline 3 applies.

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?

States a specific verb (get a fresh download link) plus the exact resource (PDF of a Correios pré-postagem) and how it's keyed (by id). It references generate_label but does not distinguish itself from the similarly named sibling recover_label_pdf, which appears to overlap.

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?

Gives an explicit trigger: use when generate_label's link reason was label_pdf_timeout to obtain a new link or re-check status. This is clear context, but it does not state when NOT to use it or name recover_label_pdf as an alternative for the same need.

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

get_shipping_ratesCalcular frete (Correios)BInspect

Calculate Brazilian Correios shipping rates (SEDEX, PAC, ...) for a cart. Returns each enabled service with price (BRL) and delivery estimate, plus free shipping when eligible.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemsYesCart line items.
requestIdNoIdempotency/correlation id. Auto-generated when omitted.
instanceIdNoMerchant/store id. Ignored on authenticated servers (the merchant comes from the API key); used only on local/unauthenticated servers.
destinationCepYesDestination Brazilian postal code (CEP). 8 digits; dashes/spaces are ignored.

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratesYes
reasonNoWhy no rates were returned, when the list is empty.
actionUrlNoWhen set (e.g. reason=subscription_required), send the merchant here to finish setup.
supportCodeNo
excludedServicesNoServices the store has enabled but that didn't come back in `rates` for this cart (e.g. the package exceeds that service's size/weight limit). Share this with the merchant/customer instead of silently omitting the service.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It implies a read-only calculation and summarizes the response (enabled services, BRL price, delivery estimate, free shipping), but omits plan-dependent behavior visible only in the schema (Advanced-plan dimension memory), idempotency expectations, and any auth/rate constraints.

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 tightly written sentences with no filler. The purpose and carrier scope come first, and the return summary follows, so the most decision-relevant information is front-loaded.

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

Completeness4/5

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

An output schema exists and the input schema is fully annotated, so the description does not need to explain return values or parameter details. It covers what the tool does and what comes back, leaving only usage timing and plan-gated behavior unaddressed.

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 100%, so all four parameters (destinationCep, items, requestId, instanceId) are already documented in detail. The description adds only the framing that items represent a cart; it contributes no new syntax or format meaning beyond the schema. Baseline 3 applies.

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?

States a specific verb+resource ('Calculate Brazilian Correios shipping rates') and names the carrier services (SEDEX, PAC) plus the input unit ('for a cart'). The siblings (label diagnostics, tracking, label PDFs) are clearly in a different domain, so there is little ambiguity, but the description never explicitly contrasts itself with them.

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?

There is no statement of when to use this tool versus alternatives, no prerequisites (e.g., must be called before checkout or before generate_label), and no exclusions. 'For a cart' only loosely implies a pre-purchase quoting stage, which is inference rather than guidance.

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

recover_label_pdfRecuperar PDF de etiqueta existenteAInspect

Recupera apenas o PDF de uma pré-postagem confirmada na tentativa da loja autenticada. Não cria etiqueta nem refaz emissão. Mantém controles de acesso e limites do download existente.

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceIdNoIgnorado no servidor autenticado; a credencial determina a loja.
supportCodeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
reasonNoWhy the PDF wasn't returned.
statusNoCorreios status/business message, when the label isn't printable.
actionUrlNoWhen set (e.g. reason=subscription_required), send the merchant here to finish setup.
labelPdfUrlNoClickable link to download the label PDF — share this with the merchant/customer in chat.
supportCodeNo
prepostagemIdNoThe pré-postagem id the PDF belongs to.
labelPdfBase64NoBase64-encoded label PDF, once ready.
journalUnavailableNo

TDQS

A4/5.0
Behavior4/5

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

Annotations declare readOnlyHint=false, openWorldHint=true, destructiveHint=false, which is not self-explanatory for a PDF fetch. The description adds real context: it preserves access controls and existing download limits, and is scoped to the credential-determined store. It does not explain what 'readOnlyHint=false' means here (e.g., session consumption), so it is good but not complete.

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?

Three short sentences, front-loaded with the core action, then the exclusion, then the behavioral note. Every sentence carries distinct information 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?

With an output schema present, return-value explanation is unnecessary, and the description covers scope, exclusion, and access behavior. The remaining gap is the unresolved overlap with get_label_pdf, which an agent must disambiguate to choose correctly.

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

Parameters3/5

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

Schema coverage is only 50%: instanceId is documented in the schema as ignored, but supportCode has no description. The description only obliquely ties supportCode to a 'pré-postagem confirmada' and adds no format or lookup semantics beyond the schema, so it does not fully compensate for the gap.

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?

States a specific verb and resource ('Recupera apenas o PDF de uma pré-postagem confirmada') plus a scope constraint (authenticated store's attempt). However, it does not differentiate from the sibling get_label_pdf, which appears to retrieve the same artifact, leaving the agent to guess which one to call.

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?

Explicitly carves out the negative case: 'Não cria etiqueta nem refaz emissão' tells the agent not to use this for issuing or reissuing a label. It stops short of naming the alternative tool (generate_label) for those cases, but the boundary is clearly drawn.

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

track_shipmentRastrear objeto (Correios)AInspect

Track Brazilian Correios objects by tracking code (e.g. AA123456789BR). Returns each code's full event history plus its current status and whether it was delivered.

ParametersJSON Schema
NameRequiredDescriptionDefault
codesYesCorreios tracking codes, e.g. "AA123456789BR". Spaces are ignored; up to 50 per call.
instanceIdNoMerchant/store id. Ignored on authenticated servers (the merchant comes from the API key); used only on local/unauthenticated servers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
reasonNoWhy no lookup could be performed, when results is empty.
resultsYes
actionUrlNoWhen set (e.g. reason=subscription_required), send the merchant here to finish setup.

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full disclosure burden. It does reveal the shape of the result set (per-code event history, status, delivered flag), which implies a read-only operation, but it never states that explicitly nor mentions rate limits, error behavior for unknown codes, or authentication implications beyond what the schema already says about instanceId.

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

Conciseness4/5

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

Two tight sentences, correctly front-loaded with the action and resource before the return description. The trailing clause enumerating return fields slightly duplicates the existing output schema, which is the only minor 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?

With an output schema present, the description need not enumerate return fields, and the input schema fully covers both parameters, so the core call path is covered. What remains thin is operational context (limits, failure modes) for a batch network-facing lookup, but nothing essential to invoking the tool correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so both parameters (codes, instanceId) are already fully documented, including the 50-code batch cap and the tracking-code format. The description's example code and 'each code's' phrasing only restate what the schema provides, so the baseline of 3 applies.

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?

States a specific verb (Track), a specific resource (Brazilian Correios objects), the identifying input (tracking code with a concrete example), and the payload returned (event history, current status, delivered flag). No sibling among diagnose_*/label tools performs tracking, so the scope is unambiguously distinguishable.

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 only implied: an agent can infer this is the tool for looking up shipment status, but the description gives no when-to-use framing, no prerequisites, and no alternatives (e.g. what to use for label issues vs. tracking issues). Adequate but with clear gaps.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 9 tool updates
    • First observeddiagnose_contract_issue
    • First observeddiagnose_label_issue
    • First observeddiagnose_quote_issue
    • First observedgenerate_label
    • First observedget_label_pdf
    • First observedget_shipping_rates
    • First observedlink_label_support_ticket
    • First observedrecover_label_pdf
    • First observedtrack_shipment

Publisher details

Operator
Meu Ecommerce
Vendor relationship
First-party
Trust center
Not available
Restrictions
Requires a Meu Ecommerce store with an active plan; shipping labels require the merchant's own Correios contract; Brazil only.

Related MCP Connectors

Related MCP Servers

  • F
    license
    B
    quality
    D
    maintenance
    Query a variety of data from Brasil resources seamlessly. Access information on postal codes, area codes, banks, holidays, taxes, and more through a unified interface. Enhance your AI agents and applications with rich and updated data from BrasilAPI effortlessly.
    6
    7
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI agents to track packages, rate and create shipments, manage pickups and customs documentation, and perform international shipping logistics checks through natural language.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to look up Brazilian postal codes and standardized Correios addresses from a given address through natural language, with read-only access and no credentials required.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.