Skip to main content
Glama

Server Details

Maps a product description onto the category path of a marketplace taxonomy.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.7/5.0

Scored across 3 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: categorize_product performs the core categorization, list_stores provides valid store IDs, and payment_info supplies payment requirements. No overlap or ambiguity exists between them.

Naming Consistency4/5

Two tools follow the verb_noun pattern (categorize_product, list_stores) while payment_info uses a noun_noun construction, creating a minor inconsistency. However, the style is uniform (snake_case, lowercase) and all names are descriptive.

Tool Count5/5

With only 3 tools, the server is well-scoped for its narrow purpose of product categorization. Each tool earns its place and supports the core workflow without redundancy.

Completeness5/5

The tool set covers the full agent workflow: discover available stores, obtain payment requirements, and then categorize a product. No obvious gaps exist for the stated purpose.

Available Tools

3 tools
categorize_productAInspect

Map a free-text product description to a marketplace category path.

Walks the taxonomy of the target marketplace one level at a time and returns the full path: one match per level, from the broadest category down to the most specific one, each with the reason it was picked. Use it to assign a listing category to a product you only have prose for.

The last match carries truncated: true when the per-request token budget stopped the descent before a leaf. Every successful call is billed: with no X-API-Key header and no x402 payment proof the tool answers with the payment requirements instead of a result.

ParametersJSON Schema
NameRequiredDescriptionDefault
store_idYestarget marketplace, one of the values from `list_stores`.
descriptionYesfree-text product description, up to 2000 characters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesProduct name
categoriesYesOne match per taxonomy level, from broadest to most specific. The last item may carry truncated=true
judge_reasonNoThe judge's stated reason for its verdict on the final path; null when the judge did not run or the final path was never judged
judge_approvedNoWhether a separate LLM judge confirmed the final category path is consistent with the description; null when the token budget ran out before the judge could run

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so well. It discloses that the taxonomy is walked one level at a time, that results include reasons per match, that truncation is signaled with `truncated: true`, and that missing authentication/payment yields payment requirements instead of a result.

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 front-loaded with the core purpose, followed by behavioral details and billing implications. Every sentence provides necessary information with no filler or redundancy.

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

Completeness5/5

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

The description covers the operation, output format, truncation edge case, billing behavior, and authentication requirements. Given the output schema exists and both parameters are fully documented in the schema, this is complete enough for an agent to invoke the 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?

Schema description coverage is 100%, so the baseline is 3. The description does not add significant meaning beyond the schema: it repeats that the input is a free-text product description and that store_id refers to a marketplace, but the schema already conveys this.

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

Purpose5/5

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

The description uses a specific verb ('Map') and names both the input (free-text product description) and the output (marketplace category path). It clearly distinguishes itself from siblings like list_stores and payment_info by stating its unique operation.

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

Usage Guidelines4/5

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

It explicitly tells when to use the tool: 'Use it to assign a listing category to a product you only have prose for.' It does not explicitly list exclusion criteria or alternatives, but this usage context is clear enough for an agent to select it appropriately.

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

list_storesAInspect

List the marketplaces whose taxonomies are loaded, as store_id values.

These are the only accepted values for the store_id argument of categorize_product. Free of charge on purpose: without it an agent would have to pay for a failed call to discover them.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does disclose important behavior: the call is free of charge on purpose and the list only includes marketplaces with loaded taxonomies. It does not cover auth or rate limits, but for a simple read-only, zero-parameter list that is reasonable.

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

Conciseness5/5

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

The description is short and front-loaded: the first paragraph states the core function, and the second adds a purposeful, non-fluffy justification. Every sentence earns its place and there is no redundancy.

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

Completeness5/5

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

For a zero-parameter tool with an output schema, the description covers what it does, why it exists, and when to call it. The relationship to `categorize_product` and the free-of-charge behavior are important contextual details that are fully covered.

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

Parameters4/5

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

The tool has zero parameters, so the description has nothing to clarify about inputs. The baseline for 0 params is 4, and the description indirectly reinforces that the output values are the valid inputs for `categorize_product`'s `store_id` parameter, which adds useful semantic context.

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

Purpose5/5

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

The description uses a specific verb ('List') and resource ('marketplaces whose taxonomies are loaded'), and explicitly frames the output as the accepted `store_id` values for the sibling `categorize_product`. This clearly distinguishes it from the other siblings without needing to open the schema.

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

Usage Guidelines5/5

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

It explicitly tells agents to use this tool to discover the valid `store_id` values before calling `categorize_product`, and explains the rationale is to avoid the cost of a failed paid call. This is a clear when-to-use statement that also names the specific sibling it supports.

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

payment_infoAInspect

Return the x402 payment requirements for one categorization call.

Meant for an agent that holds no API key: gives network, asset, recipient address and amount as JSON, so the payment authorization can be signed before calling categorize_product. Free of charge.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.7/5.0
Behavior4/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 that the tool is 'free of charge', does not require an API key, and returns specific fields as JSON. It also explains the intended use for signing authorization. While it does not explicitly state read-only semantics, the nature of the tool implies it, making this a solid disclosure.

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 sentences long, front-loads the core action, and provides necessary context without fluff. Each sentence contributes value—purpose, target user, return content, and sequencing—making it highly efficient.

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

Completeness5/5

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

Given that there are no parameters, an output schema exists (though not shown), and the description covers the tool's purpose, target user, return content, and usage sequencing, it is complete for an agent to use this tool correctly. Nothing essential is missing.

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

Parameters4/5

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

There are zero parameters, so the description correctly omits any parameter details. The schema coverage is 100% by triviality, and the baseline for zero parameters is 4. The description adds no unnecessary parameter information, which is appropriate.

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 action ('Return the x402 payment requirements') and a specific context ('for one categorization call'), clearly identifying the tool's purpose. It references the sibling `categorize_product`, distinguishing itself as a prerequisite step, and implicitly separates from `list_stores` by focusing on payment details.

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

Usage Guidelines5/5

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

It explicitly states the intended user ('an agent that holds no API key') and the usage sequence ('before calling `categorize_product`'). This provides clear, actionable guidance on when to use this tool and how it integrates into a workflow, with no ambiguity.

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

Tool Schema Changelog

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

  1. 3 tool updates
    • First observedcategorize_product
    • First observedlist_stores
    • First observedpayment_info

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables natural-language federated product searches across Chinese and Australian marketplaces, normalizing offers by landed cost, shipping ETA, and seller trust, with support for image search, grocery unit pricing, and deal-vetting signals.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources