{
  "schemaVersion": 1,
  "generatedAt": "2026-08-24T08:31:47.006Z",
  "generatedBy": "src/data/community-entities.ts",
  "name": "GraftonHub community entities",
  "description": "Curated entity-level records for official and provider-backed local governments, schools, libraries, emergency/public agencies, parks, and core utilities represented on GraftonHub.",
  "entitiesUrl": "/data/community-entities.json",
  "sourceRegistryUrl": "/data/community-source-registry.json",
  "scopeNote": "This Phase 3 entity set intentionally excludes restaurants, volatile businesses, and broad directory listings. It starts with durable official/provider-backed entities only.",
  "records": [
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "village-of-grafton",
      "name": "Village of Grafton",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Village of Grafton",
      "pageUrl": "/government/",
      "summary": "Village government and public-service starting point for Grafton residents.",
      "sourceTrustNote": "Use the official village site or village office for current officials, meetings, utilities, and public-service details.",
      "sourceRegistryIds": [
        "village-of-grafton"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Village of Grafton mayor, council roster, clerk-treasurer, administrator, council meeting cadence, and Village Hall contact against Village of Grafton Mayor, Village Council, and Village Administrator official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://villageofgrafton.org",
        "https://villageofgrafton.org/our-government/mayors-office/",
        "https://villageofgrafton.org/our-government/village-council/",
        "https://villageofgrafton.org/our-government/village-administrator/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "grafton-township",
      "name": "Grafton Township",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Grafton Township",
      "pageUrl": "/government/",
      "summary": "Township government and department reference for residents around the Village of Grafton.",
      "sourceTrustNote": "Use the township site or township office for current officials, meetings, zoning, road, and service details.",
      "sourceRegistryIds": [
        "grafton-township"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Grafton Township trustee roster, fiscal officer, meeting cadence, township hall contact, and department contacts against Grafton Township Directory and Meeting Minutes official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.graftontwp.us",
        "https://www.graftontwp.us/directory",
        "https://www.graftontwp.us/meeting-minutes"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "carlisle-township",
      "name": "Carlisle Township",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Carlisle Township",
      "pageUrl": "/government/",
      "summary": "Township government, fire, zoning, road, and local contact reference for Carlisle Township.",
      "sourceTrustNote": "Use the official township site for meeting, official, department, zoning, fire, and service details.",
      "sourceRegistryIds": [
        "carlisle-township"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Carlisle Township trustee roster, fiscal officer, meeting cadence, township contact, zoning contact, and fire contact against Carlisle Township Officials, Minutes, Zoning, and Fire official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.carlisletwpoh.gov/",
        "https://www.carlisletwpoh.gov/township-officials",
        "https://www.carlisletwpoh.gov/minutes",
        "https://www.carlisletwpoh.gov/zoning",
        "https://www.carlisletwpoh.gov/fire"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "village-of-lagrange",
      "name": "Village of LaGrange",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Village of LaGrange",
      "pageUrl": "/government/",
      "summary": "Village government, meetings, utilities, and public contacts for LaGrange residents.",
      "sourceTrustNote": "Use the official village site or village office for current village details.",
      "sourceRegistryIds": [
        "village-of-lagrange"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Village of LaGrange public office contact, mayor contact, village administrator, fiscal officer, and meeting cadence against Village of LaGrange Meetings and official service pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.villageoflagrangeohio.gov",
        "https://www.villageoflagrangeohio.gov/meetings-minutes",
        "https://www.villageoflagrangeohio.gov/cemetery",
        "https://www.villageoflagrangeohio.gov/roads"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lagrange-township",
      "name": "LaGrange Township",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "LaGrange Township",
      "pageUrl": "/government/",
      "summary": "Township government, road, zoning, fire, cemetery, and local service reference for LaGrange Township.",
      "sourceTrustNote": "Use the township site or township office for current township details.",
      "sourceRegistryIds": [
        "lagrange-township"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked LaGrange Township trustee roster, fiscal officer, meeting cadence, township contact, road, zoning, and fire/EMS contacts against LaGrange Township Directory, Meetings and Minutes, Roads, Zoning, and Fire/EMS official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.lagrangetownshipohio.net",
        "https://www.lagrangetownshipohio.net/directory",
        "https://www.lagrangetownshipohio.net/meetings-minutes",
        "https://www.lagrangetownshipohio.net/roads",
        "https://www.lagrangetownshipohio.net/zoning",
        "https://www.lagrangetownshipohio.net/fire-ems"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "city-of-oberlin",
      "name": "City of Oberlin",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "City of Oberlin",
      "pageUrl": "/government/",
      "summary": "City government, public works, utilities, recreation, and resident services for Oberlin.",
      "sourceTrustNote": "Use the official city site or city office for current Oberlin details.",
      "sourceRegistryIds": [
        "city-of-oberlin"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked City of Oberlin council meeting cadence, City Hall contact, Clerk of Council contact, and department directory routing against City of Oberlin City Council and Department Directory official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://cityofoberlin.com",
        "https://cityofoberlin.com/city-government/city-council/",
        "https://cityofoberlin.com/city-government/departments/directory/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "eaton-township",
      "name": "Eaton Township",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Eaton Township",
      "pageUrl": "/government/",
      "summary": "Township government, zoning, fire, road, and local service reference for Eaton Township.",
      "sourceTrustNote": "Use the township site or township office for current township details.",
      "sourceRegistryIds": [
        "eaton-township"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Eaton Township trustee roster, fiscal officer, township office contact, meeting cadence, and zoning meeting/contact routing against Eaton Township Directory, Meetings and Minutes, and Zoning official pages during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.eatontownship.org",
        "https://www.eatontownship.org/directory",
        "https://www.eatontownship.org/meetings-minutes",
        "https://www.eatontownship.org/zoning"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-county-government",
      "name": "Lorain County Government",
      "entityType": "local-government",
      "category": "government",
      "communityCoverage": "Lorain County",
      "pageUrl": "/government/",
      "summary": "County-level government and public-service reference for the wider GraftonHub coverage area.",
      "sourceTrustNote": "Use official county pages for current county departments, services, notices, and public records.",
      "sourceRegistryIds": [
        "lorain-county-government",
        "lorain-county-sheriff"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain County elected-official and county government contact routing and Lorain County Sheriff office address and non-emergency phone routing against Lorain County elected-official and county government official pages and Lorain County Sheriff's Office contact source during the Phase 9 government journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and after elections, meeting schedule changes, department changes, or government-site updates.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Government routing, public office contacts, meeting schedules, and key department links were checked against official municipal, township, city, county, and sheriff sources during the Phase 9 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/government/",
      "sourceUrls": [
        "https://www.loraincountyohio.gov",
        "https://loraincountysheriff.com/contact/",
        "https://www.loraincountyohio.gov/376/County-Elected-Officials"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "midview-local-schools",
      "name": "Midview Local Schools",
      "entityType": "school-district",
      "category": "schools",
      "communityCoverage": "Grafton, Eaton Township, and much of Carlisle Township",
      "pageUrl": "/schools/",
      "summary": "Primary public school district reference for the Midview service area.",
      "sourceTrustNote": "Use Midview district pages and official address/source tools for current enrollment, contacts, leadership, and boundary decisions.",
      "sourceRegistryIds": [
        "midview-schools"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Midview district office, enrollment routing, school list, and leadership-source routing against Midview official district home, enrollment, new-student registration, staff, and announcement pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.midviewk12.org",
        "https://www.midviewk12.org/page/enrollment-registration",
        "https://www.midviewk12.org/page/new-student-registration",
        "https://www.midviewk12.org/staff",
        "https://www.midviewk12.org/article/2850547"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "keystone-local-schools",
      "name": "Keystone Local Schools",
      "entityType": "school-district",
      "category": "schools",
      "communityCoverage": "LaGrange and Keystone school community",
      "pageUrl": "/schools/",
      "summary": "Primary public school district reference for the Keystone service area.",
      "sourceTrustNote": "Use Keystone district pages and official address/source tools for current enrollment, contacts, leadership, and boundary decisions.",
      "sourceRegistryIds": [
        "keystone-schools"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Keystone district office, enrollment routing, building office contacts, and leadership-source routing against Keystone official district home, enrollment, school-office, and district news pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.keystonelocalschools.org",
        "https://www.keystonelocalschools.org/ourdistrict/enrollment/student-registration",
        "https://www.keystonelocalschools.org/parents/school-offices",
        "https://www.keystonelocalschools.org/all-news"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "oberlin-city-schools",
      "name": "Oberlin City Schools",
      "entityType": "school-district",
      "category": "schools",
      "communityCoverage": "Oberlin school community",
      "pageUrl": "/schools/",
      "summary": "Primary public school district reference for Oberlin.",
      "sourceTrustNote": "Use Oberlin district pages and official address/source tools for current registration, contacts, leadership, programs, and boundary decisions.",
      "sourceRegistryIds": [
        "oberlin-schools"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Oberlin district office, registration routing, guardian resources, and program-source routing against Oberlin official district home, student registration, guardian resources, superintendent, and IB pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.oberlinschools.net",
        "https://www.oberlinschools.net/guardian-resources/student-registration",
        "https://www.oberlinschools.net/guardian-resources",
        "https://www.oberlinschools.net/our-district/superintendent",
        "https://www.oberlinschools.net/ib"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "grafton-midview-public-library",
      "name": "Grafton-Midview Public Library",
      "entityType": "library",
      "category": "schools",
      "communityCoverage": "Grafton, Eaton Township, and Carlisle Township library orbit",
      "pageUrl": "/schools/",
      "summary": "Library reference for local cards, hours, programs, and family learning resources.",
      "sourceTrustNote": "Use the official library site for current hours, services, programs, board meetings, and library-card details.",
      "sourceRegistryIds": [
        "grafton-midview-library"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Grafton-Midview Public Library address, phone, hours, director contact routing, and board-meeting confirmation caveat against Grafton-Midview Public Library contact and board pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.gmplibrary.org/contactus",
        "https://www.gmplibrary.org/board"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "oberlin-public-library",
      "name": "Oberlin Public Library",
      "entityType": "library",
      "category": "schools",
      "communityCoverage": "Oberlin",
      "pageUrl": "/schools/",
      "summary": "Library reference for Oberlin library services, hours, programs, and community resources.",
      "sourceTrustNote": "Use the official library site for current hours, services, programs, and library-card details.",
      "sourceRegistryIds": [
        "oberlin-library"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Oberlin Public Library address, phone, email, and hours caveat against Oberlin Public Library hours and contact pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.oberlinlibrary.org/hours",
        "https://www.oberlinlibrary.org/get-in-touch"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "elyria-public-library-keystone-lagrange",
      "name": "Keystone-LaGrange Library",
      "entityType": "library",
      "category": "schools",
      "communityCoverage": "LaGrange and Keystone library community",
      "pageUrl": "/schools/",
      "summary": "Elyria Public Library System branch reference for the LaGrange and Keystone area.",
      "sourceTrustNote": "Use Elyria Public Library System pages for current branch hours, services, and library-card details.",
      "sourceRegistryIds": [
        "elyria-public-library-keystone-lagrange"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Elyria Public Library System Keystone-LaGrange branch location and phone routing against Elyria Public Library System Keystone-LaGrange branch and locations pages during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.elyrialibrary.org/content/keystone-lagrange-library",
        "https://www.elyrialibrary.org/hrsloc"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-public-library-system",
      "name": "Lorain Public Library System",
      "entityType": "library",
      "category": "schools",
      "communityCoverage": "Lorain County library system",
      "pageUrl": "/schools/",
      "summary": "County library-system branch and hours reference for nearby LCPL locations.",
      "sourceTrustNote": "Use the LCPL locations page for current branch hours and services.",
      "sourceRegistryIds": [
        "lorain-public-library-locations"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain Public Library System Columbia and North Ridgeville branch location/hour routing against Lorain Public Library System locations and hours page during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.lorainpubliclibrary.org/locations-hours"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "herrick-memorial-library",
      "name": "Herrick Memorial Library",
      "entityType": "library",
      "category": "schools",
      "communityCoverage": "Wellington and nearby regional library use",
      "pageUrl": "/schools/",
      "summary": "Nearby regional library reference for hours, services, and family learning resources.",
      "sourceTrustNote": "Use the official Herrick Memorial Library site for current hours, services, programs, and library-card details.",
      "sourceRegistryIds": [
        "herrick-memorial-library"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Herrick Memorial Library address, phone, and hours routing against Herrick Memorial Library official homepage during the Phase 10 schools journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly, and before enrollment windows, school-year transitions, library-hour changes, or district-boundary guidance changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "School district office, enrollment, building, district-boundary routing caveats, and public-library contact/hour routing were checked against official district, library, and state address-lookup sources during the Phase 10 review; use linked sources for current action."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/schools/",
      "sourceUrls": [
        "https://www.herrickliboh.org/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-county-911",
      "name": "Lorain County Emergency 911",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Lorain County, including the GraftonHub coverage area",
      "pageUrl": "/emergency/",
      "summary": "Official county emergency dispatch source for police, fire, and EMS routing.",
      "sourceTrustNote": "Call 911 for emergencies. Use Lorain County 911 and responding agencies for emergency action.",
      "sourceRegistryIds": [
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked 911-first emergency routing and Lorain County 911 dispatch role against the Lorain County Emergency 911 page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-county-sheriff",
      "name": "Lorain County Sheriff's Office",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Lorain County, including township law-enforcement coverage noted on GraftonHub",
      "pageUrl": "/emergency/",
      "summary": "County sheriff and non-emergency law-enforcement reference for covered township areas.",
      "sourceTrustNote": "Call 911 for emergencies. Use the sheriff source or dispatch for current law-enforcement details.",
      "sourceRegistryIds": [
        "lorain-county-sheriff",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain County Sheriff non-emergency contact routing and 911-first caveat against the Lorain County Sheriff contact page and Lorain County Emergency 911 page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://loraincountysheriff.com/contact/",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-county-emergency-alerting",
      "name": "Lorain County Emergency Alerting",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Lorain County",
      "pageUrl": "/emergency/",
      "summary": "Official county emergency-notification signup source referenced by the emergency guide.",
      "sourceTrustNote": "Use the county emergency alerting page for current signup and notification instructions.",
      "sourceRegistryIds": [
        "lorain-county-emergency-alerting"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain County CodeRED emergency-alert signup routing against the Lorain County Emergency Alerting Information page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.loraincountyohio.gov/777/Emergency-Alerting-Information"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "grafton-village-police",
      "name": "Grafton Village Police",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Village of Grafton",
      "pageUrl": "/emergency/",
      "summary": "Village police non-emergency routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use official village and dispatch sources for current non-emergency police routing.",
      "sourceRegistryIds": [
        "village-of-grafton-emergency",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Grafton police emergency and non-emergency routing against Village of Grafton emergency contacts, village dispatch guidance, and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://villageofgrafton.org/emergencies/",
        "https://www.loraincountyohio.gov/235/Emergency-911",
        "https://villageofgrafton.org/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "grafton-village-fire-ems",
      "name": "Grafton Fire Department",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Village of Grafton",
      "pageUrl": "/emergency/",
      "summary": "Village fire and EMS non-emergency routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use official village and dispatch sources for current fire and EMS routing.",
      "sourceRegistryIds": [
        "village-of-grafton-emergency",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Grafton fire and EMS emergency and non-emergency routing against Village of Grafton emergency contacts, village dispatch guidance, and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://villageofgrafton.org/emergencies/",
        "https://www.loraincountyohio.gov/235/Emergency-911",
        "https://villageofgrafton.org/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "grafton-township-fire-ems",
      "name": "Grafton Township Fire Department",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Grafton Township",
      "pageUrl": "/emergency/",
      "summary": "Township fire department and Fire/EMS routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use the township fire source for current non-emergency fire department details.",
      "sourceRegistryIds": [
        "grafton-township-fire",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Grafton Township fire and EMS emergency routing and township contact against the Grafton Township Fire Department page and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.graftontwp.us/fire-department",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "carlisle-township-fire-ems",
      "name": "Carlisle Township Fire Department",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Carlisle Township",
      "pageUrl": "/emergency/",
      "summary": "Township fire department and Fire/EMS routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use the township fire source for current non-emergency fire department details.",
      "sourceRegistryIds": [
        "carlisle-township-fire",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Carlisle Township fire and EMS emergency and non-emergency routing against the Carlisle Township Fire Department page and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.carlisletwpoh.gov/fire",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "carlisle-township-law-enforcement",
      "name": "Lorain County Sheriff's Office for Carlisle Township",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Carlisle Township",
      "pageUrl": "/emergency/",
      "summary": "Township law-enforcement routing to Lorain County Sheriff with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use township and sheriff sources for current non-emergency law-enforcement routing.",
      "sourceRegistryIds": [
        "lorain-county-sheriff",
        "carlisle-township-sheriff-reports",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Carlisle Township law-enforcement routing to Lorain County Sheriff against Carlisle Township LC Sheriff reports and Lorain County Sheriff contact sources during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://loraincountysheriff.com/contact/",
        "https://www.carlisletwpoh.gov/lc-sheriffs-reports",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lagrange-village-police",
      "name": "LaGrange Police",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Village of LaGrange",
      "pageUrl": "/emergency/",
      "summary": "Village police non-emergency routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use the official village source for current police contact details.",
      "sourceRegistryIds": [
        "village-of-lagrange-public-safety",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked LaGrange Police non-emergency contact routing against the Village of LaGrange official site and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.villageoflagrangeohio.gov/",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lagrange-fire-ems",
      "name": "LaGrange Fire and EMS",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Village and Township of LaGrange",
      "pageUrl": "/emergency/",
      "summary": "Fire and EMS routing for LaGrange with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use official village or township sources for current Fire and EMS contact details.",
      "sourceRegistryIds": [
        "village-of-lagrange-public-safety",
        "lagrange-township-fire-ems",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked LaGrange fire and EMS emergency and non-emergency routing against the Village of LaGrange official site, LaGrange Township Fire and EMS page, and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.villageoflagrangeohio.gov/",
        "https://www.lagrangetownshipohio.net/fire-ems",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "oberlin-police",
      "name": "Oberlin Police Department",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "City of Oberlin",
      "pageUrl": "/emergency/",
      "summary": "City police non-emergency routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use the Oberlin Police source for current non-emergency police details.",
      "sourceRegistryIds": [
        "oberlin-police",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Oberlin Police emergency and non-emergency routing against the Oberlin Police Department page and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://cityofoberlin.com/for-residents/police-department/",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "oberlin-fire-ems",
      "name": "Oberlin Fire Department",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "City of Oberlin",
      "pageUrl": "/emergency/",
      "summary": "City fire department non-emergency routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use official city department sources for current fire and EMS contact details.",
      "sourceRegistryIds": [
        "oberlin-fire",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Oberlin Fire Department non-emergency contact routing against the Oberlin city department directory and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://cityofoberlin.com/city-government/departments/directory/",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "eaton-township-fire-ems",
      "name": "Eaton Township Fire and Rescue",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Eaton Township",
      "pageUrl": "/emergency/",
      "summary": "Township fire and rescue routing with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use the Eaton Township fire source for current fire and rescue contact details.",
      "sourceRegistryIds": [
        "eaton-township-fire",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Eaton Township fire and rescue emergency and non-emergency routing against the Eaton Township Fire page and Lorain County 911 during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.eatontownship.org/fire",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "eaton-township-law-enforcement",
      "name": "Lorain County Sheriff's Office for Eaton Township",
      "entityType": "emergency-public-agency",
      "category": "emergency",
      "communityCoverage": "Eaton Township",
      "pageUrl": "/emergency/",
      "summary": "Township law-enforcement routing to Lorain County Sheriff with 911-first emergency guidance.",
      "sourceTrustNote": "Call 911 for emergencies. Use township and sheriff sources for current non-emergency law-enforcement routing.",
      "sourceRegistryIds": [
        "eaton-township-law-enforcement",
        "lorain-county-sheriff",
        "lorain-county-911"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Eaton Township law-enforcement routing to Lorain County Sheriff against the Eaton Township law enforcement page and Lorain County Sheriff contact source during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.eatontownship.org/law-enforcement",
        "https://loraincountysheriff.com/contact/",
        "https://www.loraincountyohio.gov/235/Emergency-911"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "uh-elyria-emergency-room",
      "name": "UH Elyria Medical Center Emergency Room",
      "entityType": "healthcare-provider",
      "category": "emergency",
      "communityCoverage": "Nearby Elyria hospital ER",
      "pageUrl": "/emergency/",
      "summary": "Provider-backed nearby hospital emergency-room routing.",
      "sourceTrustNote": "Call 911 for life-threatening emergencies. Use the provider page for current ER location, hours, and phone details.",
      "sourceRegistryIds": [
        "uh-elyria-emergency-room"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked UH Elyria ER location, phone, and 24/7 emergency-room routing against the University Hospitals Elyria Medical Center Emergency Room provider page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.uhhospitals.org/locations/uh-elyria-medical-center/services/emergency-room"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "mercy-allen-emergency-room",
      "name": "Mercy Health Allen Hospital Emergency Department",
      "entityType": "healthcare-provider",
      "category": "emergency",
      "communityCoverage": "Nearby Oberlin hospital ER",
      "pageUrl": "/emergency/",
      "summary": "Provider-backed nearby hospital emergency-department routing.",
      "sourceTrustNote": "Call 911 for life-threatening emergencies. Use the provider page for current ER location, hours, and phone details.",
      "sourceRegistryIds": [
        "mercy-allen-emergency-room"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Mercy Allen ER location, phone, and 24-hour emergency-department routing against the Mercy Health Allen Hospital Emergency Department provider page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://www.mercy.com/locations/emergency-room/lorain/mercy-allen-hospital-emergency-room"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "cleveland-clinic-elyria-express-care",
      "name": "Cleveland Clinic Elyria Express Care",
      "entityType": "healthcare-provider",
      "category": "emergency",
      "communityCoverage": "Nearby Elyria urgent/express care option",
      "pageUrl": "/emergency/",
      "summary": "Provider-backed non-emergency express-care routing near the GraftonHub area.",
      "sourceTrustNote": "Use 911 or an ER for emergency symptoms. Use the provider source for current express-care hours and care scope.",
      "sourceRegistryIds": [
        "cleveland-clinic-elyria-express-care"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Cleveland Clinic Elyria Express Care location and non-emergency care routing against the Cleveland Clinic Elyria Family Health and Surgery Center provider page during the Phase 7 emergency public-safety review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Monthly or when public-safety contacts, dispatch routing, emergency alerts, hospital ER routing, or utility emergency instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Emergency and public-safety routing was checked against official public-agency, hospital/provider, and utility-provider sources during the Phase 7 review; use the linked official source for current action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/emergency/",
      "sourceUrls": [
        "https://my.clevelandclinic.org/locations/directions/236-elyria-family-health-and-surgery-center"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "national-weather-service-cleveland",
      "name": "National Weather Service Cleveland",
      "entityType": "weather-public-agency",
      "category": "alerts",
      "communityCoverage": "Northern Ohio, including Lorain County",
      "pageUrl": "/alerts/",
      "summary": "Official weather office source for forecasts, watches, warnings, advisories, and local weather context.",
      "sourceTrustNote": "Use NWS Cleveland for current weather decisions when GraftonHub and official wording differ.",
      "sourceRegistryIds": [
        "nws-cleveland"
      ],
      "lastReviewed": null,
      "reviewCadence": "Live/current when weather matters.",
      "freshnessStatus": {
        "state": "live",
        "asOf": null,
        "note": "Weather office details are used as a live/current official source when weather matters."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "reviewNote": null,
      "absoluteUrl": "https://graftonhub.com/alerts/",
      "sourceUrls": [
        "https://www.weather.gov/cle/"
      ],
      "nextReviewDue": null,
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "storm-prediction-center",
      "name": "Storm Prediction Center",
      "entityType": "weather-public-agency",
      "category": "alerts",
      "communityCoverage": "United States severe-weather outlook regions",
      "pageUrl": "/alerts/",
      "summary": "Official severe-weather outlook source for broader regional planning context.",
      "sourceTrustNote": "Use SPC for regional outlook context; do not treat it as a town-level warning.",
      "sourceRegistryIds": [
        "spc-outlooks"
      ],
      "lastReviewed": null,
      "reviewCadence": "Live/current during severe-weather setups.",
      "freshnessStatus": {
        "state": "live",
        "asOf": null,
        "note": "SPC outlooks are live/current planning sources during severe-weather setups."
      },
      "confidence": "high",
      "criticality": "critical",
      "officialSourceRequired": true,
      "reviewNote": null,
      "absoluteUrl": "https://graftonhub.com/alerts/",
      "sourceUrls": [
        "https://www.spc.noaa.gov/products/outlook/"
      ],
      "nextReviewDue": null,
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-county-metro-parks",
      "name": "Lorain County Metro Parks",
      "entityType": "park-system",
      "category": "parks",
      "communityCoverage": "Lorain County parks system",
      "pageUrl": "/parks/",
      "summary": "County park system and reservation source for Carlisle Reservation, Indian Hollow Reservation, North Coast Inland Trail, Splash Zone, facilities, programs, and park details.",
      "sourceTrustNote": "Use Metro Parks pages and Rec1 for current park hours, closures, programs, events, reservations, fees, rules, and facility availability.",
      "sourceRegistryIds": [
        "lorain-county-metro-parks",
        "rec1-reservations"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain County Metro Parks park-system, program, facility, and reservation-source routing against the official Lorain County Metro Parks home, park pages, and Rec1 catalog during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "high",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.loraincountymetroparks.com",
        "https://secure.rec1.com/OH/lorain-county-metropolitan-park-district-oh-/catalog",
        "https://www.loraincountymetroparks.com/carlisle-reservation",
        "https://www.loraincountymetroparks.com/indian-hollow-reservation",
        "https://www.loraincountymetroparks.com/north-coast-inland-trail",
        "https://www.loraincountymetroparks.com/splash-zone"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "carlisle-reservation",
      "name": "Carlisle Reservation",
      "entityType": "park-resource",
      "category": "parks",
      "communityCoverage": "LaGrange / Carlisle Township area",
      "pageUrl": "/parks/",
      "summary": "Lorain County Metro Parks reservation with a visitor center, trails, shelters, and several nature/recreation facilities.",
      "sourceTrustNote": "Use Lorain County Metro Parks or Rec1 for current hours, closures, program registration, shelter availability, room rentals, fees, rules, and event details.",
      "sourceRegistryIds": [
        "lorain-county-metro-parks",
        "rec1-reservations"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Carlisle Reservation location, resident-use summary, amenities, reservation routing, and caution language against the official Lorain County Metro Parks Carlisle Reservation page and Rec1 catalog during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "high",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.loraincountymetroparks.com",
        "https://secure.rec1.com/OH/lorain-county-metropolitan-park-district-oh-/catalog",
        "https://www.loraincountymetroparks.com/carlisle-reservation"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "indian-hollow-reservation",
      "name": "Indian Hollow Reservation",
      "entityType": "park-resource",
      "category": "parks",
      "communityCoverage": "Grafton area",
      "pageUrl": "/parks/",
      "summary": "Lorain County Metro Parks reservation with Sheldon Woods, Royal Oaks, and Midview Soccer Complex areas.",
      "sourceTrustNote": "Use Lorain County Metro Parks or Rec1 for current hours, closures, program registration, shelter availability, room rentals, fees, rules, and event details. The soccer complex and trail conditions can be seasonal or condition-dependent.",
      "sourceRegistryIds": [
        "lorain-county-metro-parks",
        "rec1-reservations"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Indian Hollow Reservation location, tract summary, amenities, reservation routing, and caveats against the official Lorain County Metro Parks Indian Hollow Reservation page and Rec1 catalog during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "high",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.loraincountymetroparks.com",
        "https://secure.rec1.com/OH/lorain-county-metropolitan-park-district-oh-/catalog",
        "https://www.loraincountymetroparks.com/indian-hollow-reservation"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "north-coast-inland-trail",
      "name": "North Coast Inland Trail",
      "entityType": "trail",
      "category": "parks",
      "communityCoverage": "Oberlin, Kipton, Elyria, and wider Lorain County",
      "pageUrl": "/parks/",
      "summary": "Metro Parks and city sources describe the North Coast Inland Trail and Oberlin bike-path connection as a paved walking and biking route through the area.",
      "sourceTrustNote": "Trail access points, rules, closures, parking, and jurisdiction can vary by segment; check the linked Metro Parks and city sources before planning around a specific access point.",
      "sourceRegistryIds": [
        "lorain-county-metro-parks",
        "city-of-oberlin-parks"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked North Coast Inland Trail and Oberlin bike-path routing without implying current closures or parking certainty against Lorain County Metro Parks North Coast Inland Trail and City of Oberlin Bike Path official pages during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.loraincountymetroparks.com",
        "https://cityofoberlin.com/city-government/departments/recreation/parks/",
        "https://www.loraincountymetroparks.com/north-coast-inland-trail",
        "https://cityofoberlin.com/city-government/departments/recreation/parks/bike-path/"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "splash-zone",
      "name": "Splash Zone",
      "entityType": "recreation-facility",
      "category": "parks",
      "communityCoverage": "Oberlin",
      "pageUrl": "/parks/",
      "summary": "Lorain County Metro Parks aquatic and fitness facility in Oberlin with programs and pool schedules that need direct confirmation.",
      "sourceTrustNote": "Pool hours, outdoor pool status, programs, closures, prices, and facility rules are volatile; check Splash Zone or Metro Parks before making a trip.",
      "sourceRegistryIds": [
        "lorain-county-metro-parks",
        "rec1-reservations"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Splash Zone location, resident-use routing, program source, and schedule caveat against the official Lorain County Metro Parks Splash Zone page and Rec1 catalog during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.loraincountymetroparks.com",
        "https://secure.rec1.com/OH/lorain-county-metropolitan-park-district-oh-/catalog",
        "https://www.loraincountymetroparks.com/splash-zone"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "village-of-grafton-parks",
      "name": "Village of Grafton Parks",
      "entityType": "park-system",
      "category": "parks",
      "communityCoverage": "Village of Grafton",
      "pageUrl": "/parks/",
      "summary": "Village park and rental source for North Park, Willow Park, Bicentennial Park, Splash Station routing, and village park-office questions.",
      "sourceTrustNote": "Use the Village of Grafton parks source or village office for current rentals, fees, rules, closures, maintenance conditions, and availability.",
      "sourceRegistryIds": [
        "village-of-grafton-parks"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Village of Grafton parks routing, rental source, and caveats for North Park, Willow Park, and Bicentennial Park against the Village of Grafton Village Parks page during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://villageofgrafton.org/our-community/community-organizations/"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lagrange-community-park",
      "name": "LaGrange Community Park",
      "entityType": "park-system",
      "category": "parks",
      "communityCoverage": "LaGrange",
      "pageUrl": "/parks/",
      "summary": "Official park-board source for LaGrange Community Park forms, rules, board/contact details, and park-use routing.",
      "sourceTrustNote": "Use the park-board source for current forms, rules, field or shelter permissions, fees, closures, and event approvals.",
      "sourceRegistryIds": [
        "lagrange-community-park"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked LaGrange Community Park contact, forms, rules, and park-use routing against LaGrange Community Park official home, forms, and rules pages during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://www.lagrangecommunitypark.org/",
        "https://www.lagrangecommunitypark.org/forms",
        "https://www.lagrangecommunitypark.org/rules"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "city-of-oberlin-parks-recreation",
      "name": "City of Oberlin Parks and Recreation",
      "entityType": "park-system",
      "category": "parks",
      "communityCoverage": "City of Oberlin",
      "pageUrl": "/parks/",
      "summary": "Official city source for Oberlin parks, bike path, recreation complex, park-use forms, playgrounds, picnic shelters, and recreation department routing.",
      "sourceTrustNote": "Use City of Oberlin parks and recreation sources for current park rules, pavilion or field use, fees, forms, closures, facility details, and program availability.",
      "sourceRegistryIds": [
        "city-of-oberlin-parks",
        "city-of-oberlin-recreation"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked City of Oberlin parks, recreation office, park-use, bike-path, and recreation-complex routing without overclaiming current availability against City of Oberlin official parks, recreation, Spring Street Park, Park Street Park, bike path, and recreation-complex pages during the Phase 15 parks journey review on 2026-07-06; HTTP 200 was only an availability check.",
      "reviewCadence": "Seasonally, and before reservation, program, closure, facility, hours, fee, or rule changes.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Parks, trails, playground, recreation, and reservation routing was checked against official park-system, local-government, and reservation sources during the Phase 15 parks review; live hours, closures, fees, rentals, programs, and rules still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/parks/",
      "sourceUrls": [
        "https://cityofoberlin.com/city-government/departments/recreation/parks/",
        "https://cityofoberlin.com/city-government/departments/recreation/",
        "https://cityofoberlin.com/city-government/departments/recreation/parks/spring-street-park/",
        "https://cityofoberlin.com/city-government/departments/recreation/parks/park-street-park/",
        "https://cityofoberlin.com/city-government/departments/recreation/recreation-complex/",
        "https://cityofoberlin.com/city-government/departments/recreation/parks/bike-path/"
      ],
      "nextReviewDue": "2027-01-05",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "columbia-gas-of-ohio",
      "name": "Columbia Gas of Ohio",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Ohio natural-gas service areas",
      "pageUrl": "/utilities/",
      "summary": "Natural gas service and gas-emergency provider referenced by GraftonHub utility and emergency guides.",
      "sourceTrustNote": "Use Columbia Gas instructions for gas service and gas-emergency action.",
      "sourceRegistryIds": [
        "columbia-gas"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Columbia Gas customer service, start/stop/move service, and gas-emergency routing against Columbia Gas of Ohio provider sources during the Phase 5 utilities review on 2026-07-06. Fact checked: Columbia Gas publishes 1-800-344-4077 for customer service and 24/7 gas emergencies, and directs gas-leak or carbon-monoxide emergency situations outside to 911 first. HTTP 200 was only an availability check; use Columbia Gas for action.",
      "reviewCadence": "Monthly or when provider instructions change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Utility provider roles, resident-use paths, and urgent contact routing were checked against official/provider sources during the Phase 5 utilities review; use linked sources for action."
      },
      "confidence": "medium",
      "criticality": "critical",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.columbiagasohio.com",
        "https://www.columbiagasohio.com/help/help-center/contact-us",
        "https://www.columbiagasohio.com/services/start-stop-or-move-service"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "ohio-edison",
      "name": "Ohio Edison",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Ohio Edison service areas",
      "pageUrl": "/utilities/",
      "summary": "Electric service provider for non-municipal electric areas represented on GraftonHub.",
      "sourceTrustNote": "Use Ohio Edison or FirstEnergy sources for address-specific service and outage reporting.",
      "sourceRegistryIds": [
        "ohio-edison",
        "firstenergy-outages"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Ohio Edison electric-service routing and FirstEnergy outage reporting/status routing against FirstEnergy Ohio Edison, outage, and contact sources during the Phase 5 utilities review on 2026-07-06. Fact checked: Ohio Edison is the FirstEnergy electric-service starting point for Ohio Edison customers, and FirstEnergy routes outage reporting/status through its outage tools, text path, and 1-888-LIGHTSS phone line. HTTP 200 was only an availability check; use FirstEnergy for address-specific action.",
      "reviewCadence": "Monthly or when service or outage details change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Utility provider roles, resident-use paths, and urgent contact routing were checked against official/provider sources during the Phase 5 utilities review; use linked sources for action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.firstenergycorp.com/ohio_edison.html",
        "https://www.firstenergycorp.com/outages",
        "https://www.firstenergycorp.com/corporate/contact_us.html"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "lorain-medina-rural-electric",
      "name": "Lorain-Medina Rural Electric Cooperative",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Lorain-Medina Rural Electric service areas",
      "pageUrl": "/utilities/",
      "summary": "Rural electric cooperative serving some local township areas.",
      "sourceTrustNote": "Use LMRE provider details for address-specific service and outage instructions.",
      "sourceRegistryIds": [
        "lmre"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Lorain-Medina Rural Electric Cooperative member service, application, account, and outage-reporting routing against LMRE provider sources during the Phase 5 utilities review on 2026-07-06. Fact checked: LMRE publishes apply-service/account paths and directs outage or emergency reporting to 440-647-2133. HTTP 200 was only an availability check; use LMRE for address-specific action.",
      "reviewCadence": "Monthly or during outages.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Utility provider roles, resident-use paths, and urgent contact routing were checked against official/provider sources during the Phase 5 utilities review; use linked sources for action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.lmre.org",
        "https://www.lmre.org/contact-us",
        "https://www.lmre.org/outage-information",
        "https://www.lmre.org/apply-service"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "regional-lorain-county-water-authority",
      "name": "Rural Lorain County Water Authority",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Rural Lorain County Water Authority service areas",
      "pageUrl": "/utilities/",
      "summary": "Water authority referenced for some local water-service areas.",
      "sourceTrustNote": "Use provider and local-government sources for address-specific water availability.",
      "sourceRegistryIds": [
        "rlcwa"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Rural Lorain County Water Authority service signup, customer service, emergency contact information, and service-area role against RLCWA official/provider sources during the Phase 5 utilities review on 2026-07-06. Fact checked: RLCWA publishes sign-up/customer service paths, 440-355-5121 contact routing, and describes service across rural areas and municipalities in multiple counties. HTTP 200 was only an availability check; use RLCWA or the local government source for address-specific water action.",
      "reviewCadence": "Monthly or when water-service details change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Utility provider roles, resident-use paths, and urgent contact routing were checked against official/provider sources during the Phase 5 utilities review; use linked sources for action."
      },
      "confidence": "medium",
      "criticality": "high",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.rlcwa.com",
        "https://www.rlcwa.com/customer_services/sign_up_for_service.php",
        "https://www.rlcwa.com/customer_services/emergency_contact_information.php"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "avon-lake-regional-water",
      "name": "Avon Lake Regional Water",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Regional water and wastewater service areas",
      "pageUrl": "/utilities/",
      "summary": "Regional water and wastewater provider referenced only for connected-area utility context.",
      "sourceTrustNote": "Use Avon Lake Regional Water, LORCO, RLCWA, and local-government sources for exact water/wastewater service availability; do not infer service by address from GraftonHub.",
      "sourceRegistryIds": [
        "avon-lake-water"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Avon Lake Regional Water provider role, water/wastewater service context, customer/emergency contact routing, and connected-area caveats against Avon Lake Regional Water provider pages and the Avon Lake/LORCO sanitary sewer project source during the Phase 13 provider review on 2026-07-06. Fact checked: Avon Lake Regional Water presents itself as a regional water and wastewater utility with customer/emergency contact routes and describes RLCWA customers in its regional service area; GraftonHub may use it only as a provider/source route for connected water/wastewater context, not as proof an address is served. HTTP 200 was only an availability check; use Avon Lake Regional Water, LORCO, RLCWA, or the local government source for address-specific action.",
      "reviewCadence": "Monthly or when service details change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Remaining utility/provider queue records were checked against official/provider sources during the Phase 13 provider review; address-specific service, pickup, billing, and broadband availability still require the linked source."
      },
      "confidence": "low",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.avonlakewater.org",
        "https://avonlakewater.org/",
        "https://avonlakewater.org/about-us/",
        "https://avonlakewater.org/2012/02/lorco-dedicates-sanitary-sewer-project/"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "rumpke-waste-recycling",
      "name": "Rumpke Waste and Recycling",
      "entityType": "utility-provider",
      "category": "utilities",
      "communityCoverage": "Rumpke service areas",
      "pageUrl": "/utilities/",
      "summary": "Trash and recycling provider referenced for local township and move-in utility guidance.",
      "sourceTrustNote": "Use Rumpke, county, or township sources for pickup, billing, holiday, bulk, cart, and service availability details.",
      "sourceRegistryIds": [
        "rumpke"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked Rumpke Lorain County service routing and local township/county trash-hauler references against Rumpke, Lorain County Solid Waste, and Grafton Township official/provider sources during the Phase 13 provider review on 2026-07-06. Fact checked: Rumpke publishes Lorain County trash/recycling service routes, and Lorain County/Grafton Township sources list Rumpke for Grafton Township, Carlisle Township, Eaton Township, and related township trash/recycling routing. HTTP 200 was only an availability check; use Rumpke, the county, or the township for address-specific pickup, billing, holiday, bulk, and cart details.",
      "reviewCadence": "Monthly or when trash contracts change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Remaining utility/provider queue records were checked against official/provider sources during the Phase 13 provider review; address-specific service, pickup, billing, and broadband availability still require the linked source."
      },
      "confidence": "medium",
      "criticality": "medium",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/utilities/",
      "sourceUrls": [
        "https://www.rumpke.com",
        "https://www.rumpke.com/about-us/service-areas/oh/lorain-county",
        "https://www.loraincountyohio.gov/486/Recycling-in-your-Community",
        "https://www.graftontwp.us/solid-waste-and-recycling"
      ],
      "nextReviewDue": "2026-08-20",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    },
    {
      "schemaVersion": 1,
      "recordType": "entity",
      "id": "glw-broadband",
      "name": "GLW Broadband",
      "entityType": "utility-provider",
      "category": "resident-essentials",
      "communityCoverage": "Local broadband service areas",
      "pageUrl": "/new-residents/",
      "summary": "Edge resident-essential provider source for broadband availability, provider contact, and Grafton livestream context.",
      "sourceTrustNote": "Use GLW directly for broadband availability and livestream changes; GraftonHub should not treat this as a core utility journey or address-level availability claim.",
      "sourceRegistryIds": [
        "glw-broadband"
      ],
      "lastReviewed": "2026-07-06",
      "reviewNote": "Checked GLW Broadband service, local livestream, availability caveat, and contact routing against GLW Broadband provider pages during the Phase 13 provider review on 2026-07-06. Fact checked: GLW publishes broadband service information, Grafton council meeting video links, and provider contact details, while its internet page says service is not available in all areas and residents should call for details. HTTP 200 was only an availability check; GraftonHub should treat GLW as an edge resident-essential provider/source route, not a core utility journey or an address-level availability claim.",
      "reviewCadence": "Quarterly or when service details change.",
      "freshnessStatus": {
        "state": "reviewed",
        "asOf": "2026-07-06",
        "note": "Remaining utility/provider queue records were checked against official/provider sources during the Phase 13 provider review; address-specific service, pickup, billing, and broadband availability still require the linked source."
      },
      "confidence": "low",
      "criticality": "low",
      "officialSourceRequired": true,
      "absoluteUrl": "https://graftonhub.com/new-residents/",
      "sourceUrls": [
        "https://www.glwb.net",
        "https://www.glwb.net/",
        "https://www.glwb.net/internet.php",
        "https://www.glwb.net/tos.php"
      ],
      "nextReviewDue": "2026-10-14",
      "staleBehavior": {
        "ifPastDue": "mark-stale",
        "agentInstruction": "Treat this record as a routing hint only when past review due; use the official or provider source before giving action guidance.",
        "userFacingLabel": "Official source required when past due"
      }
    }
  ]
}