Skip to main content
Glama
KuudoAI

Amazon Vendor Central MCP

by KuudoAI

Amazon Vendor Central MCP server (Amazon Vendor Central MCP) by Kuudo

Run every Amazon Vendor Central function from your AI agents: Direct Fulfillment, Retail Procurement, Data Kiosk, Retail Analytics, and A+ Content.

MCP Registry License: MIT Community

Product page: https://www.kuudo.com/features/amazon-vendor-central-mcp/ · Docs: https://www.kuudo.com/docs/mcp-reference/tools/ · Pricing: https://www.kuudo.com/pricing.md

Connect

Kuudo runs in your own cloud. The Community plan deploys one instance of each Amazon MCP server into your account, and your client connects to that deployment:

{
  "mcpServers": {
    "amazon-vendor-central-mcp": {
      "url": "https://<your-host>/mcp",
      "headers": {
        "Authorization": "Bearer <your Kuudo API key>"
      }
    }
  }
}

Replace <your-host> with the hostname of your deployment and the bearer value with your Kuudo API key.

Related MCP server: Amazon Ads API MCP SDK

What this repository is

This repository holds registry metadata and a catalog-only stub. Live execution runs in your Kuudo deployment. The server source is not published. The stub in src/ answers tools/list with the catalog below, serves the same catalog as one resource (kuudo://catalog/tools.json), offers one prompt (connect) carrying the setup guidance, and returns an error with that guidance on any call, so registries and clients can inspect the surface without any access to Amazon.

Inspect the catalog locally with Docker

The image runs the same catalog-only stub over stdio. It is not the live server.

docker build -t amazon-vendor-central-mcp .
docker run -i --rm amazon-vendor-central-mcp

Point a client at it with a stdio entry:

{
  "mcpServers": {
    "amazon-vendor-central-mcp-catalog": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "amazon-vendor-central-mcp"]
    }
  }
}

Tools

40 API operations exposed as 40 tools across 12 Selling Partner API resources. This catalog lists the Vendor-prefixed Selling Partner API resources. Vendor Retail Analytics, Data Kiosk, and A+ Content reach vendor data through shared Selling Partner resources your deployment also exposes. The production server's built-in setup and status tools are not listed here.

Argument schemas are not published in this catalog: every tool carries an empty object schema, and the live server in your deployment validates the real parameters on each call.

Resource

Operations

VendorDFI

1

VendorDirectFulfillmentOrders20211228

3

VendorDirectFulfillmentOrdersV1

3

VendorDirectFulfillmentPaymentsV1

1

VendorDirectFulfillmentShipping20211228

11

VendorDirectFulfillmentShippingV1

9

VendorDirectFulfillmentTransactions20211228

1

VendorDirectFulfillmentTransactionsV1

1

VendorInvoicesV1

1

VendorOrdersV1

4

VendorShipmentsV1

4

VendorTransactionStatusV1

1

Tool

Access

What it does

VendorDFI_submitInventoryUpdate

write

Submits inventory updates for the specified warehouse for either a partial or full feed of inventory items.

VendorDirectFulfillmentOrders20211228_submitAcknowledgement

write

Submits acknowledgements for one or more purchase orders.

VendorDirectFulfillmentOrders20211228_getOrders

read

Returns a list of purchase orders created during the time frame that you specify.

VendorDirectFulfillmentOrders20211228_getOrder

read

Returns purchase order information for the purchaseOrderNumber that you specify.

VendorDirectFulfillmentOrdersV1_submitAcknowledgement

write

Submits acknowledgements for one or more purchase orders.

VendorDirectFulfillmentOrdersV1_getOrders

read

Returns a list of purchase orders created during the time frame that you specify.

VendorDirectFulfillmentOrdersV1_getOrder

read

Returns purchase order information for the purchaseOrderNumber that you specify.

VendorDirectFulfillmentPaymentsV1_submitInvoice

write

Submits one or more invoices for a vendor's direct fulfillment orders.

VendorDirectFulfillmentShipping20211228_createContainerLabel

write

Creates a container (pallet) label for the associated shipment package.

VendorDirectFulfillmentShipping20211228_getCustomerInvoices

read

Returns a list of customer invoices created during a time frame that you specify.

VendorDirectFulfillmentShipping20211228_getCustomerInvoice

read

Returns a customer invoice based on the purchaseOrderNumber that you specify.

VendorDirectFulfillmentShipping20211228_getPackingSlips

read

Returns a list of packing slips for the purchase orders that match the criteria specified.

VendorDirectFulfillmentShipping20211228_getPackingSlip

read

Returns a packing slip based on the purchaseOrderNumber that you specify.

VendorDirectFulfillmentShipping20211228_submitShipmentConfirmations

write

Submits one or more shipment confirmations for vendor orders.

VendorDirectFulfillmentShipping20211228_submitShipmentStatusUpdates

write

This operation is only to be used by Vendor-Own-Carrier (VOC) vendors.

VendorDirectFulfillmentShipping20211228_getShippingLabels

read

Returns a list of shipping labels created during the time frame that you specify.

VendorDirectFulfillmentShipping20211228_submitShippingLabelRequest

write

Creates a shipping label for a purchase order and returns a transactionId for reference.

VendorDirectFulfillmentShipping20211228_getShippingLabel

read

Returns a shipping label for the purchaseOrderNumber that you specify.

VendorDirectFulfillmentShipping20211228_createShippingLabels

write

Creates shipping labels for a purchase order and returns the labels.

VendorDirectFulfillmentShippingV1_getCustomerInvoices

read

Returns a list of customer invoices created during a time frame that you specify.

VendorDirectFulfillmentShippingV1_getCustomerInvoice

read

Returns a customer invoice based on the purchaseOrderNumber that you specify.

VendorDirectFulfillmentShippingV1_getPackingSlips

read

Returns a list of packing slips for the purchase orders that match the criteria specified.

VendorDirectFulfillmentShippingV1_getPackingSlip

read

Returns a packing slip based on the purchaseOrderNumber that you specify.

VendorDirectFulfillmentShippingV1_submitShipmentConfirmations

write

Submits one or more shipment confirmations for vendor orders.

VendorDirectFulfillmentShippingV1_submitShipmentStatusUpdates

write

This API call is only to be used by Vendor-Own-Carrier (VOC) vendors.

VendorDirectFulfillmentShippingV1_getShippingLabels

read

Returns a list of shipping labels created during the time frame that you specify.

VendorDirectFulfillmentShippingV1_submitShippingLabelRequest

write

Creates a shipping label for a purchase order and returns a transactionId for reference.

VendorDirectFulfillmentShippingV1_getShippingLabel

read

Returns a shipping label for the purchaseOrderNumber that you specify.

VendorDirectFulfillmentTransactions20211228_getTransactionStatus

read

Returns the status of the transaction indicated by the specified transactionId.

VendorDirectFulfillmentTransactionsV1_getTransactionStatus

read

Returns the status of the transaction indicated by the specified transactionId.

VendorInvoicesV1_submitInvoices

write

Submit new invoices to Amazon.

VendorOrdersV1_submitAcknowledgement

write

Submits acknowledgements for one or more purchase orders.

VendorOrdersV1_getPurchaseOrders

read

Returns a list of purchase orders created or changed during the time frame that you specify.

VendorOrdersV1_getPurchaseOrder

read

Returns a purchase order based on the purchaseOrderNumber value that you specify.

VendorOrdersV1_getPurchaseOrdersStatus

read

Returns purchase order statuses based on the filters that you specify.

VendorShipmentsV1_SubmitShipmentConfirmations

write

Submits one or more shipment confirmations for vendor orders.

VendorShipmentsV1_GetShipmentDetails

read

Returns the Details about Shipment, Carrier Details, status of the shipment, container details and other details related to shipment based on the filter parameters value that you specify.

VendorShipmentsV1_SubmitShipments

write

Submits one or more shipment request for vendor Orders.

VendorShipmentsV1_GetShipmentLabels

read

Returns small parcel shipment labels based on the filters that you specify.

VendorTransactionStatusV1_getTransaction

read

Returns the status of the transaction that you specify.

Set up your client

Playbooks

Operator guides grounded in Amazon's own documentation, each with the artifact the agent produces:

How it compares

Reads, writes, approvals

Read tools are safe to call freely. Write tools are guarded and can require approval before anything changes on Amazon. The full read-versus-write split is documented at https://www.kuudo.com/docs/mcp-reference/tools/.

Kuudo

Generated from KuudoAI/marketing. Do not edit by hand; changes are overwritten on the next sync.

Available Tools

40 tools
VendorDFI_submitInventoryUpdateA

Catalog entry. Runs in your Kuudo deployment, not here. Submits inventory updates for the specified warehouse for either a partial or full feed of inventory items.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that the tool 'Runs in your Kuudo deployment, not here', which is a meaningful execution-location trait, and it notes the partial/full feed option. However, it does not disclose permissions, idempotency, side effects, or expected response behavior.

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

Conciseness4/5

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

The core action is delivered in a single clear sentence, and the execution-location note is useful. The opening 'Catalog entry' is filler that adds no value and could confuse an agent, preventing a perfect score.

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 submission tool with an empty schema, no output schema, and no annotations, the description is too sparse. It does not specify the payload structure, how to indicate the warehouse or feed type, or whether the submission is synchronous or returns a transaction ID, leaving an agent unable to construct a correct invocation.

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

Parameters4/5

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

The input schema has zero defined properties and allows additional properties, so the baseline is 4. The description adds semantic meaning by naming the 'specified warehouse' and 'partial or full feed', which are likely input dimensions, but it does not define parameter names or formats.

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

Purpose5/5

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

The description states a specific verb and resource: 'Submits inventory updates for the specified warehouse', and clarifies the scope as 'partial or full feed of inventory items'. This clearly distinguishes it from sibling tools that handle shipments, invoices, orders, or acknowledgements.

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

Usage Guidelines3/5

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

The description implies the tool is for submitting inventory updates, but it does not explicitly state when to use this tool versus the many sibling submit tools, nor does it name any alternatives or exclusions. The mention of warehouse and feed type gives context but not enough guidance for choosing among similar operations.

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

