Smasher Studio — AI Fashion Design

AI fashion design — product photos, videos, tech packs, colorways & fabric sims.

Should I use this

Quality & Safety

A
Description quality
100%
Schema completeness
94%
Naming quality
96%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,704Tokens (tool definitions)
~3.1 KBTypical response size
Moderate attention impact (1.33% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "smasher-studio": {
      "url": "https://www.smasher.studio/mcp/mcp"
    }
  }
}

Remote endpoints

https://www.smasher.studio/mcp/mcpstreamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢check_credits(verbose)

Check the user's current credit balance, subscription plan, and monthly allocation. Free to use.

Input Schema

{
  "type": "object",
  "properties": {
    "verbose": {
      "type": "boolean",
      "description": "If true, include detailed plan info and upgrade suggestions"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "credits_remaining": {
      "type": "number",
      "description": "Current credit balance"
    },
    "plan": {
      "type": "string",
      "description": "Subscription plan: free, creator, studio, pro, or guest"
    },
    "credits_per_month": {
      "type": "number",
      "description": "Monthly credit allocation (authenticated users)"
    },
    "credits_per_month_guest": {
      "type": "number",
      "description": "Monthly credit limit (guest users)"
    },
    "authenticated": {
      "type": "boolean",
      "description": "Whether the user is authenticated"
    },
    "tip": {
      "type": "string",
      "description": "Guidance for unauthenticated users"
    }
  },
  "required": [
    "credits_remaining",
    "plan",
    "authenticated"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢list_collections(limit)

List the user's design collections with session counts and asset counts. Requires authentication.

Input Schema

{
  "type": "object",
  "properties": {
    "limit": {
      "type": "number",
      "description": "Maximum number of collections to return (default: all)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "collections": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "Collection ID"
          },
          "name": {
            "type": "string",
            "description": "Collection name"
          },
          "session_count": {
            "type": "number",
            "description": "Number of design sessions"
          },
          "asset_count": {
            "type": "number",
            "description": "Number of generated assets"
          }
        },
        "required": [
          "id",
          "name",
          "session_count",
          "asset_count"
        ],
        "additionalProperties": false
      },
      "description": "List of design collections"
    },
    "total": {
      "type": "number",
      "description": "Total number of collections"
    },
    "authenticated": {
      "type": "boolean",
      "description": "Whether the user is authenticated"
    },
    "tip": {
      "type": "string",
      "description": "Guidance for unauthenticated users"
    }
  },
  "required": [
    "collections",
    "total",
    "authenticated"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢quote_dxf_pattern(garment_description, piece_estimate, add_ons)

Estimate the price of a factory-ready DXF cutting pattern for a garment, cut by a human pattern maker. Returns the complexity tier, the fee in USD, the delivery window and the add-on prices. Free, and it creates nothing: no order, no payment, no account needed. The tier is ESTIMATED here; the binding classification is made server-side when the order is created in the web app, and the buyer never chooses it. Bands: 2 à 6 pièces = $29, 7 à 15 pièces = $59, 16 pièces et plus = $129.

Input Schema

{
  "type": "object",
  "properties": {
    "garment_description": {
      "type": "string",
      "minLength": 3,
      "description": "The garment in plain words: type, silhouette, construction, linings, closures. \"Lined wool overcoat with welt pockets and a half belt\""
    },
    "piece_estimate": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "description": "Number of pattern pieces, if known. Only used when the description does not name a garment the classifier recognises."
    },
    "add_ons": {
      "type": "array",
      "items": {
        "type": "string",
        "enum": [
          "grading",
          "techpack",
          "marker",
          "seam_allowance"
        ]
      },
      "description": "Optional paid extras to include in the total. Each is priced separately and none is included in the base fee."
    }
  },
  "required": [
    "garment_description"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Output Schema

{
  "type": "object",
  "properties": {
    "tier": {
      "type": "string",
      "enum": [
        "simple",
        "standard",
        "complex"
      ],
      "description": "Estimated complexity tier"
    },
    "fee_usd": {
      "type": "number",
      "description": "Base fee for the tier, in USD"
    },
    "currency": {
      "type": "string",
      "description": "Always USD"
    },
    "delivery_hours": {
      "type": "number",
      "description": "Hours from a pattern maker claiming the order"
    },
    "add_ons": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string",
            "description": "Add-on key"
          },
          "price_usd": {
            "type": "number",
            "description": "Price of the add-on, in USD"
          },
          "selected": {
            "type": "boolean",
            "description": "Whether this quote includes it"
          }
        },
        "required": [
          "name",
          "price_usd",
          "selected"
        ],
        "additionalProperties": false
      },
      "description": "Every paid add-on, with its price. None is included in the base fee."
    },
    "total_usd": {
      "type": "number",
      "description": "Base fee plus the selected add-ons"
    },
    "estimated": {
      "type": "boolean",
      "description": "Always true: the binding classification is made server-side at order time"
    },
    "how_to_order": {
      "type": "string",
      "description": "Where the order is actually placed"
    }
  },
  "required": [
    "tier",
    "fee_usd",
    "currency",
    "delivery_hours",
    "add_ons",
    "total_usd",
    "estimated",
    "how_to_order"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_tech_pack_spec(garment_type, description, base_size, fabric_weight, fabric_class)

Return the specification a pattern maker works from for a garment: points of measure with tolerances at a base size, the fabric class, weight band and stretch behaviour, and the seam and hem allowance convention. Free, stores nothing, needs no account. This is the SPEC, not the pattern: the DXF itself is cut by a human pattern maker on a paid order, and it is delivered NET of seam allowance unless the seam allowance extra ($5) is bought.

Input Schema

{
  "type": "object",
  "properties": {
    "garment_type": {
      "type": "string",
      "minLength": 2,
      "description": "Garment family in plain words: \"structured blazer\", \"midi dress\", \"hoodie\""
    },
    "description": {
      "type": "string",
      "description": "Construction detail that refines the read: panels, lining, closures, pockets"
    },
    "base_size": {
      "type": "string",
      "description": "Base size for the measurement table: XS, S, M, L, XL. Defaults to M."
    },
    "fabric_weight": {
      "type": "string",
      "enum": [
        "light",
        "medium",
        "heavy"
      ],
      "description": "Fabric weight band, if known"
    },
    "fabric_class": {
      "type": "string",
      "enum": [
        "knit",
        "woven",
        "sheer",
        "bonded",
        "leather",
        "technical"
      ],
      "description": "How the fabric behaves. Decides the stretch note and the cutting warnings."
    }
  },
  "required": [
    "garment_type"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟢get_order_status(order_id, status, limit)

Check the status of the caller's own pattern-making orders: where each one is, its complexity tier, its fee and when it was placed. Free. Requires authentication. Read-only: it cannot create, pay for or cancel an order.

Input Schema

{
  "type": "object",
  "properties": {
    "order_id": {
      "type": "string",
      "description": "A single order id. Omit to list the caller's orders."
    },
    "status": {
      "type": "string",
      "description": "Filter the list by status, e.g. SUBMITTED, IN_PROGRESS, COMPLETED"
    },
    "limit": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 50,
      "description": "Maximum number of orders to return (default 10)"
    }
  },
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
verifiedversion not recorded5 tools
verifiedversion not recorded5 tools