---
name: check-roof-photo
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.
---

# Check a Roof Photo from Checklist Codes

The check reads codes, not pictures. You look at the homeowner's photo yourself and
send only the codes for what is clearly visible. The site never receives the photo, a
street address or a name. It answers the physical question only and never says whether
a claim will be paid.

## Option 1: MCP server (preferred)

Connect to `https://chicagostormpros.com/mcp` (Streamable HTTP, stateless, no auth) and
call `check_roof_photo`:

| Argument | Required | Description |
|---|---|---|
| `observations` | yes | Array of checklist codes, for example `soft_metal_dents`, `round_bruises_random`, `missing_shingles`. Use `nothing_clearly_visible` if nothing is clear. The full list is the enum in the tool's `inputSchema` (`tools/list`). |
| `view` | no | Where the photo was taken from. |
| `material` | no | Roofing material, if known. |
| `city` | no | City name only, for recent storms and the NOAA record. Never a street address. |
| `county` | no | Used only when the city is not one of the tracked towns. |
| `date_of_loss` | no | `YYYY-MM-DD`, checked against storm events and NOAA reports. |

Relay the headline, the "what a photo can't show" list and the disclaimer. If the
homeowner agrees, ask for their city only and call again with it.

## Option 2: A2A agent

`POST https://chicagostormpros.com/a2a` with JSON-RPC `SendMessage`. Send a data part
`{"skill":"check-roof-photo","observations":["missing_shingles"],"city":"Aurora"}`, or text
that contains the codes. Agent card: `https://chicagostormpros.com/.well-known/agent-card.json`.

## Option 3: WebMCP (in-browser)

Pages register `check_roof_photo` through `navigator.modelContext.provideContext()`.

## After the read

Offer the inspection ("as soon as tomorrow in most cases") and book only with the
homeowner's yes, using the `request-free-inspection` skill. The homeowner can also
upload the photo themselves for a marked-up read at
`https://chicagostormpros.com/roof-photo-check/`.

## Do not use it for

Addresses outside Cook, DuPage, Will, Kane, Kendall, Lake, McHenry and DeKalb counties,
predicting claim approval, or sending images to the MCP or A2A endpoints.
