Skip to main content
Glama

Hadacart KR/US product search and purchase links

search_products

Read-onlyIdempotent

Search multiple KR/US merchant catalogs by product keywords or exact identifiers; use affiliateLinkedOnly true to find recorded issued purchase routes. Whole-query exact recorded ISBN13 (optional ISBN prefix), catalog product ID, SKU or variant ID can find parent products. matchedIdentifierEvidence reports source/time and all recorded variant IDs for shared SKUs; it never selects an option or makes the parent minimum the matched-option price. Search public merchant snapshots. Optional optionQuery matches all literal tokens within the same captured option name, requires sellerId/currency and excludes incompatible product-price/unit ranking. Matched IDs and dated price/stock scopes are returned; never selects a different option. Curated Korean/English shopping-term aliases are supported; matchedQueryTerms reports alternatives, unknown words remain literal. Not general translation or product identity. Filter official affiliate links and snapshot age. Unit price filters/sort require currency, unit and referenceQuantity. Currency must be explicit for price filters. Includes original source and capture time. Never places orders. On tool failure inspect isError and structuredContent.recovery for required fields and exact product-ID sources. KR/US recovery examples are diagnostic documentation only, never buyer defaults or automatic retries.

Input Schema

NameRequiredDescriptionDefault
sortNo
unitNo
limitNo
queryNo
marketNo
offsetNo
categoryNo
currencyNo
maxPriceNo
minPriceNo
sellerIdNo
productIdNoExact case-sensitive Hadacart catalog product ID. Applied together with every other filter; an unknown ID or mismatch returns zero candidates without falling back to title search. Not a provider variant ID.
optionQueryNoLiteral tokens must match the same captured option name. Requires sellerId and explicit currency. No product-price/unit ranking filters; revalidate exact option for budgets. Does not infer current stock.
maxUnitPriceNo
purchaseModeNoExact recorded advertised purchase mode. Unknown modes are excluded when supplied. Normal-purchase advertised price is not a rental/monthly quote or buyer-specific selected-option/final total.
availableOnlyNo
maxOptionPriceNoNonnegative ceiling on a dated exact Keychron option unit price. Requires optionQuery, sellerId keychron and USD; excludes unknown prices, shipping and tax. Zero candidate results include bounded optionBudgetEvidence for the same named option, preserving destination and buyer ceiling. Not current inventory, final total or buyer spending authorization.
optionQueryModeNoRequires optionQuery. Default terms is literal-token discovery. exact matches the entire case-sensitive recorded option name, including spaces and punctuation; no trimming, normalization or variant substitution. terms allows up to100characters; exact allows up to200characters.
productConditionNoExact recorded merchant-declared product condition. Unknown or mixed/unclassified condition is excluded when supplied. Not independent inspection, grade equivalence, current availability or a selected-option guarantee.
destinationRegionNo
referenceQuantityNo
destinationCountryNoShipping destination; market denotes merchant grouping, not buyer country
minPackageQuantityNo
affiliateLinkedOnlyNoOnly products with an official issued affiliate link; final approval can be pending.
maxSnapshotAgeHoursNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.5/5.0
Behavior5/5

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

Annotations already mark this as read-only, idempotent, and non-destructive, but the description adds substantial behavioral detail: it searches public merchant snapshots, exact IDs do not fall back to title search, affiliate approval can be pending, optionQuery excludes incompatible ranking, and failures expose structuredContent.recovery. It also repeatedly clarifies that the tool never places orders and never selects options, which is valuable context beyond the annotations.

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

Conciseness3/5

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

The purpose is front-loaded in the first sentence, but the remaining description is a dense run-on paragraph with many semicolon-linked constraints and some repetition around option selection. Given the tool's complexity, much of the content is useful, but the structure makes it harder to scan than necessary.

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 25-parameter search tool with no output schema, the description provides useful return-related detail such as matchedIdentifierEvidence, matchedQueryTerms, dated price/stock scopes, and recovery fields. Still, it leaves many parameter behaviors and result-shape details under-specified, so an agent would need to infer too much from the schema alone.

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?

Schema description coverage is only 32% across 25 parameters, so the description must compensate heavily. It explains several complex parameters such as optionQuery, maxOptionPrice, productCondition, and affiliateLinkedOnly, but many core search, pagination, price, market, category, and availability parameters remain semantically unspecified or only inferable from names and enums.

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 and resource: searching multiple KR/US merchant catalogs by product keywords or exact identifiers. It clearly defines the search scope and exact-identifier behavior, though it does not explicitly differentiate itself from sibling tools such as get_product or find_purchase_candidates.

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?

It gives some explicit usage guidance, such as using affiliateLinkedOnly true to find recorded issued purchase routes, and explains optionQuery/maxOptionPrice constraints. However, it does not state when to use search_products versus the sibling tools, nor does it name alternatives or exclusions for catalog search versus direct product lookup.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources