{
  "name": "rakentaja-outlet",
  "registry_name": "fi.rakentajaoutlet/rakentaja-outlet",
  "registry_url": "https://registry.modelcontextprotocol.io/v0/servers?search=rakentaja-outlet",
  "description": "Rakentaja Outlet — sähkö- ja rakennustarvikkeiden verkkokauppa (~4000 tuotetta). MCP-palvelu tarjoaa AI-agenteille (Claude Desktop, Cursor, ChatGPT MCP) tuotehaun, tuotetietojen katselun ja ostoskorilinkin luonnin.",
  "version": "1.1.0",
  "vendor": {
    "name": "Sanere Oy",
    "url": "https://rakentajaoutlet.fi",
    "email": "info@rakentajaoutlet.fi"
  },
  "implementation": {
    "name": "rakentajaoutlet-mcp",
    "version": "1.1.0",
    "provider": "Miamo Intelligence Oy",
    "source": "https://rakentajaoutlet.fi",
    "note": "Manifest version 1.1.0 (2026-07-26) — merkittäviä lisäyksiä: kenttäkohtaiset outputSchema:t per tool (Pydantic-mallit), rakenteinen virhevastaus (StructuredErrorMiddleware error.code/message/field/retryable), saatavuuskentät (available_for_order, availability_status, estimated_delivery_min/max_days), suggested_queries nollatuloksiin. Runtime FastMCP-version näkyy /mcp initialize -vastauksen serverInfo-kentässä; se voi päivittyä ilman että manifest bumpataan.",
    "changelog": {
      "1.0.0": "2026-07-24 — V1 julkaisu, 4 tool:ia (search_catalog, get_product_details, create_cart_link, search_shop_policies_and_faqs)",
      "1.1.0": "2026-07-26 — outputSchema per tool + rakenteinen virhe + saatavuuskentät + suggested_queries + yhdyssanahaku + relevanssi-scoring monisanaiselle haulle + Origin-suojaus + CORS discovery-tiedostoihin"
    }
  },
  "endpoints": {
    "mcp": "https://rakentajaoutlet.fi/mcp"
  },
  "capabilities": {
    "tools": [
      "search_catalog",
      "get_product_details",
      "create_cart_link",
      "search_shop_policies_and_faqs"
    ]
  },
  "authentication": {
    "required": false,
    "note": "V1: rajapinta on julkinen (rate-limit 30 req/min per IP). V2:ssa harkitaan OAuth 2.1 kirjoitusoperaatioille."
  },
  "shopify_compatible_naming": true,
  "shopify_compatible_naming_note": "search_catalog, get_product_details, search_shop_policies_and_faqs vastaavat Shopify Storefront MCP -nimeämistä. Erot Shopify-standardiin: (1) ei 'lookup_catalog' (harvoin käytetty, päällekkäinen search_catalogin kanssa); (2) 'create_cart_link' Shopify:n 'update_cart':in sijaan — tietoinen turvallisuusvalinta: rajapinta EI mutatoi tilaa, vaan luo URL:in jonka käyttäjä avaa selaimessa ja hyväksyy näkyvästi; (3) ei 'get_cart' V1:ssä — stateless MCP:llä ei ole identiteettiä anonyymin sessiokorin lukemiseen; agentti tietää korin sisällön koska rakensi sen itse. V1.1/V2 tuovat cart_token-arkkitehtuurin + update_cart:in OAuth 2.1 -valtuutuksen kanssa.",
  "read_only": true,
  "read_only_note": "V1:n kaikki työkalut ovat puhtaita lukuoperaatioita. Kori-URL:iin ei tarvita palvelinpuolen tilaa: itemit koodataan URL-parametreihin (?items=9437:2,4927:1), ja Flask-sessio luo korin vasta kun käyttäjä avaa linkin selaimessa. Koko MCP-pinta on aidosti sivuvaikutukseton.",
  "documentation": "https://rakentajaoutlet.fi/sivu/ai",
  "privacy_policy": "https://rakentajaoutlet.fi/sivu/tietosuoja"
}