VendorDirectFulfillmentOrders20211228_getOrderB

Catalog entry. Runs in your Kuudo deployment, not here. Returns purchase order information for the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.4/5.0
Behavior3/5

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

With no annotations, the description carries the burden of behavioral disclosure. It adds useful context by flagging 'Runs in your Kuudo deployment, not here' and states that it returns PO information. It does not cover error behavior, output shape, or auth requirements, but the operation is a simple read and the environment warning is a meaningful disclosure.

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

Conciseness4/5

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

The description is three concise sentences with no filler. The purpose statement is last rather than front-loaded, and the opening 'Catalog entry' phrase is somewhat cryptic, but each sentence contributes a distinct piece of information.

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

Completeness2/5

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

Given the empty schema, absent annotations, and no output schema, the description leaves important gaps: how purchaseOrderNumber should be passed, what the returned purchase order information looks like, and why it runs only in a Kuudo deployment. It is minimally identifiable but not complete enough for reliable invocation.

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

Parameters4/5

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

The input schema declares no formal properties, so the description is the only source of parameter meaning. It correctly names purchaseOrderNumber as the identifying input, which is essential. It does not specify the parameter's type or location (path/query/body), but this is still valuable beyond the empty schema.

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

Purpose4/5

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

The description clearly identifies the action (returns purchase order information) and the target resource (a single purchase order identified by purchaseOrderNumber), which goes beyond the bare tool name. It does not explicitly differentiate the 20211228 version from the sibling getOrder/getPurchaseOrder tools, so it misses the top score.

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

Usage Guidelines3/5

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

The description implies the tool is for retrieving a specific order when a purchaseOrderNumber is already known, and it warns that it runs in a Kuudo deployment rather than this environment. However, it does not name alternatives or state when-not-to-use, leaving the agent to infer which sibling version to choose.

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

VendorDirectFulfillmentOrders20211228_getOrdersB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of purchase orders created during the time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description must fully explain behavior. It adds one interesting behavioral signal—'not here'—but it is ambiguous whether this tool is callable in the current environment. It does not disclose authentication needs, data scope, pagination, ordering, or side effects, relying only on 'Returns a list.'

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

Conciseness4/5

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

The description is short and mostly direct, with the core function stated in the final sentence. The opening fragments 'Catalog entry' and 'Runs in your Kuudo deployment, not here' add context but are cryptic and may confuse rather than clarify, keeping this from a 5.

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?

The description is insufficient for an agent to correctly invoke the tool. It does not explain what a 'Kuudo deployment' is, why the tool runs 'not here,' how the time frame is specified, or what the returned list contains beyond being purchase orders. The ambiguous 'not here' creates a fundamental actionability gap.

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

Parameters4/5

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

The input schema has zero properties, so the baseline is 4. The description adds a meaningful hint that a 'time frame' is specified, which is not present in the schema. However, it does not explain how or where this time frame is provided, so it does not fully define the implicit parameter.

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

Purpose4/5

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

The description states a specific verb ('Returns'), a resource ('purchase orders'), and a scoping criterion ('created during the time frame that you specify'). It is clear enough about what the tool does, but it does not distinguish this from closely named siblings like VendorDirectFulfillmentOrdersV1_getOrders or VendorOrdersV1_getPurchaseOrders.

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

Usage Guidelines2/5

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

The phrase 'Runs in your Kuudo deployment, not here' gives a location-based constraint, but it does not explicitly say when to use this tool versus any of the many sibling getOrders/getPurchaseOrders alternatives. There is no when-to-use, when-not-to-use, or alternative recommendation.

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

VendorDirectFulfillmentOrders20211228_submitAcknowledgementB

Catalog entry. Runs in your Kuudo deployment, not here. Submits acknowledgements for one or more purchase orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only says the tool is a catalog entry, runs in the Kuundo deployment rather than here, and submits acknowledgements; it does not mention permissions, side effects, reversibility, failure modes, or response behavior. For a submit/mutation tool this is a significant gap.

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

Conciseness4/5

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

The description is short and mostly to the point at 17 words. It slightly loses structure points because the core purpose is in the second sentence and the opening 'Catalog entry' fragment is cryptic and could confuse an agent.

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 submission tool with no annotations and no output schema, this is incomplete: it doesn't explain what a successful invocation returns, how acknowledgement contents are provided, or how this version differs from the V1/VendorOrders siblings. The deployment note is useful context but does not make the tool safely invocable.

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

Parameters4/5

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

The schema has zero defined parameters and 100% schema-description coverage, so the baseline is 4 and the description is not required to elaborate parameter semantics. The phrase 'one or more purchase orders' hints at batching, but the schema itself offers no parameter details.

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

Purpose4/5

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

The description states a clear verb and resource: it 'submits acknowledgements for one or more purchase orders.' This is not a tautology and is understandable on its own. It loses the top score because it does not distinguish between the similarly named acknowledgement submitters among the sibling tools.

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

Usage Guidelines3/5

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

The action implies the tool is for acknowledging purchase orders, and the note 'Runs in your Kuundo deployment, not here' adds a deployment condition. However, there is no explicit guidance about when to prefer this tool over VendorDirectFulfillmentOrdersV1_submitAcknowledgement, VendorOrdersV1_submitAcknowledgement, or other submit variants.

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

VendorDirectFulfillmentOrdersV1_getOrderA

Catalog entry. Runs in your Kuudo deployment, not here. Returns purchase order information for the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 behavioral burden. It does disclose the important limitation that the tool runs elsewhere and is a catalog entry, which is useful. However, it does not indicate whether the operation is read-only, whether authentication is required, or what the return payload contains, leaving gaps for a no-annotation tool.

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

Conciseness4/5

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

The description is compact at three short sentences with no filler. However, the most important functional statement is placed last, after the ambiguous 'Catalog entry' fragment and the environment note, which slightly weakens front-loading. Every sentence contributes, but the ordering could be improved.

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?

The description offers no output schema and no annotations, and it fails to point the agent to an alternative tool when it declares that this one does not run here. Given the many closely related siblings, the absence of routing guidance is a significant omission. The tool's 'not here' caveat makes that guidance essential.

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

Parameters4/5

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

The schema has zero properties, so the description's mention of 'the purchaseOrderNumber that you specify' is the only documentation of the key input. This adds meaning beyond the empty schema, but it lacks type, format, or placement details. With 0 parameters, the baseline is 4, and the description meets it by naming the primary input.

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

Purpose4/5

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

The description clearly states that the tool returns purchase order information for a specified purchaseOrderNumber, a specific verb and resource. However, the opening 'Catalog entry' and 'Runs in your Kuudo deployment, not here' introduce ambiguity about whether this tool is actually executable in the current environment. It does not explicitly distinguish itself from the sibling 20211228_getOrder, relying mostly on the name.

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

Usage Guidelines4/5

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

The description provides an explicit when-not: the tool runs in the Kuudo deployment, not here, so an agent should not invoke it in the current environment. This is clear context, but it does not name an alternative sibling such as getOrders or the 20211228_getOrder. No other usage conditions or exclusions are mentioned.

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

VendorDirectFulfillmentOrdersV1_getOrdersC

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of purchase orders created during the time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose that the tool is a catalog entry and runs elsewhere, but it fails to describe authentication requirements, output format, pagination, or why the tool is not directly invocable here.

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

Conciseness4/5

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

The description is very short and front-loaded with the most important operational caveat. The phrase 'Catalog entry' is somewhat unclear, but the overall text is efficient and avoids unnecessary expansion.

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 tool with many near-identical siblings and no annotations or output schema, this description is underspecified. It does not clarify version selection, how the time frame is expressed, what the returned purchase order list contains, or whether the tool is callable at all from the current environment.

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

Parameters3/5

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

The input schema is empty, so the description's mention of a 'time frame that you specify' adds a meaningful semantic hint. However, no parameter names or formatting are given, and the schema suggests zero parameters, creating mild inconsistency between the described behavior and the structured schema.

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

Purpose4/5

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

The description clearly states that the tool returns a list of purchase orders for a specified time frame, naming a concrete verb and resource. However, it opens with 'Catalog entry' and does not differentiate this V1 version from the sibling VendorDirectFulfillmentOrders20211228_getOrders, leaving version ambiguity.

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

Usage Guidelines2/5

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

The phrase 'Runs in your Kuudo deployment, not here' hints at an environment constraint, but it does not explain when to use this tool versus the many sibling order-related tools. No exclusions, alternatives, or decision criteria are provided.

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

VendorDirectFulfillmentOrdersV1_submitAcknowledgementC

Catalog entry. Runs in your Kuudo deployment, not here. Submits acknowledgements for one or more purchase orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

Annotations are absent, so the description carries the full burden. It does add one useful behavioral caution: 'Runs in your Kuudo deployment, not here.' But it omits side effects, authentication expectations, request/response behavior, error cases, and what 'submit acknowledgement' actually does beyond the bare action.

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

Conciseness3/5

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

The description is very compact and front-loads the deployment caveat before the action. However, the phrase 'Catalog entry' is ambiguous and does little to help an agent understand the tool. It is concise, but not every word clearly earns its place.

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?

With no annotations, no output schema, and many similarly named versioned siblings, an agent needs far more context to invoke this correctly. The description does not explain what payload is expected, how purchase orders are identified, what the response looks like, or why this tool should be chosen over its near-identical counterparts.

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?

There are zero declared parameters and the schema is empty, so the schema provides no parameter documentation burden. The description adds the domain context of 'one or more purchase orders.' The lack of detail about an implicit request body is a real gap, but with no formal parameters this dimension is not the main weakness.

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

Purpose4/5

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

The description states a clear action and resource: 'Submits acknowledgements for one or more purchase orders.' This distinguishes the operation semantically from getOrders/getOrder tools. However, the 'Catalog entry. Runs in your Kuudo deployment, not here' preface muddies whether this tool is actually invocable in the current environment, so it is not a perfect 5.

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

Usage Guidelines2/5

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

The description gives no guidance about when to prefer this V1 submitAcknowledgement over siblings like VendorDirectFulfillmentOrders20211228_submitAcknowledgement or VendorOrdersV1_submitAcknowledgement. The deployment caveat is context, not a routing rule, and no alternatives or exclusions are mentioned.

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

