Greener Closet

Score clothes by disclosed fiber content: fabric labels, products, brands, alternatives.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
97%
Calidad de los nombres
96%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,781Tokens (definiciones de herramientas)
~1.9 KBTamaño de respuesta típico
Impacto moderado en la atención (1.39% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "greener-closet": {
      "url": "https://greenercloset.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://greenercloset.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (5)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢check_fabric_label(composition)

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).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "composition": {
      "type": "string",
      "minLength": 2,
      "maxLength": 1000,
      "description": "The fiber composition as written on the label, e.g. \"52% organic cotton, 48% recycled polyester\"."
    }
  },
  "required": [
    "composition"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "scored",
        "incomplete",
        "unrecognized",
        "invalid"
      ]
    }
  },
  "required": [
    "status"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}
🟢check_product(url)

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.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "url": {
      "type": "string",
      "minLength": 8,
      "maxLength": 2048,
      "description": "The full product page URL, e.g. https://www.patagonia.com/product/..."
    }
  },
  "required": [
    "url"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "not_in_catalog",
        "invalid_url"
      ]
    }
  },
  "required": [
    "status"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}
🟢explain_fiber(fiber)

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).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "fiber": {
      "type": "string",
      "minLength": 2,
      "maxLength": 80,
      "description": "One fiber or fiber family, e.g. \"polyester\", \"Tencel\", \"bamboo viscose\", \"regenerated cellulose\"."
    }
  },
  "required": [
    "fiber"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "guide",
        "fiber_family",
        "ambiguous",
        "limited",
        "unknown"
      ]
    }
  },
  "required": [
    "status"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}
🟢check_brand(brand)

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).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "brand": {
      "type": "string",
      "minLength": 1,
      "maxLength": 80,
      "description": "The brand name, e.g. \"Vuori\", \"Pact\", \"Carter's\"."
    }
  },
  "required": [
    "brand"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "no_products",
        "not_found"
      ]
    }
  },
  "required": [
    "status"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}
🟢find_alternatives(productType, replaceBrand, department, excludeFibers, excludeAllSynthetics, ...)

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).

Esquema de entrada

{
  "type": "object",
  "properties": {
    "productType": {
      "description": "What kind of clothing, e.g. \"leggings\", \"socks\", \"t-shirt\", \"dress\", \"pajamas\".",
      "type": "string",
      "maxLength": 60
    },
    "replaceBrand": {
      "description": "A brand the user wants an alternative to; its products are excluded.",
      "type": "string",
      "maxLength": 80
    },
    "department": {
      "type": "string",
      "enum": [
        "women",
        "men",
        "kids",
        "baby"
      ]
    },
    "excludeFibers": {
      "description": "Fibers the products must not contain, e.g. [\"polyester\", \"nylon\"]. Recycled versions are excluded too.",
      "maxItems": 6,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 40
      }
    },
    "excludeAllSynthetics": {
      "description": "True when the user wants no synthetic fibers at all.",
      "type": "boolean"
    },
    "requireFibers": {
      "description": "Fibers the products must contain, e.g. [\"linen\"] or [\"merino wool\"].",
      "maxItems": 3,
      "type": "array",
      "items": {
        "type": "string",
        "minLength": 2,
        "maxLength": 40
      }
    },
    "minScore": {
      "description": "Lowest Greener Closet score to include. Defaults to 70.",
      "type": "integer",
      "minimum": 0,
      "maximum": 100
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 8
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Esquema de salida

{
  "type": "object",
  "properties": {
    "status": {
      "type": "string",
      "enum": [
        "found",
        "none",
        "invalid"
      ]
    }
  },
  "required": [
    "status"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": {}
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada5 herramientas