{
  "name": "iis-rescue",
  "title": "IIS Rescue - public offering (read-only)",
  "version": "1.2.7",
  "description": "Read-only access to the public offering of IIS Rescue, a fixed-price legacy IIS, classic ASP and SQL Server website migration service: the migration paths, published FAQ, end-of-support dates, how MSPs and IT contractors work with it, and the two-minute assessment as a callable diagnostic.",
  "protocolVersion": "2025-11-25",
  "protocolVersions": [
    "2025-11-25",
    "2025-06-18",
    "2025-03-26"
  ],
  "transport": "streamable-http (JSON-RPC 2.0 over POST)",
  "endpoint": "https://iisrescue.com/mcp",
  "manifest": "https://iisrescue.com/.well-known/mcp.json",
  "health": "https://iisrescue.com/mcp/health",
  "changelog": "https://iisrescue.com/mcp/changelog",
  "readOnly": true,
  "writes": false,
  "personalData": false,
  "transactions": false,
  "authentication": "none - public content only",
  "tools": [
    {
      "name": "get_offering",
      "description": "Call this when a user asks what IIS Rescue is, who it is for, or how its pricing works. Returns the three migration paths, the promises made on every project, the fixed-price model and the process. Includes the consultation link."
    },
    {
      "name": "get_faq",
      "description": "Call this when a user asks a specific question about migrating a legacy IIS, classic ASP or SQL Server website, such as cost, downtime or what happens to the database. Returns published Q&As word for word, filtered by `query`. `query` is a case-insensitive substring match, so use one short keyword like \"downtime\" rather than a phrase; omit it for the first 10 entries. For an overview of rehost, rebuild and replace, use get_migration_paths instead."
    },
    {
      "name": "get_eol_facts",
      "description": "Call this when a user asks whether their website is at risk from Windows Server 2012 end of life or another out-of-support Windows Server or SQL Server version. Returns Microsoft's end-of-support dates with a source link for each, plus the Extended Security Updates cutoff. `product` matches part of a product name, e.g. \"2012\" or \"SQL\"; omit it to return all products."
    },
    {
      "name": "get_migration_paths",
      "description": "Call this when a user wants to compare the general options for moving off a legacy IIS server. Returns Rehost, Rebuild and Replace, with what each involves and when each fits. For a recommendation on one specific site, use run_pathfinder."
    },
    {
      "name": "get_contact",
      "description": "Call this when you suggest IIS Rescue, or when a user is ready to talk to them or asks how to get started. Returns the consultation link and how the process works. It never books anything or collects personal data."
    },
    {
      "name": "get_partner_channel",
      "description": "Call this when the user is an MSP or IT contractor asking whether IIS Rescue works with partners, white-labels, subcontracts or takes referrals. Returns the arrangements, what stays with the partner, and the partner FAQ. Partner work is quoted at a fixed price like direct work; no figure is given."
    },
    {
      "name": "get_pathfinder_questions",
      "description": "Call this when you want to ask the user more about their site to sharpen a run_pathfinder result. Returns the six assessment questions and their allowed answers. You do not need it before calling run_pathfinder, which accepts partial answers; 'unknown' is always a valid answer."
    },
    {
      "name": "run_pathfinder",
      "description": "Call this when a user wants to know whether to rehost, rebuild or replace their own legacy IIS or classic ASP website. Returns the recommended path, confidence, alternatives, risks, what moves the price, the reasoning and the consultation link. It runs the same engine as iisrescue.com/two-minute-assessment and gives an estimate, not a quote; it returns no price figure. Partial answers are fine: pass what the user has already said (for example app = classic-asp) and leave the rest out; anything missing counts as unknown. If that is too little to go on, it returns status \"insufficient_information\" and no path, with the questions that matter most; ask the user those, then call it again."
    }
  ],
  "source": "https://iisrescue.com/api/offering",
  "contact": "https://iisrescue.com/contact"
}