VendorDirectFulfillmentPaymentsV1_submitInvoiceB

Catalog entry. Runs in your Kuudo deployment, not here. Submits one or more invoices for a vendor's direct fulfillment orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

There are no annotations, so the description carries the disclosure burden. It does usefully reveal that this is a catalog entry, that it runs in a Kuudo deployment rather than here, and that it submits one or more invoices. However, it gives no information about side effects, authorization requirements, error behavior, or success/failure outcomes.

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

Conciseness4/5

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

The description is very short and mostly front-loaded, with the key execution caveat stated early. The 'Catalog entry' fragment is somewhat redundant or vague, but the overall structure is tight and free of filler.

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 financial write operation with no annotations and no output schema, this description is thin. It identifies the resource and batching capability but omits required payload fields, identifiers, and a clear distinction from other invoice submission tools. An agent selecting it would have to guess about invocation details.

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

Parameters4/5

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

The schema has zero properties and schema coverage is 100%, so the description does not need to explain individual parameters. Its mention of 'one or more invoices' is sufficient at this level. The additionalProperties=true field means arbitrary payloads are permitted, but with 0 declared parameters the baseline of 4 is appropriate.

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

Purpose4/5

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

The core operation is clear: 'submits one or more invoices for a vendor's direct fulfillment orders.' It names a specific verb and resource. However, it does not explicitly differentiate itself from sibling tools like VendorInvoicesV1_submitInvoices, and the 'Catalog entry' preamble adds mild ambiguity.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the many sibling submit tools. The statement 'Runs in your Kuudo deployment, not here' is a location caveat, but it does not say when to choose this tool or what to use instead in the current environment.

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

VendorDirectFulfillmentShipping20211228_createContainerLabelC

Catalog entry. Runs in your Kuudo deployment, not here. Creates a container (pallet) label for the associated shipment package.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations, so the description must carry the behavioral disclosure burden. It indicates the operation creates a label and runs elsewhere, but it does not disclose side effects, prerequisites, permissions, errors, or what the caller receives on success.

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

Conciseness3/5

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

The description is short, but the opening 'Catalog entry.' is not informative and the meaningful action is not front-loaded. The structure is acceptable but not strong.

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 mutation-like tool with no annotations, no output schema, and an open input schema, the description leaves out important operational details: how to identify the shipment package, whether the tool is actually invocable here, and what a successful call returns.

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

Parameters4/5

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

The schema declares zero properties, so the baseline is 4 even without parameter documentation. The description adds a small amount of context via 'associated shipment package,' but with additionalProperties allowed, it does not explain what properties an agent might need to supply.

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

Purpose4/5

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

The description states a specific action and resource: 'Creates a container (pallet) label for the associated shipment package.' This clearly distinguishes it from label retrieval/submission siblings at a surface level, though it does not explicitly contrast with createShippingLabels.

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?

No guidance is provided about when to use this tool versus the many sibling shipping-label tools. The phrase 'Runs in your Kuundo deployment, not here' gives deployment context but does not explain when the tool should or should not be selected.

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

VendorDirectFulfillmentShipping20211228_createShippingLabelsA

Catalog entry. Runs in your Kuudo deployment, not here. Creates shipping labels for a purchase order and returns the labels.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description carries the full burden. It does disclose that the tool creates labels, returns them, and executes outside the current environment, which is useful. However, it does not mention side effects, prerequisites, idempotency, or failure behavior for a mutation-like operation.

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

Conciseness4/5

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

The description is short and mostly front-loaded, with the purpose articulated in the second sentence. The opening 'Catalog entry.' fragment is unnecessary and slightly confusing, but the rest is efficient and easy to scan.

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

Completeness3/5

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

The description covers the main action, return value, and external runtime, which is meaningful given the minimal schema and absent output schema. Still, it leaves ambiguity about how the purchase order is identified and does not distinguish when to use this over submitShippingLabelRequest or getShippingLabels. The 'Catalog entry' phrasing also adds mild uncertainty about actual invocation.

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

Parameters4/5

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

The input schema defines zero parameters, so the baseline is 4. The description mentions 'purchase order' as the key business object, which is helpful, but it does not specify how the purchase order should be passed. Given the schema is effectively empty, the description adds reasonable contextual meaning.

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 core sentence, 'Creates shipping labels for a purchase order and returns the labels,' states a specific verb, resource, and outcome. It also implicitly differentiates from sibling tools like getShippingLabels, submitShippingLabelRequest, and createContainerLabel.

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

Usage Guidelines3/5

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

Usage is implied by the verb 'creates' and resource 'shipping labels,' but the description offers no explicit when-to-use guidance, no exclusions, and no reference to alternative sibling tools. The 'Runs in your Kuudo deployment' note is a runtime context, not a selection rule.

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

VendorDirectFulfillmentShipping20211228_getCustomerInvoiceB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a customer invoice based on the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden. It reveals that execution occurs in a Kuudo deployment and that it returns a result, but it fails to state whether the operation is read-only, what the response format looks like, or how errors are surfaced. The 'Catalog entry' phrase adds confusion rather than clarity.

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

Conciseness4/5

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

The description is compact at two sentences, front-loading the deployment caveat before the core capability. The phrase 'Catalog entry' is somewhat cryptic but not verbose; overall it is concise without wasted words.

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 tool with no output schema and no annotations, the description is underspecified. It omits the return payload structure, the exact way to specify purchaseOrderNumber, and any behavioral safeguards. The deployment note helps but does not offset the missing fundamental invocation details.

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

Parameters4/5

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

The input schema declares zero parameters and allows additional properties, yet the description introduces purchaseOrderNumber as a meaningful parameter. With no schema-defined params, the baseline is 4, and the description provides the only parameter hint. However, it does not specify the parameter's type, requiredness, or how it should be passed.

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

Purpose4/5

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

The description clearly states the tool returns a customer invoice and identifies the key lookup key (purchaseOrderNumber). However, it does not distinguish this 20211228 version from the V1 sibling with the same name, making selection between versions ambiguous.

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?

No guidance is given about when to use this tool versus the many similarly named siblings (e.g., the V1 variants or the plural 'getCustomerInvoices'). The 'Runs in your Kuudo deployment, not here' note provides deployment context but not usage criteria.

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

VendorDirectFulfillmentShipping20211228_getCustomerInvoicesB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of customer invoices created during a time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose one notable trait—the tool runs in the Kuudo deployment, not in this environment—and labels itself a 'Catalog entry,' but it omits details such as pagination, return shape, error behavior, or whether the call is read-only.

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 sentences with minimal waste; the core return behavior is front-loaded. The fragment 'Catalog entry' is cryptic and earns little keep, but the overall length is appropriate for a lightweight catalog-style tool.

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?

With no output schema, no annotations, and an empty input schema, the description is the only operational guidance an agent gets. It states the purpose and a runtime caveat, but leaves out return format, pagination, error conditions, and any differentiation from the near-twin getCustomerInvoice sibling. It is adequate as a catalog stub but thin as an executable spec.

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

Parameters4/5

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

The input schema declares zero properties, so the description is the sole source of parameter meaning. It supplies the only semantic hint: a time frame that the caller specifies. Given the 0-param baseline of 4, the description adds usable meaning despite the schema being empty and permissive.

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

Purpose4/5

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

The description states a specific verb ('Returns'), a resource ('a list of customer invoices'), and a qualifier ('created during a time frame that you specify'), so an agent knows exactly what the tool does. It does not explicitly differentiate from sibling getCustomerInvoice (singular) or the V1 getCustomerInvoices variant, but the core function is unambiguous.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus the singular getCustomerInvoice, the V1 getCustomerInvoices, or the other shipping invoice tools. The 'Runs in your Kuudo deployment, not here' note hints at an operational constraint but provides no selection criteria for choosing among siblings.

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

VendorDirectFulfillmentShipping20211228_getPackingSlipB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a packing slip based on the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the run location and return value, but it does not disclose whether the operation is read-only, what authentication or environment requirements exist, what the response looks like, or how errors behave. The 'not here' statement is too vague to be actionable.

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

Conciseness4/5

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

The description is appropriately brief and gets to the action quickly. The 'Catalog entry' phrase is somewhat unclear and adds limited value, but the overall structure is compact and front-loads the main behavior.

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?

The tool has no output schema, no annotations, and an empty input schema, so the description must supply more context. It mentions purchaseOrderNumber but does not explain how to pass it, what the returned packing slip looks like, or what 'Runs in your Kuudo deployment, not here' means for actually invoking the tool. This is not enough for confident selection and correct invocation.

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

Parameters4/5

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

The input schema is empty, so the description adds meaningful value by explicitly naming purchaseOrderNumber as the input. However, it does not specify the parameter type, required status, or how the parameter is passed, so it is not a complete parameter description. With zero parameters in the schema, the baseline is 4, and the description earns that by at least identifying the key input.

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

Purpose4/5

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

The description states a specific action and resource: 'Returns a packing slip based on the purchaseOrderNumber that you specify.' This is clear enough for an agent to understand the core function, though it does not explicitly differentiate itself from sibling tools like getPackingSlips or the V1 counterpart, so it falls short of a 5.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus the many sibling tools. The clause 'Runs in your Kuudo deployment, not here' hints at an environment constraint but does not explain when an agent should select this tool over alternatives.

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

VendorDirectFulfillmentShipping20211228_getPackingSlipsB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of packing slips for the purchase orders that match the criteria specified.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does reveal that the tool returns a list and runs in a different deployment, but it does not mention side effects, required permissions, error behavior, pagination, or whether the operation is read-only. For an invocation decision, too much behavioral context 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.

Conciseness4/5

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

The description is short and mostly to the point. The sentence 'Runs in your Kuudo deployment, not here' is useful context, and the return statement is clear. The opening 'Catalog entry' is somewhat redundant and could be omitted, but the overall structure is economical.

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?

