{
  "schema_version": "v1",
  "name_for_model": "homegadgets_ca_prices",
  "name_for_human": "HomeGadgets.ca: Canadian Prices",
  "description_for_model": "Read-only CAD price lookup for electronics/appliances across Canadian retailers. Canada-only. Resolve by MPN or product_id. Returns the TWO CHEAPEST in-stock offers plus retailer_count (cite it as 'cheapest of N Canadian retailers carrying this item') with low/high price, aggregate rating and buy links, all from the public catalog (not a live scrape). Every quoted price is a NEW first-party offer; a cheaper open-box, refurbished or marketplace listing is disclosed separately in price_split.cheapest_any_condition with its condition attached: quote the two as two numbers (price_split.summary is that sentence), never as one. Anonymous access is 10 requests/day per IP within a shared 250/day budget; on HTTP 429 read error.code and tell the user the quota resets at 00:00 UTC instead of retrying. Never present an unqualified 'cheapest': surface the data + disclaimer. A remote MCP server with the same data is at https://mcp.homegadgets.ca/mcp (streamable HTTP, no auth, same budget).",
  "description_for_human": "Look up the best current Canadian price for an appliance or electronics product.",
  "auth": {
    "type": "none"
  },
  "api": {
    "type": "openapi",
    "url": "https://www.homegadgets.ca/public/v1/openapi.json"
  },
  "logo_url": "https://www.homegadgets.ca/icon.png",
  "contact_email": "info@homegadgets.ca",
  "legal_info_url": "https://www.homegadgets.ca/terms",
  "x_homegadgets": {
    "_comment": "FIRE 8e, 2026-08-13. This manifest is a MIRROR, served on the BRAND host. It exists because an agent resolves homegadgets.ca first and www served a 404 here (measured 2026-08-13) while mcp.homegadgets.ca served a 200, so discovery failed at the only hostname anyone would guess. The authoritative copy is generated by backend/app/routers/public_v1.py::ai_plugin and served at https://mcp.homegadgets.ca/.well-known/ai-plugin.json; keep the two in step. 2026-08-17: api.url now advertises https://www.homegadgets.ca/public/v1/openapi.json (same-origin as this manifest and the /api docs, so OpenAI retrieval, which refuses cross-host raw-JSON fetches, can reach it). www proxies /public/v1/* to the backend via a next.config rewrite; mcp.homegadgets.ca stays reachable.",
    "mcp": {
      "type": "streamable-http",
      "url": "https://mcp.homegadgets.ca/mcp",
      "auth": "none",
      "tools": [
        "search_products",
        "get_price",
        "compare_retailers",
        "server_info"
      ],
      "payload": "best price (retailer named + buy link) + average_price_cad + highest_price_cad + retailer_count; the full per-retailer offer list is not on the anonymous tier",
      "statistics_note": "average_price_cad and highest_price_cad are descriptive statistics over real sourced offers. They are not offers: neither is purchasable, neither names a retailer, and neither carries a buy link."
    },
    "budget": {
      "requests_per_caller_per_day": 10,
      "shared_requests_per_day": 250,
      "resets_at": "00:00 UTC",
      "applies_to": [
        "/public/v1",
        "/mcp"
      ]
    },
    "llms_txt": "https://www.homegadgets.ca/llms.txt",
    "sitemap": "https://www.homegadgets.ca/sitemap.xml"
  }
}
