{
  "$comment": "Agent discovery manifest for whoppah.com. It points at the documents that govern agent access and, since 2026-09, at the Commerce MCP endpoint. Note the distinction that matters: /api/ is the website's own internal surface and stays off limits, while the MCP server is the supported programmatic route. Purchases still complete on whoppah.com.",
  "name": "Whoppah",
  "description": "Europe's curated marketplace for second-hand design: furniture, lighting, decoration, art, tableware and designer bags, every listing a one-of-a-kind pre-owned object reviewed before it goes live.",
  "url": "https://www.whoppah.com",
  "policy": "https://www.whoppah.com/agents",
  "documentation": [
    {
      "type": "llms.txt",
      "url": "https://www.whoppah.com/llms.txt",
      "description": "What this site is for and when to use it."
    },
    {
      "type": "llms-full.txt",
      "url": "https://www.whoppah.com/llms-full.txt",
      "description": "Catalogue taxonomy, price bands, curation methodology and citation guidance."
    },
    {
      "type": "sitemap",
      "url": "https://www.whoppah.com/sitemap.xml",
      "description": "Full URL inventory across all six locales."
    }
  ],
  "alternateRepresentations": [
    {
      "pathPattern": "/blog/*",
      "alternatePath": "/blog/<slug>.md",
      "mediaType": "text/markdown",
      "description": "Append .md to any editorial URL to get its CMS markdown source instead of the HTML page. Localized paths behave the same (/nl/blog/<slug>.md and so on). The HTML page advertises the same path in a Link: rel=\"alternate\" header, and the markdown carries a Link: rel=\"canonical\" back to it."
    },
    {
      "pathPattern": "/help/*",
      "alternatePath": "/help/<category>/<article>.md",
      "mediaType": "text/markdown",
      "description": "Append .md to any Help Center article URL to get its markdown twin. Localized paths behave the same (/nl/help/<category>/<article>.md and so on). The HTML page advertises the same path in a Link: rel=\"alternate\" header, and the markdown carries a Link: rel=\"canonical\" back to it."
    },
    {
      "pathPattern": "/help.md",
      "alternatePath": "/help.md",
      "mediaType": "text/markdown",
      "description": "The whole Help Center as one markdown file for the locale. Localized prefixes apply (/nl/help.md and so on)."
    }
  ],
  "locales": ["en", "nl", "de", "fr", "es", "it"],
  "defaultLocale": "en",
  "localePrefix": {
    "en": "",
    "nl": "/nl",
    "de": "/de",
    "fr": "/fr",
    "es": "/es",
    "it": "/it"
  },
  "api": {
    "available": true,
    "protocol": "mcp",
    "endpoint": "https://mcp.whoppah.com/mcp",
    "previousEndpoint": "https://mcp.whoppah-agents.com/mcp",
    "transport": "streamable-http",
    "authentication": "none for reads; write tools require an allowlisted account and refuse anonymous callers",
    "description": "Whoppah Commerce MCP: catalogue search, item detail, similar items, shipping quotes, brands, designers and categories. Only live purchasable listings are served; sold, reserved and withdrawn items read as not found, and no sold prices are published. Anything under /api/ remains off limits: it is the website's own internal surface, not this one.",
    "policy": "https://www.whoppah.com/agents"
  },
  "checkout": {
    "inAgent": false,
    "description": "Discovery can happen inside an agent; the buyer always completes payment on whoppah.com."
  },
  "contact": "https://www.whoppah.com/contact-us"
}
