diff --git a/data/tx/local/place_horizon_city.yml b/data/tx/local/place_horizon_city.yml new file mode 100644 index 000000000..d0ade36da --- /dev/null +++ b/data/tx/local/place_horizon_city.yml @@ -0,0 +1,119 @@ +- name: Andres Renteria + other_names: [] + phones: [] + emails: + - mayor@horizoncity.org + urls: [] + start_date: null + end_date: 2027-05 + office: + name: Mayor + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Guillermo Ortega + other_names: [] + phones: [] + emails: + - alderman1@horizoncity.org + urls: [] + start_date: null + end_date: 2029-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Katherine Ames + other_names: [] + phones: [] + emails: + - alderman5@horizoncity.org + urls: [] + start_date: null + end_date: 2027-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Matthew Gardea + other_names: [] + phones: [] + emails: + - alderman6@horizoncity.org + urls: [] + start_date: null + end_date: 2029-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Robert Avila + other_names: [] + phones: [] + emails: + - alderman4@horizoncity.org + urls: [] + start_date: null + end_date: 2029-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Rocio Ortega + other_names: [] + phones: [] + emails: + - alderman3@horizoncity.org + urls: [] + start_date: null + end_date: 2027-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' +- name: Ruben Mendoza + other_names: [] + phones: [] + emails: + - alderman7@horizoncity.org + urls: [] + start_date: null + end_date: 2027-05 + office: + name: Council Member + division_ocdid: ocd-division/country:us/state:tx/place:horizon_city + image: https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg + jurisdiction_ocdid: ocd-jurisdiction/country:us/state:tx/place:horizon_city/government + cdn_image: null + source_urls: + - https://www.horizoncity.org/mayor-council/ + updated_at: '2026-01-28T19:26:19+00:00' diff --git a/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.html b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.html new file mode 100644 index 000000000..e70766992 --- /dev/null +++ b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.html @@ -0,0 +1,1232 @@ + + + + + + + + + Mayor & Council | Town of Horizon City + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Due to icy road conditions, The town of Horizon City Administrative Offices will open at 9 AM on Monday 1/26/26. Thank you.
+ + + + +
+ + +
+ + +
+ + + + + +
+ +
+
+
+

Mayor and Council

+

 

+

The legislative and governing body of the Town of Horizon City consists of a Mayor and seven (7) Council Members known as the “City Council of the Town of Horizon City”. The Mayor and Council Members are elected at large.

+

The Mayor and Council are elected to Four-Year terms and Regular City Elections are held on uniform election dates established in the Texas Election Code during the month of May in odd numbered years.

+

The next election for Mayor and Council Members Places 3, 5, and 7 will be held in May 2027; Election for Council Members places 1, 2, 4 and 6 will be in May 2029.

+

-Charter of Horizon City Texas, Article III, the City Council

+
Horizon City Council Members
+ +
+
+
+
+
+ +
+
DSC_0219
+
+
+ +
+
+

City Mayor: Andres Renteria
+Term Expires: May 2027

+ +
+
+
+
+ +
+
DSC_0211
+
+
+ +
+
+

Place 1: Guillermo Ortega
+Term Expires: May 2029

+ +
+
+
+
+ +
+
DSC_0250
+
+
+ +
+
+

Place 2: Scott Quiroz
+Term Expires: May 2025

+ +
+
+
+
+ +
+
DSC_0172
+
+
+ +
+
+

Place 3: Rocio Ortega
+Term Expires: May 2027

+ +
+
+
+
+ +
+
+
+
+ +
+
+

Place 4: Robert Avila
+Term Expires: May 2029

+ +
+
+
+
+ +
+
+
+
+ +
+
+

Place 5: Katherine Ames
+Term Expires: May 2027

+ +
+
+
+
+ +
+
DSC_0204
+
+
+ +
+
+

Place 6: Matthew Gardea
+Term Expires: May 2029

+ +
+
+
+
+ +
+
ND8_4977
+
+
+ +
+
+

Place 7: Ruben Mendoza
+Term Expires: May 2027

+ +
+
+
+
+
+

Portraits by SFP

