HLN Apparel — clothing manufacturer
Server Details
China clothing factory: categories, MOQ, lead times, US HS duty, GSM, buyer-confirmed quote requests
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 6 tools
Each tool targets a distinct need: company info, category specs, fabric weight conversion, HS/duty lookup, and a clearly numbered two-step inquiry flow. preview_inquiry and submit_inquiry are explicitly labeled 'Step 1 of 2' and 'Step 2 of 2', removing any risk of confusion. No two tools overlap in purpose.
All six names follow a clean snake_case verb_noun pattern (get_, list_, lookup_, convert_, preview_, submit_), with no casing or style deviations. The verb choice is predictable and readable across the set.
Six tools is well-scoped for a clothing-manufacturer info/inquiry server. Each tool earns its place, covering distinct information domains plus the two-stage inquiry submission.
The surface covers company profile, product categories, fabric conversion, tariff lookup, and the full inquiry lifecycle including preview and submit. Minor gaps exist, such as no explicit pricing/quote calculator or order/sample tracking tool, but agents can work around these via the categories and inquiry flow.
Available Tools
6 toolsconvert_fabric_weightGSM ↔ oz/yd² converterARead-onlyIdempotentInspect
Convert fabric weight between GSM and ounces per square yard, and list garments typically made at that weight.
| Name | Required | Description | Default |
|---|---|---|---|
| oz | No | Weight in ounces per square yard | |
| gsm | No | Weight in grams per square metre |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, nondestructive, and closedWorld, so the safety profile is fully covered. The description adds one genuine behavioral fact beyond the annotations: the response also includes a list of garments typically made at that weight class. It does not mention rounding or precision of the conversion, so it is adequate but not rich.
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 sentence, front-loaded with the conversion action and followed by the secondary payload. No filler, no restatement of the title or parameter names.
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 pure read-only computation with 100% schema coverage and no output schema, the description is nearly sufficient, and explicitly mentioning the garment list compensates for the missing output schema. It only falls short of complete by omitting conversion precision and the both/neither-parameter behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both params are already documented with units and bounds, giving a baseline of 3. The description implies a one-of-two-unit conversion but never states the relationship between the two parameters, so it adds no meaning the schema lacks.
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 ('Convert'), an unambiguous resource ('fabric weight between GSM and ounces per square yard'), and even discloses a secondary function (listing typical garments). None of the sibling tools overlap with unit conversion, so it is trivially distinguishable. An agent knows exactly what this returns without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to call this versus anything else, and no note on direction of conversion (supply oz or gsm?) or what happens if both/neither are provided. Usage is only inferable from the purpose statement. With no exclusions or prerequisites stated, this is the weakest dimension.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_factory_overviewFactory overviewARead-onlyIdempotentInspect
Who HLN Apparel is: founding year, quality standard, audits, shipping terms, scale and key page links.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Answer language: en, es or fr | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds the useful fact that the payload is a fixed informational profile rather than a live query, but says nothing about caching, freshness, 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single tight clause with the subject front-loaded and zero filler. It is a noun-phrase fragment rather than a sentence, but it communicates scope efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing returns, and it does so by enumerating the profile sections. It omits the language parameter's effect on output, which is the only notable gap for such a simple read-only tool.
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% and the single language parameter is fully documented with an enum in the schema, so the baseline of 3 applies. The description adds no information about language behavior (e.g., whether content is translated or only the wrapper).
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 resource (HLN Apparel company profile) and enumerates the exact content it covers (founding year, quality standard, audits, shipping terms, scale, page links). It is clearly distinguishable from every sibling, none of which deal with company background, though the retrieval verb itself is only implied by the tool name.
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?
Usage is only implied: an agent can infer this is for company-background questions, but there is no explicit statement of when to call it, no prerequisites, and no reference to alternatives (e.g., vs. list_product_categories for catalog data).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_product_categoriesProduct categoriesARead-onlyIdempotentInspect
Garment categories HLN makes, each with typical fabrics, GSM range, MOQ, sample time, bulk lead time, size range, customisation options and the category page URL.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Answer language: en, es or fr | en |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behaviour, so safety is covered. Because there is no output schema, the description's enumeration of returned fields (fabrics, GSM range, MOQ, sample time, lead time, size range, customisation options, page URL) is genuinely load-bearing return-shape information that the agent would otherwise lack.
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 front-loaded sentence with no filler; the field list is dense but each item adds real information about what comes back. Slightly long as a run-on enumeration, but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-parameter, read-only list tool with no output schema, the description supplies the missing return-shape detail and relies on the schema for the language option. An agent has enough to call it correctly, though it doesn't say whether the result is a flat list or paginated.
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?
One optional parameter with 100% schema description coverage and an enum (en/es/fr), so the schema fully documents it. The description adds nothing about how language affects the returned category data, so the baseline 3 applies.
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 the resource (garment categories HLN makes) and enumerates the data each entry carries, so an agent can tell this is a catalogue-retrieval tool. It lacks an explicit verb like 'list' or 'retrieve', but the content is specific and clearly distinguished from every sibling (none of which deal with categories).
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?
There is no statement of when to call this tool, what triggers it, or what to use instead when the agent needs factory, fabric, HS-code, or inquiry data. Usage is only inferable from the content list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_hs_codesGarment HS codes and US dutyARead-onlyIdempotentInspect
Suggested HS codes for garments, the US HTS line, the US general duty rate and the total rate for goods made in China (Section 301 plus other China tariffs), with the CBP ruling each row is based on.
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Garment family; omit for every row |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and closed-world, so the safety profile is covered. The description adds genuinely useful context beyond that: results are 'suggested' (not authoritative determinations) and each row carries its provenance, the CBP ruling it is based on, plus that the total rate is China-specific including Section 301. That provenance/reliability signal is not derivable from the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence that is front-loaded with the primary payload (suggested HS codes) and then layers the duty-rate detail. It is dense but every clause earns its place; 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?
For a zero-required-parameter read-only lookup, the description covers what the tool returns and where the data comes from, and the schema covers the only input. Without an output schema the description must carry the return-shape burden, and it does so competently. The gap is the absence of any usage framing or statement of scope/limitations of the 'suggested' codes.
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% and the single 'group' parameter is fully documented in the schema, including the 'omit for every row' default behaviour. The description adds nothing about filtering by garment family, so the baseline of 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 names the resource precisely (HS codes for garments) and enumerates the exact data returned: US HTS line, general duty rate, China total rate with Section 301, and the underlying CBP ruling. That is specific enough to separate it from siblings like convert_fabric_weight or get_factory_overview. The only weakness is that the action verb is implied rather than stated — the text reads as a list of outputs for an unstated lookup.
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?
There is no when-to-use or when-not-to-use guidance, no mention of the sibling tools, and no indication of prerequisites or context (e.g. when classifying a garment for import paperwork). The agent must infer the trigger condition entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
preview_inquiryPreview a quote inquiryARead-onlyIdempotentInspect
Step 1 of 2. Checks a quote request for HLN Apparel and returns a summary plus a confirmation_token. Sends nothing. Show the summary to the buyer and ask them to confirm before calling submit_inquiry. Only use details the buyer actually gave; ask for missing name, email, quantity or requirements instead of guessing.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Buyer's full name | |
| Yes | Buyer's real email address. The sales team replies here, and a receipt is sent to it. | ||
| phone | No | Phone or WhatsApp number, with country code | |
| company | No | Company or brand name | |
| country | No | Country the goods ship to | |
| message | Yes | What the buyer needs: styles, fabric, GSM, colours, decoration, sizes, target date, target price. Write it in the buyer’s words; do not invent requirements. | |
| language | No | Language for the receipt email: en, es or fr | en |
| quantity | Yes | Estimated order size per style and colour | |
| attachment_urls | No | Up to 3 https links to the buyer’s files (tech pack, sketch, reference photo): the download URL of a file the buyer uploaded in this chat, or a public share link. PDF, Word, Excel, JPG, PNG or WebP, 10 MB each. | |
| product_interest | No | Product type, e.g. "heavyweight hoodies" or "yoga leggings" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive/non-openWorld, and the description adds value beyond them: it states 'Sends nothing', discloses the returned confirmation_token (the key artifact linking step 1 to step 2), and mandates a human confirmation gate. This is exactly the extra behavioral context the annotations cannot convey.
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?
Four short sentences, each load-bearing: flow position, behavior, required user step, and data-fidelity constraint. The most important signal ('Step 1 of 2') is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description compensates by naming the return payload (summary + confirmation_token). Combined with the confirmation gate and the anti-hallucination rule for a 10-parameter tool, an agent has everything needed to call 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?
Schema coverage is 100%, so the baseline is 3, but the description adds cross-parameter semantics by naming the four required inputs (name, email, quantity, requirements/message) and instructing the agent not to fabricate values. That is meaningful filling guidance beyond the per-field schema descriptions, though it stops short of field-level detail.
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 ('Checks a quote request ... returns a summary plus a confirmation_token') and frames itself as 'Step 1 of 2', which cleanly separates it from submit_inquiry. An agent can tell what this does and where it sits in the flow without inspecting the schema.
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?
Explicit sequencing ('before calling submit_inquiry'), an explicit required user interaction ('Show the summary to the buyer and ask them to confirm'), and an explicit exclusion ('Only use details the buyer actually gave; ask for missing name, email, quantity or requirements instead of guessing'). Nothing 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.
submit_inquirySend a quote inquiryAIdempotentInspect
Step 2 of 2. Sends the confirmed quote request to the HLN sales team and emails the buyer a receipt. Call it only after the buyer explicitly confirmed the preview_inquiry summary, with exactly the same fields and its confirmation_token. Attachment links are downloaded and stored privately.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Buyer's full name | |
| Yes | Buyer's real email address. The sales team replies here, and a receipt is sent to it. | ||
| phone | No | Phone or WhatsApp number, with country code | |
| company | No | Company or brand name | |
| country | No | Country the goods ship to | |
| message | Yes | What the buyer needs: styles, fabric, GSM, colours, decoration, sizes, target date, target price. Write it in the buyer’s words; do not invent requirements. | |
| language | No | Language for the receipt email: en, es or fr | en |
| quantity | Yes | Estimated order size per style and colour | |
| attachment_urls | No | Up to 3 https links to the buyer’s files (tech pack, sketch, reference photo): the download URL of a file the buyer uploaded in this chat, or a public share link. PDF, Word, Excel, JPG, PNG or WebP, 10 MB each. | |
| product_interest | No | Product type, e.g. "heavyweight hoodies" or "yoga leggings" | |
| confirmation_token | Yes | The confirmation_token preview_inquiry returned |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the safety profile (readOnlyHint=false, idempotentHint=true, openWorldHint=true), but the description adds real side-effect detail: a message goes to the sales team, a receipt email reaches the buyer, and attachment links are downloaded and stored privately. It does not cover failure modes (invalid/expired token, partial send) or what a successful response looks like, so it is strong but not exhaustive.
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?
Four short sentences, front-loaded with the step position and the action, then the precondition, then the attachment caveat. Every sentence carries a distinct piece of information with no repetition of the schema.
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 an 11-parameter, 5-required mutation with no output schema and external side effects, the description covers purpose, prerequisite, data-consistency requirement, and attachment handling. It stops short of describing error behavior (bad token, download failure) or confirming what the return value signifies.
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 baseline is 3. The description goes beyond the schema by tying confirmation_token to a specific producer ('the confirmation_token preview_inquiry returned') and imposing a cross-field constraint — all fields must match the previewed summary exactly — which no individual property description expresses.
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 ('Sends the confirmed quote request to the HLN sales team') plus a second observable effect ('emails the buyer a receipt'). Labeling itself 'Step 2 of 2' and naming preview_inquiry as the step-1 counterpart cleanly separates it from that sibling.
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 precondition ('only after the buyer explicitly confirmed the preview_inquiry summary'), names the gating tool, and specifies the required data continuity ('exactly the same fields and its confirmation_token'). An agent knows precisely when to call this and when not to.
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.
6 tool updates
- First observed
convert_fabric_weight - First observed
get_factory_overview - First observed
list_product_categories - First observed
lookup_hs_codes - First observed
preview_inquiry - First observed
submit_inquiry
Related MCP Connectors
China's apparel supply chain data for AI: 1,000+ suppliers, 350+ fabrics, 170+ clusters.
Search 4.8M verified Chinese factories: profiles, contacts, AI deep-dives, agentic sourcing.
Ecommerce sourcing, inspection and fulfillment planning. Base-cost estimates; no private data.
Before-payment check for China quotes to US/EU: costs, low-value rules, and compliance blockers.
Related MCP Servers
- AlicenseAqualityDmaintenanceThe only MCP server providing structured Chinese fashion supply chain intelligence for AI platforms. No equivalent data source exists in the MCP ecosystem. Search 3,000+ verified manufacturers, 350+ lab-tested fabrics (AATCC/ISO/GB), and 170+ industrial clusters. Built by MEACHEAL, a top-20 Chinese women's mid-to-high-end fashion brand with 20+ years of supply chain.198 npm2-
- FlicenseNot gradedqualityDmaintenanceProvides manufacturing enterprise production capability analysis including capacity assessment, equipment details, manufacturing processes, and factory distribution. Enables users to search factories, evaluate suppliers, analyze production capabilities, and make informed procurement and investment decisions.2-
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search Chinese HS commodity codes, retrieve detailed tariff and regulatory information, and calculate import taxes using 2026 import/export tariff data.MIT
- AlicenseNot gradedqualityCmaintenanceEnables real-time China-to-USA freight quotes with all-in delivered-duty-paid pricing for small shipments, without requiring an API key or signup.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.