Score clothes by disclosed fiber content: fabric labels, products, brands, alternatives.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Use this when the user asks about a clothing brand's materials or sustainability, for example "is Vuori sustainable", "is Vuori non-toxic", "does Vuori use PFAS", "is Lululemon mostly polyester" or "what are Quince clothes made of". Returns how the brand's products that Greener Closet has analyzed score, how many contain synthetic fibers, and any sourced claims on file. It never rates the company itself, and it can't say whether a brand uses PFAS finishes. Do not use this for one product (use check_product) or to find other brands (use find_alternatives).
The brand name, e.g. "Vuori", "Pact", "Carter's".
Use this when the user asks about a clothing brand's materials or sustainability, for example "is Vuori sustainable", "is Vuori non-toxic", "does Vuori use PFAS", "is Lululemon mostly polyester" or "what are Quince clothes made of". Returns how the brand's products that Greener Closet has analyzed score, how many contain synthetic fibers, and any sourced claims on file. It never rates the company itself, and it can't say whether a brand uses PFAS finishes. Do not use this for one product (use check_product) or to find other brands (use find_alternatives).
| Argument | Type | Description |
|---|---|---|
| brand* | string | The brand name, e.g. "Vuori", "Pact", "Carter's". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"brand"
],
"properties": {
"brand": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The brand name, e.g. \"Vuori\", \"Pact\", \"Carter's\"."
}
}
}Use this when the user gives a garment's fiber composition or care-label text (for example "60% cotton, 40% polyester" or "100% merino wool") and asks whether it's good, sustainable, synthetic, plastic-based or a better choice than another label, for example "my shirt label says 52% organic cotton, 48% recycled polyester. is that good?" or "95% cotton 5% elastane vs 60% cotton 40% polyester, which is better". To compare labels, call it once per label. Returns Greener Closet's 0-100 score, the synthetic share and the main concerns. If the percentages don't add up to 100, it reports the gap instead of a score. Do not use this for a product URL (use check_product) or for a general question about one fiber (use explain_fiber).
| Argument | Type | Description |
|---|---|---|
| composition* | string | The fiber composition as written on the label, e.g. "52% organic cotton, 48% recycled polyester". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"composition"
],
"properties": {
"composition": {
"type": "string",
"maxLength": 1000,
"minLength": 2,
"description": "The fiber composition as written on the label, e.g. \"52% organic cotton, 48% recycled polyester\"."
}
}
}Use this when the user shares a link to a clothing product page and asks what it's made of, whether it contains polyester or other synthetics, whether it's 100% cotton, or how sustainable it is, for example "what is this shirt made of? <link>". Returns Greener Closet's stored fiber breakdown and score when the product is in its catalog. Otherwise it returns a link where the user can analyze the product on greenercloset.com. Do not use this for pasted label text (use check_fabric_label) or for a product described without a URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | The full product page URL, e.g. https://www.patagonia.com/product/... |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 2048,
"minLength": 8,
"description": "The full product page URL, e.g. https://www.patagonia.com/product/..."
}
}
}Use this when the user asks what a clothing fiber is or whether it's natural, synthetic or a concern to wear, for example "is modal a natural fiber", "is polyester bad for you", "what is Tencel", "is rayon a natural fiber", "is spandex as bad as polyester" or "what is regenerated cellulose". Returns Greener Closet's reviewed guide with sources when one exists, and says plainly when it has only limited information. Do not use this to score a whole garment label (use check_fabric_label).
| Argument | Type | Description |
|---|---|---|
| fiber* | string | One fiber or fiber family, e.g. "polyester", "Tencel", "bamboo viscose", "regenerated cellulose". |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"fiber"
],
"properties": {
"fiber": {
"type": "string",
"maxLength": 80,
"minLength": 2,
"description": "One fiber or fiber family, e.g. \"polyester\", \"Tencel\", \"bamboo viscose\", \"regenerated cellulose\"."
}
}
}Use this when the user wants clothing with specific fiber content or an alternative to a brand, for example "leggings like Lululemon without polyester", "Vuori dupes without synthetic fabric", "natural fiber underwear for women", "linen shirts for men with no synthetics" or "polyester-free socks". For a PFAS-free request it can find clothing with no synthetic fibers, but fiber content is not a PFAS test. Returns products Greener Closet has analyzed, highest score first, with their disclosed fiber breakdown. Fiber exclusions only count products whose full composition is disclosed. It doesn't filter by price. Do not use this to check one product or brand (use check_product or check_brand).
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| minScore | integer | Lowest Greener Closet score to include. Defaults to 70. |
| department | string | |
| productType | string | What kind of clothing, e.g. "leggings", "socks", "t-shirt", "dress", "pajamas". |
| replaceBrand | string | A brand the user wants an alternative to; its products are excluded. |
| excludeFibers | array | Fibers the products must not contain, e.g. ["polyester", "nylon"]. Recycled versions are excluded too. |
| requireFibers |
| array |
| Fibers the products must contain, e.g. ["linen"] or ["merino wool"]. |
| excludeAllSynthetics | boolean | True when the user wants no synthetic fibers at all. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 8,
"minimum": 1
},
"minScore": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"description": "Lowest Greener Closet score to include. Defaults to 70."
},
"department": {
"enum": [
"women",
"men",
"kids",
"baby"
],
"type": "string"
},
"productType": {
"type": "string",
"maxLength": 60,
"description": "What kind of clothing, e.g. \"leggings\", \"socks\", \"t-shirt\", \"dress\", \"pajamas\"."
},
"replaceBrand": {
"type": "string",
"maxLength": 80,
"description": "A brand the user wants an alternative to; its products are excluded."
},
"excludeFibers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40,
"minLength": 2
},
"maxItems": 6,
"description": "Fibers the products must not contain, e.g. [\"polyester\", \"nylon\"]. Recycled versions are excluded too."
},
"requireFibers": {
"type": "array",
"items": {
"type": "string",
"maxLength": 40,
"minLength": 2
},
"maxItems": 3,
"description": "Fibers the products must contain, e.g. [\"linen\"] or [\"merino wool\"]."
},
"excludeAllSynthetics": {
"type": "boolean",
"description": "True when the user wants no synthetic fibers at all."
}
}
}