+ +
+
+
+
+
+ +
+
+
+
+
+ + + + + +
+ +
+ + + + + +
+
+ + + + +
Translate »
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Original text
Rate this translation
Your feedback will be used to help improve Google Translate
\ No newline at end of file diff --git a/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.md b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.md new file mode 100644 index 000000000..ec55f19ed --- /dev/null +++ b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/original.md @@ -0,0 +1,237 @@ +Mayor & Council | Town of Horizon City + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Due to icy road conditions, The town of Horizon City Administrative Offices will open at 9 AM on Monday 1/26/26. Thank you. + +The official website of Horizon City + +* [Home](https://www.horizoncity.org/) + +[![](http://www.horizoncity.org/wp-content/uploads/horizon-logo-forizontal.png)![](http://www.horizoncity.org/wp-content/uploads/horizon-logo-forizontal.png)](https://www.horizoncity.org/) + +Menu + +* Government +* [Departments](https://www.horizoncity.org/mayor-council/#) + + + [Building Services](https://www.horizoncity.org/building-services/) + + [City Clerk](https://www.horizoncity.org/city-clerk/) + + [Code Enforcement](https://www.horizoncity.org/code-enforcement/) + + [City Planning](https://www.horizoncity.org/city-planning/) + + [Human Resources](https://www.horizoncity.org/human-resources/) + + [Finance](https://www.horizoncity.org/finance/) + + [Municipal Court](https://www.horizoncity.org/municipal-court/) + + [Police](http://www.horizoncitypd.com/) + + [Public Works](https://www.horizoncity.org/public-works/) +* Information +* [Contact Us](https://www.horizoncity.org/contact/) + +CLOSE + +Mayor & Council +=============== + +[Home](https://www.horizoncity.org/)Mayor & Council + +Mayor and Council +----------------- + +The legislative and governing body of the Town of Horizon City consists of a Mayor and seven (7) Council Members known as the “City Council of the Town of Horizon City”. The Mayor and Council Members are elected at large. + +The Mayor and Council are elected to Four-Year terms and Regular City Elections are held on uniform election dates established in the Texas Election Code during the month of May in odd numbered years. + +The next election for Mayor and Council Members Places 3, 5, and 7 will be held in May 2027; Election for Council Members places 1, 2, 4 and 6 will be in May 2029. + +-Charter of Horizon City Texas, Article III, the City Council + +##### **Horizon City Council Members** + +![DSC_0219](https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg "DSC_0219") + +[**City Mayor:** Andres Renteria](mailto:mayor@horizoncity.org) +Term Expires: May 2027 + +![DSC_0211](https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg "DSC_0211") + +[**Place 1:** Guillermo Ortega](mailto:alderman1@horizoncity.org) +Term Expires: May 2029 + +![DSC_0250](https://www.horizoncity.org/wp-content/uploads/DSC_0250-200x250.jpg "DSC_0250") + +[**Place 2:** Scott Quiroz](mailto:alderman2@horizoncity.org) +Term Expires: May 2025 + +![DSC_0172](https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg "DSC_0172") + +[**Place 3:** Rocio Ortega](mailto:alderman3@horizoncity.org) +Term Expires: May 2027 + +![](https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg) + +[**Place 4:** Robert Avila](mailto:alderman4@horizoncity.org) +Term Expires: May 2029 + +![](https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg) + +[**Place 5:** Katherine Ames](mailto:alderman5@horizoncity.org) +Term Expires: May 2027 + +![DSC_0204](https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg "DSC_0204") + +[**Place 6:** Matthew Gardea](mailto:alderman6@horizoncity.org) +Term Expires: May 2029 + +![ND8_4977](https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg "ND8_4977") + +[**Place 7:** Ruben Mendoza](mailto:alderman7@horizoncity.org) +Term Expires: May 2027 + +Portraits by [SFP](http://signaturefilmsphotography.com) + + + +[Building Services](https://www.horizoncity.org/mayor-council/building-services/) +[Codes Enforcement](https://www.horizoncity.org/mayor-council/code-enforcement/) +[Public Works](https://www.horizoncity.org/mayor-council/public-works/) +[City Clerk](https://www.horizoncity.org/mayor-council/city-clerk/) +[Human Resources](https://www.horizoncity.org/mayor-council/human-resources/) +[City Planning](https://www.horizoncity.org/mayor-council/city-planning/) +[Finance](https://www.horizoncity.org/mayor-council/finance/) +[Police](http://www.horizoncitypd.com/) +[Municipal Court](https://www.horizoncity.org/mayor-council/municipal-court/) +[Privacy Policy and Disclaimer](https://www.horizoncity.org/mayor-council/wp-content/uploads/privacy-policy-and-disclaimer.pdf) + +Town of Horizon City Hall + +14999 Darrington Road +Horizon City, Texas 79928 + +phone: (915) 852-1046 +fax: (915) 852-1005 + +[![](http://www.horizoncity.org/wp-content/uploads/boardbook_icon.png)](https://login.boardbook.org/) + +Operation Hours + +Monday – Thursday 7:00am to 6:00pm +Friday - Closed +(Closed for lunch 11:45am to 1:00pm) + + + +Copyright © 2024 City of Horizon  Website developed by[Digital Solutions](http://www.digitalsolutionsnm.com/) + + + + +Translate » + +Select Language + +Powered by [![Google Translate](https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png)Translate](https://translate.google.com) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +![](https://fonts.gstatic.com/s/i/productlogos/translate/v14/24px.svg) + +Original text + +Rate this translation + +Your feedback will be used to help improve Google Translate \ No newline at end of file diff --git a/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.html b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.html new file mode 100644 index 000000000..2744ee1af --- /dev/null +++ b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.html @@ -0,0 +1,821 @@ + + + + + + + + + Mayor & Council | Town of Horizon City + + + + + + + + + + + + + + + + + + + + + +
+
+ + + Due to icy road conditions, The town of Horizon City Administrative Offices will open at 9 AM on Monday 1/26/26. Thank you. + + + + +
+
+ + + + +
+
+ + + +
+
+
+
+
+
+
+
+
+
+
+

+ Mayor and Council +

+

+ The legislative and governing body of the Town of Horizon City consists of a Mayor and seven (7) Council Members known as the “City Council of the Town of Horizon City”. The Mayor and Council Members are elected at large. +

+

+ The Mayor and Council are elected to Four-Year terms and Regular City Elections are held on uniform election dates established in the Texas Election Code during the month of May in odd numbered years. +

+

+ The next election for Mayor and Council Members Places 3, 5, and 7 will be held in May 2027; Election for Council Members places 1, 2, 4 and 6 will be in May 2029. +

+

+ -Charter of Horizon City Texas, Article III, the City Council +

+
+ + Horizon City Council Members + +
+
+
+
+
+
+
+
+
+
+
+ DSC_0219 +
+
+

+ + + City Mayor: + + Andres Renteria + + Term Expires: May 2027 +

+
+
+
+
+
+
+
+
+ DSC_0211 +
+
+

+ + Guillermo Ortega + + Term Expires: May 2029 +

+
+
+
+
+
+
+
+
+ DSC_0250 +
+
+

+ + Scott Quiroz + + Term Expires: May 2025 +

+
+
+
+
+
+
+
+
+ DSC_0172 +
+
+

+ + Rocio Ortega + + Term Expires: May 2027 +

+
+
+
+
+
+
+
+
+
+
+ +
+
+

+ + Robert Avila + + Term Expires: May 2029 +

+
+
+
+
+
+
+
+
+ +
+
+

+ + Katherine Ames + + Term Expires: May 2027 +

+
+
+
+
+
+
+
+
+ DSC_0204 +
+
+

+ + Matthew Gardea + + Term Expires: May 2029 +

+
+
+
+
+
+
+
+
+ ND8_4977 +
+
+

+ + Ruben Mendoza + + Term Expires: May 2027 +

+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+ + +
+ + +
+ +
+ + + + + Google Translate + + + + + + + diff --git a/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.md b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.md new file mode 100644 index 000000000..a1c53f1b7 --- /dev/null +++ b/data_source/tx/local/place_horizon_city/cache/www_horizoncity_org_mayor-council_/preprocessed.md @@ -0,0 +1,96 @@ +Mayor & Council | Town of Horizon City + + + +Due to icy road conditions, The town of Horizon City Administrative Offices will open at 9 AM on Monday 1/26/26. Thank you. + + + +![](http://www.horizoncity.org/wp-content/uploads/horizon-logo-forizontal.png) +![](http://www.horizoncity.org/wp-content/uploads/horizon-logo-forizontal.png) + +Mayor & Council +=============== + +Mayor and Council +----------------- + +The legislative and governing body of the Town of Horizon City consists of a Mayor and seven (7) Council Members known as the “City Council of the Town of Horizon City”. The Mayor and Council Members are elected at large. + +The Mayor and Council are elected to Four-Year terms and Regular City Elections are held on uniform election dates established in the Texas Election Code during the month of May in odd numbered years. + +The next election for Mayor and Council Members Places 3, 5, and 7 will be held in May 2027; Election for Council Members places 1, 2, 4 and 6 will be in May 2029. + +-Charter of Horizon City Texas, Article III, the City Council + +##### **Horizon City Council Members** + +![DSC_0219](https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg "DSC_0219") + +[**City Mayor:** +Andres Renteria](mailto:mayor@horizoncity.org) +Term Expires: May 2027 + +![DSC_0211](https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg "DSC_0211") + +[Guillermo Ortega](mailto:alderman1@horizoncity.org) +Term Expires: May 2029 + +![DSC_0250](https://www.horizoncity.org/wp-content/uploads/DSC_0250-200x250.jpg "DSC_0250") + +[Scott Quiroz](mailto:alderman2@horizoncity.org) +Term Expires: May 2025 + +![DSC_0172](https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg "DSC_0172") + +[Rocio Ortega](mailto:alderman3@horizoncity.org) +Term Expires: May 2027 + +![](https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg) + +[Robert Avila](mailto:alderman4@horizoncity.org) +Term Expires: May 2029 + +![](https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg) + +[Katherine Ames](mailto:alderman5@horizoncity.org) +Term Expires: May 2027 + +![DSC_0204](https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg "DSC_0204") + +[Matthew Gardea](mailto:alderman6@horizoncity.org) +Term Expires: May 2029 + +![ND8_4977](https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg "ND8_4977") + +[Ruben Mendoza](mailto:alderman7@horizoncity.org) +Term Expires: May 2027 + + + +Town of Horizon City Hall + +14999 Darrington Road +Horizon City, Texas 79928 +phone: (915) 852-1046 +fax: (915) 852-1005 + +![](http://www.horizoncity.org/wp-content/uploads/boardbook_icon.png) + +Monday – Thursday 7:00am to 6:00pm +Friday - Closed +(Closed for lunch 11:45am to 1:00pm) + + + +Copyright © 2024 City of Horizon  Website developed by +[Digital Solutions](http://www.digitalsolutionsnm.com/) + + + +![Google Translate](https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png) + + + + +![](https://fonts.gstatic.com/s/i/productlogos/translate/v14/24px.svg) \ No newline at end of file diff --git a/data_source/tx/local/place_horizon_city/config.yml b/data_source/tx/local/place_horizon_city/config.yml new file mode 100644 index 000000000..2f47a8169 --- /dev/null +++ b/data_source/tx/local/place_horizon_city/config.yml @@ -0,0 +1,13 @@ +url: http://www.horizoncity.org +name: Horizon City city +source_urls: +- https://www.horizoncity.org/mayor-council/ +identities: + Andres Renteria: [] + Guillermo Ortega: [] + Katherine Ames: [] + Matthew Gardea: [] + Robert Avila: [] + Rocio Ortega: [] + Ruben Mendoza: [] +government_type: mayor_council diff --git a/data_source/tx/local/place_horizon_city/costs.json b/data_source/tx/local/place_horizon_city/costs.json new file mode 100644 index 000000000..83eb15a7a --- /dev/null +++ b/data_source/tx/local/place_horizon_city/costs.json @@ -0,0 +1,402 @@ +{ + "llm_costs": [ + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 965, + "with_search": true, + "input_cost": "0.00010920", + "output_cost": "0.00241250", + "total_cost": "0.00252170" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 1345, + "output_tokens": 1080, + "with_search": false, + "input_cost": "0.00033625", + "output_cost": "0.0021600", + "total_cost": "0.00249625" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 2514, + "output_tokens": 863, + "with_search": false, + "input_cost": "0.00075420", + "output_cost": "0.00215750", + "total_cost": "0.00291170" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 2104, + "output_tokens": 2313, + "with_search": false, + "input_cost": "0.00052600", + "output_cost": "0.00462600", + "total_cost": "0.00515200" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 952, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00190400", + "total_cost": "0.00206250" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 908, + "output_tokens": 1461, + "with_search": false, + "input_cost": "0.00022700", + "output_cost": "0.00292200", + "total_cost": "0.00314900" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 712, + "output_tokens": 1309, + "with_search": false, + "input_cost": "0.00017800", + "output_cost": "0.00261800", + "total_cost": "0.00279600" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 712, + "output_tokens": 1016, + "with_search": false, + "input_cost": "0.00017800", + "output_cost": "0.00203200", + "total_cost": "0.00221000" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 712, + "output_tokens": 1066, + "with_search": false, + "input_cost": "0.00017800", + "output_cost": "0.00213200", + "total_cost": "0.00231000" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 908, + "output_tokens": 1178, + "with_search": false, + "input_cost": "0.00022700", + "output_cost": "0.00235600", + "total_cost": "0.00258300" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 908, + "output_tokens": 1354, + "with_search": false, + "input_cost": "0.00022700", + "output_cost": "0.00270800", + "total_cost": "0.00293500" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 1688, + "output_tokens": 1416, + "with_search": false, + "input_cost": "0.00042200", + "output_cost": "0.00283200", + "total_cost": "0.00325400" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 974, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00194800", + "total_cost": "0.00210650" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1044, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00208800", + "total_cost": "0.00224650" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 991, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00198200", + "total_cost": "0.00214050" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1038, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00207600", + "total_cost": "0.00223450" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1013, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00202600", + "total_cost": "0.00218450" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 712, + "output_tokens": 1280, + "with_search": false, + "input_cost": "0.00017800", + "output_cost": "0.0025600", + "total_cost": "0.00273800" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1172, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00234400", + "total_cost": "0.00250250" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1623, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00324600", + "total_cost": "0.00340450" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 634, + "output_tokens": 1236, + "with_search": false, + "input_cost": "0.00015850", + "output_cost": "0.00247200", + "total_cost": "0.00263050" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 1345, + "output_tokens": 123, + "with_search": false, + "input_cost": "0.00033625", + "output_cost": "0.00024600", + "total_cost": "0.00058225" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 2514, + "output_tokens": 907, + "with_search": false, + "input_cost": "0.00075420", + "output_cost": "0.00226750", + "total_cost": "0.00302170" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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": 2104, + "output_tokens": 2975, + "with_search": false, + "input_cost": "0.00052600", + "output_cost": "0.00595000", + "total_cost": "0.00647600" + } + ], + "search_engine_costs": [ + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "search_engine_name": "google", + "per_1000_requests_price": "5.00", + "total_cost": "0.005" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "search_engine_name": "google", + "per_1000_requests_price": "5.00", + "total_cost": "0.005" + }, + { + "timestamp": "2026-01-28", + "request_id": "2026-01-28-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/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-b401", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "total_costs_llm": "0.06664910", + "total_costs_search": "0.015", + "total_costs_storage": 0, + "llm_google_gemini_cost": "0.00845510", + "llm_openai_cost": "0.05819400", + "total_cost": "0.08164910" + } +} \ No newline at end of file diff --git a/data_source/tx/local/place_horizon_city/images/33d051d57650.png b/data_source/tx/local/place_horizon_city/images/33d051d57650.png new file mode 100644 index 000000000..f969189af Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/33d051d57650.png differ diff --git a/data_source/tx/local/place_horizon_city/images/3fc4b1412cf8.png b/data_source/tx/local/place_horizon_city/images/3fc4b1412cf8.png new file mode 100644 index 000000000..8feabef12 Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/3fc4b1412cf8.png differ diff --git a/data_source/tx/local/place_horizon_city/images/597a9cbb2376.png b/data_source/tx/local/place_horizon_city/images/597a9cbb2376.png new file mode 100644 index 000000000..2247a16c9 Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/597a9cbb2376.png differ diff --git a/data_source/tx/local/place_horizon_city/images/63133d7e6788.png b/data_source/tx/local/place_horizon_city/images/63133d7e6788.png new file mode 100644 index 000000000..ad7acd957 Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/63133d7e6788.png differ diff --git a/data_source/tx/local/place_horizon_city/images/b6301103e9c7.png b/data_source/tx/local/place_horizon_city/images/b6301103e9c7.png new file mode 100644 index 000000000..621b42ca9 Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/b6301103e9c7.png differ diff --git a/data_source/tx/local/place_horizon_city/images/ba118f360820.png b/data_source/tx/local/place_horizon_city/images/ba118f360820.png new file mode 100644 index 000000000..52617847b Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/ba118f360820.png differ diff --git a/data_source/tx/local/place_horizon_city/images/f0498e54e638.png b/data_source/tx/local/place_horizon_city/images/f0498e54e638.png new file mode 100644 index 000000000..5eb0dfb07 Binary files /dev/null and b/data_source/tx/local/place_horizon_city/images/f0498e54e638.png differ diff --git a/data_source/tx/local/place_horizon_city/images/image_map.json b/data_source/tx/local/place_horizon_city/images/image_map.json new file mode 100644 index 000000000..0871a5abe --- /dev/null +++ b/data_source/tx/local/place_horizon_city/images/image_map.json @@ -0,0 +1,17 @@ +{ + "http://www.horizoncity.org/wp-content/uploads/horizon-logo-forizontal.png": "2b5408ef749d.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg": "33d051d57650.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg": "ba118f360820.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0250-200x250.jpg": "e7f54dba49c0.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg": "597a9cbb2376.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg": "3fc4b1412cf8.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg": "b6301103e9c7.png", + "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg": "f0498e54e638.png", + "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg": "63133d7e6788.png", + "http://www.horizoncity.org/wp-content/uploads/boardbook_icon.png": "0ab912e75916.png", + "https://www.gstatic.com/images/branding/googlelogo/1x/googlelogo_color_42x16dp.png": "3f3f3a8d0882.png", + "https://www.horizoncity.org/wp-content/uploads/agenda_minutes-770x434.jpg": "31cef3a4718c.png", + "https://www.horizoncity.org/wp-content/uploads/2016/01/government-770x434.jpg": "d4bd536f576a.png", + "https://www.horizoncity.org/wp-content/uploads/2016/01/parks-75x75.jpg": "3debe8b3a882.png", + "https://www.horizoncity.org/wp-content/uploads/2016/01/government-1170x659.jpg": "48b7c92c3448.png" +} \ No newline at end of file diff --git a/data_source/tx/local/place_horizon_city/workflow.log b/data_source/tx/local/place_horizon_city/workflow.log new file mode 100644 index 000000000..c629cfe58 --- /dev/null +++ b/data_source/tx/local/place_horizon_city/workflow.log @@ -0,0 +1,396 @@ +[2026-01-28T19:12:51.097501] [INFO] Step 1: RESEARCH_MUNICIPALITY +[2026-01-28T19:12:51.115058] [INFO] Running Gemini prompt +[2026-01-28T19:12:57.017882] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 364, Output tokens: 965, Total cost: $0.002522 +[2026-01-28T19:12:57.017962] [INFO] gemini gemini-2.5-flash LLM call took 5.90 seconds +[2026-01-28T19:12:57.018229] [INFO] Source URLs not found, using search engine for links. +[2026-01-28T19:12:57.319235] [INFO] Step 2: SEARCH_LINKS from website: http://www.horizoncity.org +[2026-01-28T19:12:57.336503] [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-28T19:12:57.336542] [INFO] Searching for keyword term: elected officials, keywords: ['elected officials', 'government officials', 'officials', 'city administration', 'index', 'government', 'bios', 'meet', 'about'] +[2026-01-28T19:12:57.336560] [INFO] Searching with google for Horizon City city elected officials +[2026-01-28T19:12:57.644198] [INFO] -> https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:12:57.644252] [INFO] -> https://www.horizoncity.org/ +[2026-01-28T19:12:57.644274] [INFO] -> https://www.horizoncity.org/city-clerk/ +[2026-01-28T19:12:57.644292] [INFO] -> https://www.horizoncity.org/elections/ +[2026-01-28T19:12:57.644306] [INFO] -> https://www.horizoncity.org/city-hall/ +[2026-01-28T19:12:57.644324] [INFO] -> https://www.horizoncity.org/board-commissions/planning-zoning/ +[2026-01-28T19:12:57.644340] [INFO] -> https://www.horizoncity.org/contact/ +[2026-01-28T19:12:57.644366] [INFO] -> https://www.horizoncity.org/city-planning/ +[2026-01-28T19:12:57.644419] [INFO] -> https://www.horizoncity.org/building-services/ +[2026-01-28T19:12:57.644442] [INFO] -> https://www.horizoncity.org/charter/article-i-ii/ +[2026-01-28T19:12:57.644818] [INFO] Search successful with google. Found 10 results. +[2026-01-28T19:12:57.644862] [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-28T19:12:57.644891] [INFO] Searching with google for Horizon City city mayor +[2026-01-28T19:12:57.964775] [INFO] -> https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:12:57.964821] [INFO] -> https://www.horizoncity.org/ +[2026-01-28T19:12:57.964834] [INFO] -> https://www.horizoncity.org/council-agendas/ +[2026-01-28T19:12:57.964844] [INFO] -> https://www.horizoncity.org/city-hall/ +[2026-01-28T19:12:57.964854] [INFO] -> https://www.horizoncity.org/city-clerk/ +[2026-01-28T19:12:57.964868] [INFO] -> https://www.horizoncity.org/contact/ +[2026-01-28T19:12:57.964887] [INFO] -> https://www.horizoncity.org/board-commissions/planning-zoning/ +[2026-01-28T19:12:57.964905] [INFO] -> https://www.horizoncity.org/faqs/ +[2026-01-28T19:12:57.964952] [INFO] -> https://www.horizoncity.org/human-resources/ +[2026-01-28T19:12:57.964972] [INFO] -> https://www.horizoncity.org/charter/article-i-ii/ +[2026-01-28T19:12:57.965372] [INFO] Search successful with google. Found 10 results. +[2026-01-28T19:12:57.965427] [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-28T19:12:57.965454] [INFO] Searching with google for Horizon City city council members +[2026-01-28T19:12:58.239394] [INFO] -> https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:12:58.239461] [INFO] -> https://www.horizoncity.org/council-agendas/ +[2026-01-28T19:12:58.239481] [INFO] -> https://www.horizoncity.org/live-archived-videos/ +[2026-01-28T19:12:58.239496] [INFO] -> https://www.horizoncity.org/ +[2026-01-28T19:12:58.239509] [INFO] -> https://www.horizoncity.org/city-clerk/ +[2026-01-28T19:12:58.239521] [INFO] -> https://www.horizoncity.org/faqs/ +[2026-01-28T19:12:58.239535] [INFO] -> https://www.horizoncity.org/board-commissions/planning-zoning/ +[2026-01-28T19:12:58.239549] [INFO] -> https://www.horizoncity.org/board-commissions/tirz-no-1-board/ +[2026-01-28T19:12:58.239564] [INFO] -> https://www.horizoncity.org/elections/ +[2026-01-28T19:12:58.239595] [INFO] -> https://www.horizoncity.org/city-planning/ +[2026-01-28T19:12:58.240036] [INFO] Search successful with google. Found 10 results. +[2026-01-28T19:12:58.348318] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:13:01.512448] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:13:01.786775] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:13:01.898473] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/33d051d57650.png +[2026-01-28T19:13:02.033284] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/ba118f360820.png +[2026-01-28T19:13:02.208403] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/e7f54dba49c0.png +[2026-01-28T19:13:02.383303] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/597a9cbb2376.png +[2026-01-28T19:13:02.561363] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3fc4b1412cf8.png +[2026-01-28T19:13:02.735860] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/b6301103e9c7.png +[2026-01-28T19:13:02.886611] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/f0498e54e638.png +[2026-01-28T19:13:03.041670] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/63133d7e6788.png +[2026-01-28T19:13:03.312035] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:13:03.394728] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:13:03.603771] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:13:08.389861] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:13:08.389927] [INFO] -> Elapsed time: 4.79 seconds +[2026-01-28T19:13:08.389953] [INFO] -> Average elapsed time: 4.79 seconds +[2026-01-28T19:13:08.389969] [INFO] -> Total elapsed time: 4.79 seconds +[2026-01-28T19:13:08.502574] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/mayor-council/ +[2026-01-28T19:13:08.502897] [INFO] Running OpenAI prompt +[2026-01-28T19:13:08.502964] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:13:25.504631] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1345, Output tokens: 1080, Total cost: $0.002496 +[2026-01-28T19:13:25.504850] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/mayor-and-council/', 'https://www.horizoncity.org/mayor-council/'] +[2026-01-28T19:13:25.505202] [INFO] Running Gemini prompt +[2026-01-28T19:13:39.266468] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 2514, Output tokens: 863, Total cost: $0.002912 +[2026-01-28T19:13:39.268269] [INFO] gemini gemini-2.5-flash LLM call took 13.76 seconds +[2026-01-28T19:13:39.268831] [INFO] Running OpenAI prompt +[2026-01-28T19:13:39.268872] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:14:10.693595] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2104, Output tokens: 2313, Total cost: $0.005152 +[2026-01-28T19:14:10.695231] [INFO] links updated: [Link(url='https://www.horizoncity.org/mayor-and-council', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/mayor-council', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/council-agendas/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-clerk/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/live-archived-videos/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/elections/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-hall/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/board-commissions/planning-zoning/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/contact/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/faqs/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-planning/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/board-commissions/tirz-no-1-board/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/building-services/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/human-resources/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/charter/article-i-ii/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/mayor-council/', status='done', folder_name='www_horizoncity_org_mayor-council_', is_profile_page=False)] +[2026-01-28T19:14:10.812824] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/mayor-and-council +[2026-01-28T19:14:13.362764] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:14:13.617297] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:14:43.827621] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:14:44.032476] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/mayor-and-council +[2026-01-28T19:14:46.622297] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:14:46.622342] [INFO] -> Elapsed time: 2.59 seconds +[2026-01-28T19:14:46.622356] [INFO] -> Average elapsed time: 3.29 seconds +[2026-01-28T19:14:46.622367] [INFO] -> Total elapsed time: 6.59 seconds +[2026-01-28T19:14:46.740328] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/mayor-and-council +[2026-01-28T19:14:46.740557] [INFO] Running OpenAI prompt +[2026-01-28T19:14:46.740627] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:15:02.232977] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 952, Total cost: $0.002062 +[2026-01-28T19:15:02.233233] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government', 'https://www.horizoncity.org/government/city-council', 'https://www.horizoncity.org/government/mayor', 'https://www.horizoncity.org/departments/administration/staff-directory'] +[2026-01-28T19:15:02.362982] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government +[2026-01-28T19:15:10.124300] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:15:10.367759] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:15:10.604129] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/48b7c92c3448.png +[2026-01-28T19:15:10.718437] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3debe8b3a882.png +[2026-01-28T19:15:10.977735] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:15:11.069482] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:15:11.276193] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government +[2026-01-28T19:15:14.268893] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:15:14.268948] [INFO] -> Elapsed time: 2.99 seconds +[2026-01-28T19:15:14.268963] [INFO] -> Average elapsed time: 3.00 seconds +[2026-01-28T19:15:14.268972] [INFO] -> Total elapsed time: 8.99 seconds +[2026-01-28T19:15:14.396829] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government +[2026-01-28T19:15:14.397091] [INFO] Running OpenAI prompt +[2026-01-28T19:15:14.397144] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:15:33.678171] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 908, Output tokens: 1461, Total cost: $0.003149 +[2026-01-28T19:15:33.678446] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/2016/01/12/government/', 'https://www.horizoncity.org/category/city-council-agendas/'] +[2026-01-28T19:15:33.793666] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/city-council +[2026-01-28T19:15:37.759551] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:15:37.976061] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:15:38.191657] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:15:38.274582] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:15:38.484420] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/city-council +[2026-01-28T19:15:41.201120] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:15:41.201162] [INFO] -> Elapsed time: 2.72 seconds +[2026-01-28T19:15:41.201176] [INFO] -> Average elapsed time: 2.68 seconds +[2026-01-28T19:15:41.201187] [INFO] -> Total elapsed time: 10.72 seconds +[2026-01-28T19:15:41.321650] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/city-council +[2026-01-28T19:15:41.321865] [INFO] Running OpenAI prompt +[2026-01-28T19:15:41.321960] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:16:05.067076] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 712, Output tokens: 1309, Total cost: $0.002796 +[2026-01-28T19:16:05.067366] [INFO] Page relevance check found related urls: ['http://www.horizoncity.org/city-council/', 'http://www.horizoncity.org/government/', 'http://www.horizoncity.org/meet-the-council/'] +[2026-01-28T19:16:05.181298] [INFO] Step 3: SCRAPE_PAGE: scraping http://www.horizoncity.org/city-council +[2026-01-28T19:16:08.710196] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:08.958992] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:09.152563] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:16:09.242904] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:16:09.449700] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: http://www.horizoncity.org/city-council +[2026-01-28T19:16:12.166873] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:16:12.166931] [INFO] -> Elapsed time: 2.72 seconds +[2026-01-28T19:16:12.166949] [INFO] -> Average elapsed time: 2.54 seconds +[2026-01-28T19:16:12.166960] [INFO] -> Total elapsed time: 12.72 seconds +[2026-01-28T19:16:12.290082] [INFO] Step 5: PROCESS_PAGE_CONTENT: http://www.horizoncity.org/city-council +[2026-01-28T19:16:12.290271] [INFO] Running OpenAI prompt +[2026-01-28T19:16:12.290317] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:16:26.858522] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 712, Output tokens: 1016, Total cost: $0.002210 +[2026-01-28T19:16:26.858846] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/city-council/', 'https://www.horizoncity.org/government/'] +[2026-01-28T19:16:26.971601] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/city-council +[2026-01-28T19:16:30.009084] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:30.272724] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:30.493700] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:16:30.575315] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:16:30.792725] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/city-council +[2026-01-28T19:16:33.503890] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:16:33.503962] [INFO] -> Elapsed time: 2.71 seconds +[2026-01-28T19:16:33.503985] [INFO] -> Average elapsed time: 2.45 seconds +[2026-01-28T19:16:33.503996] [INFO] -> Total elapsed time: 14.71 seconds +[2026-01-28T19:16:33.627768] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/city-council +[2026-01-28T19:16:33.627973] [INFO] Running OpenAI prompt +[2026-01-28T19:16:33.628022] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:16:48.912259] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 712, Output tokens: 1066, Total cost: $0.002310 +[2026-01-28T19:16:48.912601] [INFO] Page relevance check found related urls: ['http://www.horizoncity.org/city-council/'] +[2026-01-28T19:16:49.024366] [INFO] Step 3: SCRAPE_PAGE: scraping http://www.horizoncity.org/government +[2026-01-28T19:16:52.182962] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:52.450117] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:16:52.619221] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/48b7c92c3448.png +[2026-01-28T19:16:52.749204] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3debe8b3a882.png +[2026-01-28T19:16:52.977161] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:16:53.059236] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:16:53.282869] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: http://www.horizoncity.org/government +[2026-01-28T19:16:56.181279] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:16:56.181329] [INFO] -> Elapsed time: 2.90 seconds +[2026-01-28T19:16:56.181353] [INFO] -> Average elapsed time: 2.41 seconds +[2026-01-28T19:16:56.181370] [INFO] -> Total elapsed time: 16.90 seconds +[2026-01-28T19:16:56.299827] [INFO] Step 5: PROCESS_PAGE_CONTENT: http://www.horizoncity.org/government +[2026-01-28T19:16:56.300061] [INFO] Running OpenAI prompt +[2026-01-28T19:16:56.300110] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:17:11.256769] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 908, Output tokens: 1178, Total cost: $0.002583 +[2026-01-28T19:17:11.257113] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/2016/01/12/government/', 'https://www.horizoncity.org/category/city-council-agendas/'] +[2026-01-28T19:17:11.373939] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/2016/01/12/government +[2026-01-28T19:17:14.917255] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:17:15.138319] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:17:15.306201] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/48b7c92c3448.png +[2026-01-28T19:17:15.437310] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3debe8b3a882.png +[2026-01-28T19:17:15.686372] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:17:15.773960] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:17:15.991424] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/2016/01/12/government +[2026-01-28T19:17:18.885972] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:17:18.886015] [INFO] -> Elapsed time: 2.89 seconds +[2026-01-28T19:17:18.886028] [INFO] -> Average elapsed time: 2.36 seconds +[2026-01-28T19:17:18.886036] [INFO] -> Total elapsed time: 18.89 seconds +[2026-01-28T19:17:19.007526] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/2016/01/12/government +[2026-01-28T19:17:19.007739] [INFO] Running OpenAI prompt +[2026-01-28T19:17:19.007783] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:17:36.205823] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 908, Output tokens: 1354, Total cost: $0.002935 +[2026-01-28T19:17:36.206196] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/2016/01/12/government/', 'https://www.horizoncity.org/category/city-council-agendas/'] +[2026-01-28T19:17:36.322941] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/category/city-council-agendas +[2026-01-28T19:17:39.494941] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:17:39.710675] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:17:39.846341] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/31cef3a4718c.png +[2026-01-28T19:17:40.015218] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:40.203108] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:40.418468] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:40.608274] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:40.779227] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:40.948865] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:41.189381] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:41.338307] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:41.538817] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:41.711762] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:41.891286] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/d4bd536f576a.png +[2026-01-28T19:17:42.028286] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3debe8b3a882.png +[2026-01-28T19:17:42.252393] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:17:42.316974] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:17:42.532782] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/category/city-council-agendas +[2026-01-28T19:17:46.215506] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:17:46.215549] [INFO] -> Elapsed time: 3.68 seconds +[2026-01-28T19:17:46.215564] [INFO] -> Average elapsed time: 2.41 seconds +[2026-01-28T19:17:46.215574] [INFO] -> Total elapsed time: 21.68 seconds +[2026-01-28T19:17:46.328708] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/category/city-council-agendas +[2026-01-28T19:17:46.328905] [INFO] Running OpenAI prompt +[2026-01-28T19:17:46.328985] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:18:02.578494] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1688, Output tokens: 1416, Total cost: $0.003254 +[2026-01-28T19:18:02.578815] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/city-council/', 'https://www.horizoncity.org/category/city-council-agendas/'] +[2026-01-28T19:18:02.766393] [INFO] Step 3: SCRAPE_PAGE: scraping http://www.horizoncity.org/meet-the-council +[2026-01-28T19:18:05.504481] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:18:05.804587] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:18:35.982574] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:18:36.188513] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: http://www.horizoncity.org/meet-the-council +[2026-01-28T19:18:38.752565] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:18:38.752609] [INFO] -> Elapsed time: 2.56 seconds +[2026-01-28T19:18:38.752624] [INFO] -> Average elapsed time: 2.36 seconds +[2026-01-28T19:18:38.752634] [INFO] -> Total elapsed time: 23.56 seconds +[2026-01-28T19:18:38.863281] [INFO] Step 5: PROCESS_PAGE_CONTENT: http://www.horizoncity.org/meet-the-council +[2026-01-28T19:18:38.863470] [INFO] Running OpenAI prompt +[2026-01-28T19:18:38.863514] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:18:51.279222] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 974, Total cost: $0.002106 +[2026-01-28T19:18:51.279555] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/government/town-council/', 'https://www.horizoncity.org/government/mayor/', 'https://www.horizoncity.org/staff-directory/', 'https://www.horizoncity.org/your-government/boards-and-commissions/'] +[2026-01-28T19:18:51.392184] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/town-council +[2026-01-28T19:18:53.863463] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:18:54.142181] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:19:24.330737] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:19:24.535565] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/town-council +[2026-01-28T19:19:27.107290] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:19:27.107335] [INFO] -> Elapsed time: 2.57 seconds +[2026-01-28T19:19:27.107349] [INFO] -> Average elapsed time: 2.32 seconds +[2026-01-28T19:19:27.107360] [INFO] -> Total elapsed time: 25.57 seconds +[2026-01-28T19:19:27.214764] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/town-council +[2026-01-28T19:19:27.214994] [INFO] Running OpenAI prompt +[2026-01-28T19:19:27.215037] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:19:43.727309] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1044, Total cost: $0.002246 +[2026-01-28T19:19:43.727695] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/government/town-council/', 'https://www.horizoncity.org/departments/administration/', 'https://www.horizoncity.org/contacts/', 'https://www.horizoncity.org/government/meet-the-mayor/'] +[2026-01-28T19:19:43.843795] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/departments/administration +[2026-01-28T19:19:46.448875] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:19:46.737185] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:20:16.929164] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:20:17.137481] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/departments/administration +[2026-01-28T19:20:19.701117] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:20:19.701160] [INFO] -> Elapsed time: 2.56 seconds +[2026-01-28T19:20:19.701176] [INFO] -> Average elapsed time: 2.30 seconds +[2026-01-28T19:20:19.701191] [INFO] -> Total elapsed time: 27.56 seconds +[2026-01-28T19:20:19.810358] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/departments/administration +[2026-01-28T19:20:19.810578] [INFO] Running OpenAI prompt +[2026-01-28T19:20:19.810625] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:20:32.795717] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 991, Total cost: $0.002140 +[2026-01-28T19:20:32.796147] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government', 'https://www.horizoncity.org/government/mayor-and-council', 'https://www.horizoncity.org/government/administration', 'https://www.horizoncity.org/departments', 'https://www.horizoncity.org/contact'] +[2026-01-28T19:20:32.911985] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/mayor-and-council +[2026-01-28T19:20:35.572953] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:20:35.862693] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:21:06.033813] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:21:06.241839] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/mayor-and-council +[2026-01-28T19:21:08.807326] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:21:08.807376] [INFO] -> Elapsed time: 2.57 seconds +[2026-01-28T19:21:08.807398] [INFO] -> Average elapsed time: 2.27 seconds +[2026-01-28T19:21:08.807416] [INFO] -> Total elapsed time: 29.57 seconds +[2026-01-28T19:21:08.914603] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/mayor-and-council +[2026-01-28T19:21:08.914805] [INFO] Running OpenAI prompt +[2026-01-28T19:21:08.914851] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:21:24.958722] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1038, Total cost: $0.002234 +[2026-01-28T19:21:24.959145] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/government/town-council/', 'https://www.horizoncity.org/government/administration/', 'https://www.horizoncity.org/government/mayor/', 'https://www.horizoncity.org/departments/', 'https://www.horizoncity.org/about-us/'] +[2026-01-28T19:21:25.071953] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/administration +[2026-01-28T19:21:27.603495] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:21:27.948931] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:21:58.136101] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:21:58.348713] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/administration +[2026-01-28T19:22:00.935680] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:22:00.935727] [INFO] -> Elapsed time: 2.59 seconds +[2026-01-28T19:22:00.935742] [INFO] -> Average elapsed time: 2.26 seconds +[2026-01-28T19:22:00.935753] [INFO] -> Total elapsed time: 31.59 seconds +[2026-01-28T19:22:01.049938] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/administration +[2026-01-28T19:22:01.050135] [INFO] Running OpenAI prompt +[2026-01-28T19:22:01.050182] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:22:12.730326] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1013, Total cost: $0.002184 +[2026-01-28T19:22:12.730752] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government', 'https://www.horizoncity.org/our-government/city-council', 'https://www.horizoncity.org/our-government/mayor', 'https://www.horizoncity.org/departments/administration', 'https://www.horizoncity.org/contact-us'] +[2026-01-28T19:22:12.846827] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/our-government/city-council +[2026-01-28T19:22:15.845496] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:22:16.219537] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:22:16.450280] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:22:16.533387] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:22:16.734252] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/our-government/city-council +[2026-01-28T19:22:19.556410] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:22:19.556455] [INFO] -> Elapsed time: 2.82 seconds +[2026-01-28T19:22:19.556467] [INFO] -> Average elapsed time: 2.25 seconds +[2026-01-28T19:22:19.556476] [INFO] -> Total elapsed time: 33.82 seconds +[2026-01-28T19:22:19.668216] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/our-government/city-council +[2026-01-28T19:22:19.668446] [INFO] Running OpenAI prompt +[2026-01-28T19:22:19.668489] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:22:33.550884] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 712, Output tokens: 1280, Total cost: $0.002738 +[2026-01-28T19:22:33.551391] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/city-council/', 'https://www.horizoncity.org/city-council/council-members/'] +[2026-01-28T19:22:33.666808] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/city-council/council-members +[2026-01-28T19:22:36.724111] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:22:37.092177] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:23:07.262253] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:23:07.630500] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/city-council/council-members +[2026-01-28T19:23:10.194750] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:23:10.194800] [INFO] -> Elapsed time: 2.56 seconds +[2026-01-28T19:23:10.194823] [INFO] -> Average elapsed time: 2.22 seconds +[2026-01-28T19:23:10.194841] [INFO] -> Total elapsed time: 35.56 seconds +[2026-01-28T19:23:10.327482] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/city-council/council-members +[2026-01-28T19:23:10.327701] [INFO] Running OpenAI prompt +[2026-01-28T19:23:10.327751] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:23:27.195679] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1172, Total cost: $0.002502 +[2026-01-28T19:23:27.196136] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/mayor-and-council', 'https://www.horizoncity.org/government/town-council', 'https://www.horizoncity.org/government/administration/staff-directory', 'https://www.horizoncity.org/government/boards-and-commissions', 'https://www.horizoncity.org/departments'] +[2026-01-28T19:23:27.314157] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/administration/staff-directory +[2026-01-28T19:23:30.120490] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:23:30.439016] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:24:00.605603] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:24:00.808425] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/administration/staff-directory +[2026-01-28T19:24:03.386499] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:24:03.386543] [INFO] -> Elapsed time: 2.58 seconds +[2026-01-28T19:24:03.386558] [INFO] -> Average elapsed time: 2.21 seconds +[2026-01-28T19:24:03.386574] [INFO] -> Total elapsed time: 37.58 seconds +[2026-01-28T19:24:03.512473] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/administration/staff-directory +[2026-01-28T19:24:03.512684] [INFO] Running OpenAI prompt +[2026-01-28T19:24:03.512732] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:24:24.854263] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1623, Total cost: $0.003404 +[2026-01-28T19:24:24.854755] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/government/elected-officials/', 'https://www.horizoncity.org/government/city-council/', 'https://www.horizoncity.org/departments/administration/staff-directory/', 'https://www.horizoncity.org/mayor/', 'https://www.horizoncity.org/contact-us/'] +[2026-01-28T19:24:24.971079] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/elected-officials +[2026-01-28T19:24:27.526842] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:24:27.832288] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:24:57.989284] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:24:58.198379] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/elected-officials +[2026-01-28T19:25:00.792682] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:25:00.792743] [INFO] -> Elapsed time: 2.59 seconds +[2026-01-28T19:25:00.792766] [INFO] -> Average elapsed time: 2.20 seconds +[2026-01-28T19:25:00.792784] [INFO] -> Total elapsed time: 39.59 seconds +[2026-01-28T19:25:00.921277] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/elected-officials +[2026-01-28T19:25:00.921510] [INFO] Running OpenAI prompt +[2026-01-28T19:25:00.921565] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:25:16.978381] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 634, Output tokens: 1236, Total cost: $0.002630 +[2026-01-28T19:25:16.978875] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/government/', 'https://www.horizoncity.org/government/town-council/', 'https://www.horizoncity.org/government/mayor/', 'https://www.horizoncity.org/departments/administration/', 'https://www.horizoncity.org/contact-us/'] +[2026-01-28T19:25:17.101035] [INFO] Step 3: SCRAPE_PAGE: scraping https://www.horizoncity.org/government/mayor +[2026-01-28T19:25:20.004537] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:25:20.310106] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/2b5408ef749d.png +[2026-01-28T19:25:20.473457] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/33d051d57650.png +[2026-01-28T19:25:20.618596] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/ba118f360820.png +[2026-01-28T19:25:20.750201] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/e7f54dba49c0.png +[2026-01-28T19:25:20.896494] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/597a9cbb2376.png +[2026-01-28T19:25:21.061442] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3fc4b1412cf8.png +[2026-01-28T19:25:21.177301] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/b6301103e9c7.png +[2026-01-28T19:25:21.325358] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/f0498e54e638.png +[2026-01-28T19:25:21.456797] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/63133d7e6788.png +[2026-01-28T19:25:21.712881] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/0ab912e75916.png +[2026-01-28T19:25:21.788006] [INFO] Image saved: /app/data_source/tx/local/place_horizon_city/images/3f3f3a8d0882.png +[2026-01-28T19:25:22.005611] [INFO] Step 4: PREPROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/mayor +[2026-01-28T19:25:25.529470] [INFO] /Step 4: PREPROCESS_PAGE_CONTENT + +[2026-01-28T19:25:25.529513] [INFO] -> Elapsed time: 3.52 seconds +[2026-01-28T19:25:25.529526] [INFO] -> Average elapsed time: 2.24 seconds +[2026-01-28T19:25:25.529535] [INFO] -> Total elapsed time: 42.52 seconds +[2026-01-28T19:25:25.643134] [INFO] Step 5: PROCESS_PAGE_CONTENT: https://www.horizoncity.org/government/mayor +[2026-01-28T19:25:25.643351] [INFO] Running OpenAI prompt +[2026-01-28T19:25:25.643412] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:25:28.221450] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 1345, Output tokens: 123, Total cost: $0.000582 +[2026-01-28T19:25:28.221972] [INFO] Page relevance check found related urls: ['https://www.horizoncity.org/mayor-council/'] +[2026-01-28T19:25:28.222520] [INFO] Running Gemini prompt +[2026-01-28T19:25:38.867776] [INFO] LLM Cost added: google_gemini model gemini-2.5-flash - Input tokens: 2514, Output tokens: 907, Total cost: $0.003022 +[2026-01-28T19:25:38.869486] [INFO] gemini gemini-2.5-flash LLM call took 10.65 seconds +[2026-01-28T19:25:38.870027] [INFO] Running OpenAI prompt +[2026-01-28T19:25:38.870077] [INFO] openai LLM call took 0.00 seconds +[2026-01-28T19:26:18.779603] [INFO] LLM Cost added: openai model openai/gpt-5-mini - Input tokens: 2104, Output tokens: 2975, Total cost: $0.006476 +[2026-01-28T19:26:18.783406] [INFO] links updated: [Link(url='https://www.horizoncity.org/mayor-council', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/contact-us', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/departments/administration', status='processed_irrelevant', folder_name='www_horizoncity_org_departments_administration', is_profile_page=True), Link(url='https://www.horizoncity.org/government/town-council', status='processed_irrelevant', folder_name='www_horizoncity_org_government_town-council', is_profile_page=True), Link(url='https://www.horizoncity.org/government', status='processed_irrelevant', folder_name='www_horizoncity_org_government', is_profile_page=True), Link(url='https://www.horizoncity.org/departments/administration/staff-directory', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/mayor', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/government/city-council', status='processed_irrelevant', folder_name='www_horizoncity_org_government_city-council', is_profile_page=True), Link(url='https://www.horizoncity.org/government/boards-and-commissions', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/departments', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/government/mayor-and-council', status='processed_irrelevant', folder_name='www_horizoncity_org_government_mayor-and-council', is_profile_page=True), Link(url='https://www.horizoncity.org/city-council', status='processed_irrelevant', folder_name='www_horizoncity_org_city-council', is_profile_page=True), Link(url='https://www.horizoncity.org/our-government/mayor', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/about-us', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/contact', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/contacts', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/government/meet-the-mayor', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/staff-directory', status='pending', folder_name='', is_profile_page=True), Link(url='https://www.horizoncity.org/your-government/boards-and-commissions', status='pending', folder_name='', is_profile_page=True), Link(url='http://www.horizoncity.org/city-council', status='processed_irrelevant', folder_name='www_horizoncity_org_city-council', is_profile_page=True), Link(url='https://www.horizoncity.org/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/council-agendas/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-clerk/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/live-archived-videos/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/elections/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-hall/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/board-commissions/planning-zoning/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/contact/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/faqs/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/city-planning/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/board-commissions/tirz-no-1-board/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/building-services/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/human-resources/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/charter/article-i-ii/', status='pending', folder_name='', is_profile_page=False), Link(url='https://www.horizoncity.org/mayor-council/', status='done', folder_name='www_horizoncity_org_mayor-council_', is_profile_page=False), Link(url='https://www.horizoncity.org/mayor-and-council', status='processed_irrelevant', folder_name='www_horizoncity_org_mayor-and-council', is_profile_page=True), Link(url='http://www.horizoncity.org/government', status='processed_irrelevant', folder_name='www_horizoncity_org_government', is_profile_page=True), Link(url='https://www.horizoncity.org/2016/01/12/government', status='processed_irrelevant', folder_name='www_horizoncity_org_2016_01_12_government', is_profile_page=True), Link(url='https://www.horizoncity.org/category/city-council-agendas', status='processed_irrelevant', folder_name='www_horizoncity_org_category_city-council-agendas', is_profile_page=True), Link(url='http://www.horizoncity.org/meet-the-council', status='processed_irrelevant', folder_name='www_horizoncity_org_meet-the-council', is_profile_page=True), Link(url='https://www.horizoncity.org/government/administration', status='processed_irrelevant', folder_name='www_horizoncity_org_government_administration', is_profile_page=True), Link(url='https://www.horizoncity.org/our-government/city-council', status='processed_irrelevant', folder_name='www_horizoncity_org_our-government_city-council', is_profile_page=True), Link(url='https://www.horizoncity.org/city-council/council-members', status='processed_irrelevant', folder_name='www_horizoncity_org_city-council_council-members', is_profile_page=True), Link(url='https://www.horizoncity.org/government/administration/staff-directory', status='processed_irrelevant', folder_name='www_horizoncity_org_government_administration_staff-directory', is_profile_page=True), Link(url='https://www.horizoncity.org/government/elected-officials', status='processed_irrelevant', folder_name='www_horizoncity_org_government_elected-officials', is_profile_page=True), Link(url='https://www.horizoncity.org/government/mayor', status='done', folder_name='www_horizoncity_org_government_mayor', is_profile_page=True)] +[2026-01-28T19:26:19.280714] [INFO] Step 8: WorkflowStatus.FORMAT_OUTPUT Formatting output data. +[2026-01-28T19:26:19.398982] [INFO] Step 9: CLEANUP +[2026-01-28T19:26:19.403135] [ERROR] Missing images that were expected to be found: {'63133d7e6788.png', 'f0498e54e638.png', '597a9cbb2376.png', '33d051d57650.png', 'ba118f360820.png', 'b6301103e9c7.png', '3fc4b1412cf8.png'} +[2026-01-28T19:26:19.517526] [INFO] Step 10: WorkflowStatus.SAVE_OUTPUT Saving output data and config files. +[2026-01-28T19:26:19.889932] [INFO] Step 11: MAYBE_SEND_TO_GITHUB +[2026-01-28T19:26:19.889972] [INFO] CRUDDER_UPLOAD_URL: https://api.civicpatch.org/api/internal/pipelines/github_intake diff --git a/data_source/tx/local/place_horizon_city/workflow_context.json b/data_source/tx/local/place_horizon_city/workflow_context.json new file mode 100644 index 000000000..d38be8b1f --- /dev/null +++ b/data_source/tx/local/place_horizon_city/workflow_context.json @@ -0,0 +1,2486 @@ +{ + "data": { + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "config": { + "url": "http://www.horizoncity.org", + "name": "Horizon City city", + "source_urls": null, + "identities": null, + "government_type": null + }, + "links": [ + { + "url": "https://www.horizoncity.org/mayor-council", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contact-us", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments/administration", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_departments_administration", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/town-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_town-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments/administration/staff-directory", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/boards-and-commissions", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/mayor-and-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_mayor-and-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/our-government/mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/about-us", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contact", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contacts", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/meet-the-mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/staff-directory", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/your-government/boards-and-commissions", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/council-agendas/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-clerk/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/live-archived-videos/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/elections/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-hall/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/board-commissions/planning-zoning/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/contact/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/faqs/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-planning/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/board-commissions/tirz-no-1-board/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/building-services/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/human-resources/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/charter/article-i-ii/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/mayor-council/", + "status": "done", + "folder_name": "www_horizoncity_org_mayor-council_", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/mayor-and-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_mayor-and-council", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/2016/01/12/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_2016_01_12_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/category/city-council-agendas", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_category_city-council-agendas", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/meet-the-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_meet-the-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/administration", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_administration", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/our-government/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_our-government_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/city-council/council-members", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council_council-members", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/administration/staff-directory", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_administration_staff-directory", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/elected-officials", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_elected-officials", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/mayor", + "status": "done", + "folder_name": "www_horizoncity_org_government_mayor", + "is_profile_page": true + } + ], + "research_municipality_step": { + "government_type": "mayor_council", + "people": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [] + }, + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 1" + ] + }, + { + "name": "Scott Quiroz", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 2" + ] + }, + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 3" + ] + }, + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 4" + ] + }, + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 5" + ] + }, + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 6" + ] + }, + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 7" + ] + } + ], + "elected_officials": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [] + }, + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 1" + ] + }, + { + "name": "Scott Quiroz", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 2" + ] + }, + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 3" + ] + }, + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 4" + ] + }, + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 5" + ] + }, + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 6" + ] + }, + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 7" + ] + } + ], + "notes": "Horizon City, TX operates under a Mayor-Council government type. The Mayor and seven Council Members are elected to four-year terms. Council Members are elected at large but are designated by 'Place' numbers." + }, + "search_links_step": { + "search_link_pointer": 1, + "search_engines": { + "google": { + "links": [ + "https://www.horizoncity.org/mayor-council/", + "https://www.horizoncity.org/", + "https://www.horizoncity.org/council-agendas/", + "https://www.horizoncity.org/city-clerk/", + "https://www.horizoncity.org/live-archived-videos/", + "https://www.horizoncity.org/elections/", + "https://www.horizoncity.org/city-hall/", + "https://www.horizoncity.org/board-commissions/planning-zoning/", + "https://www.horizoncity.org/contact/", + "https://www.horizoncity.org/faqs/", + "https://www.horizoncity.org/city-planning/", + "https://www.horizoncity.org/board-commissions/tirz-no-1-board/", + "https://www.horizoncity.org/building-services/", + "https://www.horizoncity.org/human-resources/", + "https://www.horizoncity.org/charter/article-i-ii/" + ], + "status": "completed" + }, + "crawl": { + "links": [], + "status": "not_started" + } + }, + "error": null + }, + "preprocess_page_content_step": { + "elapsed_times": [ + 4, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 3 + ], + "total_elapsed_time_seconds": 42, + "average_elapsed_time_seconds": 2 + }, + "process_page_content_step": { + "raw_records_by_llm": { + "google_gemini": { + "Andres Renteria": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Andres Renteria", + "roles": [ + "mayor" + ], + "divisions": [ + "at-large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Guillermo Ortega": [ + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 1" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Guillermo Ortega", + "roles": [ + "council member" + ], + "divisions": [ + "Place 1", + "at-large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Rocio Ortega": [ + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 3" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Rocio Ortega", + "roles": [ + "council member" + ], + "divisions": [ + "Place 3", + "at-large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Robert Avila": [ + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 4" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Robert Avila", + "roles": [ + "council member" + ], + "divisions": [ + "Place 4", + "at-large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Katherine Ames": [ + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 5" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Katherine Ames", + "roles": [ + "council member" + ], + "divisions": [ + "Place 5", + "at-large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Matthew Gardea": [ + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 6" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Matthew Gardea", + "roles": [ + "council member" + ], + "divisions": [ + "Place 6", + "at-large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Ruben Mendoza": [ + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 7" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Ruben Mendoza", + "roles": [ + "council member" + ], + "divisions": [ + "Place 7", + "at-large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ] + }, + "openai": { + "Andres Renteria": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Guillermo Ortega": [ + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Rocio Ortega": [ + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Robert Avila": [ + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Katherine Ames": [ + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Matthew Gardea": [ + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Ruben Mendoza": [ + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ] + } + }, + "records_by_llm": { + "google_gemini": { + "Andres Renteria": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Guillermo Ortega": [ + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 1" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 1", + "At-Large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Rocio Ortega": [ + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 3" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 3", + "At-Large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Robert Avila": [ + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 4" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 4", + "At-Large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Katherine Ames": [ + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 5" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 5", + "At-Large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Matthew Gardea": [ + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 6" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 6", + "At-Large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Ruben Mendoza": [ + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 7" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 7", + "At-Large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ] + }, + "openai": { + "Andres Renteria": [ + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Andres Renteria", + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "mayor@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Guillermo Ortega": [ + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Guillermo Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman1@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Rocio Ortega": [ + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Rocio Ortega", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman3@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Robert Avila": [ + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Robert Avila", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman4@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Katherine Ames": [ + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Katherine Ames", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman5@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Matthew Gardea": [ + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Matthew Gardea", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman6@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ], + "Ruben Mendoza": [ + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/mayor-council/" + }, + { + "name": "Ruben Mendoza", + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phone": null, + "email": "alderman7@horizoncity.org", + "url": null, + "start_date": null, + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "source_url": "https://www.horizoncity.org/government/mayor" + } + ] + } + }, + "links": [ + { + "url": "https://www.horizoncity.org/mayor-council", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contact-us", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments/administration", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_departments_administration", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/town-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_town-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments/administration/staff-directory", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/boards-and-commissions", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/departments", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/mayor-and-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_mayor-and-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/our-government/mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/about-us", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contact", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/contacts", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/meet-the-mayor", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/staff-directory", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/your-government/boards-and-commissions", + "status": "pending", + "folder_name": "", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/council-agendas/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-clerk/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/live-archived-videos/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/elections/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-hall/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/board-commissions/planning-zoning/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/contact/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/faqs/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/city-planning/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/board-commissions/tirz-no-1-board/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/building-services/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/human-resources/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/charter/article-i-ii/", + "status": "pending", + "folder_name": "", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/mayor-council/", + "status": "done", + "folder_name": "www_horizoncity_org_mayor-council_", + "is_profile_page": false + }, + { + "url": "https://www.horizoncity.org/mayor-and-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_mayor-and-council", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/2016/01/12/government", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_2016_01_12_government", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/category/city-council-agendas", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_category_city-council-agendas", + "is_profile_page": true + }, + { + "url": "http://www.horizoncity.org/meet-the-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_meet-the-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/administration", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_administration", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/our-government/city-council", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_our-government_city-council", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/city-council/council-members", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_city-council_council-members", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/administration/staff-directory", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_administration_staff-directory", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/elected-officials", + "status": "processed_irrelevant", + "folder_name": "www_horizoncity_org_government_elected-officials", + "is_profile_page": true + }, + { + "url": "https://www.horizoncity.org/government/mayor", + "status": "done", + "folder_name": "www_horizoncity_org_government_mayor", + "is_profile_page": true + } + ], + "progress": { + "required_data": 8, + "current_data": 0, + "has_target_role": false, + "has_target_divisions": true + } + }, + "merge_records_within_llm_step": { + "people_by_llm": { + "google_gemini": [ + { + "name": "Andres Renteria", + "other_names": [ + "Andres Renteria" + ], + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "mayor@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Guillermo Ortega", + "other_names": [ + "Guillermo Ortega" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 1" + ], + "phones": [], + "emails": [ + "alderman1@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Rocio Ortega", + "other_names": [ + "Rocio Ortega" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 3" + ], + "phones": [], + "emails": [ + "alderman3@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Robert Avila", + "other_names": [ + "Robert Avila" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 4" + ], + "phones": [], + "emails": [ + "alderman4@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Katherine Ames", + "other_names": [ + "Katherine Ames" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 5" + ], + "phones": [], + "emails": [ + "alderman5@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Matthew Gardea", + "other_names": [ + "Matthew Gardea" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large", + "Place 6" + ], + "phones": [], + "emails": [ + "alderman6@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Ruben Mendoza", + "other_names": [ + "Ruben Mendoza" + ], + "roles": [ + "Council Member" + ], + "divisions": [ + "Place 7", + "At-Large" + ], + "phones": [], + "emails": [ + "alderman7@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + } + ], + "openai": [ + { + "name": "Andres Renteria", + "other_names": [], + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "mayor@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Guillermo Ortega", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman1@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Rocio Ortega", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman3@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Robert Avila", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman4@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Katherine Ames", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman5@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Matthew Gardea", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman6@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + }, + { + "name": "Ruben Mendoza", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman7@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "" + } + ] + } + }, + "merge_records_across_llms_step": { + "people": [ + { + "name": "Andres Renteria", + "other_names": [], + "roles": [ + "Mayor" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "mayor@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Guillermo Ortega", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman1@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Katherine Ames", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman5@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Matthew Gardea", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman6@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Robert Avila", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman4@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2029-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Rocio Ortega", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman3@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Ruben Mendoza", + "other_names": [], + "roles": [ + "Council Member" + ], + "divisions": [ + "At-Large" + ], + "phones": [], + "emails": [ + "alderman7@horizoncity.org" + ], + "urls": [], + "start_date": "", + "end_date": "2027-05", + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": "", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + } + ], + "agreement_score": 100.0, + "disagreements": {}, + "missing_people": [], + "validation_errors": [] + }, + "format_output_step": { + "officials": [ + { + "name": "Andres Renteria", + "other_names": [], + "phones": [], + "emails": [ + "mayor@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2027-05", + "office": { + "name": "Mayor", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0219-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Guillermo Ortega", + "other_names": [], + "phones": [], + "emails": [ + "alderman1@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2029-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0211-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Katherine Ames", + "other_names": [], + "phones": [], + "emails": [ + "alderman5@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2027-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0181-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Matthew Gardea", + "other_names": [], + "phones": [], + "emails": [ + "alderman6@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2029-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0204-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Robert Avila", + "other_names": [], + "phones": [], + "emails": [ + "alderman4@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2029-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0196-200x300.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Rocio Ortega", + "other_names": [], + "phones": [], + "emails": [ + "alderman3@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2027-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/DSC_0172-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + }, + { + "name": "Ruben Mendoza", + "other_names": [], + "phones": [], + "emails": [ + "alderman7@horizoncity.org" + ], + "urls": [], + "start_date": null, + "end_date": "2027-05", + "office": { + "name": "Council Member", + "division_ocdid": "ocd-division/country:us/state:tx/place:horizon_city" + }, + "image": "https://www.horizoncity.org/wp-content/uploads/ND8_4977-200x250.jpg", + "jurisdiction_ocdid": "ocd-jurisdiction/country:us/state:tx/place:horizon_city/government", + "cdn_image": null, + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "updated_at": "2026-01-28T19:26:19+00:00" + } + ], + "config": { + "url": "http://www.horizoncity.org", + "name": "Horizon City city", + "source_urls": [ + "https://www.horizoncity.org/mayor-council/" + ], + "identities": { + "Andres Renteria": [], + "Guillermo Ortega": [], + "Katherine Ames": [], + "Matthew Gardea": [], + "Robert Avila": [], + "Rocio Ortega": [], + "Ruben Mendoza": [] + }, + "government_type": "mayor_council" + } + }, + "maybe_send_to_github_step": null, + "pipeline_duration": null + }, + "current_state": "MAYBE_SEND_TO_GITHUB", + "request_id": "2026-01-28-b401" +} \ No newline at end of file