No output schema, no annotations, and an empty parameter schema leave the description as the only source of guidance. It does not explain what criteria are accepted, what a packing slip contains, how responses are structured, or how this differs from the V1 sibling. The deployment note is helpful, but the definition is incomplete for an agent to invoke the tool confidently.

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

Parameters4/5

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

The input schema has zero declared parameters, so there is nothing for the description to document; the baseline for 0 params is 4. The phrase 'criteria specified' hints that criteria exist, but the schema provides no property names. This is ambiguous, but given the empty schema, the description is not expected to compensate.

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

Purpose4/5

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

The description identifies the resource ('a list of packing slips') and the target ('purchase orders that match the criteria specified'). It is distinguishable from the sibling getPackingSlip (singular) and getCustomerInvoices, though it does not clarify what 'criteria' means or how they are supplied.

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

Usage Guidelines3/5

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

The description implies the tool is for retrieving packing slips when purchase-order criteria exist, and the note 'Runs in your Kuudo deployment, not here' gives some operational context. However, it does not explicitly state when to choose this over the V1 getPackingSlips or getPackingSlip, nor does it give any exclusions or alternatives.

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

VendorDirectFulfillmentShipping20211228_getShippingLabelC

Catalog entry. Runs in your Kuudo deployment, not here. Returns a shipping label for the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It usefully discloses that this is a catalog entry that runs in a Kuudo deployment rather than here, and implies a read-only label retrieval. However, it does not mention output format, authentication, error behavior, or whether the operation is safe to call directly.

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

Conciseness4/5

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

The description is only two sentences and gets to the main function quickly. The opening 'Catalog entry' is somewhat cryptic, but the overall text is tightly written with minimal waste.

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 an agent deciding whether and how to invoke this tool, the description is incomplete. It explains that the tool does not run here but does not say what the agent should do instead, how to pass the purchaseOrderNumber, or what the returned label looks like. The missing guidance is especially problematic given the large sibling set.

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

Parameters2/5

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

The description mentions a purchaseOrderNumber that the user would specify, but the input schema has zero properties. This is a meaningful contradiction: the agent is told a parameter exists but is given no schema slot or format for it. The description adds identification of the key value, but not enough to invoke the tool reliably.

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

Purpose4/5

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

The description clearly states the tool returns a shipping label for a specified purchaseOrderNumber, which identifies the verb and resource. It does not explicitly differentiate from the very similar V1_getShippingLabel or the plural getShippingLabels, so it falls just short of full distinction.

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

Usage Guidelines2/5

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

The description says the tool 'runs in your Kuudo deployment, not here,' which is a deployment constraint, but it gives no guidance on when to use this tool versus the many sibling shipping-label tools. It does not name alternatives or explain whether this tool should ever be invoked from the current environment.

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

VendorDirectFulfillmentShipping20211228_getShippingLabelsB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of shipping labels created during the time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full burden, and it does disclose that this is a read-style operation returning a list and that the execution context may be elsewhere ('Runs in your Kuudo deployment, not here'). However, that deployment statement is ambiguous about whether calling it here will fail or route elsewhere, and there is no mention of pagination, authentication, or response shape.

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

Conciseness4/5

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

The description is three short sentences with no filler, and every sentence contributes information. It is not optimally front-loaded because the actual purpose statement appears last, after the less operationally important 'Catalog entry' and deployment context.

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

Completeness2/5

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

Given the empty input schema, lack of output schema, absence of annotations, and presence of a very similar V1 sibling, the description leaves too much unresolved: the time-frame parameter is not defined in the schema, the response format is not described, and the version distinction is not explained. It is a useful summary but not a complete enough specification for an agent to invoke confidently.

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?

There are zero defined parameters, so the baseline is 4, and the description adds a useful hint that a time frame can be specified. It does not name the exact parameter or its format, leaving the hint underspecified, but it still provides meaning beyond the empty schema.

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

Purpose4/5

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

The core sentence 'Returns a list of shipping labels created during the time frame that you specify' names a specific verb, resource, and filtering criterion, so the tool's basic purpose is clear. However, it does not distinguish this from the similarly named VendorDirectFulfillmentShippingV1_getShippingLabels sibling, and the opening 'Catalog entry / Runs in your Kuudo deployment, not here' muddies whether the tool is actually invocable in this environment.

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

Usage Guidelines2/5

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

The description gives no explicit guidance about when to use this tool versus the singular getShippingLabel, the V1 getShippingLabels, or related submit/create operations. No alternative-selection criteria, exclusions, or context-dependent recommendations are provided.

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

VendorDirectFulfillmentShipping20211228_submitShipmentConfirmationsC

Catalog entry. Runs in your Kuudo deployment, not here. Submits one or more shipment confirmations for vendor orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

There are no annotations, so the description carries the full burden of behavioral disclosure. It usefully notes that the tool runs in the Kuudo deployment rather than 'here' and that it can submit multiple confirmations, but for a submit/write operation it fails to disclose side effects, idempotency, permissions, or what happens after submission.

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

Conciseness3/5

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

The description is short and generally efficient, but the opening fragment 'Catalog entry.' does not earn its place and the actual action appears only at the end. The environment note is useful, but the structure is not as front-loaded as it could be for an agent scanning a long sibling list.

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?

This is a submit operation with no annotations, no output schema, and no modeled parameters, so the agent still lacks important context: request body requirements, transaction-status handling, permissions, and any differentiation from the other submitShipmentConfirmations tools. The environment note is helpful but leaves too many operational gaps for reliable invocation.

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

Parameters4/5

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

The input schema declares no properties and the parameter count is zero, so the baseline is 4. The description adds only the batching notion of 'one or more shipment confirmations' and does not document a request body or confirmation-field structure, but with zero modeled parameters there is little schema semantics to expand upon.

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

Purpose4/5

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

The description states a specific action, 'Submits one or more shipment confirmations for vendor orders,' with a clear verb and resource. However, it does not differentiate this from the nearly identical sibling tools such as VendorDirectFulfillmentShippingV1_submitShipmentConfirmations or VendorShipmentsV1_SubmitShipmentConfirmations.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to use this tool versus the many similar submit/confirmation siblings. The note 'Runs in your Kuudo deployment, not here' hints at an environment constraint, but it does not explain when an agent should select this tool over its V1 or VendorShipments counterparts.

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

VendorDirectFulfillmentShipping20211228_submitShipmentStatusUpdatesC

Catalog entry. Runs in your Kuudo deployment, not here. This operation is only to be used by Vendor-Own-Carrier (VOC) vendors.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description must carry the full burden of behavioral disclosure. It discloses that the operation runs elsewhere and is restricted to VOC vendors, but it gives no indication of what happens when called, such as side effects, return values, or errors. The behavior itself remains opaque.

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

Conciseness4/5

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

The description is short and front-loaded with the most critical context: 'Catalog entry. Runs in your Kuudo deployment, not here.' The VOC vendor restriction is also valuable. However, the phrase 'Catalog entry' is somewhat redundant with the deployment statement and does not add substantive meaning, so not every sentence earns its place.

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?

The description is incomplete for an operation with a descriptive but ambiguous name. It fails to explain what 'submitShipmentStatusUpdates' entails, how it relates to the many sibling shipping operations, or what the caller should expect. Given no annotations and no output schema, the description should provide much more functional context.

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?

There are no parameters, so schema coverage is vacuously 100%. The baseline for zero-parameter tools is 4, and the description does not need to explain parameter details. No credit is lost for missing parameter information that simply does not exist.

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

Purpose2/5

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

The description says 'Catalog entry' but never states what the operation actually does. It provides execution context (runs in Kuudo deployment) and eligibility (VOC vendors), but the reader must infer the action from the tool name 'submitShipmentStatusUpdates'. The purpose is vague and does not define a verb+resource relationship.

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 clear context on when this tool applies: only for Vendor-Own-Carrier (VOC) vendors and only in the customer's Kuudo deployment, not here. It does not mention alternatives or exclusions relative to sibling tools, but the deployment and audience constraints are explicit and useful.

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

VendorDirectFulfillmentShipping20211228_submitShippingLabelRequestA

Catalog entry. Runs in your Kuudo deployment, not here. Creates a shipping label for a purchase order and returns a transactionId for reference.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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

With no annotations provided, the description carries the full behavioral disclosure burden. It discloses that the tool is a catalog entry, runs elsewhere, creates a shipping label, and returns a transactionId. It does not mention side effects, permissions, idempotency, failure modes, or authentication requirements, so transparency is only partially addressed.

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

Conciseness5/5

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

The description is brief and front-loaded with the deployment context before the core action. Every sentence contributes meaningful information: catalog status, execution location, function, and return value. There is no filler or redundant explanation.

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

Completeness4/5

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

For a zero-parameter tool with no output schema, the description covers the essential context: what it does, where it runs, and what it returns. It could be more explicit about whether the agent should mock, skip, or route this call to the V1 equivalent, but it is largely complete for a catalog-only entry.

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

Parameters4/5

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

The input schema has zero parameters and 100% schema description coverage, so the description is not required to compensate for undocumented parameters. It adds relevant context by mentioning the purchase order and transactionId. The baseline of 4 for zero parameters applies, though additionalProperties: true is left unexplained.

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

Purpose4/5

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

The description clearly states the action: it creates a shipping label for a purchase order and returns a transactionId. However, it does not differentiate itself from the nearly identical sibling VendorDirectFulfillmentShippingV1_submitShippingLabelRequest, and the 'Catalog entry' phrase adds ambiguity about whether this is an executable tool or a reference entry.

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

Usage Guidelines3/5

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

The phrase 'Runs in your Kuudo deployment, not here' provides context that this tool is not meant to be invoked directly in the current environment, which implies usage guidance. But it does not explicitly state when to prefer this tool over alternatives, nor does it name the V1 sibling as the substitutable option.

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

VendorDirectFulfillmentShippingV1_getCustomerInvoiceB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a customer invoice based on the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the behavioral burden. It does disclose two notable traits: this is a catalog entry, and execution happens in the user's Kuudo deployment rather than in this environment; 'Returns' also implies a read-only operation. However, it omits error behavior, response shape, and authentication or availability implications.

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

Conciseness4/5

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

