diff --git a/data/tx/local/place_iowa_park.yml b/data/tx/local/place_iowa_park.yml
new file mode 100644
index 000000000..224ed17a0
--- /dev/null
+++ b/data/tx/local/place_iowa_park.yml
@@ -0,0 +1,57 @@
+- name: Jeff Pogatshnik
+ other_names: []
+ phones:
+ - (940) 592-2131
+ emails:
+ - mayor@iowapark.com
+ urls:
+ - https://iowapark.com/employees/jeff-pogatshnik
+ start_date: 2024-05
+ end_date: '2026'
+ office:
+ name: Mayor
+ division_ocdid: ocd-division/country:us/state:tx/place:iowa_park
+ image: https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg
+ jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:iowa_park/government
+ cdn_image: null
+ source_urls:
+ - https://iowapark.com/departments/city-council/
+ updated_at: '2026-01-28T20:21:05+00:00'
+- name: Lori Shierry
+ other_names: []
+ phones:
+ - (940) 592-2131
+ emails:
+ - place4@iowapark.com
+ urls:
+ - https://iowapark.com/employees/lori-shierry
+ start_date: 2010-05
+ end_date: 2026-05
+ office:
+ name: Mayor Pro Tempore - Council Member
+ division_ocdid: ocd-division/country:us/state:tx/place:iowa_park
+ image: https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg
+ jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:iowa_park/government
+ cdn_image: null
+ source_urls:
+ - https://iowapark.com/departments/city-council/
+ updated_at: '2026-01-28T20:21:05+00:00'
+- name: Clint Downs
+ other_names: []
+ phones:
+ - (940) 592-2131
+ emails:
+ - place2@iowapark.com
+ urls:
+ - https://iowapark.com/employees/clint-downs
+ start_date: 2024-05
+ end_date: '2026'
+ office:
+ name: Council Member
+ division_ocdid: ocd-division/country:us/state:tx/place:iowa_park
+ image: https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg
+ jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:iowa_park/government
+ cdn_image: null
+ source_urls:
+ - https://iowapark.com/departments/city-council/
+ updated_at: '2026-01-28T20:21:05+00:00'
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.html
new file mode 100644
index 000000000..bb4e9472a
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.html
@@ -0,0 +1,258 @@
+
+
+
+
+ City Council | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.md
new file mode 100644
index 000000000..bc92eec19
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/original.md
@@ -0,0 +1,186 @@
+City Council | Iowa Park
+
+
+
+
+
+* [Iowa Park](https://iowapark.com/ "Iowa Park")
+ ==============================================
+* [Menu](https://iowapark.com/departments/city-council/#)
+
+* Departments
+ + ##### [Back](https://iowapark.com/departments/city-council/#)
+ + [Police](https://iowapark.com/departments/police/)
+ + [Fire Department](https://iowapark.com/departments/fire-department/)
+ + [Library](https://iowapark.com/departments/library/)
+ + [Municipal Court](https://iowapark.com/departments/municipal-court/)
+ + [Animal Control](https://iowapark.com/departments/animal-control/)
+ + [Parks & Recreation](https://iowapark.com/departments/parks-recreation/)
+ + [Public Works & Utilities](https://iowapark.com/departments/public-works-utilities/)
+ + [Community Development](https://iowapark.com/departments/cdc/)
+ + [Code Enforcement](https://iowapark.com/departments/code-enforcement/)
+ + [Procurements](https://iowapark.com/departments/procurements/)
+* Community
+ + ##### [Back](https://iowapark.com/departments/city-council/#)
+ + [Chamber of Commerce](https://iowapark.com/departments/chamber-of-commerce/)
+ + [Economic Development](https://iowapark.com/departments/edc/)
+ + [Community Directory](https://iowapark.com/directory/)
+ + [Job Openings](https://iowapark.com/job-openings/)
+* Government
+ + ##### [Back](https://iowapark.com/departments/city-council/#)
+ + [Administration](https://iowapark.com/departments/administration/)
+ + [City Council](https://iowapark.com/departments/city-council/)
+ + [Code of Ordinances](https://ecode360.com/IO6357)
+* Services
+ + ##### [Back](https://iowapark.com/departments/city-council/#)
+ + [Directory](https://iowapark.com/directory/)
+ + [Fix it Form](https://iowapark.com/fix-it-form/)
+ + [Relocation Information](https://iowapark.com/relocation-information/)
+* [News](https://iowapark.com/news/)
+* [Contact](https://iowapark.com/contact/)
+
+City Council
+------------
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [News](https://iowapark.com/news/department/city-council/)
+* [Events](https://iowapark.com/tribe_events_departments/city-council/)
+* [Employees](https://iowapark.com/employees_departments/city-council/)
+* [Faqs](https://iowapark.com/faqs_departments/city-council/)
+* [Galleries](https://iowapark.com/galleries_departments/city-council/)
+* [Documents](https://iowapark.com/documents_departments/city-council/)
+* [Links](https://iowapark.com/links_departments/city-council/)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [Citizen’s Input](https://iowapark.com/citizens-input/)
+* [Municipal Elections](https://iowapark.com/municipal-elections/)
+* [Agendas & Minutes](https://iowapark.com/agendas-minutes/)
+
+[](https://iowapark.com/employees/jeff-pogatshnik/)
+
+#### [Jeff Pogatshnik](https://iowapark.com/employees/jeff-pogatshnik/)
+
+##### Mayor
+
+[(940)592-2131](tel:(940)592-2131)
+[mayor@iowapark.com](mailto:mayor@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+[](https://iowapark.com/employees/lori-shierry/)
+
+#### [Lori Shierry](https://iowapark.com/employees/lori-shierry/)
+
+##### Mayor Pro Tem/ City Council Place 4
+
+[(940)592-2131](tel:(940)592-2131)
+[place4@iowapark.com](mailto:place4@iowapark.com)
+
+Elected May 2010
+Term Expires May 2026
+
+[](https://iowapark.com/employees/stephanie-wooten-2/)
+
+#### [Stephanie Wooten](https://iowapark.com/employees/stephanie-wooten-2/)
+
+##### City Council Place 1
+
+[(940)592-2131](tel:(940)592-2131)
+[place1@iowapark.com](mailto:place1@iowapark.com)
+
+Elected May 2021
+Term expires May 2025
+
+[](https://iowapark.com/employees/clint-downs/)
+
+#### [Clint Downs](https://iowapark.com/employees/clint-downs/)
+
+##### Councilman Place 2
+
+[(940)592-2131](tel:(940)592-2131)
+[place2@iowapark.com](mailto:place2@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+[](https://iowapark.com/employees/randall_barker/)
+
+#### [Randall Barker](https://iowapark.com/employees/randall_barker/)
+
+##### City Council Place 3
+
+[(940)592-2131](tel:(940)592-2131)
+[place3@iowapark.com](mailto:place3@iowapark.com)
+
+Elected November 2021
+Term Expires May 2025
+
+[](https://iowapark.com/employees/sherry-williams/)
+
+#### [Sherrie Williams](https://iowapark.com/employees/sherry-williams/)
+
+##### City Council Place 5
+
+[(940)592-2131](tel:(940)592-2131)
+[place5@iowapark.com](mailto:place5@iowapark.com)
+
+Elected May 2003
+Term Expires May 2025
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [News](https://iowapark.com/news/department/city-council/)
+* [Events](https://iowapark.com/tribe_events_departments/city-council/)
+* [Employees](https://iowapark.com/employees_departments/city-council/)
+* [Faqs](https://iowapark.com/faqs_departments/city-council/)
+* [Galleries](https://iowapark.com/galleries_departments/city-council/)
+* [Documents](https://iowapark.com/documents_departments/city-council/)
+* [Links](https://iowapark.com/links_departments/city-council/)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [Citizen’s Input](https://iowapark.com/citizens-input/)
+* [Municipal Elections](https://iowapark.com/municipal-elections/)
+* [Agendas & Minutes](https://iowapark.com/agendas-minutes/)
+
+### Quick Links
+
+* [2024 Water Quality Report](https://iowapark.com/wp-content/uploads/2014/12/corrected-2024-ccr.pdf)
+* [2025 Tax Rate Notice](https://iowapark.com/wp-content/uploads/2014/12/2025-City-Notice-50-212.pdf)
+* [Advisory Boards Application](https://iowapark.com/wp-content/uploads/2014/12/Application-Advisory-Boards.pdf)
+* [Animals Found Need to Be Reclaimed](https://iowapark.com/animal-control-division/)
+* [Building Contractor Application](https://iowapark.com/wp-content/uploads/2018/07/BLDGCONTRAPPL.pdf)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Code Red Sign Up](https://public.coderedweb.com/cne/en-US/BFB7CC4C6C0A)
+* [Events](https://iowapark.com/events/)
+* [Fish Fest 2025 Registration Brochure](https://iowapark.com/wp-content/uploads/2014/12/FishFest2025.pdf)
+* [History](https://iowapark.com/history/)
+* [Invitation to Bid 600 W Highway (revised 10-10-25)](https://iowapark.com/wp-content/uploads/2014/12/INVITATION-TO-BID-600-W-HIGHWAY-ST-revised-10-10-25.pdf)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Iowa Park Economic Development Corporation, Industrial Building #2, Volume 2](https://iowapark.com/iowa-park-economic-development-corporation-industrial-building-2-volume-2/)
+* [Iowa Park Industrial Grading Legal Notice 1](https://iowapark.com/wp-content/uploads/2014/12/Legal-Notice-Volume-1-IP-Industrial-Grading.pdf)
+* [Job Openings](https://iowapark.com/job-openings/)
+* [Links](https://iowapark.com/links/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+* [Notice of Public Hearing on Tax Rate](https://iowapark.com/wp-content/uploads/2014/12/2025-City-of-Iowa-Park-Notice-50-876.pdf)
+* [Proposed Budget FY 25-26 (part 1of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-1-OF-2.pdf)
+* [Proposed Budget FY 25-26 (part 2of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-2-OF-2.pdf)
+* [RFP Lease 105 W Cash](https://iowapark.com/rfp-lease-105-w-cash-2/)
+* [Utility Construction Permit (pdf fillable)](https://iowapark.com/wp-content/uploads/2014/12/Utility-Construction-Permit-Application-1-1-fillable.pdf)
+
+[](https://www.municipalonlinepayments.com/iowaparktx/utilities "Pay Utilities")
+
+© 2026 Iowa Park, All Rights Reserved.
+
+[Site Powered by Crane | West](http://crane-west.com/)
+
+
+
+
+
+
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.html
new file mode 100644
index 000000000..f30580d99
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.html
@@ -0,0 +1,311 @@
+
+
+
+
+
+
+
+
+ City Council | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.md
new file mode 100644
index 000000000..bed33aee9
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_departments_city-council_/preprocessed.md
@@ -0,0 +1,104 @@
+City Council | Iowa Park
+
+
+
+
+
+
+
+* [Contact](https://iowapark.com/contact/)
+
+City Council
+------------
+
+
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+
+
+
+#### [Jeff Pogatshnik](https://iowapark.com/employees/jeff-pogatshnik/)
+
+##### Mayor
+
+[(940)592-2131](tel:(940)592-2131)
+[mayor@iowapark.com](mailto:mayor@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+
+
+#### [Lori Shierry](https://iowapark.com/employees/lori-shierry/)
+
+##### Mayor Pro Tem/ City Council Place 4
+
+[(940)592-2131](tel:(940)592-2131)
+[place4@iowapark.com](mailto:place4@iowapark.com)
+
+Elected May 2010
+Term Expires May 2026
+
+
+
+#### [Stephanie Wooten](https://iowapark.com/employees/stephanie-wooten-2/)
+
+##### City Council Place 1
+
+[(940)592-2131](tel:(940)592-2131)
+[place1@iowapark.com](mailto:place1@iowapark.com)
+
+Elected May 2021
+Term expires May 2025
+
+
+
+#### [Clint Downs](https://iowapark.com/employees/clint-downs/)
+
+##### Councilman Place 2
+
+[(940)592-2131](tel:(940)592-2131)
+[place2@iowapark.com](mailto:place2@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+
+
+#### [Randall Barker](https://iowapark.com/employees/randall_barker/)
+
+##### City Council Place 3
+
+[(940)592-2131](tel:(940)592-2131)
+[place3@iowapark.com](mailto:place3@iowapark.com)
+
+Elected November 2021
+Term Expires May 2025
+
+
+
+#### [Sherrie Williams](https://iowapark.com/employees/sherry-williams/)
+
+##### City Council Place 5
+
+[(940)592-2131](tel:(940)592-2131)
+[place5@iowapark.com](mailto:place5@iowapark.com)
+
+Elected May 2003
+Term Expires May 2025
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.html
new file mode 100644
index 000000000..f1aef168d
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.html
@@ -0,0 +1,235 @@
+
+
+
+
+ Clint Downs | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.md
new file mode 100644
index 000000000..2fd80e8a5
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/original.md
@@ -0,0 +1,109 @@
+Clint Downs | Iowa Park
+
+
+
+
+
+* [Iowa Park](https://iowapark.com/ "Iowa Park")
+ ==============================================
+* [Menu](https://iowapark.com/employees/clint-downs/#)
+
+* Departments
+ + ##### [Back](https://iowapark.com/employees/clint-downs/#)
+ + [Police](https://iowapark.com/departments/police/)
+ + [Fire Department](https://iowapark.com/departments/fire-department/)
+ + [Library](https://iowapark.com/departments/library/)
+ + [Municipal Court](https://iowapark.com/departments/municipal-court/)
+ + [Animal Control](https://iowapark.com/departments/animal-control/)
+ + [Parks & Recreation](https://iowapark.com/departments/parks-recreation/)
+ + [Public Works & Utilities](https://iowapark.com/departments/public-works-utilities/)
+ + [Community Development](https://iowapark.com/departments/cdc/)
+ + [Code Enforcement](https://iowapark.com/departments/code-enforcement/)
+ + [Procurements](https://iowapark.com/departments/procurements/)
+* Community
+ + ##### [Back](https://iowapark.com/employees/clint-downs/#)
+ + [Chamber of Commerce](https://iowapark.com/departments/chamber-of-commerce/)
+ + [Economic Development](https://iowapark.com/departments/edc/)
+ + [Community Directory](https://iowapark.com/directory/)
+ + [Job Openings](https://iowapark.com/job-openings/)
+* Government
+ + ##### [Back](https://iowapark.com/employees/clint-downs/#)
+ + [Administration](https://iowapark.com/departments/administration/)
+ + [City Council](https://iowapark.com/departments/city-council/)
+ + [Code of Ordinances](https://ecode360.com/IO6357)
+* Services
+ + ##### [Back](https://iowapark.com/employees/clint-downs/#)
+ + [Directory](https://iowapark.com/directory/)
+ + [Fix it Form](https://iowapark.com/fix-it-form/)
+ + [Relocation Information](https://iowapark.com/relocation-information/)
+* [News](https://iowapark.com/news/)
+* [Contact](https://iowapark.com/contact/)
+
+Clint Downs
+-----------
+
+[](https://iowapark.com/employees/clint-downs/)
+
+### Councilman Place 2
+
+[(940)592-2131](tel:(940)592-2131)[place2@iowapark.com](mailto:place2@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [News](https://iowapark.com/news/department/city-council/)
+* [Events](https://iowapark.com/tribe_events_departments/city-council/)
+* [Employees](https://iowapark.com/employees_departments/city-council/)
+* [Faqs](https://iowapark.com/faqs_departments/city-council/)
+* [Galleries](https://iowapark.com/galleries_departments/city-council/)
+* [Documents](https://iowapark.com/documents_departments/city-council/)
+* [Links](https://iowapark.com/links_departments/city-council/)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [Citizen’s Input](https://iowapark.com/citizens-input/)
+* [Municipal Elections](https://iowapark.com/municipal-elections/)
+* [Agendas & Minutes](https://iowapark.com/agendas-minutes/)
+
+### Quick Links
+
+* [2024 Water Quality Report](https://iowapark.com/wp-content/uploads/2014/12/corrected-2024-ccr.pdf)
+* [2025 Tax Rate Notice](https://iowapark.com/wp-content/uploads/2014/12/2025-City-Notice-50-212.pdf)
+* [Advisory Boards Application](https://iowapark.com/wp-content/uploads/2014/12/Application-Advisory-Boards.pdf)
+* [Animals Found Need to Be Reclaimed](https://iowapark.com/animal-control-division/)
+* [Building Contractor Application](https://iowapark.com/wp-content/uploads/2018/07/BLDGCONTRAPPL.pdf)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Code Red Sign Up](https://public.coderedweb.com/cne/en-US/BFB7CC4C6C0A)
+* [Events](https://iowapark.com/events/)
+* [Fish Fest 2025 Registration Brochure](https://iowapark.com/wp-content/uploads/2014/12/FishFest2025.pdf)
+* [History](https://iowapark.com/history/)
+* [Invitation to Bid 600 W Highway (revised 10-10-25)](https://iowapark.com/wp-content/uploads/2014/12/INVITATION-TO-BID-600-W-HIGHWAY-ST-revised-10-10-25.pdf)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Iowa Park Economic Development Corporation, Industrial Building #2, Volume 2](https://iowapark.com/iowa-park-economic-development-corporation-industrial-building-2-volume-2/)
+* [Iowa Park Industrial Grading Legal Notice 1](https://iowapark.com/wp-content/uploads/2014/12/Legal-Notice-Volume-1-IP-Industrial-Grading.pdf)
+* [Job Openings](https://iowapark.com/job-openings/)
+* [Links](https://iowapark.com/links/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+* [Notice of Public Hearing on Tax Rate](https://iowapark.com/wp-content/uploads/2014/12/2025-City-of-Iowa-Park-Notice-50-876.pdf)
+* [Proposed Budget FY 25-26 (part 1of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-1-OF-2.pdf)
+* [Proposed Budget FY 25-26 (part 2of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-2-OF-2.pdf)
+* [RFP Lease 105 W Cash](https://iowapark.com/rfp-lease-105-w-cash-2/)
+* [Utility Construction Permit (pdf fillable)](https://iowapark.com/wp-content/uploads/2014/12/Utility-Construction-Permit-Application-1-1-fillable.pdf)
+
+[](https://www.municipalonlinepayments.com/iowaparktx/utilities "Pay Utilities")
+
+© 2026 Iowa Park, All Rights Reserved.
+
+[Site Powered by Crane | West](http://crane-west.com/)
+
+
+
+
+
+
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.html
new file mode 100644
index 000000000..f045bf6c3
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+ Clint Downs | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Clint Downs
+
+
+

+
+
+
+
+
+
+
+
+
+
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.md
new file mode 100644
index 000000000..24da49ba1
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_clint-downs/preprocessed.md
@@ -0,0 +1,36 @@
+Clint Downs | Iowa Park
+
+
+
+
+
+
+
+* [Contact](https://iowapark.com/contact/)
+
+Clint Downs
+-----------
+
+
+
+### Councilman Place 2
+
+[(940)592-2131](tel:(940)592-2131)
+[place2@iowapark.com](mailto:place2@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.html
new file mode 100644
index 000000000..d52b89db6
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.html
@@ -0,0 +1,235 @@
+
+
+
+
+ Jeff Pogatshnik | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.md
new file mode 100644
index 000000000..2404c1a46
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/original.md
@@ -0,0 +1,109 @@
+Jeff Pogatshnik | Iowa Park
+
+
+
+
+
+* [Iowa Park](https://iowapark.com/ "Iowa Park")
+ ==============================================
+* [Menu](https://iowapark.com/employees/jeff-pogatshnik/#)
+
+* Departments
+ + ##### [Back](https://iowapark.com/employees/jeff-pogatshnik/#)
+ + [Police](https://iowapark.com/departments/police/)
+ + [Fire Department](https://iowapark.com/departments/fire-department/)
+ + [Library](https://iowapark.com/departments/library/)
+ + [Municipal Court](https://iowapark.com/departments/municipal-court/)
+ + [Animal Control](https://iowapark.com/departments/animal-control/)
+ + [Parks & Recreation](https://iowapark.com/departments/parks-recreation/)
+ + [Public Works & Utilities](https://iowapark.com/departments/public-works-utilities/)
+ + [Community Development](https://iowapark.com/departments/cdc/)
+ + [Code Enforcement](https://iowapark.com/departments/code-enforcement/)
+ + [Procurements](https://iowapark.com/departments/procurements/)
+* Community
+ + ##### [Back](https://iowapark.com/employees/jeff-pogatshnik/#)
+ + [Chamber of Commerce](https://iowapark.com/departments/chamber-of-commerce/)
+ + [Economic Development](https://iowapark.com/departments/edc/)
+ + [Community Directory](https://iowapark.com/directory/)
+ + [Job Openings](https://iowapark.com/job-openings/)
+* Government
+ + ##### [Back](https://iowapark.com/employees/jeff-pogatshnik/#)
+ + [Administration](https://iowapark.com/departments/administration/)
+ + [City Council](https://iowapark.com/departments/city-council/)
+ + [Code of Ordinances](https://ecode360.com/IO6357)
+* Services
+ + ##### [Back](https://iowapark.com/employees/jeff-pogatshnik/#)
+ + [Directory](https://iowapark.com/directory/)
+ + [Fix it Form](https://iowapark.com/fix-it-form/)
+ + [Relocation Information](https://iowapark.com/relocation-information/)
+* [News](https://iowapark.com/news/)
+* [Contact](https://iowapark.com/contact/)
+
+Jeff Pogatshnik
+---------------
+
+[](https://iowapark.com/employees/jeff-pogatshnik/)
+
+### Mayor
+
+[(940)592-2131](tel:(940)592-2131)[mayor@iowapark.com](mailto:mayor@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [News](https://iowapark.com/news/department/city-council/)
+* [Events](https://iowapark.com/tribe_events_departments/city-council/)
+* [Employees](https://iowapark.com/employees_departments/city-council/)
+* [Faqs](https://iowapark.com/faqs_departments/city-council/)
+* [Galleries](https://iowapark.com/galleries_departments/city-council/)
+* [Documents](https://iowapark.com/documents_departments/city-council/)
+* [Links](https://iowapark.com/links_departments/city-council/)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [Citizen’s Input](https://iowapark.com/citizens-input/)
+* [Municipal Elections](https://iowapark.com/municipal-elections/)
+* [Agendas & Minutes](https://iowapark.com/agendas-minutes/)
+
+### Quick Links
+
+* [2024 Water Quality Report](https://iowapark.com/wp-content/uploads/2014/12/corrected-2024-ccr.pdf)
+* [2025 Tax Rate Notice](https://iowapark.com/wp-content/uploads/2014/12/2025-City-Notice-50-212.pdf)
+* [Advisory Boards Application](https://iowapark.com/wp-content/uploads/2014/12/Application-Advisory-Boards.pdf)
+* [Animals Found Need to Be Reclaimed](https://iowapark.com/animal-control-division/)
+* [Building Contractor Application](https://iowapark.com/wp-content/uploads/2018/07/BLDGCONTRAPPL.pdf)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Code Red Sign Up](https://public.coderedweb.com/cne/en-US/BFB7CC4C6C0A)
+* [Events](https://iowapark.com/events/)
+* [Fish Fest 2025 Registration Brochure](https://iowapark.com/wp-content/uploads/2014/12/FishFest2025.pdf)
+* [History](https://iowapark.com/history/)
+* [Invitation to Bid 600 W Highway (revised 10-10-25)](https://iowapark.com/wp-content/uploads/2014/12/INVITATION-TO-BID-600-W-HIGHWAY-ST-revised-10-10-25.pdf)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Iowa Park Economic Development Corporation, Industrial Building #2, Volume 2](https://iowapark.com/iowa-park-economic-development-corporation-industrial-building-2-volume-2/)
+* [Iowa Park Industrial Grading Legal Notice 1](https://iowapark.com/wp-content/uploads/2014/12/Legal-Notice-Volume-1-IP-Industrial-Grading.pdf)
+* [Job Openings](https://iowapark.com/job-openings/)
+* [Links](https://iowapark.com/links/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+* [Notice of Public Hearing on Tax Rate](https://iowapark.com/wp-content/uploads/2014/12/2025-City-of-Iowa-Park-Notice-50-876.pdf)
+* [Proposed Budget FY 25-26 (part 1of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-1-OF-2.pdf)
+* [Proposed Budget FY 25-26 (part 2of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-2-OF-2.pdf)
+* [RFP Lease 105 W Cash](https://iowapark.com/rfp-lease-105-w-cash-2/)
+* [Utility Construction Permit (pdf fillable)](https://iowapark.com/wp-content/uploads/2014/12/Utility-Construction-Permit-Application-1-1-fillable.pdf)
+
+[](https://www.municipalonlinepayments.com/iowaparktx/utilities "Pay Utilities")
+
+© 2026 Iowa Park, All Rights Reserved.
+
+[Site Powered by Crane | West](http://crane-west.com/)
+
+
+
+
+
+
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.html
new file mode 100644
index 000000000..5b4d88985
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+ Jeff Pogatshnik | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jeff Pogatshnik
+
+
+

+
+
+
+
+
+
+
+
+
+
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.md
new file mode 100644
index 000000000..5dcd13865
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_jeff-pogatshnik/preprocessed.md
@@ -0,0 +1,36 @@
+Jeff Pogatshnik | Iowa Park
+
+
+
+
+
+
+
+* [Contact](https://iowapark.com/contact/)
+
+Jeff Pogatshnik
+---------------
+
+
+
+### Mayor
+
+[(940)592-2131](tel:(940)592-2131)
+[mayor@iowapark.com](mailto:mayor@iowapark.com)
+
+Elected May 2024
+Term Expires 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.html
new file mode 100644
index 000000000..4d0464cea
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.html
@@ -0,0 +1,235 @@
+
+
+
+
+ Lori Shierry | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.md
new file mode 100644
index 000000000..55ffc1a36
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/original.md
@@ -0,0 +1,109 @@
+Lori Shierry | Iowa Park
+
+
+
+
+
+* [Iowa Park](https://iowapark.com/ "Iowa Park")
+ ==============================================
+* [Menu](https://iowapark.com/employees/lori-shierry/#)
+
+* Departments
+ + ##### [Back](https://iowapark.com/employees/lori-shierry/#)
+ + [Police](https://iowapark.com/departments/police/)
+ + [Fire Department](https://iowapark.com/departments/fire-department/)
+ + [Library](https://iowapark.com/departments/library/)
+ + [Municipal Court](https://iowapark.com/departments/municipal-court/)
+ + [Animal Control](https://iowapark.com/departments/animal-control/)
+ + [Parks & Recreation](https://iowapark.com/departments/parks-recreation/)
+ + [Public Works & Utilities](https://iowapark.com/departments/public-works-utilities/)
+ + [Community Development](https://iowapark.com/departments/cdc/)
+ + [Code Enforcement](https://iowapark.com/departments/code-enforcement/)
+ + [Procurements](https://iowapark.com/departments/procurements/)
+* Community
+ + ##### [Back](https://iowapark.com/employees/lori-shierry/#)
+ + [Chamber of Commerce](https://iowapark.com/departments/chamber-of-commerce/)
+ + [Economic Development](https://iowapark.com/departments/edc/)
+ + [Community Directory](https://iowapark.com/directory/)
+ + [Job Openings](https://iowapark.com/job-openings/)
+* Government
+ + ##### [Back](https://iowapark.com/employees/lori-shierry/#)
+ + [Administration](https://iowapark.com/departments/administration/)
+ + [City Council](https://iowapark.com/departments/city-council/)
+ + [Code of Ordinances](https://ecode360.com/IO6357)
+* Services
+ + ##### [Back](https://iowapark.com/employees/lori-shierry/#)
+ + [Directory](https://iowapark.com/directory/)
+ + [Fix it Form](https://iowapark.com/fix-it-form/)
+ + [Relocation Information](https://iowapark.com/relocation-information/)
+* [News](https://iowapark.com/news/)
+* [Contact](https://iowapark.com/contact/)
+
+Lori Shierry
+------------
+
+[](https://iowapark.com/employees/lori-shierry/)
+
+### Mayor Pro Tem/ City Council Place 4
+
+[(940)592-2131](tel:(940)592-2131)[place4@iowapark.com](mailto:place4@iowapark.com)
+
+Elected May 2010
+Term Expires May 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [News](https://iowapark.com/news/department/city-council/)
+* [Events](https://iowapark.com/tribe_events_departments/city-council/)
+* [Employees](https://iowapark.com/employees_departments/city-council/)
+* [Faqs](https://iowapark.com/faqs_departments/city-council/)
+* [Galleries](https://iowapark.com/galleries_departments/city-council/)
+* [Documents](https://iowapark.com/documents_departments/city-council/)
+* [Links](https://iowapark.com/links_departments/city-council/)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [Citizen’s Input](https://iowapark.com/citizens-input/)
+* [Municipal Elections](https://iowapark.com/municipal-elections/)
+* [Agendas & Minutes](https://iowapark.com/agendas-minutes/)
+
+### Quick Links
+
+* [2024 Water Quality Report](https://iowapark.com/wp-content/uploads/2014/12/corrected-2024-ccr.pdf)
+* [2025 Tax Rate Notice](https://iowapark.com/wp-content/uploads/2014/12/2025-City-Notice-50-212.pdf)
+* [Advisory Boards Application](https://iowapark.com/wp-content/uploads/2014/12/Application-Advisory-Boards.pdf)
+* [Animals Found Need to Be Reclaimed](https://iowapark.com/animal-control-division/)
+* [Building Contractor Application](https://iowapark.com/wp-content/uploads/2018/07/BLDGCONTRAPPL.pdf)
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Code Red Sign Up](https://public.coderedweb.com/cne/en-US/BFB7CC4C6C0A)
+* [Events](https://iowapark.com/events/)
+* [Fish Fest 2025 Registration Brochure](https://iowapark.com/wp-content/uploads/2014/12/FishFest2025.pdf)
+* [History](https://iowapark.com/history/)
+* [Invitation to Bid 600 W Highway (revised 10-10-25)](https://iowapark.com/wp-content/uploads/2014/12/INVITATION-TO-BID-600-W-HIGHWAY-ST-revised-10-10-25.pdf)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Iowa Park Economic Development Corporation, Industrial Building #2, Volume 2](https://iowapark.com/iowa-park-economic-development-corporation-industrial-building-2-volume-2/)
+* [Iowa Park Industrial Grading Legal Notice 1](https://iowapark.com/wp-content/uploads/2014/12/Legal-Notice-Volume-1-IP-Industrial-Grading.pdf)
+* [Job Openings](https://iowapark.com/job-openings/)
+* [Links](https://iowapark.com/links/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+* [Notice of Public Hearing on Tax Rate](https://iowapark.com/wp-content/uploads/2014/12/2025-City-of-Iowa-Park-Notice-50-876.pdf)
+* [Proposed Budget FY 25-26 (part 1of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-1-OF-2.pdf)
+* [Proposed Budget FY 25-26 (part 2of 2)](https://iowapark.com/wp-content/uploads/2014/12/20250815-PROPOSED-BUDGET-PART-2-OF-2.pdf)
+* [RFP Lease 105 W Cash](https://iowapark.com/rfp-lease-105-w-cash-2/)
+* [Utility Construction Permit (pdf fillable)](https://iowapark.com/wp-content/uploads/2014/12/Utility-Construction-Permit-Application-1-1-fillable.pdf)
+
+[](https://www.municipalonlinepayments.com/iowaparktx/utilities "Pay Utilities")
+
+© 2026 Iowa Park, All Rights Reserved.
+
+[Site Powered by Crane | West](http://crane-west.com/)
+
+
+
+
+
+
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.html b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.html
new file mode 100644
index 000000000..0ef4ac0cb
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.html
@@ -0,0 +1,165 @@
+
+
+
+
+
+
+
+
+ Lori Shierry | Iowa Park
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Lori Shierry
+
+
+

+
+
+
+
+
+
+
+
+
+
diff --git a/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.md b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.md
new file mode 100644
index 000000000..0e43049db
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/cache/iowapark_com_employees_lori-shierry/preprocessed.md
@@ -0,0 +1,36 @@
+Lori Shierry | Iowa Park
+
+
+
+
+
+
+
+* [Contact](https://iowapark.com/contact/)
+
+Lori Shierry
+------------
+
+
+
+### Mayor Pro Tem/ City Council Place 4
+
+[(940)592-2131](tel:(940)592-2131)
+[place4@iowapark.com](mailto:place4@iowapark.com)
+
+Elected May 2010
+Term Expires May 2026
+
+### [City Council](https://iowapark.com/deparment/city-council)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+
+* [City of Iowa Park Advisory Board Application (submit online)](https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/)
+* [City of Iowa Park Employment Application](https://iowapark.com/job-openings/city-of-iowa-park-employment-application/)
+* [Iowa Park City Hall Project](https://iowapark.com/rfp-iowa-park-city-hall/)
+* [Monitoring Violation June 2025](https://iowapark.com/wp-content/uploads/2014/12/MONITORING-VIOLATION-NOTICE-JUNE-2025.pdf)
+
+
+
+
+![]()
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/config.yml b/data_source/tx/local/place_iowa_park/config.yml
new file mode 100644
index 000000000..32c5aa79e
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/config.yml
@@ -0,0 +1,9 @@
+url: http://www.iowapark.com/
+name: Iowa Park city
+source_urls:
+- https://iowapark.com/departments/city-council/
+identities:
+ Jeff Pogatshnik: []
+ Lori Shierry: []
+ Clint Downs: []
+government_type: mayor_council
diff --git a/data_source/tx/local/place_iowa_park/costs.json b/data_source/tx/local/place_iowa_park/costs.json
new file mode 100644
index 000000000..42ddbf96a
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/costs.json
@@ -0,0 +1,642 @@
+{
+ "llm_costs": [
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 364,
+ "output_tokens": 1169,
+ "with_search": true,
+ "input_cost": "0.00010920",
+ "output_cost": "0.00292250",
+ "total_cost": "0.00303170"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1464,
+ "output_tokens": 1029,
+ "with_search": false,
+ "input_cost": "0.00036600",
+ "output_cost": "0.00205800",
+ "total_cost": "0.00242400"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 2716,
+ "output_tokens": 645,
+ "with_search": false,
+ "input_cost": "0.00081480",
+ "output_cost": "0.00161250",
+ "total_cost": "0.00242730"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 2223,
+ "output_tokens": 2423,
+ "with_search": false,
+ "input_cost": "0.00055575",
+ "output_cost": "0.00484600",
+ "total_cost": "0.00540175"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1464,
+ "output_tokens": 1107,
+ "with_search": false,
+ "input_cost": "0.00036600",
+ "output_cost": "0.00221400",
+ "total_cost": "0.00258000"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 2716,
+ "output_tokens": 710,
+ "with_search": false,
+ "input_cost": "0.00081480",
+ "output_cost": "0.0017750",
+ "total_cost": "0.00258980"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 2223,
+ "output_tokens": 1931,
+ "with_search": false,
+ "input_cost": "0.00055575",
+ "output_cost": "0.00386200",
+ "total_cost": "0.00441775"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 2927,
+ "output_tokens": 2094,
+ "with_search": false,
+ "input_cost": "0.00073175",
+ "output_cost": "0.00418800",
+ "total_cost": "0.00491975"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 666,
+ "output_tokens": 1035,
+ "with_search": false,
+ "input_cost": "0.00016650",
+ "output_cost": "0.00207000",
+ "total_cost": "0.00223650"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 690,
+ "output_tokens": 1540,
+ "with_search": false,
+ "input_cost": "0.0001725",
+ "output_cost": "0.0030800",
+ "total_cost": "0.0032525"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1464,
+ "output_tokens": 894,
+ "with_search": false,
+ "input_cost": "0.00036600",
+ "output_cost": "0.00178800",
+ "total_cost": "0.00215400"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 2716,
+ "output_tokens": 576,
+ "with_search": false,
+ "input_cost": "0.00081480",
+ "output_cost": "0.00144000",
+ "total_cost": "0.00225480"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 2223,
+ "output_tokens": 2250,
+ "with_search": false,
+ "input_cost": "0.00055575",
+ "output_cost": "0.0045000",
+ "total_cost": "0.00505575"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 821,
+ "output_tokens": 1273,
+ "with_search": false,
+ "input_cost": "0.00020525",
+ "output_cost": "0.00254600",
+ "total_cost": "0.00275125"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1893,
+ "output_tokens": 269,
+ "with_search": false,
+ "input_cost": "0.00056790",
+ "output_cost": "0.00067250",
+ "total_cost": "0.00124040"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1580,
+ "output_tokens": 1213,
+ "with_search": false,
+ "input_cost": "0.0003950",
+ "output_cost": "0.00242600",
+ "total_cost": "0.00282100"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 821,
+ "output_tokens": 1228,
+ "with_search": false,
+ "input_cost": "0.00020525",
+ "output_cost": "0.00245600",
+ "total_cost": "0.00266125"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1893,
+ "output_tokens": 261,
+ "with_search": false,
+ "input_cost": "0.00056790",
+ "output_cost": "0.00065250",
+ "total_cost": "0.00122040"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1580,
+ "output_tokens": 1435,
+ "with_search": false,
+ "input_cost": "0.0003950",
+ "output_cost": "0.00287000",
+ "total_cost": "0.00326500"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 828,
+ "output_tokens": 1397,
+ "with_search": false,
+ "input_cost": "0.00020700",
+ "output_cost": "0.00279400",
+ "total_cost": "0.00300100"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1902,
+ "output_tokens": 297,
+ "with_search": false,
+ "input_cost": "0.00057060",
+ "output_cost": "0.00074250",
+ "total_cost": "0.00131310"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1587,
+ "output_tokens": 1754,
+ "with_search": false,
+ "input_cost": "0.00039675",
+ "output_cost": "0.00350800",
+ "total_cost": "0.00390475"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 828,
+ "output_tokens": 1118,
+ "with_search": false,
+ "input_cost": "0.00020700",
+ "output_cost": "0.00223600",
+ "total_cost": "0.00244300"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1902,
+ "output_tokens": 227,
+ "with_search": false,
+ "input_cost": "0.00057060",
+ "output_cost": "0.00056750",
+ "total_cost": "0.00113810"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1587,
+ "output_tokens": 970,
+ "with_search": false,
+ "input_cost": "0.00039675",
+ "output_cost": "0.0019400",
+ "total_cost": "0.00233675"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 823,
+ "output_tokens": 1389,
+ "with_search": false,
+ "input_cost": "0.00020575",
+ "output_cost": "0.00277800",
+ "total_cost": "0.00298375"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1896,
+ "output_tokens": 67,
+ "with_search": false,
+ "input_cost": "0.00056880",
+ "output_cost": "0.00016750",
+ "total_cost": "0.00073630"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1582,
+ "output_tokens": 1872,
+ "with_search": false,
+ "input_cost": "0.00039550",
+ "output_cost": "0.00374400",
+ "total_cost": "0.00413950"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 821,
+ "output_tokens": 1257,
+ "with_search": false,
+ "input_cost": "0.00020525",
+ "output_cost": "0.00251400",
+ "total_cost": "0.00271925"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1893,
+ "output_tokens": 279,
+ "with_search": false,
+ "input_cost": "0.00056790",
+ "output_cost": "0.00069750",
+ "total_cost": "0.00126540"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1580,
+ "output_tokens": 1633,
+ "with_search": false,
+ "input_cost": "0.0003950",
+ "output_cost": "0.00326600",
+ "total_cost": "0.00366100"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 821,
+ "output_tokens": 931,
+ "with_search": false,
+ "input_cost": "0.00020525",
+ "output_cost": "0.00186200",
+ "total_cost": "0.00206725"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1893,
+ "output_tokens": 264,
+ "with_search": false,
+ "input_cost": "0.00056790",
+ "output_cost": "0.00066000",
+ "total_cost": "0.00122790"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1580,
+ "output_tokens": 1757,
+ "with_search": false,
+ "input_cost": "0.0003950",
+ "output_cost": "0.00351400",
+ "total_cost": "0.00390900"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 821,
+ "output_tokens": 980,
+ "with_search": false,
+ "input_cost": "0.00020525",
+ "output_cost": "0.0019600",
+ "total_cost": "0.00216525"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "google_gemini",
+ "model": "gemini-2.5-flash",
+ "model_input_price_per_1m": "0.30",
+ "model_output_price_per_1m": "2.50",
+ "input_tokens": 1896,
+ "output_tokens": 72,
+ "with_search": false,
+ "input_cost": "0.00056880",
+ "output_cost": "0.00018000",
+ "total_cost": "0.00074880"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 1580,
+ "output_tokens": 666,
+ "with_search": false,
+ "input_cost": "0.0003950",
+ "output_cost": "0.00133200",
+ "total_cost": "0.00172700"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 668,
+ "output_tokens": 1372,
+ "with_search": false,
+ "input_cost": "0.00016700",
+ "output_cost": "0.00274400",
+ "total_cost": "0.00291100"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 668,
+ "output_tokens": 1127,
+ "with_search": false,
+ "input_cost": "0.00016700",
+ "output_cost": "0.00225400",
+ "total_cost": "0.00242100"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "llm_name": "openai",
+ "model": "openai/gpt-5-mini",
+ "model_input_price_per_1m": "0.25",
+ "model_output_price_per_1m": "2.00",
+ "input_tokens": 668,
+ "output_tokens": 1002,
+ "with_search": false,
+ "input_cost": "0.00016700",
+ "output_cost": "0.00200400",
+ "total_cost": "0.00217100"
+ }
+ ],
+ "search_engine_costs": [
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "search_engine_name": "google",
+ "per_1000_requests_price": "5.00",
+ "total_cost": "0.005"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "search_engine_name": "google",
+ "per_1000_requests_price": "5.00",
+ "total_cost": "0.005"
+ },
+ {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "search_engine_name": "google",
+ "per_1000_requests_price": "5.00",
+ "total_cost": "0.005"
+ }
+ ],
+ "storage_costs": [],
+ "total_cost_by_request": {
+ "timestamp": "2026-01-28",
+ "request_id": "2026-01-28-e4f4",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "total_costs_llm": "0.10569500",
+ "total_costs_search": "0.015",
+ "total_costs_storage": 0,
+ "llm_google_gemini_cost": "0.01919400",
+ "llm_openai_cost": "0.08650100",
+ "total_cost": "0.12069500"
+ }
+}
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/images/08378a5860f7.png b/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
new file mode 100644
index 000000000..52d101826
Binary files /dev/null and b/data_source/tx/local/place_iowa_park/images/08378a5860f7.png differ
diff --git a/data_source/tx/local/place_iowa_park/images/a06131e677e2.png b/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
new file mode 100644
index 000000000..2d548a3ca
Binary files /dev/null and b/data_source/tx/local/place_iowa_park/images/a06131e677e2.png differ
diff --git a/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png b/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
new file mode 100644
index 000000000..903f5a368
Binary files /dev/null and b/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png differ
diff --git a/data_source/tx/local/place_iowa_park/images/image_map.json b/data_source/tx/local/place_iowa_park/images/image_map.json
new file mode 100644
index 000000000..53a301647
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/images/image_map.json
@@ -0,0 +1,10 @@
+{
+ "https://iowapark.com/wp-content/uploads/2014/10/Logo-Final.png": "b3f25542d5cc.png",
+ "https://iowapark.com/wp-content/uploads/2015/01/Iowa-Park-TX-door-Sign.jpg": "5ff4a1381135.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/DSC02686a-175x250.jpg": "0058afd935a7.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg": "a06131e677e2.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/DSC02683a-175x250.jpg": "8d6284988c65.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg": "a6484cdd4813.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg": "08378a5860f7.png",
+ "https://iowapark.com/wp-content/uploads/2014/12/DSC02678a-scaled-175x250.jpg": "e14ba90a54c1.png"
+}
\ No newline at end of file
diff --git a/data_source/tx/local/place_iowa_park/workflow.log b/data_source/tx/local/place_iowa_park/workflow.log
new file mode 100644
index 000000000..f24ca7f78
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/workflow.log
@@ -0,0 +1,392 @@
+[2026-01-28T20:09:20.675710] [INFO] Step 1: RESEARCH_MUNICIPALITY
+[2026-01-28T20:09:20.699394] [INFO] Running Gemini prompt
+[2026-01-28T20:09:28.634424] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 364, Output tokens: 1169, Total cost: $0.003032
+[2026-01-28T20:09:28.634489] [INFO] gemini gemini-2.5-flash LLM call took 7.94 seconds
+[2026-01-28T20:09:28.634753] [INFO] Source URLs not found, using search engine for links.
+[2026-01-28T20:09:28.772806] [INFO] Step 2: SEARCH_LINKS from website: http://www.iowapark.com/
+[2026-01-28T20:09:28.789675] [INFO] Using government type: mayor_council for keyword selection with keywords: {'elected officials': ['elected officials', 'government officials', 'officials', 'city administration', 'index', 'government', 'bios', 'meet', 'about'], 'mayor': ['mayor and city council', 'about mayor', 'meet the mayor', 'about the mayor', 'mayor', 'council president', 'council manager'], 'council members': ['meet the council', 'city council members', 'council bios', 'council members', 'councilmembers', 'counsel member', 'city council', 'board of trustees', 'council districts', 'city hall', 'council', 'municipal directory']}
+[2026-01-28T20:09:28.789732] [INFO] Searching for keyword term: elected officials, keywords: ['elected officials', 'government officials', 'officials', 'city administration', 'index', 'government', 'bios', 'meet', 'about']
+[2026-01-28T20:09:28.789751] [INFO] Searching with google for Iowa Park city elected officials
+[2026-01-28T20:09:29.143667] [INFO] -> https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:29.143745] [INFO] -> https://iowapark.com/page_departments/administration/
+[2026-01-28T20:09:29.143759] [INFO] -> https://iowapark.com/how-to-contact-the-city-of-iowa-park/
+[2026-01-28T20:09:29.143769] [INFO] -> https://iowapark.com/departments/administration/
+[2026-01-28T20:09:29.143787] [INFO] -> https://iowapark.com/employees/jeff-pogatshnik/
+[2026-01-28T20:09:29.143805] [INFO] -> https://iowapark.com/
+[2026-01-28T20:09:29.143829] [INFO] -> https://iowapark.com/faqs_departments/city-council/
+[2026-01-28T20:09:29.143848] [INFO] -> https://iowapark.com/departments/police/
+[2026-01-28T20:09:29.143860] [INFO] -> https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/
+[2026-01-28T20:09:29.143869] [INFO] -> https://iowapark.com/economic-development-corporation-4a-members/
+[2026-01-28T20:09:29.144333] [INFO] Search successful with google. Found 10 results.
+[2026-01-28T20:09:29.144430] [INFO] Searching for keyword term: mayor, keywords: ['mayor and city council', 'about mayor', 'meet the mayor', 'about the mayor', 'mayor', 'council president', 'council manager']
+[2026-01-28T20:09:29.144495] [INFO] Searching with google for Iowa Park city mayor
+[2026-01-28T20:09:29.429841] [INFO] -> https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:29.429905] [INFO] -> https://iowapark.com/
+[2026-01-28T20:09:29.429918] [INFO] -> https://iowapark.com/agendas-minutes/
+[2026-01-28T20:09:29.429928] [INFO] -> https://iowapark.com/departments/municipal-court/
+[2026-01-28T20:09:29.429937] [INFO] -> https://iowapark.com/employees/jeff-pogatshnik/
+[2026-01-28T20:09:29.429946] [INFO] -> https://iowapark.com/how-to-contact-the-city-of-iowa-park/
+[2026-01-28T20:09:29.429955] [INFO] -> https://iowapark.com/departments/parks-recreation/
+[2026-01-28T20:09:29.429963] [INFO] -> https://iowapark.com/page_departments/administration/
+[2026-01-28T20:09:29.429972] [INFO] -> https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/
+[2026-01-28T20:09:29.429980] [INFO] -> https://iowapark.com/faqs_departments/city-council/
+[2026-01-28T20:09:29.430429] [INFO] Search successful with google. Found 10 results.
+[2026-01-28T20:09:29.430476] [INFO] Searching for keyword term: council members, keywords: ['meet the council', 'city council members', 'council bios', 'council members', 'councilmembers', 'counsel member', 'city council', 'board of trustees', 'council districts', 'city hall', 'council', 'municipal directory']
+[2026-01-28T20:09:29.430499] [INFO] Searching with google for Iowa Park city council members
+[2026-01-28T20:09:29.673659] [INFO] -> https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:29.673731] [INFO] -> https://iowapark.com/agendas-minutes/
+[2026-01-28T20:09:29.673753] [INFO] -> https://iowapark.com/faqs_departments/city-council/
+[2026-01-28T20:09:29.673768] [INFO] -> https://iowapark.com/page_departments/administration/
+[2026-01-28T20:09:29.673781] [INFO] -> https://iowapark.com/how-to-contact-the-city-of-iowa-park/
+[2026-01-28T20:09:29.673794] [INFO] -> https://iowapark.com/departments/administration/
+[2026-01-28T20:09:29.673810] [INFO] -> https://iowapark.com/departments/police/
+[2026-01-28T20:09:29.673825] [INFO] -> https://iowapark.com/departments/edc/
+[2026-01-28T20:09:29.673839] [INFO] -> https://iowapark.com/news/
+[2026-01-28T20:09:29.673999] [INFO] Search successful with google. Found 9 results.
+[2026-01-28T20:09:29.990974] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:31.588121] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:09:31.740464] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
+[2026-01-28T20:09:31.876175] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
+[2026-01-28T20:09:32.027483] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/8d6284988c65.png
+[2026-01-28T20:09:32.162017] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
+[2026-01-28T20:09:32.569392] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/0058afd935a7.png
+[2026-01-28T20:09:32.733962] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/e14ba90a54c1.png
+[2026-01-28T20:09:32.961858] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:09:33.403362] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:36.062742] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:09:36.062787] [INFO] -> Elapsed time: 2.66 seconds
+[2026-01-28T20:09:36.062800] [INFO] -> Average elapsed time: 2.66 seconds
+[2026-01-28T20:09:36.062809] [INFO] -> Total elapsed time: 2.66 seconds
+[2026-01-28T20:09:36.185078] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/departments/city-council/
+[2026-01-28T20:09:36.185331] [INFO] Running OpenAI prompt
+[2026-01-28T20:09:36.185386] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:09:49.165165] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1464, Output tokens: 1029, Total cost: $0.002424
+[2026-01-28T20:09:49.165408] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/employees/jeff-pogatshnik/', 'https://iowapark.com/employees/lori-shierry/', 'https://iowapark.com/employees/stephanie-wooten-2/', 'https://iowapark.com/employees/clint-downs/', 'https://iowapark.com/employees/randall_barker/', 'https://iowapark.com/employees/sherry-williams/']
+[2026-01-28T20:09:49.165895] [INFO] Running Gemini prompt
+[2026-01-28T20:10:00.895278] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 2716, Output tokens: 645, Total cost: $0.002427
+[2026-01-28T20:10:00.897038] [INFO] gemini gemini-2.5-flash LLM call took 11.73 seconds
+[2026-01-28T20:10:00.897561] [INFO] Running OpenAI prompt
+[2026-01-28T20:10:00.897612] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:10:32.750273] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2223, Output tokens: 2423, Total cost: $0.005402
+[2026-01-28T20:10:32.756401] [INFO] links updated: [Link(url='https://iowapark.com/deparment/city-council', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/page_departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False)]
+[2026-01-28T20:10:32.899003] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/deparment/city-council
+[2026-01-28T20:10:34.855812] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:10:35.009107] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
+[2026-01-28T20:10:35.146739] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
+[2026-01-28T20:10:35.300127] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/8d6284988c65.png
+[2026-01-28T20:10:35.434663] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
+[2026-01-28T20:10:35.569954] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/0058afd935a7.png
+[2026-01-28T20:10:35.735895] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/e14ba90a54c1.png
+[2026-01-28T20:10:35.965629] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:10:36.178130] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/deparment/city-council
+[2026-01-28T20:10:37.547322] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:10:37.547373] [INFO] -> Elapsed time: 1.37 seconds
+[2026-01-28T20:10:37.547389] [INFO] -> Average elapsed time: 1.68 seconds
+[2026-01-28T20:10:37.547400] [INFO] -> Total elapsed time: 3.37 seconds
+[2026-01-28T20:10:37.944267] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/deparment/city-council
+[2026-01-28T20:10:37.944505] [INFO] Running OpenAI prompt
+[2026-01-28T20:10:37.944554] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:10:54.989449] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1464, Output tokens: 1107, Total cost: $0.002580
+[2026-01-28T20:10:54.989813] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/employees/jeff-pogatshnik/', 'https://iowapark.com/employees/lori-shierry/', 'https://iowapark.com/employees/stephanie-wooten-2/', 'https://iowapark.com/employees/clint-downs/', 'https://iowapark.com/employees/randall_barker/', 'https://iowapark.com/employees/sherry-williams/']
+[2026-01-28T20:10:54.990221] [INFO] Running Gemini prompt
+[2026-01-28T20:11:11.432936] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 2716, Output tokens: 710, Total cost: $0.002590
+[2026-01-28T20:11:11.434614] [INFO] gemini gemini-2.5-flash LLM call took 16.44 seconds
+[2026-01-28T20:11:11.435158] [INFO] Running OpenAI prompt
+[2026-01-28T20:11:11.435199] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:11:38.647536] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2223, Output tokens: 1931, Total cost: $0.004418
+[2026-01-28T20:11:38.649761] [INFO] links updated: [Link(url='https://iowapark.com/page_departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True)]
+[2026-01-28T20:11:38.775978] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/page_departments/administration/
+[2026-01-28T20:11:40.384595] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:11:40.642258] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:11:40.874535] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/page_departments/administration/
+[2026-01-28T20:11:45.721139] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:11:45.721187] [INFO] -> Elapsed time: 4.85 seconds
+[2026-01-28T20:11:45.721200] [INFO] -> Average elapsed time: 2.62 seconds
+[2026-01-28T20:11:45.721209] [INFO] -> Total elapsed time: 7.85 seconds
+[2026-01-28T20:11:45.859822] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/page_departments/administration/
+[2026-01-28T20:11:45.860054] [INFO] Running OpenAI prompt
+[2026-01-28T20:11:45.860104] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:12:14.861929] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2927, Output tokens: 2094, Total cost: $0.004920
+[2026-01-28T20:12:14.862230] [INFO] Page relevance check found related urls: ['https://iowapark.com/contact/', 'https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/', 'https://iowapark.com/fiscal-year-audit/']
+[2026-01-28T20:12:15.003190] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/contact
+[2026-01-28T20:12:17.760446] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:12:18.019174] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:12:18.251310] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/contact
+[2026-01-28T20:12:19.599615] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:12:19.599660] [INFO] -> Elapsed time: 1.35 seconds
+[2026-01-28T20:12:19.599675] [INFO] -> Average elapsed time: 2.09 seconds
+[2026-01-28T20:12:19.599708] [INFO] -> Total elapsed time: 8.35 seconds
+[2026-01-28T20:12:19.735397] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/contact
+[2026-01-28T20:12:19.735641] [INFO] Running OpenAI prompt
+[2026-01-28T20:12:19.735710] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:12:35.907234] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 666, Output tokens: 1035, Total cost: $0.002236
+[2026-01-28T20:12:35.907566] [INFO] Page relevance check found related urls: ['https://iowapark.com/contact/', 'https://iowapark.com/government/', 'https://iowapark.com/city-council/', 'https://iowapark.com/city-hall/']
+[2026-01-28T20:12:36.042447] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online
+[2026-01-28T20:12:37.884293] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:12:38.141311] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:12:38.364648] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online
+[2026-01-28T20:12:39.344873] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:12:39.344922] [INFO] -> Elapsed time: 0.98 seconds
+[2026-01-28T20:12:39.344938] [INFO] -> Average elapsed time: 1.80 seconds
+[2026-01-28T20:12:39.344948] [INFO] -> Total elapsed time: 8.98 seconds
+[2026-01-28T20:12:39.475352] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online
+[2026-01-28T20:12:39.475574] [INFO] Running OpenAI prompt
+[2026-01-28T20:12:39.475616] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:12:59.168281] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 690, Output tokens: 1540, Total cost: $0.003252
+[2026-01-28T20:12:59.168654] [INFO] Page relevance check found related urls: ['https://iowapark.com/contact/', 'https://iowapark.com/city-council/', 'https://iowapark.com/government/']
+[2026-01-28T20:12:59.308396] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/city-council
+[2026-01-28T20:13:01.065270] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:13:01.216599] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
+[2026-01-28T20:13:01.354442] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
+[2026-01-28T20:13:01.506446] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/8d6284988c65.png
+[2026-01-28T20:13:01.640399] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
+[2026-01-28T20:13:01.773982] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/0058afd935a7.png
+[2026-01-28T20:13:01.938349] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/e14ba90a54c1.png
+[2026-01-28T20:13:02.166610] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:13:02.395176] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/city-council
+[2026-01-28T20:13:03.760567] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:13:03.760622] [INFO] -> Elapsed time: 1.37 seconds
+[2026-01-28T20:13:03.760644] [INFO] -> Average elapsed time: 1.56 seconds
+[2026-01-28T20:13:03.760658] [INFO] -> Total elapsed time: 9.37 seconds
+[2026-01-28T20:13:03.887103] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/city-council
+[2026-01-28T20:13:03.887301] [INFO] Running OpenAI prompt
+[2026-01-28T20:13:03.887349] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:13:18.013633] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1464, Output tokens: 894, Total cost: $0.002154
+[2026-01-28T20:13:18.014000] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/employees/jeff-pogatshnik/', 'https://iowapark.com/employees/lori-shierry/', 'https://iowapark.com/employees/stephanie-wooten-2/', 'https://iowapark.com/employees/clint-downs/', 'https://iowapark.com/employees/randall_barker/', 'https://iowapark.com/employees/sherry-williams/']
+[2026-01-28T20:13:18.014821] [INFO] Running Gemini prompt
+[2026-01-28T20:13:27.914211] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 2716, Output tokens: 576, Total cost: $0.002255
+[2026-01-28T20:13:27.915917] [INFO] gemini gemini-2.5-flash LLM call took 9.90 seconds
+[2026-01-28T20:13:27.916465] [INFO] Running OpenAI prompt
+[2026-01-28T20:13:27.916508] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:13:59.536680] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2223, Output tokens: 2250, Total cost: $0.005056
+[2026-01-28T20:13:59.539646] [INFO] links updated: [Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True)]
+[2026-01-28T20:13:59.663228] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/employees/jeff-pogatshnik
+[2026-01-28T20:14:01.811566] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:14:01.962798] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
+[2026-01-28T20:14:02.193326] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:14:02.413413] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/employees/jeff-pogatshnik
+[2026-01-28T20:14:03.458891] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:14:03.458936] [INFO] -> Elapsed time: 1.05 seconds
+[2026-01-28T20:14:03.458949] [INFO] -> Average elapsed time: 1.44 seconds
+[2026-01-28T20:14:03.458958] [INFO] -> Total elapsed time: 10.05 seconds
+[2026-01-28T20:14:03.605387] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/employees/jeff-pogatshnik
+[2026-01-28T20:14:03.605598] [INFO] Running OpenAI prompt
+[2026-01-28T20:14:03.605648] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:14:19.105324] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 821, Output tokens: 1273, Total cost: $0.002751
+[2026-01-28T20:14:19.105716] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/', 'https://iowapark.com/jeff-pogatshnik/']
+[2026-01-28T20:14:19.106136] [INFO] Running Gemini prompt
+[2026-01-28T20:14:22.655465] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1893, Output tokens: 269, Total cost: $0.001240
+[2026-01-28T20:14:22.657164] [INFO] gemini gemini-2.5-flash LLM call took 3.55 seconds
+[2026-01-28T20:14:22.657674] [INFO] Running OpenAI prompt
+[2026-01-28T20:14:22.657737] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:14:39.582348] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1580, Output tokens: 1213, Total cost: $0.002821
+[2026-01-28T20:14:39.585595] [INFO] links updated: [Link(url='https://iowapark.com/jeff-pogatshnik', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True)]
+[2026-01-28T20:14:39.841944] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/jeff-pogatshnik
+[2026-01-28T20:14:41.596541] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:14:41.748153] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/08378a5860f7.png
+[2026-01-28T20:14:41.978205] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:14:42.219083] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/jeff-pogatshnik
+[2026-01-28T20:14:43.255960] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:14:43.256001] [INFO] -> Elapsed time: 1.04 seconds
+[2026-01-28T20:14:43.256014] [INFO] -> Average elapsed time: 1.38 seconds
+[2026-01-28T20:14:43.256023] [INFO] -> Total elapsed time: 11.04 seconds
+[2026-01-28T20:14:43.377907] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/jeff-pogatshnik
+[2026-01-28T20:14:43.378089] [INFO] Running OpenAI prompt
+[2026-01-28T20:14:43.378139] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:14:59.375305] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 821, Output tokens: 1228, Total cost: $0.002661
+[2026-01-28T20:14:59.375648] [INFO] Page relevance check found related urls: ['https://iowapark.com/jeff-pogatshnik/', 'https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/']
+[2026-01-28T20:14:59.376066] [INFO] Running Gemini prompt
+[2026-01-28T20:15:03.697010] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1893, Output tokens: 261, Total cost: $0.001220
+[2026-01-28T20:15:03.698636] [INFO] gemini gemini-2.5-flash LLM call took 4.32 seconds
+[2026-01-28T20:15:03.699140] [INFO] Running OpenAI prompt
+[2026-01-28T20:15:03.699179] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:15:22.266530] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1580, Output tokens: 1435, Total cost: $0.003265
+[2026-01-28T20:15:22.270017] [INFO] links updated: [Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True)]
+[2026-01-28T20:15:22.396517] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/employees/lori-shierry
+[2026-01-28T20:15:24.508429] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:15:24.661085] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
+[2026-01-28T20:15:24.894464] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:15:25.117878] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/employees/lori-shierry
+[2026-01-28T20:15:26.170807] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:15:26.170849] [INFO] -> Elapsed time: 1.05 seconds
+[2026-01-28T20:15:26.170862] [INFO] -> Average elapsed time: 1.34 seconds
+[2026-01-28T20:15:26.170871] [INFO] -> Total elapsed time: 12.05 seconds
+[2026-01-28T20:15:26.302935] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/employees/lori-shierry
+[2026-01-28T20:15:26.303144] [INFO] Running OpenAI prompt
+[2026-01-28T20:15:26.303191] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:15:46.135201] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 828, Output tokens: 1397, Total cost: $0.003001
+[2026-01-28T20:15:46.135589] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/', 'https://iowapark.com/lori-shierry/']
+[2026-01-28T20:15:46.136161] [INFO] Running Gemini prompt
+[2026-01-28T20:15:50.828585] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1902, Output tokens: 297, Total cost: $0.001313
+[2026-01-28T20:15:50.830326] [INFO] gemini gemini-2.5-flash LLM call took 4.69 seconds
+[2026-01-28T20:15:50.830858] [INFO] Running OpenAI prompt
+[2026-01-28T20:15:50.830898] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:16:24.179109] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1587, Output tokens: 1754, Total cost: $0.003905
+[2026-01-28T20:16:24.182658] [INFO] links updated: [Link(url='https://iowapark.com/lori-shierry', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True)]
+[2026-01-28T20:16:24.310385] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/lori-shierry
+[2026-01-28T20:16:26.603339] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:16:26.756472] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a6484cdd4813.png
+[2026-01-28T20:16:26.987547] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:16:27.216651] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/lori-shierry
+[2026-01-28T20:16:28.261057] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:16:28.261112] [INFO] -> Elapsed time: 1.04 seconds
+[2026-01-28T20:16:28.261132] [INFO] -> Average elapsed time: 1.30 seconds
+[2026-01-28T20:16:28.261148] [INFO] -> Total elapsed time: 13.04 seconds
+[2026-01-28T20:16:28.398239] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/lori-shierry
+[2026-01-28T20:16:28.398456] [INFO] Running OpenAI prompt
+[2026-01-28T20:16:28.398496] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:16:42.893801] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 828, Output tokens: 1118, Total cost: $0.002443
+[2026-01-28T20:16:42.894172] [INFO] Page relevance check found related urls: ['https://iowapark.com/lori-shierry/', 'https://iowapark.com/deparment/city-council']
+[2026-01-28T20:16:42.894532] [INFO] Running Gemini prompt
+[2026-01-28T20:16:46.390369] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1902, Output tokens: 227, Total cost: $0.001138
+[2026-01-28T20:16:46.391954] [INFO] gemini gemini-2.5-flash LLM call took 3.50 seconds
+[2026-01-28T20:16:46.392431] [INFO] Running OpenAI prompt
+[2026-01-28T20:16:46.392467] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:16:59.722247] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1587, Output tokens: 970, Total cost: $0.002337
+[2026-01-28T20:16:59.726087] [INFO] links updated: [Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/lori-shierry', status='done', folder_name='iowapark_com_lori-shierry', is_profile_page=True)]
+[2026-01-28T20:16:59.865705] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/employees/stephanie-wooten-2
+[2026-01-28T20:17:01.942468] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:17:02.095180] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/8d6284988c65.png
+[2026-01-28T20:17:02.329126] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:17:02.545700] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/employees/stephanie-wooten-2
+[2026-01-28T20:17:03.583661] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:17:03.583723] [INFO] -> Elapsed time: 1.04 seconds
+[2026-01-28T20:17:03.583748] [INFO] -> Average elapsed time: 1.28 seconds
+[2026-01-28T20:17:03.583765] [INFO] -> Total elapsed time: 14.04 seconds
+[2026-01-28T20:17:03.713203] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/employees/stephanie-wooten-2
+[2026-01-28T20:17:03.713410] [INFO] Running OpenAI prompt
+[2026-01-28T20:17:03.713479] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:17:23.105244] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 823, Output tokens: 1389, Total cost: $0.002984
+[2026-01-28T20:17:23.105613] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/']
+[2026-01-28T20:17:23.106036] [INFO] Running Gemini prompt
+[2026-01-28T20:17:25.403818] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1896, Output tokens: 67, Total cost: $0.000736
+[2026-01-28T20:17:25.405267] [INFO] gemini gemini-2.5-flash LLM call took 2.30 seconds
+[2026-01-28T20:17:25.405757] [INFO] Running OpenAI prompt
+[2026-01-28T20:17:25.405806] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:17:53.279328] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1582, Output tokens: 1872, Total cost: $0.004140
+[2026-01-28T20:17:53.283207] [INFO] links updated: [Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/lori-shierry', status='done', folder_name='iowapark_com_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='done', folder_name='iowapark_com_employees_stephanie-wooten-2', is_profile_page=True)]
+[2026-01-28T20:17:53.425973] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/employees/clint-downs
+[2026-01-28T20:17:55.618952] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:17:55.771283] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
+[2026-01-28T20:17:56.033040] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:17:56.256293] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/employees/clint-downs
+[2026-01-28T20:17:57.298115] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:17:57.298156] [INFO] -> Elapsed time: 1.04 seconds
+[2026-01-28T20:17:57.298170] [INFO] -> Average elapsed time: 1.25 seconds
+[2026-01-28T20:17:57.298179] [INFO] -> Total elapsed time: 15.04 seconds
+[2026-01-28T20:17:57.428352] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/employees/clint-downs
+[2026-01-28T20:17:57.428580] [INFO] Running OpenAI prompt
+[2026-01-28T20:17:57.428629] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:18:13.449542] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 821, Output tokens: 1257, Total cost: $0.002719
+[2026-01-28T20:18:13.449955] [INFO] Page relevance check found related urls: ['https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/', 'https://iowapark.com/clint-downs']
+[2026-01-28T20:18:13.450421] [INFO] Running Gemini prompt
+[2026-01-28T20:18:18.229299] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1893, Output tokens: 279, Total cost: $0.001265
+[2026-01-28T20:18:18.230944] [INFO] gemini gemini-2.5-flash LLM call took 4.78 seconds
+[2026-01-28T20:18:18.231438] [INFO] Running OpenAI prompt
+[2026-01-28T20:18:18.231475] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:18:38.048056] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1580, Output tokens: 1633, Total cost: $0.003661
+[2026-01-28T20:18:38.052218] [INFO] links updated: [Link(url='https://iowapark.com/clint-downs', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/lori-shierry', status='done', folder_name='iowapark_com_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='done', folder_name='iowapark_com_employees_stephanie-wooten-2', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='done', folder_name='iowapark_com_employees_clint-downs', is_profile_page=True)]
+[2026-01-28T20:18:38.190004] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/clint-downs
+[2026-01-28T20:18:39.828228] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:18:39.980828] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/a06131e677e2.png
+[2026-01-28T20:18:40.239149] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:18:40.461888] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/clint-downs
+[2026-01-28T20:18:41.503042] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:18:41.503086] [INFO] -> Elapsed time: 1.04 seconds
+[2026-01-28T20:18:41.503099] [INFO] -> Average elapsed time: 1.23 seconds
+[2026-01-28T20:18:41.503108] [INFO] -> Total elapsed time: 16.04 seconds
+[2026-01-28T20:18:41.638102] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/clint-downs
+[2026-01-28T20:18:41.638290] [INFO] Running OpenAI prompt
+[2026-01-28T20:18:41.638335] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:18:54.038186] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 821, Output tokens: 931, Total cost: $0.002067
+[2026-01-28T20:18:54.038611] [INFO] Page relevance check found related urls: ['https://iowapark.com/clint-downs/', 'https://iowapark.com/deparment/city-council', 'https://iowapark.com/contact/']
+[2026-01-28T20:18:54.039030] [INFO] Running Gemini prompt
+[2026-01-28T20:18:57.005528] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1893, Output tokens: 264, Total cost: $0.001228
+[2026-01-28T20:18:57.007271] [INFO] gemini gemini-2.5-flash LLM call took 2.97 seconds
+[2026-01-28T20:18:57.007840] [INFO] Running OpenAI prompt
+[2026-01-28T20:18:57.007879] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:19:23.790351] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1580, Output tokens: 1757, Total cost: $0.003909
+[2026-01-28T20:19:23.794701] [INFO] links updated: [Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/lori-shierry', status='done', folder_name='iowapark_com_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='done', folder_name='iowapark_com_employees_stephanie-wooten-2', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='done', folder_name='iowapark_com_employees_clint-downs', is_profile_page=True), Link(url='https://iowapark.com/clint-downs', status='done', folder_name='iowapark_com_clint-downs', is_profile_page=True)]
+[2026-01-28T20:19:23.926807] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/employees/randall_barker
+[2026-01-28T20:19:26.252793] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:19:26.405378] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/0058afd935a7.png
+[2026-01-28T20:19:26.662663] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:19:26.907112] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/employees/randall_barker
+[2026-01-28T20:19:27.991377] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:19:27.991427] [INFO] -> Elapsed time: 1.08 seconds
+[2026-01-28T20:19:27.991441] [INFO] -> Average elapsed time: 1.22 seconds
+[2026-01-28T20:19:27.991450] [INFO] -> Total elapsed time: 17.08 seconds
+[2026-01-28T20:19:28.140457] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/employees/randall_barker
+[2026-01-28T20:19:28.140741] [INFO] Running OpenAI prompt
+[2026-01-28T20:19:28.140791] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:19:49.622830] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 821, Output tokens: 980, Total cost: $0.002165
+[2026-01-28T20:19:49.623222] [INFO] Page relevance check found related urls: ['https://iowapark.com/randall-barker/', 'https://iowapark.com/deparment/city-council']
+[2026-01-28T20:19:49.623740] [INFO] Running Gemini prompt
+[2026-01-28T20:19:52.289660] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 1896, Output tokens: 72, Total cost: $0.000749
+[2026-01-28T20:19:52.291403] [INFO] gemini gemini-2.5-flash LLM call took 2.67 seconds
+[2026-01-28T20:19:52.291891] [INFO] Running OpenAI prompt
+[2026-01-28T20:19:52.291932] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:20:02.584593] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1580, Output tokens: 666, Total cost: $0.001727
+[2026-01-28T20:20:02.589080] [INFO] links updated: [Link(url='https://iowapark.com/randall-barker', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/deparment/city-council', status='done', folder_name='iowapark_com_deparment_city-council', is_profile_page=True), Link(url='https://iowapark.com/contact', status='processed_irrelevant', folder_name='iowapark_com_contact', is_profile_page=True), Link(url='https://iowapark.com/employees/sherry-williams', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/government', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/fiscal-year-audit', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/agendas-minutes/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/how-to-contact-the-city-of-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/faqs_departments/city-council/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/administration/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/municipal-court/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/employees/jeff-pogatshnik/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/parks-recreation/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/police/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/departments/edc/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/news/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/economic-development-corporation-4a-members/', status='pending', folder_name='', is_profile_page=False), Link(url='https://iowapark.com/city-hall', status='pending', folder_name='', is_profile_page=True), Link(url='https://iowapark.com/departments/city-council/', status='done', folder_name='iowapark_com_departments_city-council_', is_profile_page=False), Link(url='https://iowapark.com/page_departments/administration/', status='processed_irrelevant', folder_name='iowapark_com_page_departments_administration_', is_profile_page=False), Link(url='https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online', status='processed_irrelevant', folder_name='iowapark_com_city-of-iowa-park-advisory-board-application-submit-online', is_profile_page=True), Link(url='https://iowapark.com/city-council', status='done', folder_name='iowapark_com_city-council', is_profile_page=True), Link(url='https://iowapark.com/employees/jeff-pogatshnik', status='done', folder_name='iowapark_com_employees_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/jeff-pogatshnik', status='done', folder_name='iowapark_com_jeff-pogatshnik', is_profile_page=True), Link(url='https://iowapark.com/employees/lori-shierry', status='done', folder_name='iowapark_com_employees_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/lori-shierry', status='done', folder_name='iowapark_com_lori-shierry', is_profile_page=True), Link(url='https://iowapark.com/employees/stephanie-wooten-2', status='done', folder_name='iowapark_com_employees_stephanie-wooten-2', is_profile_page=True), Link(url='https://iowapark.com/employees/clint-downs', status='done', folder_name='iowapark_com_employees_clint-downs', is_profile_page=True), Link(url='https://iowapark.com/clint-downs', status='done', folder_name='iowapark_com_clint-downs', is_profile_page=True), Link(url='https://iowapark.com/employees/randall_barker', status='done', folder_name='iowapark_com_employees_randall_barker', is_profile_page=True)]
+[2026-01-28T20:20:02.916891] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/randall-barker
+[2026-01-28T20:20:04.896440] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:20:05.159113] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:20:05.407113] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/randall-barker
+[2026-01-28T20:20:06.357774] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:20:06.357817] [INFO] -> Elapsed time: 0.95 seconds
+[2026-01-28T20:20:06.357831] [INFO] -> Average elapsed time: 1.20 seconds
+[2026-01-28T20:20:06.357839] [INFO] -> Total elapsed time: 17.95 seconds
+[2026-01-28T20:20:06.546109] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/randall-barker
+[2026-01-28T20:20:06.546310] [INFO] Running OpenAI prompt
+[2026-01-28T20:20:06.546381] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:20:27.255810] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 668, Output tokens: 1372, Total cost: $0.002911
+[2026-01-28T20:20:27.256207] [INFO] Page relevance check found related urls: ['https://iowapark.com/contact/', 'https://iowapark.com/government/', 'https://iowapark.com/city-council/']
+[2026-01-28T20:20:27.401259] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/government
+[2026-01-28T20:20:29.064459] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:20:29.323198] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:20:29.544438] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/government
+[2026-01-28T20:20:30.500868] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:20:30.500914] [INFO] -> Elapsed time: 0.96 seconds
+[2026-01-28T20:20:30.500928] [INFO] -> Average elapsed time: 1.12 seconds
+[2026-01-28T20:20:30.500938] [INFO] -> Total elapsed time: 17.96 seconds
+[2026-01-28T20:20:30.658678] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/government
+[2026-01-28T20:20:30.658919] [INFO] Running OpenAI prompt
+[2026-01-28T20:20:30.658972] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:20:45.891492] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 668, Output tokens: 1127, Total cost: $0.002421
+[2026-01-28T20:20:45.891928] [INFO] Page relevance check found related urls: ['https://iowapark.com/government/', 'https://iowapark.com/city-council/', 'https://iowapark.com/contact/', 'https://iowapark.com/departments/', 'https://iowapark.com/city-hall/']
+[2026-01-28T20:20:46.024363] [INFO] Step 3: SCRAPE_PAGE: scraping https://iowapark.com/departments
+[2026-01-28T20:20:47.802457] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/b3f25542d5cc.png
+[2026-01-28T20:20:48.061071] [INFO] Image saved: /app/data_source/tx/local/place_iowa_park/images/5ff4a1381135.png
+[2026-01-28T20:20:48.282317] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://iowapark.com/departments
+[2026-01-28T20:20:49.230167] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT
+
+[2026-01-28T20:20:49.230208] [INFO] -> Elapsed time: 0.95 seconds
+[2026-01-28T20:20:49.230222] [INFO] -> Average elapsed time: 1.06 seconds
+[2026-01-28T20:20:49.230231] [INFO] -> Total elapsed time: 17.95 seconds
+[2026-01-28T20:20:49.378354] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://iowapark.com/departments
+[2026-01-28T20:20:49.378567] [INFO] Running OpenAI prompt
+[2026-01-28T20:20:49.378608] [INFO] openai LLM call took 0.00 seconds
+[2026-01-28T20:21:04.837385] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 668, Output tokens: 1002, Total cost: $0.002171
+[2026-01-28T20:21:04.837801] [INFO] Page relevance check found related urls: ['https://iowapark.com/contact/', 'https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online/']
+[2026-01-28T20:21:05.269783] [INFO] Step 8: WorkflowStatus.FORMAT_OUTPUT Formatting output data.
+[2026-01-28T20:21:05.396181] [INFO] Step 9: CLEANUP
+[2026-01-28T20:21:05.399286] [ERROR] Missing images that were expected to be found: {'a06131e677e2.png', 'a6484cdd4813.png', '08378a5860f7.png'}
+[2026-01-28T20:21:05.535261] [INFO] Step 10: WorkflowStatus.SAVE_OUTPUT Saving output data and config files.
+[2026-01-28T20:21:05.827855] [INFO] Step 11: MAYBE_SEND_TO_GITHUB
+[2026-01-28T20:21:05.827889] [INFO] CRUDDER_UPLOAD_URL: https://api.civicpatch.org/api/internal/pipelines/github_intake
diff --git a/data_source/tx/local/place_iowa_park/workflow_context.json b/data_source/tx/local/place_iowa_park/workflow_context.json
new file mode 100644
index 000000000..bebf419bb
--- /dev/null
+++ b/data_source/tx/local/place_iowa_park/workflow_context.json
@@ -0,0 +1,1944 @@
+{
+ "data": {
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "config": {
+ "url": "http://www.iowapark.com/",
+ "name": "Iowa Park city",
+ "source_urls": null,
+ "identities": null,
+ "government_type": null
+ },
+ "links": [
+ {
+ "url": "https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_city-of-iowa-park-advisory-board-application-submit-online",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/contact",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_contact",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/city-hall",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/city-council",
+ "status": "done",
+ "folder_name": "iowapark_com_city-council",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/deparment/city-council",
+ "status": "done",
+ "folder_name": "iowapark_com_deparment_city-council",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/sherry-williams",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/fiscal-year-audit",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/agendas-minutes/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/how-to-contact-the-city-of-iowa-park/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/faqs_departments/city-council/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/administration/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/municipal-court/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/employees/jeff-pogatshnik/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/parks-recreation/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/police/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/edc/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/news/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/economic-development-corporation-4a-members/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/city-council/",
+ "status": "done",
+ "folder_name": "iowapark_com_departments_city-council_",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/page_departments/administration/",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_page_departments_administration_",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_jeff-pogatshnik",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/jeff-pogatshnik",
+ "status": "done",
+ "folder_name": "iowapark_com_jeff-pogatshnik",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_lori-shierry",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/lori-shierry",
+ "status": "done",
+ "folder_name": "iowapark_com_lori-shierry",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/stephanie-wooten-2",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_stephanie-wooten-2",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/clint-downs",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_clint-downs",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/clint-downs",
+ "status": "done",
+ "folder_name": "iowapark_com_clint-downs",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/randall_barker",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_randall_barker",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/randall-barker",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_randall-barker",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/government",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_government",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/departments",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_departments",
+ "is_profile_page": true
+ }
+ ],
+ "research_municipality_step": {
+ "government_type": "mayor_council",
+ "people": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": []
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Mayor Pro Tem",
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 4"
+ ]
+ },
+ {
+ "name": "Stephanie Wooten",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 1"
+ ]
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ]
+ },
+ {
+ "name": "Randall Barker",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 3"
+ ]
+ },
+ {
+ "name": "Sherrie Williams",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 5"
+ ]
+ }
+ ],
+ "elected_officials": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": []
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Mayor Pro Tem",
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 4"
+ ]
+ },
+ {
+ "name": "Stephanie Wooten",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 1"
+ ]
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ]
+ },
+ {
+ "name": "Randall Barker",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 3"
+ ]
+ },
+ {
+ "name": "Sherrie Williams",
+ "roles": [
+ "City Council Member"
+ ],
+ "divisions": [
+ "Place 5"
+ ]
+ }
+ ],
+ "notes": "Iowa Park, TX operates under a Home Rule government with an elected Mayor and City Council, and a City Manager appointed by the Council. The elected officials listed are based on the most current information available from the city's official website and the Texas State Directory."
+ },
+ "search_links_step": {
+ "search_link_pointer": 1,
+ "search_engines": {
+ "google": {
+ "links": [
+ "https://iowapark.com/departments/city-council/",
+ "https://iowapark.com/page_departments/administration/",
+ "https://iowapark.com/",
+ "https://iowapark.com/agendas-minutes/",
+ "https://iowapark.com/how-to-contact-the-city-of-iowa-park/",
+ "https://iowapark.com/faqs_departments/city-council/",
+ "https://iowapark.com/departments/administration/",
+ "https://iowapark.com/departments/municipal-court/",
+ "https://iowapark.com/employees/jeff-pogatshnik/",
+ "https://iowapark.com/departments/parks-recreation/",
+ "https://iowapark.com/departments/police/",
+ "https://iowapark.com/departments/edc/",
+ "https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/",
+ "https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/",
+ "https://iowapark.com/news/",
+ "https://iowapark.com/economic-development-corporation-4a-members/"
+ ],
+ "status": "completed"
+ },
+ "crawl": {
+ "links": [],
+ "status": "not_started"
+ }
+ },
+ "error": null
+ },
+ "preprocess_page_content_step": {
+ "elapsed_times": [
+ 2,
+ 1,
+ 4,
+ 1,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 0,
+ 0
+ ],
+ "total_elapsed_time_seconds": 17,
+ "average_elapsed_time_seconds": 1
+ },
+ "process_page_content_step": {
+ "raw_records_by_llm": {
+ "google_gemini": {
+ "Jeff Pogatshnik": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/jeff-pogatshnik"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/jeff-pogatshnik"
+ }
+ ],
+ "Lori Shierry": [
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/lori-shierry"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/lori-shierry"
+ }
+ ],
+ "Clint Downs": [
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/clint-downs-iowa-park",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/clint-downs"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/clint-downs"
+ }
+ ]
+ },
+ "openai": {
+ "Jeff Pogatshnik": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/jeff-pogatshnik"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/jeff-pogatshnik"
+ }
+ ],
+ "Lori Shierry": [
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/deparment/city-council",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/lori-shierry"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/lori-shierry"
+ }
+ ],
+ "Clint Downs": [
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/deparment/city-council",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/clint-downs"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/contact",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/clint-downs"
+ }
+ ]
+ }
+ },
+ "records_by_llm": {
+ "google_gemini": {
+ "Jeff Pogatshnik": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/jeff-pogatshnik"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/jeff-pogatshnik"
+ }
+ ],
+ "Lori Shierry": [
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/lori-shierry"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/lori-shierry"
+ }
+ ],
+ "Clint Downs": [
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/clint-downs-iowa-park",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/clint-downs"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/clint-downs"
+ }
+ ]
+ },
+ "openai": {
+ "Jeff Pogatshnik": [
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/jeff-pogatshnik"
+ },
+ {
+ "name": "Jeff Pogatshnik",
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phone": "(940) 592-2131",
+ "email": "mayor@iowapark.com",
+ "url": null,
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "source_url": "https://iowapark.com/jeff-pogatshnik"
+ }
+ ],
+ "Lori Shierry": [
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": "https://iowapark.com/deparment/city-council",
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/lori-shierry"
+ },
+ {
+ "name": "Lori Shierry",
+ "roles": [
+ "Council Member",
+ "Mayor Pro Tempore"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place4@iowapark.com",
+ "url": null,
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "source_url": "https://iowapark.com/lori-shierry"
+ }
+ ],
+ "Clint Downs": [
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/departments/city-council/"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/deparment/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/employees/clint-downs",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/city-council"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/deparment/city-council",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/employees/clint-downs"
+ },
+ {
+ "name": "Clint Downs",
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phone": "(940) 592-2131",
+ "email": "place2@iowapark.com",
+ "url": "https://iowapark.com/contact",
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "source_url": "https://iowapark.com/clint-downs"
+ }
+ ]
+ }
+ },
+ "links": [
+ {
+ "url": "https://iowapark.com/city-of-iowa-park-advisory-board-application-submit-online",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_city-of-iowa-park-advisory-board-application-submit-online",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/contact",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_contact",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/city-hall",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/city-council",
+ "status": "done",
+ "folder_name": "iowapark_com_city-council",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/deparment/city-council",
+ "status": "done",
+ "folder_name": "iowapark_com_deparment_city-council",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/sherry-williams",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/fiscal-year-audit",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/agendas-minutes/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/how-to-contact-the-city-of-iowa-park/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/faqs_departments/city-council/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/administration/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/municipal-court/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/employees/jeff-pogatshnik/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/parks-recreation/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/police/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/edc/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/iowa-park-ranked-29-on-safest-cities-in-texas-list/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/links/pay-utilities-permits-courts-iowa-park/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/news/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/economic-development-corporation-4a-members/",
+ "status": "pending",
+ "folder_name": "",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/departments/city-council/",
+ "status": "done",
+ "folder_name": "iowapark_com_departments_city-council_",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/page_departments/administration/",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_page_departments_administration_",
+ "is_profile_page": false
+ },
+ {
+ "url": "https://iowapark.com/employees/jeff-pogatshnik",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_jeff-pogatshnik",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/jeff-pogatshnik",
+ "status": "done",
+ "folder_name": "iowapark_com_jeff-pogatshnik",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/lori-shierry",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_lori-shierry",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/lori-shierry",
+ "status": "done",
+ "folder_name": "iowapark_com_lori-shierry",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/stephanie-wooten-2",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_stephanie-wooten-2",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/clint-downs",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_clint-downs",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/clint-downs",
+ "status": "done",
+ "folder_name": "iowapark_com_clint-downs",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/employees/randall_barker",
+ "status": "done",
+ "folder_name": "iowapark_com_employees_randall_barker",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/randall-barker",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_randall-barker",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/government",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_government",
+ "is_profile_page": true
+ },
+ {
+ "url": "https://iowapark.com/departments",
+ "status": "processed_irrelevant",
+ "folder_name": "iowapark_com_departments",
+ "is_profile_page": true
+ }
+ ],
+ "progress": {
+ "required_data": 6,
+ "current_data": 3,
+ "has_target_role": true,
+ "has_target_divisions": true
+ }
+ },
+ "merge_records_within_llm_step": {
+ "people_by_llm": {
+ "google_gemini": [
+ {
+ "name": "Jeff Pogatshnik",
+ "other_names": [
+ "Jeff Pogatshnik"
+ ],
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "mayor@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/jeff-pogatshnik"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ },
+ {
+ "name": "Lori Shierry",
+ "other_names": [
+ "Lori Shierry"
+ ],
+ "roles": [
+ "Mayor Pro Tempore",
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place4@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/lori-shierry"
+ ],
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ },
+ {
+ "name": "Clint Downs",
+ "other_names": [
+ "Clint Downs"
+ ],
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place2@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/clint-downs-iowa-park",
+ "https://iowapark.com/employees/clint-downs"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ }
+ ],
+ "openai": [
+ {
+ "name": "Jeff Pogatshnik",
+ "other_names": [],
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "mayor@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/jeff-pogatshnik"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ },
+ {
+ "name": "Lori Shierry",
+ "other_names": [],
+ "roles": [
+ "Mayor Pro Tempore",
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place4@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/lori-shierry",
+ "https://iowapark.com/deparment/city-council"
+ ],
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ },
+ {
+ "name": "Clint Downs",
+ "other_names": [],
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place2@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/clint-downs",
+ "https://iowapark.com/deparment/city-council",
+ "https://iowapark.com/contact"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": ""
+ }
+ ]
+ }
+ },
+ "merge_records_across_llms_step": {
+ "people": [
+ {
+ "name": "Jeff Pogatshnik",
+ "other_names": [],
+ "roles": [
+ "Mayor"
+ ],
+ "divisions": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "mayor@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/jeff-pogatshnik"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ },
+ {
+ "name": "Lori Shierry",
+ "other_names": [],
+ "roles": [
+ "Mayor Pro Tempore",
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 4"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place4@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/lori-shierry"
+ ],
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ },
+ {
+ "name": "Clint Downs",
+ "other_names": [],
+ "roles": [
+ "Council Member"
+ ],
+ "divisions": [
+ "Place 2"
+ ],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place2@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/clint-downs"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": "",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ }
+ ],
+ "agreement_score": 100.0,
+ "disagreements": {},
+ "missing_people": [],
+ "validation_errors": []
+ },
+ "format_output_step": {
+ "officials": [
+ {
+ "name": "Jeff Pogatshnik",
+ "other_names": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "mayor@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/jeff-pogatshnik"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "office": {
+ "name": "Mayor",
+ "division_ocdid": "ocd-division/country:us/state:tx/place:iowa_park"
+ },
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02679a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": null,
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ },
+ {
+ "name": "Lori Shierry",
+ "other_names": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place4@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/lori-shierry"
+ ],
+ "start_date": "2010-05",
+ "end_date": "2026-05",
+ "office": {
+ "name": "Mayor Pro Tempore - Council Member",
+ "division_ocdid": "ocd-division/country:us/state:tx/place:iowa_park"
+ },
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/DSC02688a-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": null,
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ },
+ {
+ "name": "Clint Downs",
+ "other_names": [],
+ "phones": [
+ "(940) 592-2131"
+ ],
+ "emails": [
+ "place2@iowapark.com"
+ ],
+ "urls": [
+ "https://iowapark.com/employees/clint-downs"
+ ],
+ "start_date": "2024-05",
+ "end_date": "2026",
+ "office": {
+ "name": "Council Member",
+ "division_ocdid": "ocd-division/country:us/state:tx/place:iowa_park"
+ },
+ "image": "https://iowapark.com/wp-content/uploads/2014/12/Clint-Downs-175x250.jpg",
+ "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:iowa_park/government",
+ "cdn_image": null,
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "updated_at": "2026-01-28T20:21:05+00:00"
+ }
+ ],
+ "config": {
+ "url": "http://www.iowapark.com/",
+ "name": "Iowa Park city",
+ "source_urls": [
+ "https://iowapark.com/departments/city-council/"
+ ],
+ "identities": {
+ "Jeff Pogatshnik": [],
+ "Lori Shierry": [],
+ "Clint Downs": []
+ },
+ "government_type": "mayor_council"
+ }
+ },
+ "maybe_send_to_github_step": null,
+ "pipeline_duration": null
+ },
+ "current_state": "MAYBE_SEND_TO_GITHUB",
+ "request_id": "2026-01-28-e4f4"
+}
\ No newline at end of file