{
  "specVersion": "1.0",
  "host": {
    "displayName": "Chicago Storm Pros",
    "identifier": "urn:air:chicagostormpros.com:host:chicago-storm-pros"
  },
  "entries": [
    {
      "identifier": "urn:air:chicagostormpros.com:server:chicago-storm-pros-gateway",
      "displayName": "Chicago Storm Pros Inspection Gateway",
      "type": "application/mcp-server-card+json",
      "url": "https://chicagostormpros.com/.well-known/mcp/server-card.json",
      "description": "Tools for Chicago Storm Pros (C&N Construction), a roofing contractor serving Chicagoland, Illinois: request a free roof inspection, check the service area, list recent National Weather Service storm events, browse decision guides, explain common roof claim situations, give a general read of a roof photo from checklist codes, and return the company's published credentials. No authentication or payment. The photo check never receives the photo.",
      "representativeQueries": [
        "book a free roof inspection in Naperville",
        "is Aurora in the roofing service area",
        "what storms hit DuPage County recently"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:agent:chicago-storm-pros-roof-assistant",
      "displayName": "Chicago Storm Pros Roof Assistant",
      "type": "application/a2a-agent-card+json",
      "url": "https://chicagostormpros.com/.well-known/agent-card.json",
      "description": "A deterministic A2A agent for Chicago Storm Pros (C&N Construction, Inc.), a roofing contractor serving Chicagoland, Illinois. It reads roof photo checklist codes (never the photo), lists recent storms for a town or county, quotes a town's published roofing permit rules, reports NOAA hail history for a town, and submits a request for a free roof inspection with the homeowner's consent. No model runs behind it and no authentication is required. It does not negotiate insurance claims or predict claim outcomes.",
      "representativeQueries": [
        "recent storms in Naperville",
        "roofing permit rules in Aurora",
        "hail history for Elgin"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:skill:check-roof-photo",
      "displayName": "check-roof-photo",
      "type": "text/markdown",
      "url": "https://chicagostormpros.com/.well-known/agent-skills/check-roof-photo/SKILL.md",
      "description": "Read a homeowner's roof photo from checklist codes only (never the image) and say whether the signs look consistent with hail, wind, ordinary wear or winter ice, what a photo cannot show, and whether an inspection is worth having. Chicagoland, Illinois.",
      "representativeQueries": [
        "does this roof photo look like hail damage",
        "read roof photo checklist codes for a Chicagoland roof"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:skill:hail-history",
      "displayName": "hail-history",
      "type": "text/markdown",
      "url": "https://chicagostormpros.com/.well-known/agent-skills/hail-history/SKILL.md",
      "description": "Report NOAA Storm Events hail and thunderstorm wind reports near a Chicagoland town since 2010 (report counts, reports of 1 inch or larger, largest hail and its date). Reports, not proof of roof damage.",
      "representativeQueries": [
        "how often has hail hit Naperville since 2010",
        "largest hail on record near a Chicagoland town"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:skill:permit-rules",
      "displayName": "permit-rules",
      "type": "text/markdown",
      "url": "https://chicagostormpros.com/.well-known/agent-skills/permit-rules/SKILL.md",
      "description": "Quote a Chicagoland town's published residential roofing rules (permit requirement, fee, inspections, ice barrier, layer limit, contractor registration, code edition), each with the town's own source URL and check date. 30 towns.",
      "representativeQueries": [
        "does Aurora require a roofing permit",
        "ice barrier and layer limit rules for roofs in a Chicagoland town"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:skill:recent-storms",
      "displayName": "recent-storms",
      "type": "text/markdown",
      "url": "https://chicagostormpros.com/.well-known/agent-skills/recent-storms/SKILL.md",
      "description": "List recent Chicagoland hail, wind and tornado events from National Weather Service write-ups that reached a town's county, with the town's NOAA hail record. Takes a town or county name. Illinois.",
      "representativeQueries": [
        "what hail or wind storms hit Naperville recently",
        "recent Chicagoland storm events by county"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:skill:request-free-inspection",
      "displayName": "request-free-inspection",
      "type": "text/markdown",
      "url": "https://chicagostormpros.com/.well-known/agent-skills/request-free-inspection/SKILL.md",
      "description": "Request a free storm damage roof inspection in Chicagoland (Cook, DuPage, Will, Kane, Kendall, Lake, McHenry, DeKalb counties, IL) on behalf of a homeowner. No cost, no obligation, no authentication required.",
      "representativeQueries": [
        "request a free storm damage roof inspection for a homeowner in Chicagoland",
        "book a roof inspection with consent"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:catalog:api-catalog",
      "displayName": "Chicago Storm Pros API catalog",
      "type": "application/linkset+json",
      "url": "https://chicagostormpros.com/.well-known/api-catalog",
      "description": "RFC 9727 linkset of the site's machine-readable entry points.",
      "representativeQueries": [
        "what machine-readable endpoints does Chicago Storm Pros publish",
        "where is the developer documentation for the roofing inspection API"
      ]
    },
    {
      "identifier": "urn:air:chicagostormpros.com:api:openapi",
      "displayName": "Chicago Storm Pros public agent endpoints",
      "type": "application/vnd.oai.openapi+json",
      "url": "https://chicagostormpros.com/openapi.json",
      "description": "Three public, unauthenticated endpoints: roof photo check, MCP gateway and A2A agent.",
      "representativeQueries": [
        "how do I call the roof photo check endpoint",
        "what is the JSON-RPC request for the Chicago Storm Pros MCP and A2A endpoints"
      ]
    }
  ]
}
