Skip to main content
Glama

Check textile restricted substances and labelling (ZDHC, OEKO-TEX, REACH)

regaffairs_check_textile_restricted_substances
Read-onlyIdempotent

Checks whether a substance is restricted in textiles, clothing, footwear or leather and what limit applies under a brand or certification list, and what a textile fibre, care or flammability label must show. Substance lists: the ZDHC MRSL, OEKO-TEX Standard 100 limit values by product class, the bluesign system substances list, REACH Annex XVII entries that apply to textiles and leather (for example entry 72 on CMR substances in clothing), the EU Ecolabel textile criteria, and Japanese household goods limits (formaldehyde). Labelling: the EU textile fibre names Regulation (EU) No 1007/2011, the US Textile Fiber Products Identification Act (16 CFR 303), the FTC care labeling rule (16 CFR 423) and wool and fur rules, the Canadian Textile Labelling Act, and US flammability standards (16 CFR 1610, 1611, 1615, 1616). Give substances or a topic. Not intended for general chemical status outside textiles (regaffairs_check_chemical_substance covers that).

Input Schema

NameRequiredDescriptionDefault
listsNoDefault: all.
topicNoWhat to check. Give substances or topic; substances without a topic are checked as restricted_substances.
substancesNoNames, CAS numbers or substance groups, e.g. 'APEOs', 'PFAS', 'azo dyes', '117-81-7'. Give substances or topic.
jurisdictionsNo
product_classNoOEKO-TEX product class I to IV.

Output Schema

NameRequiredDescriptionDefault
resultsYes
sourcesYes
not_foundYes
truncatedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, so the safety profile is covered. The description adds real scope context — the exact standard lists and labelling regulations consulted — which is not derivable from the annotations. No auth or rate-limit detail, but that is minor here.

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

Conciseness4/5

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

Purpose, scope and the sibling exclusion are front-loaded; the long enumerations of lists and labelling rules each earn their place by anchoring schema enum values. The mid-sentence 'Give substances or a topic' is slightly awkwardly placed but not wasteful.

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?

With an output schema present, return values need not be described. The description covers the substance-list scope, the labelling scope, the input convention and the sibling boundary — sufficient for a 5-parameter, 0-required tool.

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?

Schema description coverage is 80%, so baseline is 3. The description exceeds that by mapping enum values to their real-world meaning (zdhc_mrsl = ZDHC MRSL, oeko_tex_100 = Standard 100 class limits, reach_annex_xvii = Annex XVII textile entries) and clarifying the substances-vs-topic interplay, which the enum labels alone do not convey.

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?

States a specific verb (checks) and resource (restricted substances and labelling for textiles/clothing/footwear/leather) and enumerates exactly which regimes are covered. It explicitly distinguishes itself from sibling `regaffairs_check_chemical_substance`, so an agent can route without opening either schema.

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

Usage Guidelines4/5

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

Gives an input convention ('Give substances or a topic') and an explicit exclusion with the named alternative ('Not intended for general chemical status outside textiles; regaffairs_check_chemical_substance covers that'). It lacks a positive when-to-use example, but the routing guidance is clear.

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