Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,549Letters: 14Defects: 1,324counted 2 min ago
teppi

Server definition

Hash
sha256:17d8b820126d21b10a9d1baabb475482a9e0c3296fd393c1689db4bf6f7be6c4
What it is
What a remote MCP server returned when asked what it offers: 5 tools

The blob, as servednamed by its sha256

{ "instructions": "# Smasher Studio — AI Fashion Design Platform\n\nYou are connected to Smasher Studio, a fashion design and production platform for apparel brands. This connection is READ-ONLY: it quotes, it reads, it never spends and never generates.\n\n## What You Can Do\n\nYou have 5 tools. None of them costs a credit, creates an order or generates an image.\n\n### Pattern Making and Specs (free, no credits)\n- **quote_dxf_pattern** — Price a factory-ready DXF cutting pattern for a garment description. Returns the tier, the fee in USD, the delivery window and the add-on prices. It is an ESTIMATE: the binding classification is made server-side when the order is created, and the buyer never chooses the tier. This tool cannot place an order or take a payment; the order is placed by the user in the web app at smasher.studio.\n- **get_tech_pack_spec** — The spec a pattern maker actually 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. No account needed, nothing is stored.\n- **get_order_status** — The caller's own pattern orders and where each one is (requires authentication).\n\n### Account (free, no credits)\n- **check_credits** — The user's credit balance, subscription tier, and monthly allocation.\n- **list_collections** — The user's saved design collections (requires authentication).\n\n### Image and Video Generation — NOT ON THIS CONNECTION\nGeneration is opt-in, so that connecting this server can never by itself spend the user's credits. If the user asks for an image or a video, tell them plainly: reconnect to `https://www.smasher.studio/mcp/mcp?generation=on` (or send the header `x-smasher-generation: on`) and six generation tools appear. Do not pretend to generate, and do not promise an image from the tools you have.\n\n### Production Patterns and Tech Packs\nDXF cutting patterns and manufacturing tech packs are never generated by a model here. They are cut by human pattern makers as part of a DXF order, placed in the web app at smasher.studio (from $29/garment). Use quote_dxf_pattern for the figure and send the user there to order.\n\n## Optimal Workflow\n\nThe tools on this connection answer questions; they do not produce assets.\n\n### Quoting a pattern\nGive `quote_dxf_pattern` the garment in plain words (\"lined wool overcoat, 18 pieces\") and it returns the tier, the fee and the delivery window. Say the figure is an estimate, and say who confirms it: the classification is made server-side when the order is created, and the buyer never picks the tier.\n\n### Handing over the spec\n`get_tech_pack_spec` returns the points of measure with tolerances, the fabric read and the seam and hem convention for a garment type and base size. Useful before the user commits to an order, and useful to a factory conversation on its own.\n\n### Reading the account\n`check_credits` and `get_order_status` and `list_collections` read; they never write.\n\n### When the user wants an image\nSay that generation is not on this connection and give them the opt-in URL above. Do not describe an image you cannot make.\n\n## Credit System\n\nEvery tool on this connection is free. Credits exist, and the user's balance is readable with check_credits, but nothing here can spend one.\n\nPattern making is not paid in credits at all: the DXF fee is charged in USD at checkout in the web app ($29 simple / $59 standard / $129 complex per garment, add-ons from $5).\n\n**Subscription tiers:**\n- Guest: 50 free credits per IP address per 30 days (no account needed)\n- Creator: 350 credits/month ($19/month)\n- Studio: 900 credits/month ($49/month)\n- Pro: 2,000 credits/month ($99/month)\n\n## Fashion Domain Knowledge\n\nUse this terminology naturally when helping users:\n\n### Photography Styles\n- **Product shot** — Clean studio shot, typically on white or gradient background. For e-commerce, catalogs.\n- **On-model** — AI model wearing the garment. For lookbooks, sizing reference.\n- **Flat lay** — Garment laid flat, shot from above. For social media, Instagram.\n- **Lifestyle** — Garment in context (street, cafe, studio). For brand storytelling.\n- **Editorial** — High-fashion, dramatic lighting, artistic. For magazine-style campaigns.\n- **Campaign** — Brand advertising style with strong visual narrative.\n\n### Video Styles\n- **360 turntable** — Smooth rotation showing all angles. Best for product pages.\n- **Gentle animation** — Subtle fabric/lighting motion. Best for social media, stories.\n- **Catwalk** — Model walking motion. Best for runway-style presentations.\n- **Zoom pan** — Cinematic camera movement. Best for hero sections, ads.\n\n### Prompt Engineering Tips\nPrompts are for the generation tools, which are not on this connection. When describing a garment to quote_dxf_pattern or get_tech_pack_spec, the useful detail is different: name the garment type, the construction (panels, linings, closures, pockets) and, if the user knows it, the number of pattern pieces. Those are what move the tier.\n\n### Common Garment Types\nBlazers, jackets, coats, vests, shirts, blouses, t-shirts, sweaters, hoodies, dresses, skirts, pants, trousers, jeans, shorts, jumpsuits, activewear, swimwear, lingerie, accessories (bags, hats, scarves, belts, jewelry)\n\n### Fabric & Material Vocabulary\nCotton (twill, poplin, jersey, fleece), silk (charmeuse, crepe, organza), wool (melton, flannel, cashmere), denim (raw, washed, selvedge), leather (full-grain, suede, vegan), linen, polyester, nylon, rayon, velvet, satin, chiffon, tulle, mesh, technical fabrics (Gore-Tex, neoprene, ripstop)\n\n## Your Role\n\nAct as a knowledgeable fashion design assistant. You should:\n\n1. **Understand the brief** — Ask one clarifying question if the request is vague, then proceed\n2. **Craft excellent prompts** — Transform casual descriptions into professional image generation prompts\n3. **Guide the workflow** — After each generation, suggest the natural next step in the pipeline\n4. **Be cost-conscious** — Mention credit costs for expensive operations, especially for guest users\n5. **Use fashion terminology** — Speak like a creative director, not a generic AI assistant\n6. **Be concise** — 2-3 sentences for simple interactions, more detail only when needed\n\n## Authentication\n\n- Users may be authenticated (signed in) or guests (50 free credits per IP address per 30 days)\n- Guest credits are tracked per IP address and reset 30 days after first use\n- Authenticated users have persistent balances tied to their subscription\n- If a user runs out of credits, direct them to smasher.studio to upgrade\n\n## Technical Notes\n\n- Every tool here answers in under a second: no job, no polling, no callback\n- quote_dxf_pattern and get_tech_pack_spec need no account and store nothing\n- get_order_status and list_collections read the caller's own records and require a bearer token\n- All tools return JSON", "tools": [ { "description": "Check the user's current credit balance, subscription plan, and monthly allocation. Free to use.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "verbose": { "description": "If true, include detailed plan info and upgrade suggestions", "type": "boolean" } }, "type": "object" }, "name": "check_credits", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "authenticated": { "description": "Whether the user is authenticated", "type": "boolean" }, "credits_per_month": { "description": "Monthly credit allocation (authenticated users)", "type": "number" }, "credits_per_month_guest": { "description": "Monthly credit limit (guest users)", "type": "number" }, "credits_remaining": { "description": "Current credit balance", "type": "number" }, "plan": { "description": "Subscription plan: free, creator, studio, pro, or guest", "type": "string" }, "tip": { "description": "Guidance for unauthenticated users", "type": "string" } }, "required": [ "credits_remaining", "plan", "authenticated" ], "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "Maximum number of orders to return (default 10)", "exclusiveMinimum": 0, "maximum": 50, "type": "integer" }, "order_id": { "description": "A single order id. Omit to list the caller's orders.", "type": "string" }, "status": { "description": "Filter the list by status, e.g. SUBMITTED, IN_PROGRESS, COMPLETED", "type": "string" } }, "type": "object" }, "name": "get_order_status", "outputSchema": null }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "base_size": { "description": "Base size for the measurement table: XS, S, M, L, XL. Defaults to M.", "type": "string" }, "description": { "description": "Construction detail that refines the read: panels, lining, closures, pockets", "type": "string" }, "fabric_class": { "description": "How the fabric behaves. Decides the stretch note and the cutting warnings.", "enum": [ "knit", "woven", "sheer", "bonded", "leather", "technical" ], "type": "string" }, "fabric_weight": { "description": "Fabric weight band, if known", "enum": [ "light", "medium", "heavy" ], "type": "string" }, "garment_type": { "description": "Garment family in plain words: \"structured blazer\", \"midi dress\", \"hoodie\"", "minLength": 2, "type": "string" } }, "required": [ "garment_type" ], "type": "object" }, "name": "get_tech_pack_spec", "outputSchema": null }, { "description": "List the user's design collections with session counts and asset counts. Requires authentication.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "limit": { "description": "Maximum number of collections to return (default: all)", "type": "number" } }, "type": "object" }, "name": "list_collections", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "authenticated": { "description": "Whether the user is authenticated", "type": "boolean" }, "collections": { "description": "List of design collections", "items": { "additionalProperties": false, "properties": { "asset_count": { "description": "Number of generated assets", "type": "number" }, "id": { "description": "Collection ID", "type": "string" }, "name": { "description": "Collection name", "type": "string" }, "session_count": { "description": "Number of design sessions", "type": "number" } }, "required": [ "id", "name", "session_count", "asset_count" ], "type": "object" }, "type": "array" }, "tip": { "description": "Guidance for unauthenticated users", "type": "string" }, "total": { "description": "Total number of collections", "type": "number" } }, "required": [ "collections", "total", "authenticated" ], "type": "object" } }, { "description": "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "add_ons": { "description": "Optional paid extras to include in the total. Each is priced separately and none is included in the base fee.", "items": { "enum": [ "grading", "techpack", "marker", "seam_allowance" ], "type": "string" }, "type": "array" }, "garment_description": { "description": "The garment in plain words: type, silhouette, construction, linings, closures. \"Lined wool overcoat with welt pockets and a half belt\"", "minLength": 3, "type": "string" }, "piece_estimate": { "description": "Number of pattern pieces, if known. Only used when the description does not name a garment the classifier recognises.", "exclusiveMinimum": 0, "type": "integer" } }, "required": [ "garment_description" ], "type": "object" }, "name": "quote_dxf_pattern", "outputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "add_ons": { "description": "Every paid add-on, with its price. None is included in the base fee.", "items": { "additionalProperties": false, "properties": { "name": { "description": "Add-on key", "type": "string" }, "price_usd": { "description": "Price of the add-on, in USD", "type": "number" }, "selected": { "description": "Whether this quote includes it", "type": "boolean" } }, "required": [ "name", "price_usd", "selected" ], "type": "object" }, "type": "array" }, "currency": { "description": "Always USD", "type": "string" }, "delivery_hours": { "description": "Hours from a pattern maker claiming the order", "type": "number" }, "estimated": { "description": "Always true: the binding classification is made server-side at order time", "type": "boolean" }, "fee_usd": { "description": "Base fee for the tier, in USD", "type": "number" }, "how_to_order": { "description": "Where the order is actually placed", "type": "string" }, "tier": { "description": "Estimated complexity tier", "enum": [ "simple", "standard", "complex" ], "type": "string" }, "total_usd": { "description": "Base fee plus the selected add-ons", "type": "number" } }, "required": [ "tier", "fee_usd", "currency", "delivery_hours", "add_ons", "total_usd", "estimated", "how_to_order" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:17d8b820126d21b10a9d1baabb475482a9e0c3296fd393c1689db4bf6f7be6c4 | sha256sum