Public beta · try the live demo

The parts counter,
inside ChatGPT.

theNasty puts marine parts inventory into the conversation. Customers describe the repair — ChatGPT finds the parts that fit, prices the cart, and checks out without ever opening a storefront.

theNastymy '87 Mercruiser impeller is shot — what do I need?
ChatGPT
theNasty connected
My impeller's shot on my '87 Mercruiser 3.0 Alpha One — water pressure dropped to nothing. What do I need?
Classic impeller failure on the Alpha One Gen II. You'll want the OEM water pump kit plus sealant for reassembly — I skipped the gear lube since you bought a case in April.
theNastysearch_parts
Fits '87 Mercruiser 3.0 · Alpha One Gen II
Water Pump Repair Kit
Mercury Marine · Alpha One Gen II · 1983–1990
$48.99
Pipe Thread Sealant w/ PTFE, 50ml
Loctite · Universal
$9.99
Drive Shaft Seal Kit
Sierra · Alpha One Gen II
$12.75
3 items · $71.73 · free 2-day
Check out
theNastyAdd a tube of 4-in-1 marine grease too
Simulated conversation · prices and stock from theNasty's demo catalog

What your customers see — theNasty's inline card, rendered by ChatGPT.

Demo · suppliers, parts, and prices shown are sample data.

Native to ChatGPT

Looks like it shipped with the chat.

theNasty follows the host's own display patterns and theme — light or dark — so buying a part feels like part of the answer, not an ad wedged into it.

Inline cards

A compact parts list right under the answer, with one clear action.

Carousels

Compare the same part across suppliers — price, stock, and ship date side by side.

Fullscreen checkout

Expand to a focused order review when it's time to pay, then drop back into the thread.

Sample suppliers and prices, for illustration.

How it works

One MCP server. Three tools.

ChatGPT apps are built on the Model Context Protocol. Connect theNasty's MCP server and sign in — the same server and tools also work in Claude, Cursor, and any other MCP client.

  1. 1

    Customers ask in plain English

    They @mention theNasty, or ChatGPT brings it in when a repair question needs parts. No store to find, no app to install.

  2. 2

    search_parts renders a live carousel

    Fitment-matched parts across every wired-in supplier, with stock, lead time, and anything already on the customer's shelf skipped.

  3. 3

    checkout closes it in the thread

    price_quote returns a server-computed cart, checkout hands off to Stripe, and the receipt lands back in the conversation.

tools/listjson
{
  "tools": [
    { "name": "search_parts",
      "description": "Find parts across suppliers, aware of the user's garage." },
    { "name": "price_quote",
      "description": "Quote subtotal, shipping, tax, and total." },
    { "name": "checkout",
      "description": "Create an order and return a Stripe checkout link." }
  ],
  "resources": [
    { "uri": "garage://me" },
    { "uri": "ui://nasty/parts-v1.html",
      "mimeType": "text/html;profile=mcp-app" }
  ]
}
Also in Claude & Cursorbash
claude mcp add --transport http nasty /mcp

Built for commerce

The boring parts, handled.

Fitment-aware search

Every result carries a fitment confidence — exact, required, or optional — so the model recommends the right kit, not the closest keyword.

Garage memory

Boats, owned parts, prior orders. ChatGPT knows what's already on the shelf, so it never sells a second case of gear lube.

Server-authoritative checkout

Prices are always recomputed from the catalog, payment is Stripe-hosted, and orders are confirmed only by a verified webhook.

Put your catalog where the questions are.

Make or distribute parts? Drop-ship through theNasty and show up in ChatGPT the next time someone's boat won't start. You get a purchase order the moment the customer pays.

Stripe-hosted paymentsBlind-ship purchase ordersNo card data touches us