The description is short and front-loads purpose and deployment context in three sentences. 'Catalog entry' and 'not here' are somewhat ambiguous, and 'that you specify' is padded, but there is little wasted text.

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 tool with no output schema and no annotations, the description must carry more weight, but it stops at the basic return statement and a cryptic deployment note. It does not clarify how an agent should invoke a tool that runs 'not here,' nor which of the many sibling versions (V1 vs 20211228) should be used, making the call context incomplete.

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

Parameters4/5

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

The input schema declares zero properties, so the description's mention of purchaseOrderNumber is the only documentation of the lookup key, which is valuable. It explains the parameter's semantic role but not its type, requiredness, or location, so it is helpful without being complete.

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

Purpose4/5

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

The description states a specific operation: returning a customer invoice for a purchaseOrderNumber, which is enough to identify the tool as a single-invoice getter. The 'Catalog entry / runs in Kuudo, not here' framing adds deployment context but does not explicitly differentiate this V1 tool from the similarly-named 20211228_getCustomerInvoice or the plural getCustomerInvoices sibling.

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

Usage Guidelines2/5

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

The description gives no explicit guidance on when to select this tool over its siblings. It implies use when you need one invoice by purchase order number, and notes it runs in a Kuudo deployment, but never names alternatives or conditions such as 'use getCustomerInvoices for multiple invoices' or 'prefer the 20211228 version here.'

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

VendorDirectFulfillmentShippingV1_getCustomerInvoicesC

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of customer invoices created during a time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior3/5

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

No annotations exist, so the description carries the full burden. It discloses the read-like nature (returns a list) and time-frame filtering, which helps an agent. However, the claim that it 'runs in your Kuudo deployment, not here' is cryptic behavioral information—it neither explains what a catalog entry is nor whether invocation is actually supported.

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

Conciseness3/5

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

The description is short, but two of its three sentences ('Catalog entry. Runs in your Kuudo deployment, not here.') are cryptic filler that occupies the front-loaded position, while the one informative sentence comes last. Concise in length but wasteful in content allocation.

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?

With no output schema, no annotations, an empty input schema, and 39 siblings including a same-named tool in the 20211228 API version, the description leaves critical gaps: it doesn't disambiguate the version, name the time-frame parameters, or describe what the returned invoice list contains. An agent could not confidently construct and issue this call correctly from the given information.

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

Parameters3/5

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

The schema is effectively empty (additionalProperties: true), so no parameter names or formats are documented. The description adds the semantic hint that a 'time frame that you specify' must be provided, but it never names the parameters (e.g., startDate/endDate) or their format. With zero documented params the baseline is 4, but the additionalProperties:true schema plus unnamed required inputs drops it to 3.

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

Purpose4/5

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

The final sentence clearly states the function: returns a list of customer invoices for a user-specified time frame, with a specific verb and resource. The word 'list' helps distinguish it from the sibling getCustomerInvoice (singular). However, the opening 'Catalog entry. Runs in your Kuudo deployment, not here' muddies whether the tool is actually callable from this environment.

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?

No guidance is given on when to use this tool versus siblings such as VendorDirectFulfillmentShipping20211228_getCustomerInvoices or the singular getCustomerInvoice. No alternatives are named and no exclusions or conditions are stated. The only implied usage signal is that an invoice list is needed for a time frame, which is weak comparative guidance.

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

VendorDirectFulfillmentShippingV1_getPackingSlipA

Catalog entry. Runs in your Kuudo deployment, not here. Returns a packing slip based on the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations, the description carries the burden and does add useful contextual signals: it is a catalog entry, it runs in the user's Kuudo deployment rather than in the current environment, and it reads/returns rather than mutates. It does not disclose response shape, error behavior, or authorization needs, but for a read-only retrieval the core behavior is at least not hidden.

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

Conciseness4/5

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

The description is short and front-loaded, with no wasted elaboration. The three clauses each carry information, although 'Catalog entry' and 'Runs in your Kuudo deployment, not here' overlap somewhat and could be consolidated.

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

Completeness3/5

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

Given no annotations, an empty schema, and no output schema, the description provides the minimum viable information: operation, input identifier, and execution environment. It leaves ambiguity about whether the tool is actually callable from this context, and gives no return format or error expectations, so an agent would still be uncertain when invoking it.

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

Parameters4/5

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

With zero parameters in the schema, the baseline is 4, and the description adds the crucial parameter name purchaseOrderNumber. It does not specify the type or format of that identifier, but it is the only documentation the schema does not provide and is sufficient to construct a call with additionalProperties allowed.

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

Purpose4/5

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

The description clearly identifies the operation as returning a packing slip and names the key lookup key, purchaseOrderNumber. It is less crisp than ideal because 'Catalog entry' and 'Runs in your Kuudo deployment, not here' introduce environment caveats without clarifying whether this is the actual execution path, but the core purpose is specific.

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

Usage Guidelines3/5

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

The description implies use when you have a purchaseOrderNumber and need a single packing slip, and it gives an environment caveat (runs in Kuudo, not here). It does not name alternatives such as getPackingSlips for multiple slips or compare with the 20211228 version, so routing to the right sibling is left to inference.

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

VendorDirectFulfillmentShippingV1_getPackingSlipsA

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of packing slips for the purchase orders that match the criteria specified.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

With no annotations provided, the description carries the behavioral burden. It discloses that this is a catalog entry and that it runs elsewhere ('not here'), which is important context. It also indicates a read-style operation by saying 'Returns a list,' but it does not mention pagination, criteria specifics, or any other execution behavior.

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

Conciseness4/5

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

The description is short and efficient, with no filler. The 'Catalog entry' sentence adds a little redundancy with 'Runs in your Kuudo deployment, not here,' but overall the content is compact and readable.

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

Completeness3/5

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

For a tool with no parameters and no output schema, the description provides the essential action and environment context. However, it leaves 'criteria specified' undefined and does not describe what a packing slip response would contain, which matters because no output schema is available to fill that gap.

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

Parameters4/5

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

The input schema has zero parameters, so the baseline is 4; the description does not need to document individual parameters. The phrase 'criteria specified' is somewhat vague and unsupported by the empty schema, but it does not directly contradict the schema.

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

Purpose4/5

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

The description states a clear action ('Returns a list of packing slips') and identifies the resource ('purchase orders that match the criteria specified'). The plural 'packing slips' and 'list' help distinguish it from the singular getPackingSlip sibling, though it does not explicitly name that alternative.

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

Usage Guidelines3/5

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

The description gives a clear contextual signal: 'Runs in your Kuudo deployment, not here,' which tells the agent this tool is not executable in the current environment. However, it does not explicitly say when to prefer this over the many related sibling tools, such as getPackingSlip or the 20211228 variant.

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

VendorDirectFulfillmentShippingV1_getShippingLabelB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a shipping label for the purchaseOrderNumber that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description must carry this weight. It does disclose an important non-obvious behavior — the operation runs in the user's Kuudo deployment, not in the current environment — and says it returns a label. However, it does not state whether the operation is read-only, what failure modes exist, or what the returned label looks like.

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

Conciseness4/5

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

The description is very short and mostly front-loaded with the important deployment constraint. The 'Catalog entry.' fragment is somewhat redundant with 'not here,' but overall there is minimal waste.

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

Completeness3/5

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

For a simple retrieval with no output schema and an empty input schema, the description names the essential parameter and the outcome. It is not fully complete, though, because it lacks an explicit invocation contract (e.g., parameter location or required flag) and does not distinguish this V1 operation from the 20211228 counterpart.

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

Parameters4/5

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

The schema declares zero properties and only allows additionalProperties, so the description's mention of purchaseOrderNumber is the sole semantic information about the key input. It adds real meaning, but stops short of specifying type, requiredness, or how the parameter is passed.

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

Purpose4/5

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

The description states a specific action and resource: it returns a shipping label for a purchaseOrderNumber. It is clear enough to distinguish from submission/confirmation siblings, though it does not explicitly differentiate from the near-identical VendorDirectFulfillmentShipping20211228_getShippingLabel or plural getShippingLabels.

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?

No guidance is given about when to choose this tool over alternatives. The only contextual note, 'Runs in your Kuudo deployment, not here,' hints at a deployment constraint but does not name an alternative or state a selection condition.

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

VendorDirectFulfillmentShippingV1_getShippingLabelsB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of shipping labels created during the time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.1/5.0
Behavior3/5

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

With no annotations provided, the description carries the full burden. It adds useful behavioral context by noting the tool is a catalog entry and runs in the user's Kuudo deployment, and it indicates a read-style 'returns a list' operation. However, it does not disclose pagination, response shape, or potential side effects, leaving some behavior implicit.

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

Conciseness4/5

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

The description is short and front-loads the key operational detail about returning shipping labels. The opening 'Catalog entry' and 'not here' phrasing is cryptic and slightly distracting, but the overall structure is compact and economical.

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 tool with no output schema, no annotations, and an empty input schema, the description is too thin. It fails to clarify how the time frame should be specified, what fields a shipping label includes, or how this tool relates to sibling label and fulfillment tools. The 'not here' note raises more questions than it answers.

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

Parameters3/5

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

The schema has zero parameters, so the baseline is 4, but the description mentions a 'time frame that you specify' without corresponding schema properties. This adds semantic meaning beyond the schema but does not tell the agent how to encode the time frame, making the parameter behavior ambiguous despite additionalProperties being true.

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

Purpose4/5

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

The description clearly states the operation: it returns a list of shipping labels filtered by a time frame. The phrase 'list of shipping labels' distinguishes it from singular label retrieval tools, but it does not explicitly differentiate among the multiple getShippingLabels sibling versions.

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?

No explicit guidance is given about when to use this tool instead of the many sibling tools, such as submitShipmentConfirmations or getPackingSlips. The note 'Runs in your Kuudo deployment, not here' provides environment context but not decision guidance.

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

VendorDirectFulfillmentShippingV1_submitShipmentConfirmationsB

Catalog entry. Runs in your Kuudo deployment, not here. Submits one or more shipment confirmations for vendor orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does disclose a meaningful execution fact ('Runs in your Kuudo deployment, not here') and implies a write/submit operation, but it omits response behavior, error handling, idempotency, or asynchronous processing expectations.

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

