Skip to main content
Glama

BusCalc — Business & Trade Calculations

Emergency source lookup

buscalc_emergency_source_lookup
Read-only

Look up OpenFEMA declarations by number, NOAA National Water Prediction Service stage and flow by gauge ID, National Weather Service alerts by county zone, USGS flood-impact thresholds by reference point ID, road restrictions from selected state and local publishers, or outage reports from participating utilities by county in California and Maryland or by ZIP in Maryland. Road results include official traveler links. Results carry availability and source dates where supplied. Confirm jobsite conditions separately. FEMA declarations do not establish reimbursement. Put tool fields inside inputs. Supply units or modelVersion only when listed in inputSchema. Follow its required fields and exact choices. Do not pass the REST calculator field inside MCP arguments.

Example tool call

This call uses example arguments supplied in the tool’s input schema.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "inputs": {
        "kind": "fema",
        "number": "5675"
      }
    },
    "name": "buscalc_emergency_source_lookup"
  }
}

Input Schema

NameRequiredDescriptionDefault
unitsNo
inputsYes
modelVersionNo

Output Schema

NameRequiredDescriptionDefault
kindYes
referenceYes
sourceURLYes
calculatorYes
modelVersionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / inputs / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "countyFips": {
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "outage"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "countyFips"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "outage-zip"
      -        ],
      -        "type": "string"
      -      },
      -      "zip": {
      -        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zip"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "alerts"
      -        ],
      -        "type": "string"
      -      },
      -      "zone": {
      -        "description": "NWS county zone code such as IAC153.",
      -        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zone"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "fema"
      -        ],
      -        "type": "string"
      -      },
      -      "number": {
      -        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      -        "pattern": "^[1-9][0-9]{0,5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "number"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "gauge": {
      -        "pattern": "^[A-Za-z0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "noaa"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "gauge"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "flood-impact"
      -        ],
      -        "type": "string"
      -      },
      -      "pointId": {
      -        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      -        "pattern": "^[1-9][0-9]{0,9}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "pointId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "nearby-gauges",
      -          "nearby-usgs-gauges"
      -        ],
      -        "type": "string"
      -      },
      -      "lat": {
      -        "description": "Latitude rounded to two decimal places.",
      -        "pattern": "^-?[0-9]{1,2}(?:\\.[0-9]{1,2})?$",
      -        "type": "string"
      -      },
      -      "lon": {
      -        "description": "Longitude rounded to two decimal places.",
      -        "pattern": "^-?[0-9]{1,3}(?:\\.[0-9]{1,2})?$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "lat",
      -      "lon"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "community-road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Numbered route such as I-80. Returns current user-reported, unverified observations.",
      -        "pattern": "^(?:I|US|SR|CR)-[1-9][0-9]{0,3}[A-Z]?$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "AL",
      -          "AK",
      -          "AZ",
      -          "AR",
      -          "CA",
      -          "CO",
      -          "CT",
      -          "DE",
      -          "FL",
      -          "GA",
      -          "HI",
      -          "ID",
      -          "IL",
      -          "IN",
      -          "IA",
      -          "KS",
      -          "KY",
      -          "LA",
      -          "ME",
      -          "MD",
      -          "MA",
      -          "MI",
      -          "MN",
      -          "MS",
      -          "MO",
      -          "MT",
      -          "NE",
      -          "NV",
      -          "NH",
      -          "NJ",
      -          "NM",
      -          "NY",
      -          "NC",
      -          "ND",
      -          "OH",
      -          "OK",
      -          "OR",
      -          "PA",
      -          "RI",
      -          "SC",
      -          "SD",
      -          "TN",
      -          "TX",
      -          "UT",
      -          "VT",
      -          "VA",
      -          "WA",
      -          "WV",
      -          "WI",
      -          "WY"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "AL",
      -          "AK",
      -          "AZ",
      -          "AR",
      -          "CA",
      -          "CO",
      -          "CT",
      -          "DE",
      -          "FL",
      -          "GA",
      -          "HI",
      -          "ID",
      -          "IL",
      -          "IN",
      -          "IA",
      -          "KS",
      -          "KY",
      -          "LA",
      -          "ME",
      -          "MD",
      -          "MA",
      -          "MI",
      -          "MN",
      -          "MS",
      -          "MO",
      -          "MT",
      -          "NE",
      -          "NV",
      -          "NH",
      -          "NJ",
      -          "NM",
      -          "NY",
      -          "NC",
      -          "ND",
      -          "OH",
      -          "OK",
      -          "OR",
      -          "PA",
      -          "RI",
      -          "SC",
      -          "SD",
      -          "TN",
      -          "TX",
      -          "UT",
      -          "VT",
      -          "VA",
      -          "WA",
      -          "WV",
      -          "WI",
      -          "WY"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "San Francisco"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Denver"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CO"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Harrisburg"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "PA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "countyFips": {
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "outage"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "countyFips"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "outage-zip"
      +        ],
      +        "type": "string"
      +      },
      +      "zip": {
      +        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zip"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "alerts"
      +        ],
      +        "type": "string"
      +      },
      +      "zone": {
      +        "description": "NWS county zone code such as IAC153.",
      +        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zone"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "fema"
      +        ],
      +        "type": "string"
      +      },
      +      "number": {
      +        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      +        "pattern": "^[1-9][0-9]{0,5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "number"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "gauge": {
      +        "pattern": "^[A-Za-z0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "noaa"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "gauge"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "flood-impact"
      +        ],
      +        "type": "string"
      +      },
      +      "pointId": {
      +        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      +        "pattern": "^[1-9][0-9]{0,9}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "pointId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "nearby-gauges",
      +          "nearby-usgs-gauges"
      +        ],
      +        "type": "string"
      +      },
      +      "lat": {
      +        "description": "Latitude rounded to two decimal places.",
      +        "pattern": "^-?[0-9]{1,2}(?:\\.[0-9]{1,2})?$",
      +        "type": "string"
      +      },
      +      "lon": {
      +        "description": "Longitude rounded to two decimal places.",
      +        "pattern": "^-?[0-9]{1,3}(?:\\.[0-9]{1,2})?$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "lat",
      +      "lon"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "community-road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Numbered route such as I-80. Returns current user-reported, unverified observations.",
      +        "pattern": "^(?:I|US|SR|CR)-[1-9][0-9]{0,3}[A-Z]?$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "ohgo-resource"
      +        ],
      +        "type": "string"
      +      },
      +      "resource": {
      +        "enum": [
      +          "construction",
      +          "dangerous-slowdowns",
      +          "travel-delays"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Ohio road name such as I-70. These are source references.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "resource",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "ohgo-resource"
      +        ],
      +        "type": "string"
      +      },
      +      "lat": {
      +        "description": "Ohio-area latitude rounded to two decimals.",
      +        "type": "string"
      +      },
      +      "lon": {
      +        "description": "Ohio-area longitude rounded to two decimals.",
      +        "type": "string"
      +      },
      +      "resource": {
      +        "enum": [
      +          "digital-signs",
      +          "weather-sensor-sites",
      +          "cameras"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "resource",
      +      "lat",
      +      "lon"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "San Francisco"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Denver"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CO"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Harrisburg"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "PA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  }
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / inputs / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "countyFips": {
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "outage"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "countyFips"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "outage-zip"
      -        ],
      -        "type": "string"
      -      },
      -      "zip": {
      -        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zip"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "alerts"
      -        ],
      -        "type": "string"
      -      },
      -      "zone": {
      -        "description": "NWS county zone code such as IAC153.",
      -        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zone"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "fema"
      -        ],
      -        "type": "string"
      -      },
      -      "number": {
      -        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      -        "pattern": "^[1-9][0-9]{0,5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "number"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "gauge": {
      -        "pattern": "^[A-Za-z0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "noaa"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "gauge"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "flood-impact"
      -        ],
      -        "type": "string"
      -      },
      -      "pointId": {
      -        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      -        "pattern": "^[1-9][0-9]{0,9}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "pointId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "community-road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Numbered route such as I-80. Returns current user-reported, unverified observations.",
      -        "pattern": "^(?:I|US|SR|CR)-[1-9][0-9]{0,3}[A-Z]?$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "AL",
      -          "AK",
      -          "AZ",
      -          "AR",
      -          "CA",
      -          "CO",
      -          "CT",
      -          "DE",
      -          "FL",
      -          "GA",
      -          "HI",
      -          "ID",
      -          "IL",
      -          "IN",
      -          "IA",
      -          "KS",
      -          "KY",
      -          "LA",
      -          "ME",
      -          "MD",
      -          "MA",
      -          "MI",
      -          "MN",
      -          "MS",
      -          "MO",
      -          "MT",
      -          "NE",
      -          "NV",
      -          "NH",
      -          "NJ",
      -          "NM",
      -          "NY",
      -          "NC",
      -          "ND",
      -          "OH",
      -          "OK",
      -          "OR",
      -          "PA",
      -          "RI",
      -          "SC",
      -          "SD",
      -          "TN",
      -          "TX",
      -          "UT",
      -          "VT",
      -          "VA",
      -          "WA",
      -          "WV",
      -          "WI",
      -          "WY"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "AL",
      -          "AK",
      -          "AZ",
      -          "AR",
      -          "CA",
      -          "CO",
      -          "CT",
      -          "DE",
      -          "FL",
      -          "GA",
      -          "HI",
      -          "ID",
      -          "IL",
      -          "IN",
      -          "IA",
      -          "KS",
      -          "KY",
      -          "LA",
      -          "ME",
      -          "MD",
      -          "MA",
      -          "MI",
      -          "MN",
      -          "MS",
      -          "MO",
      -          "MT",
      -          "NE",
      -          "NV",
      -          "NH",
      -          "NJ",
      -          "NM",
      -          "NY",
      -          "NC",
      -          "ND",
      -          "OH",
      -          "OK",
      -          "OR",
      -          "PA",
      -          "RI",
      -          "SC",
      -          "SD",
      -          "TN",
      -          "TX",
      -          "UT",
      -          "VT",
      -          "VA",
      -          "WA",
      -          "WV",
      -          "WI",
      -          "WY"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "San Francisco"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Denver"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CO"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Harrisburg"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "PA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "countyFips": {
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "outage"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "countyFips"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "outage-zip"
      +        ],
      +        "type": "string"
      +      },
      +      "zip": {
      +        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zip"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "alerts"
      +        ],
      +        "type": "string"
      +      },
      +      "zone": {
      +        "description": "NWS county zone code such as IAC153.",
      +        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zone"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "fema"
      +        ],
      +        "type": "string"
      +      },
      +      "number": {
      +        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      +        "pattern": "^[1-9][0-9]{0,5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "number"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "gauge": {
      +        "pattern": "^[A-Za-z0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "noaa"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "gauge"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "flood-impact"
      +        ],
      +        "type": "string"
      +      },
      +      "pointId": {
      +        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      +        "pattern": "^[1-9][0-9]{0,9}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "pointId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "nearby-gauges",
      +          "nearby-usgs-gauges"
      +        ],
      +        "type": "string"
      +      },
      +      "lat": {
      +        "description": "Latitude rounded to two decimal places.",
      +        "pattern": "^-?[0-9]{1,2}(?:\\.[0-9]{1,2})?$",
      +        "type": "string"
      +      },
      +      "lon": {
      +        "description": "Longitude rounded to two decimal places.",
      +        "pattern": "^-?[0-9]{1,3}(?:\\.[0-9]{1,2})?$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "lat",
      +      "lon"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "community-road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Numbered route such as I-80. Returns current user-reported, unverified observations.",
      +        "pattern": "^(?:I|US|SR|CR)-[1-9][0-9]{0,3}[A-Z]?$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "San Francisco"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Denver"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CO"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Harrisburg"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "PA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  }
      +]
  3. Changed1 schema field changed
    • changedInput schema / properties / inputs / oneOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "countyFips": {
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "outage"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "countyFips"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "outage-zip"
      -        ],
      -        "type": "string"
      -      },
      -      "zip": {
      -        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      -        "pattern": "^[0-9]{5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zip"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "alerts"
      -        ],
      -        "type": "string"
      -      },
      -      "zone": {
      -        "description": "NWS county zone code such as IAC153.",
      -        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "zone"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "fema"
      -        ],
      -        "type": "string"
      -      },
      -      "number": {
      -        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      -        "pattern": "^[1-9][0-9]{0,5}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "number"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "gauge": {
      -        "pattern": "^[A-Za-z0-9]{5}$",
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "noaa"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "gauge"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "flood-impact"
      -        ],
      -        "type": "string"
      -      },
      -      "pointId": {
      -        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      -        "pattern": "^[1-9][0-9]{0,9}$",
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "pointId"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "AL",
      -          "AK",
      -          "AZ",
      -          "AR",
      -          "CA",
      -          "CO",
      -          "CT",
      -          "DE",
      -          "FL",
      -          "GA",
      -          "HI",
      -          "ID",
      -          "IL",
      -          "IN",
      -          "IA",
      -          "KS",
      -          "KY",
      -          "LA",
      -          "ME",
      -          "MD",
      -          "MA",
      -          "MI",
      -          "MN",
      -          "MS",
      -          "MO",
      -          "MT",
      -          "NE",
      -          "NV",
      -          "NH",
      -          "NJ",
      -          "NM",
      -          "NY",
      -          "NC",
      -          "ND",
      -          "OH",
      -          "OK",
      -          "OR",
      -          "PA",
      -          "RI",
      -          "SC",
      -          "SD",
      -          "TN",
      -          "TX",
      -          "UT",
      -          "VT",
      -          "VA",
      -          "WA",
      -          "WV",
      -          "WI",
      -          "WY"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "San Francisco"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Denver"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "CO"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "city": {
      -        "enum": [
      -          "Harrisburg"
      -        ],
      -        "type": "string"
      -      },
      -      "kind": {
      -        "enum": [
      -          "road"
      -        ],
      -        "type": "string"
      -      },
      -      "route": {
      -        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      -        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      -        "type": "string"
      -      },
      -      "state": {
      -        "enum": [
      -          "PA"
      -        ],
      -        "type": "string"
      -      }
      -    },
      -    "required": [
      -      "kind",
      -      "state",
      -      "city",
      -      "route"
      -    ],
      -    "type": "object"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "countyFips": {
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "outage"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "countyFips"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "outage-zip"
      +        ],
      +        "type": "string"
      +      },
      +      "zip": {
      +        "description": "Maryland ZIP outage lookup. The count covers participating utilities and does not represent a county total.",
      +        "pattern": "^[0-9]{5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zip"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "alerts"
      +        ],
      +        "type": "string"
      +      },
      +      "zone": {
      +        "description": "NWS county zone code such as IAC153.",
      +        "pattern": "^[A-Za-z]{2}[Cc][0-9]{3}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "zone"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "fema"
      +        ],
      +        "type": "string"
      +      },
      +      "number": {
      +        "description": "FEMA disaster declaration number. Designated areas and program flags provide planning context. Verify applicant, work and cost eligibility separately.",
      +        "pattern": "^[1-9][0-9]{0,5}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "number"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "gauge": {
      +        "pattern": "^[A-Za-z0-9]{5}$",
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "noaa"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "gauge"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "flood-impact"
      +        ],
      +        "type": "string"
      +      },
      +      "pointId": {
      +        "description": "USGS flood-impact reference point ID. Compares fresh measured gauge height with the published point threshold. This does not establish road access.",
      +        "pattern": "^[1-9][0-9]{0,9}$",
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "pointId"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "community-road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Numbered route such as I-80. Returns current user-reported, unverified observations.",
      +        "pattern": "^(?:I|US|SR|CR)-[1-9][0-9]{0,3}[A-Z]?$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Optional exact published road name or supported interstate alias. Live work-zone lookup is available for selected providers.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "AL",
      +          "AK",
      +          "AZ",
      +          "AR",
      +          "CA",
      +          "CO",
      +          "CT",
      +          "DE",
      +          "FL",
      +          "GA",
      +          "HI",
      +          "ID",
      +          "IL",
      +          "IN",
      +          "IA",
      +          "KS",
      +          "KY",
      +          "LA",
      +          "ME",
      +          "MD",
      +          "MA",
      +          "MI",
      +          "MN",
      +          "MS",
      +          "MO",
      +          "MT",
      +          "NE",
      +          "NV",
      +          "NH",
      +          "NJ",
      +          "NM",
      +          "NY",
      +          "NC",
      +          "ND",
      +          "OH",
      +          "OK",
      +          "OR",
      +          "PA",
      +          "RI",
      +          "SC",
      +          "SD",
      +          "TN",
      +          "TX",
      +          "UT",
      +          "VT",
      +          "VA",
      +          "WA",
      +          "WV",
      +          "WI",
      +          "WY"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "San Francisco"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact San Francisco street name, such as SUTTER ST. SFMTA permit windows require review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Denver"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Denver street name, such as E 49TH AVE. Permit windows flag possible occupancy for review.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "CO"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "city": {
      +        "enum": [
      +          "Harrisburg"
      +        ],
      +        "type": "string"
      +      },
      +      "kind": {
      +        "enum": [
      +          "road"
      +        ],
      +        "type": "string"
      +      },
      +      "route": {
      +        "description": "Exact Harrisburg street name, such as Verbeke Street. Closure windows require independent confirmation.",
      +        "pattern": "^[A-Za-z0-9][A-Za-z0-9 .-]{0,39}$",
      +        "type": "string"
      +      },
      +      "state": {
      +        "enum": [
      +          "PA"
      +        ],
      +        "type": "string"
      +      }
      +    },
      +    "required": [
      +      "kind",
      +      "state",
      +      "city",
      +      "route"
      +    ],
      +    "type": "object"
      +  }
      +]
  4. Added

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover safety (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the description's job is to add provenance context, which it does: results 'carry availability and source dates where supplied', road results 'include official traveler links', and the FEMA data explicitly does not establish reimbursement. It does not discuss rate limits, partial-failure behavior, or coverage gaps across the many heterogeneous sources, keeping it below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The critical wrapping instruction ('Put tool fields inside inputs') appears after a very long single-sentence enumeration of data sources joined by 'or', which buries the most actionable guidance mid-paragraph. Every sentence carries some value (source list, disclaimers, calling convention), but the run-on structure and mix of unrelated concerns reduce scannability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with twelve oneOf input variants and an output schema (so return values need no explanation), the description covers most sources and the calling convention, which is enough to invoke correctly. Some modes, such as the lat/lon nearby-gauge branch and the Ohio OHGO resource lookups, are only loosely implied by 'road restrictions from selected state and local publishers', leaving minor coverage gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Top-level schema coverage is reported as 0%, so the description has to carry the wrapper semantics, and it does: 'Put tool fields inside inputs', 'Supply units or modelVersion only when listed in inputSchema', and 'Do not pass the REST calculator field inside MCP arguments' explain a nested oneOf structure that the schema alone makes easy to mis-invoke. It does not map individual discriminator kinds (e.g. nearby-gauges, ohgo-resource) to their arguments, leaving that entirely to the nested schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names specific verbs and resources across multiple data sources (OpenFEMA declarations by number, NOAA stage and flow by gauge ID, NWS alerts by county zone, USGS flood-impact thresholds, road restrictions, outage reports), which is far more informative than a generic 'lookup' label. The one gap is that it never contrasts itself with nearby siblings such as buscalc_weather_data_lookup or buscalc_map_marker_lookup, so an agent must infer which tool owns which data.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage context is implied by the emergency/jobsite framing and reinforced by caveats like 'Confirm jobsite conditions separately' and 'FEMA declarations do not establish reimbursement', which tell the agent what not to conclude. However, there is no explicit statement of when to choose this tool over an alternative, nor any prerequisite or exclusion guidance, so the agent is left to infer routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources