[{"type":"function","name":"get_location","description":"Get parcel, flood, zoning, and other facts for a full US mailing address or latitude/longitude. Set exactly one of address or coordinates. Check each returned section status and cite its source; unavailable is never a negative finding.","strict":true,"parameters":{"type":"object","additionalProperties":false,"properties":{"address":{"type":["string","null"],"description":"Full mailing address, or null when using coordinates."},"latitude":{"type":["number","null"],"minimum":-90,"maximum":90},"longitude":{"type":["number","null"],"minimum":-180,"maximum":180},"layers":{"type":"array","items":{"type":"string","enum":["parcel","flood","wetlands","structures","soils","code_basis","weather","elevation","boundaries","market","tax","zoning","permits","utilities"]},"minItems":1,"description":"Only request the sections needed to answer the user."}},"required":["address","latitude","longitude","layers"]}},{"type":"function","name":"search_locations","description":"Find addresses, ZIPs, counties and places. Returned coordinates are longitude first. Ask the user to disambiguate multiple plausible locations.","strict":true,"parameters":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","minLength":1,"maxLength":200},"limit":{"type":"integer","minimum":1,"maximum":50}},"required":["query","limit"]}},{"type":"function","name":"get_coverage","description":"Check per-county data availability in Florida and California before assuming any location is covered.","strict":true,"parameters":{"type":"object","properties":{},"additionalProperties":false,"required":[]}}]