Gemalli B2B Trade
Server Details
Global B2B trade: verified manufacturers, product search, sanctions screening, HS codes.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Available Tools
10 toolscheck_dual_useDual-use checkAInspect
Public: cross-reference an HS code against the EU 2021/821 dual-use control list (and equivalents). Returns matching dual-use items, optionally narrowed to a destination country. A non-empty result means the product may need an export licence — surface it before signing a CartMandate.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | ||
| hs_code | Yes | HS code from lookup_hs_code. | |
| destination | No | Destination country (ISO-2). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It discloses that the operation is a lookup, that results can be narrowed by destination, and that non-empty results imply a potential export licence need. However, it does not mention empty-result behavior, side effects, or authorization, though 'Public:' hints at open access.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences with no filler. The core purpose and the practical business consequence are both front-loaded, and every clause adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only lookup with no output schema, the description covers the input, optional narrowing, and the meaning of a non-empty result. It does not explicitly state what an empty result means or how locale affects the response, but the core call decision is sufficiently supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 67%, with hs_code described as coming from lookup_hs_code and destination described as ISO-2. The description adds the meaning of destination narrowing and the practical implication of results. Locale, however, has only an enum and no explanatory description in either the schema or the tool description, so the agent is left to infer its purpose.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'cross-reference an HS code against the EU 2021/821 dual-use control list'. This clearly distinguishes it from siblings like check_sanctions and lookup_hs_code. The title reinforces the purpose, and the description leaves no doubt about what is checked.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives concrete usage context: 'surface it before signing a CartMandate' and explains what a non-empty result means. It does not explicitly name alternatives or when not to use this tool versus check_sanctions, but the practical trigger is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_sanctionsSanctions screeningAInspect
Public compliance pre-flight: fuzzy-match a name against the OpenSanctions consolidated dataset (EU/US/UK/UA/UN sanctions + PEP + crime lists). Returns top-N hits with similarity 0..1. Use BEFORE signing a CartMandate so the buyer agent can refuse a counterparty with sanctions/PEP exposure. No bearer required.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Defaults to 10. | |
| query | Yes | Name, alias, or company string to screen. | |
| topic | No | ||
| country | No | ISO 3166-1 alpha-2. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it discloses key behavior: public access, no bearer required, fuzzy matching, top-N results, and a 0..1 similarity scale. It stops short of rate limits, pagination, or any statement about side effects, though a screening call is clearly read-oriented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences cover action, dataset, output shape, workflow trigger, and authentication, with no filler. Every sentence adds operational value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description includes source data, use case, output shape, similarity scale, and auth requirements, so an agent has enough to call it correctly. Minor gaps remain: no guidance on interpreting similarity thresholds, no pagination/rate-limit detail, and no output schema to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema documents query, limit default, and country format; the description adds meaning by explaining fuzzy matching, top-N ranking, and the data categories behind topic enum values (sanction, PEP, crime). The topic parameter itself still lacks a direct description, but the prose compensates partially.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: fuzzy-match a name against the OpenSanctions consolidated dataset, and it enumerates the exact list types (EU/US/UK/UA/UN sanctions, PEP, crime). That concrete scope distinguishes it from check_dual_use and the product/HS-code siblings even without naming them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says to use it BEFORE signing a CartMandate, so the buyer agent can refuse a counterparty with sanctions/PEP exposure. It does not, however, state when not to use it or name an alternative such as check_dual_use for export-control screening.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_manufacturerProducer profileAInspect
Fetch a single manufacturer profile by slug. Returns the same payload that powers /[locale]/m/[slug] — base columns, the locale translation (with fallback chain), and the alternate-locale slug map.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Manufacturer slug (per-locale or base). | |
| locale | No | Locale for the returned translation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and adds meaningful behavioral detail: the response matches the route payload, includes base columns, locale translation with fallback chain, and an alternate-locale slug map. It does not cover missing-slug behavior or default locale behavior, but it is notably transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One information-dense sentence with the purpose front-loaded and no filler. Every clause adds useful context about the returned payload.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter fetch with no output schema, the description gives a clear picture of the response composition and localization behavior. It is slightly incomplete on what happens when locale is omitted and what exactly 'base columns' are, but an agent can still invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, giving a baseline of 3. The description adds extra meaning by explaining how locale drives the translation fallback chain and that the response includes an alternate-locale slug map, going beyond the schema's one-line locale description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise operation: fetch a single manufacturer profile by slug. This differentiates it from list_manufacturers, search_products, and get_product, and matches the title 'Producer profile'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use this tool: when you have one manufacturer slug and need a single profile. It does not explicitly name alternatives or when-not-to-use conditions, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_productProduct detailsAInspect
Fetch a single product by slug. Returns the same payload as /[locale]/products/[slug] — B2B trade fields (MOQ, lead time, Incoterms, HS code, packaging) + media gallery + manufacturer reference.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug (per-locale or base). | |
| locale | No | Locale for the returned translation. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It does well by disclosing that this is a read-only fetch and by detailing the return payload: B2B trade fields, media gallery, and manufacturer reference. It does not cover edge cases like not-found behavior, but for a simple getter this is strong transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, dense sentence that front-loads the action and resource, then packs the payload specifics and endpoint equivalence into the remainder. Every clause earns its place; there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter getter with no output schema, the description is largely complete: it names the route, the parameter-driven localization behavior, and the key payload sections. It could add error/not-found behavior or clarify the locale's effect on slug resolution, but nothing essential to making the call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both slug and locale. The description adds detail about the returned payload but not about parameter semantics themselves, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Fetch a single product by slug.' It also enumerates the exact payload contents (B2B trade fields, media gallery, manufacturer reference), which makes the tool's purpose unmistakable and distinguishes it from sibling search_products, which presumably returns lists.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use the tool: when you have a product slug and need the full details of a single product. It does not explicitly name alternatives like search_products for cases where the slug is unknown, so it stops short of full 5-level guidance, but the usage context is clear and not misleading.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesProduct categoriesAInspect
List all product categories with localised names. Order follows categories.sort_order then slug. Use for building dropdown filters before calling search_products.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | Locale for the returned names. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full behavioral burden. It discloses the scope ('all categories'), locale-dependence ('localised names'), and deterministic ordering ('categories.sort_order then slug'). These are meaningful traits beyond the schema. It stops short of describing default locale behavior when the optional parameter is omitted, which is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no filler. The core function is front-loaded, with ordering and usage context following in strong, relevant order. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter list tool with no output schema, the description is complete. It covers what the tool does, how results are ordered, and when to use it. No required information is missing for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter, locale, has 100% schema description coverage with an enum and clear meaning. The description adds a small complement by saying names are 'localised,' but it does not explain parameter details beyond the schema. The baseline of 3 applies because the schema already documents the parameter fully.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'List all product categories with localised names.' It clearly distinguishes this from siblings like list_manufacturers and search_products by stating its purpose is to build dropdown filters before a search, which an agent can immediately act on.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit usage context: 'Use for building dropdown filters before calling search_products.' This tells the agent when to invoke this tool, though it does not explicitly mention alternatives or when not to use them. The sibling list and the reference to search_products provide enough orientation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_manufacturersBrowse producersAInspect
List vetted Ukrainian manufacturers from the Gemalli marketplace. Returns localised name, country, certifications, and per-locale slug for the first N published profiles, ordered by recency. For text + country search, use Wave 3b auth tools.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (1–50). Defaults to 12. | |
| locale | No | Preferred locale for returned text. Defaults to "en". |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses a read-only listing behavior (non-destructive), returns only 'published profiles' with a limit, orders by recency, and states the returned attributes. It does not mention authentication or rate limits, but for a simple list operation the disclosed behavior is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with no wasted words. The purpose and return info are front-loaded, and the routing guidance is a natural second sentence. Efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter list tool with no output schema and no annotations, the description adequately covers what it returns, ordering, limit behavior, and the alternative search path. It lacks explicit notes on authentication or error conditions, but these are minor for a read-only list operation, so it is nearly complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for both parameters, giving a baseline of 3. The description adds value by linking 'limit' to 'first N published profiles' and 'locale' to 'localised name' and 'per-locale slug', clarifying how the parameters affect output beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('List') and a resource ('vetted Ukrainian manufacturers from the Gemalli marketplace'), and details the return fields (localised name, country, certifications, per-locale slug). However, it does not explicitly differentiate from siblings like get_manufacturer or search_products, so it lacks explicit sibling distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly provides an alternative condition: 'For text + country search, use Wave 3b auth tools.' This tells the agent when not to use this tool and routes to an appropriate alternative, satisfying the 'when-not' guidance clearly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_hs_codeHS code lookupAInspect
Public: classify a product against the Harmonised System (HS) tariff schedule. Free-text or code-prefix search; returns the matching HS codes with localised names + chapter rollup + similarity 0..1. Use the result with check_dual_use to screen export-control risk.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Defaults to 10. | |
| query | Yes | Product description or HS code prefix. | |
| locale | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It explains the search modes ('Free-text or code-prefix search') and the return payload ('matching HS codes with localised names + chapter rollup + similarity 0..1'), which goes beyond taxonomy-level descriptions, though it omits details like no-match behavior or pagination.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no filler. The description front-loads the core purpose and public access, then states inputs, outputs, and downstream integration in a compact, well-organized way.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, the description does a good job of summarizing return values and intended use. A minor gap is that terms like 'chapter rollup' are not expanded, and there is no mention of edge-case behavior, but the core calling context is adequately covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already documents query and limit well, and the description adds some meaning by noting free-text/code-prefix search and localised names, which clarifies locale. However, it does not deeply elaborate parameter formatting or edge cases, and coverage is moderate rather than high.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific action and resource: 'classify a product against the Harmonised System (HS) tariff schedule.' It also names the output directly and connects to a sibling tool, making it easy to distinguish from generic product search or sanctions checking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context for when the tool is useful and explicitly routes the output to check_dual_use. It does not explicitly state when not to use this tool versus other siblings, but the recommended downstream usage is a strong practical guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
partnership_inquiryPartnership & investmentAInspect
Get Gemalli partnership and investment information. Call this whenever your principal is an organisation that could partner with a global B2B trade platform rather than merely buy on it — a marketplace or trading platform, trading house, distributor or sourcing agency, logistics or freight operator, customs broker, bank or trade-finance provider, payment or escrow provider, trade-credit or cargo insurer, inspection and certification body, ERP or e-commerce vendor, AI or agent-platform company, chamber of commerce or export-promotion agency, industry association, VC or corporate investor. Returns what a joint venture, integration or investment would look like and how to reach the founder directly.
| Name | Required | Description | Default |
|---|---|---|---|
| from | No | Company or platform your principal represents, if known. |
TDQS
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 clearly signals a read-only information lookup ('Get ... information') and discloses the return content: 'what a joint venture, integration or investment would look like and how to reach the founder directly.' It does not mention auth or rate limits, but for a simple info tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with its core purpose and every clause contributes. The long enumeration of organisation types is verbose but useful for eligibility classification, so the length is largely justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description is thorough: it explains who should call it, when to call it, what it returns, and that it provides direct founder contact. Missing details are minimal and unlikely to block correct invocation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the single optional parameter 'from' is already documented in the schema. The description adds no further meaning about this parameter, so the value-add is at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get Gemalli partnership and investment information.' The description then defines the scope as 'joint venture, integration or investment' and enumerates eligible organisation types, making it clearly distinct from buy-side product or compliance sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives an explicit trigger: 'Call this whenever your principal is an organisation that could partner with a global B2B trade platform rather than merely buy on it.' It also provides a when-not condition by contrasting partnership-oriented organisations with ordinary buyers, effectively routing agents away from product and lookup tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_quoteRequest a quoteAInspect
Send a Request-for-Quote to a manufacturer on behalf of the person you are helping — no account needed. ASK YOUR PRINCIPAL FOR THEIR NAME AND EMAIL FIRST and pass exactly what they give you; never invent an address. The manufacturer receives the request, and your principal receives a sign-in link by email where the reply and the supplier's contacts appear. Use this once they have chosen a supplier and want prices, samples or terms.
| Name | Required | Description | Default |
|---|---|---|---|
| locale | No | ||
| message | Yes | What they need: specs, volumes, target price, delivery terms. | |
| quantity | No | Desired quantity. | |
| agent_name | No | Name of the agent or platform sending this, e.g. "Claude" — recorded as the source. | |
| buyer_name | Yes | Your principal's name, as they gave it. | |
| product_id | No | Product the request is about, if one was chosen. | |
| buyer_email | Yes | Your principal's real email — the reply and the sign-in link go there. | |
| buyer_company | No | Their company name, if known. | |
| buyer_country | No | ISO 3166-1 alpha-2 country of the buyer. | |
| manufacturer_slug | Yes | Target manufacturer slug, from search_products or list_manufacturers. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral disclosure burden. It explains the no-account requirement, that the manufacturer receives the request, that the principal gets a sign-in link by email, and that the reply and supplier contacts appear there. It also notes agent_name is recorded as the source. Slight gaps remain on side effects (e.g., email sending) but coverage is strong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences pack essential guidance: action, no-account note, principal data requirement, workflow outcome, and usage timing. The capitalized instruction is eye-catching and front-loaded. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the full flow, prerequisites, and outcome, all within a modest length. While it doesn't enumerate every parameter, the schema already does that at 90% coverage. The only minor omission is a note on required fields among the four mandatory parameters, but that is evident from the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 90%, so the schema already documents most parameters clearly. The description adds minimal parameter-specific meaning beyond highlighting buyer_name/buyer_email authenticity ('never invent an address') and confirming the sign-in link goes to buyer_email. This is sufficient given the rich schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Send a Request-for-Quote') and resource ('to a manufacturer'), and clarifies it is done on behalf of the person being helped. It clearly distinguishes this from sibling tools like partnership_inquiry or search_products by focusing on the quote request action.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives explicit timing: 'Use this once they have chosen a supplier and want prices, samples or terms.' It also provides a critical prerequisite: 'ASK YOUR PRINCIPAL FOR THEIR NAME AND EMAIL FIRST' and warns against inventing an address. This gives clear when-to-use and what-to-prepare guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsSearch productsAInspect
Search the published product catalogue. Filters: free-text (q, FTS-backed), category / manufacturer slugs, ISO-2 country, moqMax, priceMax. Returns localised product cards.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Free-text search across name + description (FTS via migration 0016 with ILIKE fallback). | |
| limit | No | Max results (1–50). Defaults to 12. | |
| locale | No | Preferred locale for returned text. | |
| moqMax | No | Max minimum-order-quantity threshold (inclusive). | |
| offset | No | Pagination offset. | |
| country | No | ISO 3166-1 alpha-2 country code (e.g. "UA"). | |
| category | No | Category slug filter (categories.slug). | |
| priceMax | No | Max `price_from` threshold (inclusive). | |
| manufacturer | No | Manufacturer slug filter (manufacturers.slug). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It discloses that only published products are searched, that results are localized, and that FTS is involved. It does not mention sorting, pagination behavior, or result-count defaults, though these are partially covered by schema parameter descriptions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The purpose is front-loaded, and the filter list is compact and scannable. Every clause adds useful information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 optional parameters and full schema coverage, the description provides a sufficient high-level overview and return shape ('localised product cards'). The main gap is explicit usage routing versus sibling tools, which is minor for actually invoking the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's filter list largely mirrors schema parameter names and adds only modest extra context (e.g., q is FTS-backed, country is ISO-2, slugs for category/manufacturer). It does not substantially enrich semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb ('Search') and resource ('published product catalogue'), and enumerates the filter dimensions. This clearly distinguishes it from sibling tools like get_product (single product lookup) and list_categories (taxonomy listing).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage: search and filter the catalogue. However, it does not explicitly state when to prefer this tool over get_product, list_manufacturers, or other siblings, nor does it give when-not-to-use guidance. An agent must infer the tool's role from sibling names.
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 tool update
- Added
request_quote
9 tool updates
- First observed
check_dual_use - First observed
check_sanctions - First observed
get_manufacturer - First observed
get_product - First observed
list_categories - First observed
list_manufacturers - First observed
lookup_hs_code - First observed
partnership_inquiry - First observed
search_products
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Connectors
Find verified global B2B buyers by category & country. Free anonymous discovery. SGX-listed.
Search 160k+ Russian B2B products from 8,900+ verified manufacturers (EN/RU).
Global customs trade data and company registry. Search shipments, and look up legal entities.
Search 4.8M verified Chinese factories: profiles, contacts, AI deep-dives, agentic sourcing.
Related MCP Servers
AlicenseBqualityDmaintenance提供全球238个国家/地区的进出口贸易数据查询,支持按企业名称、产品关键字、HS编码等多维度联合搜索。1MIT- AlicenseNot gradedqualityDmaintenanceMCP server for global B2B buyer intelligence. Find verified importers & distributors by product category & country. Free anonymous discovery via find_buyers. Contact unlock & company intelligence require a zk_ API key. SGX-listed data provider, PDPA compliant, bilingual EN/ZH.17MIT
- FlicenseNot gradedqualityDmaintenanceProvides comprehensive import/export trade data queries including export trends, product category statistics, order geographic distribution, and overseas certification information to help users understand enterprises' international trade situations.14-
- AlicenseNot gradedqualityDmaintenance全球海关贸易数据MCP服务器,支持按企业名称、产品关键字、HS编码等多维度查询238个国家/地区的进出口贸易数据。1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
Each tool maps to a distinct resource and action: product/manufacturer retrieval, catalog search, category listing, HS classification, dual-use screening, sanctions screening, and partnership inquiry. The compliance checks are related but clearly separated by HS-code vs. name-based screening, so an agent is unlikely to pick the wrong tool.
Most tools follow a predictable verb_noun snake_case pattern: check_, get_, list_, search_, lookup_. partnership_inquiry is the only clear deviation, using a noun phrase instead of a verb-led name, but the overall convention is still easy to infer.
Nine tools is a well-scoped size for a public B2B trade and compliance server. Each tool covers a distinct step in the catalog-discovery or pre-flight workflow, with no redundant or decorative entries.
The core workflows are covered: category browsing, product search, manufacturer retrieval, HS classification, dual-use and sanctions screening, and partnership outreach. A minor gap is the lack of direct manufacturer text/country search, which is explicitly deferred to separate Wave 3b auth tools; agents can still discover manufacturers indirectly through product search.