Conciseness4/5

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

The description is brief, with no filler or redundant restating of the tool name. The main action sentence is placed after the catalog/environment preamble, so it is not perfectly front-loaded, but every sentence contributes information.

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 submission tool with no annotations, no output schema, and an empty input schema, the description is incomplete. It tells the agent what the tool does and where it runs, but not how to construct the payload, what a successful result looks like, or how to check transaction status through sibling tools.

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

Parameters4/5

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

The input schema exposes zero structured properties and only allows additionalProperties, so the schema provides no parameter semantics. The description adds a useful hint by saying 'one or more shipment confirmations,' which implies the payload shape and cardinality. With 0 documented parameters, this meets the baseline expectation.

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

Purpose4/5

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

The description states a clear action ('Submits one or more shipment confirmations') and a clear resource ('vendor orders'). It is not a tautology and gives more than the name alone. However, it does not distinguish this V1 tool from the similarly named VendorDirectFulfillmentShipping20211228_submitShipmentConfirmations or VendorShipmentsV1_SubmitShipmentConfirmations siblings.

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?

No guidance is provided about when to choose this tool over its sibling alternatives, such as submitShipmentStatusUpdates or the other shipment-confirmation variants. The clause 'Runs in your Kuudo deployment, not here' gives deployment context but not selection criteria.

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

VendorDirectFulfillmentShippingV1_submitShipmentStatusUpdatesC

Catalog entry. Runs in your Kuudo deployment, not here. This API call is only to be used by Vendor-Own-Carrier (VOC) vendors.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.2/5.0
Behavior2/5

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

With no annotations, the description carries the full behavioral burden. It does disclose that the call runs in the user's Kuudo deployment rather than here, but it does not explain what submitting shipment status updates does, what side effects occur, or what authorization is needed.

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

Conciseness3/5

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

The description is short and mostly front-loaded, but the first sentence 'Catalog entry' is vague and does not earn its place as a meaningful functional signal. The other two sentences are clear but minimal.

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 submit-type API with no annotations, no output schema, and an empty input schema, the description is far from complete. It conveys where it runs and who may use it, but omits the operation's purpose, request/response shape, and invocation conditions.

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

Parameters4/5

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

The schema defines zero parameters and schema coverage is 100%, so there is no parameter documentation burden. The description adds nothing about the empty but permissive schema, but the baseline for zero-parameter tools is appropriately high.

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?

The description never states what the tool does. 'Catalog entry' and deployment notes are meta-information, not a functional description, and the tool's actual behavior is only inferable from its name.

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?

It gives a clear eligibility constraint (VOC vendors only) and a deployment location note, but it provides no guidance on when to use this tool versus the many sibling submission tools, nor any contextual trigger for invoking it.

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

VendorDirectFulfillmentShippingV1_submitShippingLabelRequestB

Catalog entry. Runs in your Kuudo deployment, not here. Creates a shipping label for a purchase order and returns a transactionId for reference.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior4/5

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

With no annotations, the description carries the transparency burden. It adds useful behavioral context: execution happens in a Kuundo deployment rather than in this environment, the operation is a write that creates a shipping label, and it returns a transactionId. It leaves the operational meaning of 'not here' somewhat unexplained, but this is still notably more transparent than a bare action phrase.

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

Conciseness3/5

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

At roughly 40 words the description is appropriately concise, but it is not well front-loaded: the actionable statement comes last, and the first fragment 'Catalog entry' adds little. The 'not here' clause is important but would benefit from being tied to the operation rather than left as a vague aside.

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 write operation with no annotations and no output schema, the description is too thin. It omits the input needed to identify the purchase order, fails to explain what 'runs in your Kuundo deployment, not here' means for invocation, and does not connect the returned transactionId to the transaction-status siblings, which an agent would need for a complete submit workflow.

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

Parameters4/5

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

The input schema declares zero parameters, so the baseline is 4; the description adds the relevant subject (purchase order) and result (transactionId). It would deserve a 5 only if the expected inputs or property names were disclosed, since additionalProperties: true suggests arbitrary arguments may be accepted.

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

Purpose4/5

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

The description states a concrete action and result: creates a shipping label for a purchase order and returns a transactionId. It loses a point because the opening 'Catalog entry' and 'Runs in your Kuundo deployment, not here' are confusing, and because it does not distinguish this V1 submit tool from the near-identical 20211228 sibling.

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?

No when-to-use or when-not-to-use guidance is provided, and the many sibling submit/get tools are never mentioned. The only environmental hint ('not here') is ambiguous and does not tell the agent whether to invoke the tool or select a different version.

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

VendorDirectFulfillmentTransactions20211228_getTransactionStatusC

Catalog entry. Runs in your Kuudo deployment, not here. Returns the status of the transaction indicated by the specified transactionId.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions 'Catalog entry' and 'Runs in your Kuudo deployment, not here,' which adds an execution-environment nuance, but it does not disclose whether the operation is read-only, what error conditions may occur, or any authentication requirements. The discrepancy between the mentioned 'transactionId' and the empty input schema also undermines transparency.

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

Conciseness3/5

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

The description is brief, but the first sentence 'Catalog entry.' is vague and adds little value, and the key functionality is buried in the second sentence. It is not overly verbose, but the structure is suboptimal because the meaningful action is not front-loaded and the 'Catalog entry' phrase reads more like a label than useful guidance.

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?

This is a simple getter with no output schema and no annotations, yet the description still fails to explain the request format, the meaning of the response, or how transactionId is supplied. The environment note ('not here') complicates invocation, and the empty schema means the agent has no formal contract to rely on. Overall, the description is too thin for reliable invocation.

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

Parameters3/5

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

The schema defines zero parameters, so there is no built-in documentation for the mentioned transactionId. The description adds partial meaning by naming this identifier, but it does not specify its location (path, query, body), type, or format. Since additionalProperties is true, the description is the only hint, yet it remains incomplete, meriting a score above the no-guidance floor but below a fully useful level.

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

Purpose4/5

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

The description clearly states the tool's purpose: 'Returns the status of the transaction indicated by the specified transactionId.' This provides a specific verb and resource, and the resource is distinguishable from many siblings by the mention of transactionId. However, it does not explicitly differentiate from sibling tools like VendorDirectFulfillmentTransactionsV1_getTransactionStatus or VendorTransactionStatusV1_getTransaction, so it stops short of a 5.

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

Usage Guidelines2/5

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

The description offers no guidance on when to use this tool versus alternatives. The phrase 'Runs in your Kuudo deployment, not here' hints at an environmental restriction but does not explain which deployment should invoke it or how to choose among the multiple transaction-status sibling tools. There is no mention of exclusions or alternative tools.

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

VendorDirectFulfillmentTransactionsV1_getTransactionStatusC

Catalog entry. Runs in your Kuudo deployment, not here. Returns the status of the transaction indicated by the specified transactionId.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It discloses the unusual execution location ('Runs in your Kuudo deployment, not here') but provides no information about side effects, authorization requirements, rate limits, return format, or error behavior. The term 'Catalog entry' is vague and does not clarify whether invocation is possible.

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

Conciseness3/5

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

The description is short and the functional sentence is direct, but the 'Catalog entry' fragment is opaque and does not earn its place. The execution-location information is compressed into an awkward two-clause sentence that could confuse rather than inform.

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

Completeness2/5

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

Given no output schema, no annotations, and many sibling tools, the description leaves critical gaps: no return value specification, no status enumeration, no version differentiation, and no clarification of what 'not here' means for actual invocation. An agent cannot reliably construct a correct call from this description alone.

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

Parameters3/5

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

The input schema defines zero properties and allows additional properties, so the description's mention of 'transactionId' is the only clue about the expected parameter. It identifies the key parameter but gives no type, format, requiredness, or how to supply it. With 0 params, the baseline is 4, but the lack of any concrete parameter detail lowers the score.

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

Purpose4/5

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

The description clearly states the operation: 'Returns the status of the transaction indicated by the specified transactionId.' The verb and resource are specific. However, it does not distinguish this V1 tool from sibling variants like VendorDirectFulfillmentTransactions20211228_getTransactionStatus, and the opening 'Catalog entry' adds ambiguity about whether this is a callable operation.

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?

No explicit guidance is provided about when to use this tool versus the numerous sibling tools, such as getTransactionStatus variants or getTransaction. The phrase 'Runs in your Kuudo deployment, not here' hints that the tool may not be locally invocable, but it does not say when to choose it or what alternatives exist.

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

VendorInvoicesV1_submitInvoicesC

Catalog entry. Runs in your Kuudo deployment, not here. Submit new invoices to Amazon.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/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 discloses a deployment context ('Runs in your Kuudo deployment, not here') and implies a write operation, but it does not explain authorization, side effects, idempotency, failure behavior, or response format.

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

Conciseness3/5

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

The description is short, but the first sentence 'Catalog entry' is filler, and the deployment note is placed before the actual purpose. It is concise yet not optimally structured for quick comprehension.

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

Completeness2/5

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

Given no annotations, no output schema, an effectively open input schema, and a large sibling family, the description is not complete enough for correct invocation. It omits payload expectations, return behavior, and how the Kuudo deployment context affects execution.

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

Parameters2/5

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

The input schema is an empty object with additionalProperties: true, so there are no documented parameters, and the description adds no payload shape or required fields. For a submit-invoices operation, the payload is essential, leaving the agent with no way to construct a valid call.

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

Purpose4/5

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

The phrase 'Submit new invoices to Amazon' clearly states the action (submit) and resource (new invoices). The opening 'Catalog entry' and 'Runs in your Kuudo deployment, not here' are confusing metadata, but the core purpose is still recognizable.

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 guidance on when to use this tool versus the many sibling submit tools, such as VendorDirectFulfillmentPaymentsV1_submitInvoice. The deployment note is context, not usage guidance, and there are no prerequisites or alternative-selection cues.

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

VendorOrdersV1_getPurchaseOrderB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a purchase order based on the purchaseOrderNumber value that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.3/5.0
Behavior2/5

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

There are no annotations, so the description carries the burden of explaining behavior. It indicates a read-style operation by saying 'Returns a purchase order,' but it does not disclose side effects, permissions, rate limits, output format, or error behavior. 'Catalog entry' and 'not here' do not meaningfully address these gaps.

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

Conciseness4/5

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

The description is short and mostly front-loaded, with the key behavior stated clearly. The opening 'Catalog entry' is filler, and 'not here' is vague, so not every sentence earns its place, but overall it is appropriately concise.

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

Completeness3/5

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

For a simple lookup tool, the description gives the essential selection key and a deployment note. However, with no output schema and no information about response shape, errors, or how to pass purchaseOrderNumber, the agent is left with meaningful gaps.

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

Parameters4/5

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

The schema declares no properties, so the description adds crucial meaning by naming purchaseOrderNumber as the value to specify. This compensates for the empty schema, though it is inconsistent with the formal zero-parameter signal and does not provide the parameter type or format.

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

Purpose4/5

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

The description states the core behavior: it returns a purchase order based on a purchaseOrderNumber. The singular wording distinguishes it from the plural sibling getPurchaseOrders, but it does not explicitly name that alternative. The phrase 'Catalog entry' is vague and adds little.

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

Usage Guidelines3/5

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

The description implies the tool should be used when a specific purchaseOrderNumber is available and mentions a deployment constraint: it runs in the Kuudo deployment, not here. However, it does not explicitly say when not to use it or compare it with related tools like VendorOrdersV1_getPurchaseOrders.

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

VendorOrdersV1_getPurchaseOrdersB

Catalog entry. Runs in your Kuudo deployment, not here. Returns a list of purchase orders created or changed during the time frame that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

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 behavioral burden. It discloses the operation scope ('created or changed during the time frame') and the unusual execution context ('Runs in your Kuudo deployment, not here'), but it does not address pagination, permissions, response format, or whether any side effects occur.

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

Conciseness4/5

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

The description is short and mostly efficient. The opening 'Catalog entry' adds little value and delays the core statement, but the rest is direct and free of redundancy.

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?

The description is not fully complete for an agent to invoke the tool correctly: it references a time frame but does not explain how to pass it, and the empty schema offers no guidance. There is no output schema, and the description does not describe returned fields, pagination, or error conditions.

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

Parameters4/5

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

The schema is empty, though additionalProperties is true. The description adds meaning by indicating that a time frame must be specified, which is not present in the schema. However, it does not name the parameters, their format, or whether they are required.

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

Purpose4/5

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

The description clearly identifies the action and resource: it returns a list of purchase orders filtered by creation/modification time frame. This is distinct from the singular getPurchaseOrder sibling, though it does not explicitly differentiate from getPurchaseOrdersStatus.

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

Usage Guidelines3/5

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

The description implies when to use it: when a list of purchase orders within a specified time frame is needed. However, it does not state when to prefer this over closely related siblings such as getPurchaseOrdersStatus, nor does it provide explicit exclusions or alternatives.

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

VendorOrdersV1_getPurchaseOrdersStatusB

Catalog entry. Runs in your Kuudo deployment, not here. Returns purchase order statuses based on the filters that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does reveal that the tool runs in the Kuudo deployment rather than locally and that it returns statuses, which implies a read operation. However, it does not mention authentication, side effects, response shape, or any operational caveats, leaving significant behavioral ambiguity.

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

Conciseness4/5

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

The description is short and mostly front-loaded, with the functional statement appearing at the end. 'Catalog entry.' adds little operational value and could confuse an agent, but the rest of the text is efficient and free of redundant detail.

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?

The description is incomplete for effective invocation. It does not specify which filters are accepted, what the response contains, or any prerequisites. Since there is no output schema and no parameter documentation, the agent is left to infer the exact request format and return semantics from the tool name alone.

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

Parameters4/5

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

The input schema has zero declared properties but allows additionalProperties: true, and the parameter count is zero. The description adds meaningful guidance by saying the tool returns results 'based on the filters that you specify,' which clarifies that callers can pass filter parameters even though none are enumerated in the schema. It does not list specific filter names, but the baseline for zero-parameter tools is already 4 and the description adds value beyond the schema.

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

Purpose4/5

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

The description uses a clear verb and resource: 'Returns purchase order statuses based on the filters that you specify.' This distinguishes it from sibling tools like getPurchaseOrders and getPurchaseOrder by focusing on statuses rather than order lists or individual orders. The 'Catalog entry' and deployment note add context without undermining the core purpose.

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?

No guidance is given about when to use this tool versus alternatives such as VendorOrdersV1_getPurchaseOrders or VendorOrdersV1_getPurchaseOrder. The note about running in the Kuudo deployment provides some environmental context, but there are no explicit conditions, exclusions, or alternative recommendations.

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

VendorOrdersV1_submitAcknowledgementC

Catalog entry. Runs in your Kuudo deployment, not here. Submits acknowledgements for one or more purchase orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It reveals that the tool submits acknowledgements and runs remotely, but it does not disclose authentication needs, idempotency, side effects, response behavior, or error handling. For a mutation-like action, this is a notable gap.

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

Conciseness5/5

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

The description is three short, front-loaded fragments: 'Catalog entry,' 'Runs in your Kuudo deployment, not here,' and 'Submits acknowledgements for one or more purchase orders.' Every part contributes either deployment context or the core action, with no filler or redundant restatement of the tool name.

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

Completeness2/5

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

The tool has no output schema and no annotations, yet the description leaves out key invocation details such as payload format, version selection, and post-submission behavior. The deployment caveat is useful, but among many similar siblings, the description is too thin for an agent to confidently select and invoke this tool 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?

The input schema is an empty object with additionalProperties true, so it provides no parameter documentation. Schema description coverage is reported as 100%, so the baseline is 3, but the description only mentions 'one or more purchase orders' without explaining how those are encoded or what payload fields are expected.

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

Purpose4/5

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

The description states a specific action and resource: 'Submits acknowledgements for one or more purchase orders.' This is clear and includes the main verb and object. However, it does not differentiate among the many sibling acknowledgement tools, such as the 20211228 or VendorDirectFulfillmentOrders variants.

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

Usage Guidelines2/5

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

The only usage-related context is 'Runs in your Kuudo deployment, not here,' which is an environment caveat rather than guidance on when to choose this tool. No mention is made of when to prefer this tool over the similar sibling submitAcknowledgement tools or what conditions make this the appropriate choice.

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

VendorShipmentsV1_GetShipmentDetailsC

Catalog entry. Runs in your Kuudo deployment, not here. Returns the Details about Shipment, Carrier Details, status of the shipment, container details and other details related to shipment based on the filter parameters value that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only says the tool 'Returns' details and runs in a deployment. It does not clarify whether this is a read-only operation, what 'Runs in your Kuundo deployment, not here' means operationally, or whether pagination, limits, or authentication caveats apply.

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

Conciseness3/5

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

The description is short, but it starts with the unhelpful fragment 'Catalog entry.' and the deployment note before reaching the actual functionality. The sentence listing returned data is useful, yet the structure is not optimally front-loaded and contains vague filler.

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

Completeness2/5

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

Given no annotations, no output schema, no documented parameters, and a large sibling tool set, the description is incomplete. An agent cannot determine the response shape, the required filter syntax, or the practical difference between this tool and other shipment-detail tools, so it lacks enough context to invoke it confidently.

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

Parameters3/5

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

The input schema is empty with additionalProperties true, and the description mentions 'filter parameters value' without naming or describing any parameters. This adds some meaning beyond the schema by suggesting that arbitrary filters can be supplied, but it is too vague for an agent to know what valid filter values look like.

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

Purpose4/5

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

The description names a specific verb ('Returns') and resource ('Details about Shipment, Carrier Details, status of the shipment, container details'), so an agent can generally tell what the tool does. However, the opening 'Catalog entry' and 'Runs in your Kuundo deployment, not here' add confusion and do not help distinguish it from the many sibling shipment tools.

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 guidance on when to use this tool versus alternatives like VendorShipmentsV1_GetShipmentLabels or VendorDirectFulfillmentShippingV1_getShippingLabels. The phrase 'based on the filter parameters value' hints at query filters but gives no conditions, prerequisites, or exclusions, leaving the agent without a basis for selection.

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

VendorShipmentsV1_GetShipmentLabelsB

Catalog entry. Runs in your Kuudo deployment, not here. Returns small parcel shipment labels based on the filters that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It meaningfully discloses that this is a 'Catalog entry' and that it 'Runs in your Kuudo deployment, not here,' which is crucial context preventing an agent from expecting local execution. However, it omits side-effect status, required permissions, error behavior, and what happens when no filters are supplied.

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 short sentences with the caveats front-loaded before the behavior statement. 'Catalog entry' is jargon that could be clearer, but otherwise every word earns its place and the description is efficiently sized.

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

Completeness3/5

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

With an empty input schema, no annotations, and no output schema, the description must carry significant weight. It communicates the return type and that filters drive the call, but not which filters are valid or the label output format. The 'not here' disclosure reduces the practical need for full invocation details, but as a callable tool definition it remains incomplete.

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

Parameters3/5

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

The input schema is empty with additionalProperties: true, so the description is the only source of parameter meaning. It adds that the tool is filter-driven ('based on the filters that you specify') but never enumerates the valid filters, their names, types, or formats, leaving an agent unable to construct a proper call.

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

Purpose4/5

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

The description states a specific action and resource: 'Returns small parcel shipment labels based on the filters that you specify.' The 'small parcel' qualifier helps separate this from the sibling direct-fulfillment getShippingLabels tools. The opening 'Catalog entry' phrase is confusing and slightly obscures the actual function, so it falls short of a 5.

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?

No guidance is provided on when to use this tool versus the sibling VendorDirectFulfillmentShipping*_getShippingLabels or VendorShipmentsV1_GetShipmentDetails tools. The only contextual hint, 'Runs in your Kuudo deployment, not here,' warns about the execution environment but does not help an agent choose among the many similar label/document tools or state when not to use it.

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

VendorShipmentsV1_SubmitShipmentConfirmationsC

