{
  "name": "Chicago Storm Pros Roof Assistant",
  "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.",
  "version": "1.0.0",
  "supportedInterfaces": [
    {
      "url": "https://chicagostormpros.com/a2a",
      "protocolBinding": "JSONRPC",
      "transport": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "C&N Construction, Inc.",
    "url": "https://chicagostormpros.com/"
  },
  "documentationUrl": "https://chicagostormpros.com/developers/",
  "iconUrl": "https://chicagostormpros.com/icon-512.png",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["text/plain", "application/json"],
  "skills": [
    {
      "id": "check-roof-photo",
      "name": "Roof photo check from codes",
      "description": "Takes checklist codes for what is visible in a homeowner's roof photo (never the photo, an address or a name) and says 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. With a city, adds recent storms and the NOAA record. It answers the physical question only, never whether a claim will be paid.",
      "tags": ["roofing", "hail", "storm-damage", "photo-check", "illinois"],
      "examples": [
        "roof photo check: soft_metal_dents, round_bruises_random in Naperville",
        "{\"skill\":\"check-roof-photo\",\"observations\":[\"missing_shingles\"],\"city\":\"Aurora\"}"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "recent-storms",
      "name": "Recent storms for a town",
      "description": "Lists recent hail, wind and tornado events from National Weather Service write-ups that reached a Chicagoland town's county in the last two years, plus the town's NOAA hail record. Takes a town or county name.",
      "tags": ["storms", "weather", "nws", "hail", "illinois"],
      "examples": ["recent storms in Naperville", "{\"skill\":\"recent-storms\",\"county\":\"Cook\"}"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "permit-rules",
      "name": "Roofing permit rules for a town",
      "description": "Quotes a Chicagoland town's published residential roofing rules: permit requirement, fee, inspections, ice barrier, layer limit, contractor registration and adopted code edition. Each answer carries the town's own source URL and check date, or says it is not published. Covers the 30 towns in the published table.",
      "tags": ["permits", "building-code", "roofing", "municipal", "illinois"],
      "examples": ["permit rules in Aurora", "{\"skill\":\"permit-rules\",\"town\":\"Darien\"}"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "hail-history",
      "name": "Hail history for a town",
      "description": "Reports NOAA Storm Events hail and thunderstorm wind reports near a Chicagoland town since 2010: report counts, reports of 1 inch or larger, and the largest hail with its date. Reports, not proof that any roof was damaged.",
      "tags": ["hail", "noaa", "history", "illinois"],
      "examples": ["hail history for Naperville", "{\"skill\":\"hail-history\",\"town\":\"Elgin\"}"],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    },
    {
      "id": "book-free-inspection",
      "name": "Book a free roof inspection",
      "description": "Submits a request for a free storm damage roof inspection in Cook, DuPage, Will, Kane, Kendall, Lake, McHenry or DeKalb County, Illinois. Needs the homeowner's name, their own callback phone number and the property address, and a consent flag; numbers belonging to the company are refused. dry_run validates the request and sends nothing. Real bookings are limited to five per IP per hour.",
      "tags": ["booking", "inspection", "lead", "roofing", "illinois"],
      "examples": [
        "{\"skill\":\"book-free-inspection\",\"name\":\"Pat Example\",\"phone\":\"3125550142\",\"address\":\"12 Elm St, Naperville\",\"consent\":true,\"dry_run\":true}"
      ],
      "inputModes": ["text/plain", "application/json"],
      "outputModes": ["text/plain", "application/json"]
    }
  ]
}
