Nuvemshop
Server Details
Nuvemshop (Tiendanube) e-commerce platform, your store's products, orders, customers, categories and
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- mcp-dir/nuvemshop-mcp
- GitHub Stars
- 0
- Server Listing
- Nuvemshop
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.3/5 across 24 of 24 tools scored. Lowest: 2.1/5.
Many tools have overlapping functionality, especially the get/list pairs for customers, orders, and products which have identical descriptions except for the default action. The multiple order write tools (cancel, close, fulfill, etc.) also share the same underlying description, making it difficult for an agent to select the correct one.
Tool names mix patterns: some use simple <resource> (nuvemshop_categories), others use <resource>_<action> (nuvemshop_customers_get), and others use <resource>_write_<action> (nuvemshop_orders_write_cancel). The get/list split for customers, orders, and products is inconsistent with the categories tool which lacks such a split.
With 24 tools, the server has an excessive number for its scope. Many tools are redundant (e.g., separate get and list tools for each resource, and individual write tools for order status transitions). Consolidating these would reduce the count and improve usability.
The server covers the main e-commerce resources (categories, coupons, customers, orders, products) with read and write operations. However, there are gaps: no ability to create or delete customers, delete products, or delete coupons. The set is workable but not fully comprehensive.
Available Tools
24 toolsauthenticateAIdempotentInspect
MCP.AI for IDE agents (Cursor, etc.): log in in the browser, copy the access token. Best: add it to this server's config as a header Authorization: Bearer <token> for a permanent, non-expiring connection. Or paste it here for a session-only login: call with { token: "" } after the user pastes, or with no args to get the link.
| Name | Required | Description | Default |
|---|---|---|---|
| token | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true, and the description adds behavioral details: permanent vs session login, and that calling with no args returns a link. This enriches the agent's understanding beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is efficiently structured, front-loading the purpose and action. Each sentence adds value, though it could be slightly more terse without losing 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 simple authentication tool with no output schema, the description covers usage and behavior adequately. However, it lacks explicit details on the return value (e.g., success/failure indication), which would improve completeness.
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 fully explains the single parameter 'token': it can be omitted to get a link, or provided as a JWT to authenticate. This compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool's purpose: authenticate users via browser login and token. It specifies the target audience (IDE agents like Cursor) and provides two distinct authentication methods, making the tool's function 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 gives clear instructions on two usage modes: permanent config setup and session-only token paste. It explains when to use each, but does not explicitly contrast with sibling tools like 'connect', though the purpose is distinct enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
connectARead-onlyIdempotentInspect
Returns connection status and URLs. When all providers are connected, returns authenticated:true and empty pending[]. When credentials are missing, returns connect_url for the toolkit and per-install URLs.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds valuable detail about the two return states (authenticated vs. missing credentials) and provides context on what the tool yields in each case, going beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences with no wasted words. Each sentence adds meaningful information about the tool's behavior and return values.
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 tool with no output schema, the description covers the two key scenarios adequately. It could mention pending array content when not fully connected, but given low complexity, it is sufficiently complete.
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?
There are no parameters, so schema coverage is effectively 100%. The description does not need to add parameter information. Baseline for 0 parameters is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns connection status and URLs, with specific details about two scenarios (all connected vs. missing credentials). It distinguishes from sibling tool 'authenticate' which likely performs authentication rather than status checking.
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 use for checking connection status but does not explicitly state when not to use it or mention alternatives like 'authenticate' for actually connecting. Usage context is clear but lacks exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
marketplaceAInspect
The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them. Covers capability requests like "find an MCP that does X", "consulta um CPF", "is there a tool for Y". Core flow: action=search discovers MCPs by intent → describe returns one MCP's full profile (every tool with its id + params, pricing, auth) so you pick the right tool_id → invoke RUNS that tool. KEY: invoke works even when the MCP is NOT installed — it runs the tool pontualmente (one-off), without adding the MCP to the toolkit and without bloating the tool list. If the MCP needs a credential/login, invoke returns a connect link; if it is paid and the wallet is empty, invoke returns a checkout/top-up link (the user opens it, then you retry). Use install only to make an MCP PERMANENT in the active toolkit (its tools then show up natively in future sessions); prefer invoke for a single/occasional use. list_tools lists what is callable right now. subscribe/cancel handle per-MCP billing; report_bug sends feedback; request_mcp asks us to build a NEW MCP when nothing fits. Search/describe flag installed_in_toolkit vs installed_in_workspace. Writes (install/uninstall/subscribe/cancel and the one-off install behind invoke) require workspace owner/admin. It also carries the mcp.ai PROMPT LIBRARY, which is about ready-made prompt TEXT rather than MCPs: search_prompts finds one, get_prompt returns its full text with {{variables}} filled, and publish_prompt saves a prompt and returns a shareable mcp.ai/p/ link that opens without login.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | No | ||
| action | No | search | |
| mcp_id | No | ||
| message | No | ||
| tool_id | No | ||
| arguments | No | {} | |
| immediate | No | ||
| tier_slug | No | ||
| prompt_body | No | ||
| prompt_slug | No | ||
| prompt_tool | No | ||
| prompt_vars | No | {} | |
| conversation | No | [] | |
| prompt_title | No | ||
| request_name | No | ||
| cancel_reason | No | ||
| cancel_comment | No | ||
| prompt_targets | No | ||
| report_context | No | ||
| prompt_category | No | ||
| request_details | No | ||
| prompt_description | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses key behaviors beyond annotations: invoke runs tools even when the MCP is not installed and avoids bloating the toolkit; it returns connect or checkout links conditionally; writes require workspace owner/admin; publish_prompt returns a link that opens without login. This is rich behavioral context that the sparse annotations (readOnlyHint false, openWorldHint true) do not provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but front-loaded with a clear definition and core flow. Every sentence adds context, from the one-off invoke behavior to auth requirements and the prompt library. It lacks visual structuring (e.g., bullets) but remains organized and information-dense, making it appropriately sized for a tool with 23 parameters and 14 actions.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and the absence of an output schema, the description explains return behaviors (connect links, checkout links, profiles, prompt links), installed flags, and permission requirements. It covers most use cases but omits details on actions like resume and uninstall, and does not mention all parameters, so it falls short of full completeness.
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 a heavy burden. It explains the critical parameters and their roles within the core flow (action=search/describe/invoke, mcp_id, tool_id, arguments) and implicitly covers prompt library parameters. However, it omits several parameters (limit, immediate, tier_slug, resume, prompt_targets) and does not systematically map each field, leaving gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'The official mcp.ai marketplace — the in-platform catalog of every MCP/tool, AND the way to run them,' which clearly states the tool's function as a marketplace and execution interface. It further differentiates itself from sibling tools by describing its unique role (search/describe/invoke) versus the Nuvemshop-specific or auth tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit guidance: 'Use install only to make an MCP PERMANENT... prefer invoke for a single/occasional use.' It also delineates when to use search, describe, invoke, list_tools, request_mcp, and the prompt library functions. This directly addresses when to use this tool versus alternatives like install or list_tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_categoriesBRead-onlyIdempotentInspect
Lista categorias da loja Nuvemshop (params opcionais: page, per_page, parent).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| parent | No | ||
| account | No | ||
| per_page | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, indicating a safe read operation. The description simply restates 'Lista' (list), adding no further behavioral context such as rate limits, token requirements, or pagination behavior. It neither contradicts nor enriches the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with a parenthetical for parameters, achieving conciseness with no wasted words. It is appropriately front-loaded, but could benefit from adding more detail without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the absence of an output schema, the description should explain what the tool returns (e.g., a list of categories with pagination). It does not mention return format, error handling, or the fact that category listing may be paginated, leaving an agent with incomplete context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists three parameter names (page, per_page, parent) but omits 'account' and provides no explanation of their semantics or usage. This partial listing adds minimal value beyond the schema itself.
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 explicitly states 'Lista categorias da loja Nuvemshop', which clearly identifies the verb (list) and resource (categories). The tool name itself distinguishes it from sibling tools like nuvemshop_products_list, making its purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing categories but provides no explicit guidance on when to use this tool versus alternatives (e.g., nuvemshop_products_list) or when not to use it. There is no mention of prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_couponsBRead-onlyIdempotentInspect
Lista cupons de desconto da loja Nuvemshop (params opcionais: page, per_page).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | ||
| account | No | ||
| per_page | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint and idempotentHint, indicating safe reads. The description adds little beyond mentioning optional params; it does not disclose pagination behavior, rate limits, or return format.
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 core purpose. It has no wasted words, though it could be slightly expanded for completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 3 undocumented parameters, no output schema, and low schema coverage, the description is too brief. It does not explain pagination, the role of 'account', or expected output structure.
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 must compensate. It only mentions 'page' and 'per_page' as optional, missing the 'account' parameter entirely, and provides no semantic details about any parameter's purpose or format.
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 'List discount coupons from the Nuvemshop store' uses a specific verb ('List') and resource ('discount coupons'), clearly distinguishing it from the sibling write tool 'nuvemshop_coupons_write_create'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies it is for reading coupons, but it does not explicitly state when to use this tool versus the write alternative, nor does it mention any prerequisites or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_coupons_write_createAInspect
Cria cupom de desconto na Nuvemshop. action: create. data = JSON com code, type (percentage|absolute|shipping), value, etc.
[Flattened action: create]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate that the tool is not read-only (readOnlyHint=false), not idempotent, and not destructive. The description adds that it creates a coupon and provides a hint about the data structure. However, it does not disclose other important behaviors such as whether authentication is required, what happens on duplicate codes, or any rate limiting. The description is adequate but not detailed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two sentences plus a minor note. The first sentence states the purpose, the second explains the data format. Every element earns its place with no redundancy or fluff. The structure is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (2 parameters, 1 required, no output schema) and the presence of basic annotations, the description provides a workable understanding. However, it lacks full parameter documentation (the 'account' field is not explained), no example JSON, and no information about response format or error states. The hint about data structure is helpful but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema defines 'data' as a string with no description, and 'account' as an optional string. The description adds value by explaining that 'data' should be a JSON containing fields like code, type (with enum values: percentage|absolute|shipping), and value. This partially compensates for the 0% schema coverage. However, the 'account' parameter remains undocumented, and the description does not provide a complete structure or example.
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 in Portuguese: 'Cria cupom de desconto na Nuvemshop' (Creates discount coupon in Nuvemshop). The verb 'create' and resource 'coupon' are explicit. The sibling list includes a generic 'nuvemshop_coupons' (likely read-only) and separate write tools for orders and products, so this tool is well-distinguished as the coupon creation endpoint.
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 by stating 'action: create' and describing the input data, but it lacks explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites, when not to use it, or related tools such as 'nuvemshop_coupons' for reading or other write tools. The context is implied but not clearly differentiated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_customers_getARead-onlyIdempotentInspect
Leitura de clientes da loja Nuvemshop. Ações:
list: clientes paginados (params: page, per_page, q, created_at_min, updated_at_min).
get: cliente por id (requer customer_id).
[Flattened action: get]
Bulk support: accepts customer_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| account | No | ||
| per_page | No | ||
| customer_id | No | ||
| customer_ids | No | ||
| created_at_min | No | ||
| updated_at_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive traits. The description adds some behavioral context (flattened action 'get', bulk support) but does not disclose authentication needs, rate limits, or fallback behavior on missing entities.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (three short lines plus bullet) and front-loads the purpose. It uses a structured bullet list for actions. Minor issue: mixed language (Portuguese and English) may reduce clarity for some agents.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the main use cases (list, get, bulk) but lacks output format details, error handling, and explicit mention of read-only behavior (though annotations cover it). Missing explanation of the 'account' parameter and response schema for an 8-parameter tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by grouping parameters under actions (list vs get) and noting which are required for each action (e.g., customer_id for get). However, 'account' parameter is unexplained, and 'q' lacks a semantic hint.
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 reads customers from Nuvemshop and outlines two actions (list and get) with their parameters. However, it does not differentiate from the sibling tool 'nuvemshop_customers_list', which likely has a similar purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use list vs get via parameter requirements, and mentions bulk support. However, it lacks explicit guidance on when to prefer this tool over alternatives like 'nuvemshop_customers_list' and does not specify preconditions or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_customers_listCRead-onlyIdempotentInspect
Leitura de clientes da loja Nuvemshop. Ações:
list: clientes paginados (params: page, per_page, q, created_at_min, updated_at_min).
get: cliente por id (requer customer_id).
[Flattened action: list]
Bulk support: accepts customer_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| account | No | ||
| per_page | No | ||
| customer_id | No | ||
| customer_ids | No | ||
| created_at_min | No | ||
| updated_at_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds context like pagination (paginados) and bulk support via customer_ids, which is useful. However, the action list (including get) is potentially misleading since the tool is primarily for listing, and the true behavior (idempotent read) is already clear from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short but includes a confusing 'Ações:' block and a redundant note about flattened action. The mix of Portuguese and English adds unnecessary complexity. While not excessively long, it could be more streamlined and clearer.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no output schema, and no parameter descriptions in the schema, the description should provide more completeness. It does not describe the return format, pagination behavior, error handling, or sorting. The bulk support mention lacks details on limits or concurrency. The description is insufficient for an agent to fully understand the tool's behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists some parameters (page, per_page, q, created_at_min, updated_at_min, customer_id, customer_ids) but does not explain their types, formats (e.g., date format for created_at_min), or the purpose of the 'account' parameter. This leaves significant gaps for an 8-parameter tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Leitura de clientes' (reading customers), clearly indicating the resource and action. It lists list and get actions, but the tool name and flattened action indicate the primary purpose is listing. The sibling tool 'nuvemshop_customers_get' exists, so the description could be clearer about this tool's scope.
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 parameters for list and get actions but does not provide guidance on when to use this tool versus alternatives like the sibling 'nuvemshop_customers_get'. There is no explicit when-to-use or when-not-to-use advice. Bulk support is mentioned but not contextualized against other batch tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_list_accountsBRead-onlyIdempotentInspect
Lista lojas Nuvemshop vinculadas a este install — store_id, label e apelido.
| Name | Required | Description | Default |
|---|---|---|---|
| account | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is clear. The description adds value by specifying the output fields (store_id, label, apelido), which goes beyond the annotations. However, it does not describe the effect of the 'account' parameter or any other behaviors.
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 the key information front-loaded, but it omits any explanation of the parameter. Conciseness is good, but completeness suffers.
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?
There is no output schema, so the description should fully explain the return value. It lists three fields but may be incomplete. The behavior of the optional parameter is ignored. Given the tool's simplicity, the description is partially adequate but lacks critical details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has one optional parameter 'account' with no description and no enum or constraints. The tool description does not mention this parameter at all, leaving the agent without knowledge of its purpose or expected values. With 0% schema coverage and no compensatory description, this is a critical gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Lista' (lists) and the resource 'lojas Nuvemshop vinculadas a este install' (Nuvemshop stores linked to this install), specifying the returned fields. It distinguishes from sibling tools like nuvemshop_orders_list. However, the optional 'account' parameter is not explained, slightly reducing clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for listing accounts tied to the current installation, but does not provide explicit guidance on when to use it versus alternatives. No when-not-to-use or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_getCRead-onlyIdempotentInspect
Leitura de pedidos da loja Nuvemshop. Ações:
list: pedidos paginados (params: page, per_page, status, payment_status, shipping_status, created_at_min, updated_at_min, q).
get: pedido por id (requer order_id).
[Flattened action: get]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| status | No | ||
| account | No | ||
| order_id | No | ||
| per_page | No | ||
| order_ids | No | ||
| created_at_min | No | ||
| payment_status | No | ||
| updated_at_min | No | ||
| shipping_status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent. The description adds batched execution via order_ids but lacks details on pagination, rate limits, or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively short but poorly structured with a numbered list and a confusing flattening note. It could be clearer and more 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 11 parameters, no output schema, and overlapping sibling tools, the description should cover return values and bulk execution behavior. It does not, leaving significant gaps for an agent.
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 compensates by listing parameters for list and get actions. However, it does not explain formats (e.g., dates, statuses), leaving some gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states it reads orders with list and get actions, but it's ambiguous whether both are supported or only get (flattened action). The sibling tool nuvemshop_orders_list exists, causing overlap 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?
It lists parameters for list and get actions but does not explicitly explain when to use this tool versus the sibling list tool, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_listBRead-onlyIdempotentInspect
Leitura de pedidos da loja Nuvemshop. Ações:
list: pedidos paginados (params: page, per_page, status, payment_status, shipping_status, created_at_min, updated_at_min, q).
get: pedido por id (requer order_id).
[Flattened action: list]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| status | No | ||
| account | No | ||
| order_id | No | ||
| per_page | No | ||
| order_ids | No | ||
| created_at_min | No | ||
| payment_status | No | ||
| updated_at_min | No | ||
| shipping_status | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds no significant behavioral context beyond repeating 'reading' and listing parameters. No disclosure of rate limits, data volume, or side effects, which would add value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is somewhat verbose and mixes Portuguese with English. It has bullet-like structure but includes redundant introductory text and a flattened action note that could be integrated more cleanly. Not overly long but could be tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 11 parameters, no output schema, and low schema coverage, the description covers list and get actions, pagination, and bulk support. However, it misses documentation for the 'account' param, does not describe return format, error behavior, or rate limits, leaving gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description attempts to explain parameters (page, per_page, filters, q, order_id, order_ids). However, it omits the 'account' parameter and provides minimal detail on format or constraints, thus partially compensating but not fully.
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 'Leitura de pedidos' (reading orders) and distinguishes between list (paginated) and get (by id) actions, providing a specific verb and resource scope that separates it from sibling tools like nuvemshop_orders_get and write 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 explains basic usage (list vs get) and mentions bulk support, but lacks explicit guidance on when to use this tool versus alternatives like nuvemshop_orders_get for single orders or write tools for modifications. No 'when not to use' context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_cancelAInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: cancel]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are neutral. Description states 'transition de status' but doesn't elaborate on irreversibility or side effects. Adequate but not detailed beyond required fields and bulk execution.
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?
Description mixes multiple actions (update, close, etc.) before focusing on cancel, which is slightly cluttered. Could be more streamlined for the cancel tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and 0% schema coverage, description covers action, parameters, and bulk support. Lacks return value details or prerequisites but is sufficient for cancel operation.
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%, but description clarifies parameters: order_id required, data optional with example (reason), and order_ids for bulk. Adds meaning beyond raw 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 specifies the tool cancels a Nuvemshop order, clearly differentiating from sibling tools like close, open, etc. The flattened action 'cancel' makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It describes the cancel action as a status transition, requires order_id, and notes optional data like reason. Bulk support is mentioned. Lacks explicit when-not-to-use but context with siblings provides clarity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_closeCInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: close]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no safety hints (all false), so the description must disclose behavioral traits. It mentions mutations and bulk support but does not explain the effects of closing an order (e.g., irreversibility, status changes, or side effects). The description is insufficient for an agent to understand the consequences of invoking this tool.
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 relatively short but includes extraneous information (listing all actions) that expands it unnecessarily. It could be more concise by focusing solely on the close action. The structure is acceptable but not optimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no output schema, sibling tools for similar actions), the description is incomplete. It does not explain return values, prerequisites, authentication needs, or the specific behavior of closing vs. other status transitions. The mention of bulk support is helpful, but overall it lacks sufficient context for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must explain parameter meaning. It notes that order_id is required and that data is optional (with an example for cancel), but does not clarify the data parameter's role for the close action. The 'account' and 'order_ids' parameters are mentioned but not described. Missing details leave parameter usage ambiguous.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description lists multiple actions (update, close, open, cancel, pack, fulfill) but then states 'Flattened action: close', indicating this tool is specifically for closing orders. This mixed message creates confusion about the tool's actual scope. The name clarifies it is for closing, but the description doesn't fully commit to that single purpose.
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 lists sibling actions (close, cancel, pack, etc.) but does not explicitly state when to use this tool versus the others. The 'Flattened action: close' hint provides some guidance, but there is no clear when-to-use or when-not-to-use instruction, leaving ambiguity for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_fulfillCInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: fulfill]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explains that fulfill is a status transition and requires order_id, and mentions bulk support. However, it does not detail the exact behavioral effect (e.g., marking items shipped, triggering notifications), potential side effects, or error conditions. Annotations provide no hints (all false), so the description carries the burden but is only partially informative.
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 not concise; it starts with a generic mutation overview that applies to multiple actions, then singles out fulfill. This structure buries the relevant detail. The bulk support mention is useful but could be integrated more succinctly.
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 4 parameters and potential bulk execution, no output schema. The description lacks return value explanation, success/failure indicators, and how batch results are provided. It does not cover all parameters adequately, leaving the agent with gaps in understanding the full interaction.
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 must explain parameters. It mentions order_id as required and order_ids for bulk, but does not describe 'data' (optional) or 'account'. The example for cancel's data is given, but not for fulfill. This leaves ambiguity about what data can be provided for fulfill.
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 handling 'fulfill' action for orders, distinguishable from siblings like 'cancel' or 'pack'. The name and the '[Flattened action: fulfill]' line make the purpose specific, though the initial generic mutation text adds some 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?
No explicit guidance on when to use this tool versus other order mutation tools (e.g., cancel, close). The description lists other actions but does not clarify that this tool is only for fulfill. There is no advice on prerequisites or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_openCInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: open]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations are all false, but the description indicates the tool performs status transitions and supports bulk execution via order_ids. This adds some behavioral context, though it does not detail specific side effects or prerequisites.
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 not concise; it redundantly lists all actions despite the tool being specific to 'open'. This dilutes relevant information and wastes tokens.
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 4 parameters and no output schema, the description is incomplete. It omits return values, error conditions, prerequisites (e.g., order state), and does not fully define the 'open' action behavior.
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 description must compensate. It explains that order_id is required and data is optional JSON for some actions, but does not define the format or examples for 'open'. Partial coverage, leaving ambiguity.
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 lists multiple actions (update, close, open, cancel, pack, fulfill) but the tool is named specifically for 'open'. This creates confusion about the tool's actual purpose, as it appears to be generic while the name suggests a single action.
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 on when to use this tool versus its siblings (e.g., nuvemshop_orders_write_cancel, _close). The description covers all actions but does not differentiate, leaving the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_packCInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: pack]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses that the tool performs write operations (mutations) and supports bulk execution via order_ids. However, it does not elaborate on side effects, such as whether packing triggers downstream actions. Annotations (all false) are consistent but provide no extra context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description uses bullet points and separates actions, but it is somewhat verbose and in Portuguese. It could be more concise by focusing on the pack action and omitting other actions, or by clarifying that this is a combined tool.
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, yet the description does not mention return values or error handling. It lacks prerequisites, authentication needs, and details on bulk execution behavior. For a write tool with multiple actions, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains order_id (required) and order_ids (for bulk) but does not describe the 'account' parameter present in the schema. For 'data', it gives examples for update and cancel but not specifically for pack. With 0% schema coverage, the description partially compensates but misses the account field.
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 lists multiple actions (update, close, open, cancel, pack, fulfill) but the tool name specifies 'pack', causing confusion about the tool's primary purpose. It indicates that this tool handles mutations and specifically mentions 'Flattened action: pack', but does not clearly differentiate from sibling tools dedicated to single actions.
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 states required parameters for each action but does not explicitly guide when to use this tool versus individual sibling tools like nuvemshop_orders_write_cancel. There is no explanation of when packing is appropriate or when to prefer the combined tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_orders_write_updateCInspect
Mutações em pedidos Nuvemshop. Ações:
update: PUT no pedido (requer order_id; data = JSON com campos editáveis, ex. owner_note).
close | open | cancel | pack | fulfill: transição de status (requer order_id; data opcional, ex. cancel aceita { reason }).
[Flattened action: update]
Bulk support: accepts order_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| account | No | ||
| order_id | Yes | ||
| order_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description mentions actions and required parameters but does not disclose side effects, authorization needs, or reversibility of changes. With no annotations providing hints, the description should provide more behavioral context but falls short.
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 paragraph listing actions with brief explanations. It is relatively concise but could be better structured (e.g., separating single-order vs bulk use). The '[Flattened action: update]' line adds confusion.
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 multiple actions, bulk support, and 4 parameters with no output schema. The description lacks details on error handling, account parameter, and specific effects of each action. It is insufficient for an AI agent to fully understand and use the tool 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?
Schema description coverage is 0%, so the description must add meaning. It explains that 'data' is a JSON string with editable fields like owner_note, and that order_id is required. For cancel, it notes that data can include 'reason'. This adds significant value, though 'account' remains 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 lists multiple actions (update, close, open, cancel, pack, fulfill) but the tool name is 'write_update', causing ambiguity about the tool's actual scope. It is unclear whether this tool performs only update or all mutations, especially given sibling tools for each action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus its siblings (e.g., nuvemshop_orders_write_cancel). The inclusion of multiple actions without differentiation is misleading, as separate sibling tools exist for each status transition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_products_getCRead-onlyIdempotentInspect
Leitura de produtos da loja Nuvemshop. Ações:
list: produtos paginados (params: page, per_page, q busca textual, category_id, published, created_at_min, updated_at_min).
get: produto por id (requer product_id).
[Flattened action: get]
Bulk support: accepts product_ids, category_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| account | No | ||
| per_page | No | ||
| published | No | ||
| product_id | No | ||
| category_id | No | ||
| product_ids | No | ||
| category_ids | No | ||
| created_at_min | No | ||
| updated_at_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive, idempotent. Description adds bulk support and parameter constraints for get and list, but does not detail pagination or output behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is somewhat concise but includes redundant phrasing (e.g., 'Ações:' and 'Flattened action: get'). Could be restructured for clarity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks important context: no expected output format, pagination details, or handling of bulk requests. Given high complexity (11 parameters, combined actions), it is 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 description must compensate. It explains list parameters (page, per_page, etc.), get parameter (product_id), and bulk parameters (product_ids, category_ids). However, the 'account' parameter is not explained.
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 it reads products from Nuvemshop, but conflates two actions (list and get) into one tool. The sibling nuvemshop_products_list exists for listing, making the purpose unclear.
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 on when to use this tool versus the sibling nuvemshop_products_list. The description lists both list and get actions without differentiation, potentially confusing the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_products_listCRead-onlyIdempotentInspect
Leitura de produtos da loja Nuvemshop. Ações:
list: produtos paginados (params: page, per_page, q busca textual, category_id, published, created_at_min, updated_at_min).
get: produto por id (requer product_id).
[Flattened action: list]
Bulk support: accepts product_ids, category_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| page | No | ||
| account | No | ||
| per_page | No | ||
| published | No | ||
| product_id | No | ||
| category_id | No | ||
| product_ids | No | ||
| category_ids | No | ||
| created_at_min | No | ||
| updated_at_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. Description adds pagination, bulk execution with product_ids/category_ids, and date filters. No contradictions. Additional context like rate limits or sorting is missing, but useful extras are present.
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?
Description is somewhat messy with line breaks and a mix of actions, a flattened action note, and bulk support. It is not overly long but could be more structured. The dual-action presentation may be confusing.
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 11 parameters and no output schema, the description lacks details on return format, error handling, and full parameter semantics. It does not explain interactions between parameters (e.g., mixing list and get params). Incomplete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so description must compensate. It lists many parameters (page, per_page, q, category_id, published, created_at_min, updated_at_min, product_id, product_ids, category_ids) with brief roles. However, 'account' parameter is missing, and no formats or constraints are given. Partial compensation.
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 reads products from Nuvemshop and lists actions: list (paginated) and get (by id). The flattened action is list, distinguishing it from sibling nuvemshop_products_get. However, the dual action mention could confuse agents expecting both behaviors.
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 explicit guidance on when to use this tool vs. siblings like nuvemshop_products_get for single product retrieval. Bulk support is mentioned but without context. The description does not help an agent decide between list and get scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_products_write_createCInspect
Cria ou edita produtos na Nuvemshop. Ações:
create: cria produto (data = JSON com name, variants[], etc.).
update: edita produto (requer product_id; data = JSON só com os campos a mudar).
[Flattened action: create]
Bulk support: accepts product_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| account | No | ||
| product_id | No | ||
| product_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates write behavior (create/update) and bulk support, but does not disclose side effects, authorization requirements, or limitations. Annotations are neutral (readOnlyHint=false, destructiveHint=false) and do not add clarity. More detail on reversible actions or error handling is missing.
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 fairly concise with a clear structure: purpose, action breakdown, and bulk support note. The front-loaded first sentence effectively states the purpose. Minor redundancy (e.g., repeating 'ações') does not detract significantly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters, no output schema, and 0% schema coverage, the description should provide more details on return values, error cases, and the exact JSON format. The current description covers basic actions but lacks completeness for an agent to reliably invoke the tool without additional context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds some meaning to the 'data' parameter (JSON with fields like name, variants) and explains the roles of product_id (required for update) and product_ids (bulk support). However, the 'account' parameter is not explained, and the JSON structure is not fully specified. Since schema coverage is 0%, the description partially compensates.
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 that the tool creates or edits products in Nuvemshop, listing specific actions (create, update). This distinguishes it from sibling tools like nuvemshop_products_write_update, but the overlap in functionality is not explicitly clarified, leaving potential ambiguity.
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 on when to use this tool versus alternatives. The description mentions actions and bulk support but does not provide context on prerequisites, when to prefer create vs update, or how it differs from similar tools like nuvemshop_products_write_update.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
nuvemshop_products_write_updateBInspect
Cria ou edita produtos na Nuvemshop. Ações:
create: cria produto (data = JSON com name, variants[], etc.).
update: edita produto (requer product_id; data = JSON só com os campos a mudar).
[Flattened action: update]
Bulk support: accepts product_ids for batched execution.
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| account | No | ||
| product_id | No | ||
| product_ids | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide no behavioral hints (all false), so the description carries the burden. It discloses that create requires full product data (name, variants) and update only changed fields, and bulk execution via product_ids. However, it does not describe return values, error behavior, auth needs, or side effects.
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 relatively concise with a clear list format for actions. However, the phrase '[Flattened action: update]' is confusing and adds unnecessary complexity. Overall, it is well-structured but could be slightly tighter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and no annotations, the description covers the main functionality and actions but omits the account parameter, return format, error scenarios, and lacks examples. It provides enough to use the tool for basic cases but has gaps for a full understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It explains the data parameter as JSON for create/update, product_id for update, and product_ids for bulk. But the account parameter is not mentioned, and the data parameter's internal structure is only vaguely described ('name, variants[], etc.').
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 creates or edits products (Cria ou edita produtos), identifying the resource and action. It distinguishes between create and update actions, but the phrase '[Flattened action: update]' introduces ambiguity about the primary mode, and the sibling tool nuvemshop_products_write_create exists for creation, so the purpose isn't fully focused.
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 lists actions (create vs update) and mentions requirements (product_id for update, data format for each). It supports bulk via product_ids. However, it does not explicitly compare with sibling tools like nuvemshop_products_write_create, nor give clear when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
report_bugAIdempotentInspect
Report a bug, missing feature, or send feedback. Include the conversation array with recent messages for reproduction.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | ||
| message | Yes | ||
| conversation | No | [] |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true (safe to repeat) and destructiveHint=false (not destructive). The description adds the behavioral detail to include a conversation array for reproduction, but otherwise adds little beyond the annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's purpose and a key usage guideline. It is front-loaded and concise, with no extraneous words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three parameters, no output schema, and low complexity, the description should explain all parameters. It only covers one ('conversation'), while 'context' and 'message' are not described, leaving the tool incomplete for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It only mentions the 'conversation' parameter and its purpose, leaving 'context' and 'message' unexplained. This leaves significant ambiguity for an agent.
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 is for reporting bugs, missing features, or sending feedback. The verb 'Report' and the explicit list of purposes make the tool's function unambiguous. It is distinct from sibling tools which are focused on Nuvemshop operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description instructs to 'include the conversation array with recent messages for reproduction,' providing a clear usage hint. However, it does not explicitly state when not to use this tool versus alternatives, though no close siblings exist.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
show_versionARead-onlyIdempotentInspect
Show the current MCP platform and adapter versions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true and idempotentHint=true, so the description adds value by specifying that it shows 'MCP platform and adapter versions', clarifying the exact output. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that is front-loaded and contains no redundant words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no parameters, no output schema, and annotations cover safety. The description fully conveys what the tool does. No additional information is needed.
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?
There are zero parameters, and schema coverage is 100% (empty schema). The description does not need to add parameter info. Baseline of 4 is appropriate.
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 shows 'current MCP platform and adapter versions', using a specific verb ('Show') and resource ('versions'). It is straightforward and distinguishes itself from sibling tools which perform actions like authenticate, connect, or manage orders.
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 checking versions but does not explicitly state when to use it versus alternatives. It provides no exclusions or context on when not to use it. However, given its simplicity, the implied usage is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
toolkit_infoARead-onlyIdempotentInspect
Returns the current toolkit state: installed MCPs, their connection status, the accounts connected to each one, and how many catalog tools each exposes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark this as read-only, idempotent, and non-destructive. The description adds value by specifying the exact contents of the returned state (installed MCPs, connection status, accounts, tool counts), which goes beyond the annotations and informs the agent of what data 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?
A single, concise sentence that front-loads the purpose and enumerates the return content without any filler. Every word contributes to understanding, making it an exemplary concise description.
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 the return value and its scope. It does not need an output schema because the fields are stated in prose, and no additional behavioral caveats are necessary at this complexity level.
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 has 100% coverage (empty properties object). The description appropriately avoids parameter details because none exist, and the baseline for zero-parameter tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Returns') and clearly defines the resource (current toolkit state), then enumerates exactly what that includes: installed MCPs, their connection status, connected accounts, and catalog tool counts. This distinguishes it from sibling tools like nuvemshop_list_accounts or show_version.
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 indicates this tool is for obtaining an overall view of the toolkit's status, which implies when to use it. However, it does not explicitly mention when not to use it or point to alternatives (e.g., listing accounts individually), so it lacks explicit exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- AlicenseBqualityDmaintenanceIntegrates with the Tienda Nube/Nuvemshop API to manage products, orders, customers, categories, coupons, and webhooks through MCP tools.10033MIT
- Alicense-qualityFmaintenanceEnables comprehensive management of Tiendanube and Nuvemshop stores, supporting operations for products, orders, customers, and categories. It provides flexible integration through SSE, HTTP, and STDIO transport modes with full Docker support.6MIT
- Flicense-qualityDmaintenanceMCP server that exposes all 111 endpoints of the Tienda Nube API as tools for Cursor (or other MCP clients) to code directly with the API.14

Jumpsellerofficial
Flicense-qualityDmaintenanceManage your Jumpseller e-commerce store with AI. Create products with variants, process orders, search customers, and organize your catalog.1
Your Connectors
Sign in to create a connector for this server.