Catalog entry. Runs in your Kuudo deployment, not here. Submits one or more shipment confirmations for vendor orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only says the tool 'submits' confirmations and runs in a Kuudo deployment. It does not mention idempotency, side effects, authorization requirements, failure modes, or what happens after submission. The deployment note is a useful detail, but it is too thin for a mutation-like operation.

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

Conciseness3/5

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

The description is short and free of verbose filler, but the opening fragment 'Catalog entry' does little to help an agent and the actionable content appears last. It would be better structured if the function statement came first, followed by the deployment caveat. Still, it remains reasonably concise.

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 submit-oriented tool with no annotations, no output schema, and an empty input schema, the description does not provide enough context for reliable invocation. It lacks response expectations, error/status handling, and any differentiation from sibling submitShipmentConfirmations tools. The deployment note is ambiguous about whether the tool is callable in the current environment at all.

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

Parameters4/5

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

The schema declares zero properties and uses 'additionalProperties': true, so there are no parameter names for the description to clarify. The phrase 'one or more shipment confirmations' gives a general semantic hint about the expected payload content. Given the zero-parameter baseline, this is adequate, though it stops short of describing the actual request body shape.

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

Purpose4/5

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

The core sentence 'Submits one or more shipment confirmations for vendor orders' clearly states the action and resource. However, it does not differentiate this tool from the sibling VendorDirectFulfillmentShippingV1_submitShipmentConfirmations and VendorDirectFulfillmentShipping20211228_submitShipmentConfirmations, which may also handle shipment confirmations. The opening 'Catalog entry' and deployment note add ambiguity but do not obscure the main function.

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?

No guidance is given about when to use this tool versus its many submit-shipment-confirmation siblings. The only contextual note, 'Runs in your Kuudo deployment, not here,' hints at deployment scope but does not explain when this option should be selected over VendorDirectFulfillmentShipping variants or VendorShipmentsV1_SubmitShipments.

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

VendorShipmentsV1_SubmitShipmentsB

Catalog entry. Runs in your Kuudo deployment, not here. Submits one or more shipment request for vendor Orders.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3/5.0
Behavior2/5

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

No annotations are present, so the description carries the full burden of behavioral disclosure. It does indicate a write-side action ('Submits') and adds a deployment caveat ('Runs in your Kuudo deployment, not here'), but it omits important behavioral details such as side effects, authentication needs, idempotency, validation behavior, or how status is tracked after submission.

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

Conciseness4/5

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

The description is very short and contains little waste: two sentences with a clear action statement and an environmental caveat. The deployment note is front-loaded, which is valuable context, though 'Catalog entry' is cryptic and could be clearer.

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 submission tool with no annotations and no output schema, the description is too thin. It does not mention what a successful submission returns, whether a transaction ID is produced for status polling, what prerequisites apply to vendor orders, or how to format/limit a batch. The Kuudo deployment note is helpful but does not fill these gaps.

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

Parameters4/5

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

The input schema declares zero named parameters and schema description coverage is 100%, so the description is not required to document individual parameters. The 'one or more shipment request' wording at least signals batch semantics. Since the tool definition exposes no parameters, there is little additional parameter meaning the description could provide.

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

Purpose4/5

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

The sentence 'Submits one or more shipment request for vendor Orders' gives a specific verb and resource, and it is distinguishable from the sibling SubmitShipmentConfirmations tool by the 'shipment request' vs 'confirmations' wording. The opening 'Catalog entry' and deployment note slightly muddy whether this is actually executable, but the core action is clear.

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

Usage Guidelines2/5

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

No explicit guidance is given about when to use this tool versus alternatives like VendorShipmentsV1_SubmitShipmentConfirmations or VendorDirectFulfillmentShipping20211228_submitShipmentConfirmations. The intended use is only implied by the tool name and the phrase 'for vendor Orders'; there are no when-not conditions or sibling references.

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

VendorTransactionStatusV1_getTransactionC

Catalog entry. Runs in your Kuudo deployment, not here. Returns the status of the transaction that you specify.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It does add the useful fact that the operation runs in the user's Kuudo deployment rather than in the current environment, and it implies a read-only status lookup. However, it omits how the transaction is identified, whether authentication or prior submission is required, error behavior, and response characteristics.

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

Conciseness4/5

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

The description is short and mostly front-loaded, spending one sentence on the execution context and one on the core behavior. 'Catalog entry' adds little beyond the following sentence, so it is not flawless, but the overall structure is efficient.

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 retrieval tool with no output schema and no annotations, the description is incomplete: it does not state the required transaction identifier, the response format, or how this tool differs from the nearly identical getTransactionStatus siblings. An agent would struggle to invoke it correctly or interpret its results.

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

Parameters3/5

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

The input schema declares zero properties and allows additional properties, so there are no parameter names or formats documented. The description says 'the transaction that you specify' but never explains how to specify it, leaving the essential transaction identifier undocumented. This is a meaningful gap despite the empty schema.

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

Purpose4/5

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

The description states a specific action and resource: 'Returns the status of the transaction that you specify.' This is clear enough at a high level. However, it does not differentiate itself from the sibling tools named getTransactionStatus, which appear to have nearly the same purpose.

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 guidance on when to use this tool versus the many sibling getTransactionStatus tools, and no prerequisites or workflow context are provided. The phrase 'Runs in your Kuudo deployment, not here' hints at a limitation, but it does not tell an agent when to select this tool over alternatives.

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. Dates show when Glama detected each change.

  1. 40 tool updatesv1.0.0
    • First observedVendorDFI_submitInventoryUpdate
    • First observedVendorDirectFulfillmentOrders20211228_getOrder
    • First observedVendorDirectFulfillmentOrders20211228_getOrders
    • First observedVendorDirectFulfillmentOrders20211228_submitAcknowledgement
    • First observedVendorDirectFulfillmentOrdersV1_getOrder
    • First observedVendorDirectFulfillmentOrdersV1_getOrders
    • First observedVendorDirectFulfillmentOrdersV1_submitAcknowledgement
    • First observedVendorDirectFulfillmentPaymentsV1_submitInvoice
    • First observedVendorDirectFulfillmentShipping20211228_createContainerLabel
    • First observedVendorDirectFulfillmentShipping20211228_createShippingLabels
    • First observedVendorDirectFulfillmentShipping20211228_getCustomerInvoice
    • First observedVendorDirectFulfillmentShipping20211228_getCustomerInvoices
    • First observedVendorDirectFulfillmentShipping20211228_getPackingSlip
    • First observedVendorDirectFulfillmentShipping20211228_getPackingSlips
    • First observedVendorDirectFulfillmentShipping20211228_getShippingLabel
    • First observedVendorDirectFulfillmentShipping20211228_getShippingLabels
    • First observedVendorDirectFulfillmentShipping20211228_submitShipmentConfirmations
    • First observedVendorDirectFulfillmentShipping20211228_submitShipmentStatusUpdates
    • First observedVendorDirectFulfillmentShipping20211228_submitShippingLabelRequest
    • First observedVendorDirectFulfillmentShippingV1_getCustomerInvoice
    • First observedVendorDirectFulfillmentShippingV1_getCustomerInvoices
    • First observedVendorDirectFulfillmentShippingV1_getPackingSlip
    • First observedVendorDirectFulfillmentShippingV1_getPackingSlips
    • First observedVendorDirectFulfillmentShippingV1_getShippingLabel
    • First observedVendorDirectFulfillmentShippingV1_getShippingLabels
    • First observedVendorDirectFulfillmentShippingV1_submitShipmentConfirmations
    • First observedVendorDirectFulfillmentShippingV1_submitShipmentStatusUpdates
    • First observedVendorDirectFulfillmentShippingV1_submitShippingLabelRequest
    • First observedVendorDirectFulfillmentTransactions20211228_getTransactionStatus
    • First observedVendorDirectFulfillmentTransactionsV1_getTransactionStatus
    • First observedVendorInvoicesV1_submitInvoices
    • First observedVendorOrdersV1_getPurchaseOrder
    • First observedVendorOrdersV1_getPurchaseOrders
    • First observedVendorOrdersV1_getPurchaseOrdersStatus
    • First observedVendorOrdersV1_submitAcknowledgement
    • First observedVendorShipmentsV1_GetShipmentDetails
    • First observedVendorShipmentsV1_GetShipmentLabels
    • First observedVendorShipmentsV1_SubmitShipmentConfirmations
    • First observedVendorShipmentsV1_SubmitShipments
    • First observedVendorTransactionStatusV1_getTransaction

TDQS

C2.5/5.0
Disambiguation1/5

Multiple tools are exact duplicates with only version identifiers separating them, such as VendorDirectFulfillmentOrders20211228_getOrders vs VendorDirectFulfillmentOrdersV1_getOrders, plus three submitShipmentConfirmations variants. Descriptions are nearly identical, so an agent cannot reliably tell which tool to select.

Naming Consistency2/5

Most names follow a long prefix plus verb-noun action, but the prefixes mix V1, dated 20211228, and VendorDFI abbreviations. Case style is also inconsistent, with VendorShipmentsV1_SubmitShipmentConfirmations using PascalCase while similar Direct Fulfillment tools use lower camelCase.

Tool Count2/5

40 tools is heavy for a coherent MCP server, and many are redundant versioned variants of the same operations. The set would be much tighter if each operation were exposed once rather than duplicating V1 and 20211228 API surfaces.

Completeness3/5

Core vendor workflows are represented: purchase order retrieval and acknowledgement, shipment submission and confirmation, shipping labels, invoices, and transaction status. However, notable gaps around inventory visibility, returns, and invoice retrieval remain.

Maintenance

ActivityMaintained
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    agentcentral is a hosted MCP server for Amazon sellers that connects Claude, ChatGPT, and other AI clients to Amazon Ads, Seller Central, inventory, orders, catalog, rankings, finance, and fulfillment data. It provides fast reads from pre-materialized Amazon data, scoped API keys, OAuth-based Amazon connections, encrypted tokens, per-tenant isolation, and guarded write tools with audit log
    100
    6
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI-powered advertising applications by providing MCP-compliant tools to interact with Amazon Ads API for campaign management, reporting, and optimization.
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KuudoAI/amazon-vendor-central-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server