{
  "$schema": "https://geocast.ai/schemas/foundation_extracted_v1.json",
  "schema_version": "v1",
  "slug": "thehookandplow-com",
  "domain": "thehookandplow.com",
  "vertical_id": "retail_restaurants",
  "scan_mode": "deep",
  "scanned_at": "2026-06-01T21:42:22.577877Z",
  "scan_duration_seconds": 274.93,
  "scan_status": "complete",
  "facts": [
    {
      "fact_path": "identity_contact.property_name",
      "value": "The Hook & Plow",
      "exact_quote": "Structured data \u2014 name: The Hook & Plow",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.property_type",
      "value": "restaurant",
      "exact_quote": "Structured data \u2014 type: Restaurant",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.property_subtype",
      "value": "American Restaurant",
      "exact_quote": "Structured data \u2014 servesCuisine: American Restaurant",
      "source_url": "https://thehookandplow.com/accessibility-statement",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.year_opened",
      "value": 2014,
      "exact_quote": "Structured data \u2014 foundingDate: 2014",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.main_phone",
      "value": "(424) 247-8272",
      "exact_quote": "(424) 247-8272",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.main_email",
      "value": "rb@thehookandplow.com",
      "exact_quote": "rb@thehookandplow.com",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.operating_status",
      "value": "open",
      "exact_quote": "Structured data \u2014 openingHours: Su 10:00-21:00",
      "source_url": "https://thehookandplow.com/contact",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "accessibility.accessibility_statement_url",
      "value": "https://thehookandplow.com/accessibility-statement",
      "exact_quote": "Accessibility Statement - The Hook & Plow - American Restaurant",
      "source_url": "https://thehookandplow.com/accessibility-statement",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "accessibility.accessibility_contact",
      "value": "rb@thehookandplow.com",
      "exact_quote": "To report a problem or to request an accommodation to access online materials, information, resources, and/or services, please contact rb@thehookandplow.com.",
      "source_url": "https://thehookandplow.com/accessibility-statement",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.brand_affiliation",
      "value": "chain",
      "exact_quote": "Structured data \u2014 address.streetAddress: 1729 S. Catalina Ave\nStructured data \u2014 address.telephone: 4242478272\nStructured data \u2014 email: rb@thehookandplow.com",
      "source_url": "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.street_address",
      "value": "1729 S. Catalina Ave",
      "exact_quote": "Structured data \u2014 address.streetAddress: 1729 S. Catalina Ave",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.city",
      "value": "Redondo Beach",
      "exact_quote": "Structured data \u2014 address.addressLocality: Redondo Beach",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.region",
      "value": "CA",
      "exact_quote": "Structured data \u2014 address.addressRegion: CA",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.postal_code",
      "value": "90277",
      "exact_quote": "Structured data \u2014 address.postalCode: 90277",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.latitude",
      "value": 33.817365,
      "exact_quote": "Structured data \u2014 latitude: 33.817365",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.longitude",
      "value": -118.387966,
      "exact_quote": "Structured data \u2014 longitude: -118.387966",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "high",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.hours_structured",
      "value": [
        {
          "day": "Sunday",
          "open": "10:00",
          "close": "21:00"
        },
        {
          "day": "Monday",
          "open": "11:30",
          "close": "21:00"
        },
        {
          "day": "Tuesday",
          "open": "11:30",
          "close": "21:00"
        },
        {
          "day": "Wednesday",
          "open": "11:30",
          "close": "21:00"
        },
        {
          "day": "Thursday",
          "open": "11:30",
          "close": "21:00"
        },
        {
          "day": "Friday",
          "open": "11:30",
          "close": "22:00"
        },
        {
          "day": "Saturday",
          "open": "10:00",
          "close": "22:00"
        }
      ],
      "exact_quote": "Structured data \u2014 openingHours: Su 10:00-21:00\nStructured data \u2014 openingHours: Mo 11:30-21:00\nStructured data \u2014 openingHours: Tu 11:30-21:00\nStructured data \u2014 openingHours: We 11:30-21:00\nStructured data \u2014 openingHours: Th 11:30-21:00\nStructured data \u2014 openingHours: Fr 11:30-22:00\nStructured data \u2014 openingHours: Sa 10:00-22:00",
      "source_url": "https://thehookandplow.com/contact-copy-copy",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.social_facebook",
      "value": "https://www.facebook.com/TheHookandPlow/",
      "exact_quote": "href=\"https://www.facebook.com/TheHookandPlow/\"",
      "source_url": "https://thehookandplow.com/",
      "status": "verified",
      "verifier_method": "social_dom_harvester",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.social_instagram",
      "value": "http://Www.instagram.com/thehookandplow",
      "exact_quote": "href=\"http://Www.instagram.com/thehookandplow\"",
      "source_url": "https://thehookandplow.com/",
      "status": "verified",
      "verifier_method": "social_dom_harvester",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "identity_contact.social_twitter",
      "value": "https://twitter.com/thehookandplow/",
      "exact_quote": "href=\"https://twitter.com/thehookandplow/\"",
      "source_url": "https://thehookandplow.com/",
      "status": "verified",
      "verifier_method": "social_dom_harvester",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.nearest_airport_name",
      "value": "Redmond Municipal Airport",
      "exact_quote": "\"name\": \"Redmond Municipal Airport\"",
      "source_url": "https://maps.googleapis.com/maps/api/place/textsearch?query=thehookandplow.com",
      "status": "verified",
      "verifier_method": "google_nearby_airports",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "location_access.nearest_airport_drive_minutes",
      "value": 24,
      "exact_quote": "\"duration\": \"24 mins\", \"distance\": \"18.1 mi\"",
      "source_url": "https://maps.googleapis.com/maps/api/place/textsearch?query=thehookandplow.com",
      "status": "verified",
      "verifier_method": "google_distance_matrix",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "recognition.ratings_external",
      "value": [
        {
          "platform": "google_business",
          "rating_value": 4.4,
          "rating_max": 5.0,
          "review_count": 272,
          "source_url": "https://www.google.com/maps/place/?q=place_id:ChIJE0030K7HuFQRxUndlqwpNxo",
          "fetched_at": "2026-06-01T21:40:20.099511Z"
        },
        {
          "platform": "yelp",
          "rating_value": 4.3,
          "rating_max": 5.0,
          "review_count": 157,
          "source_url": "https://www.yelp.com/biz/the-hook-and-plow-bend-no-title?adjust_creative=K_vXjutZ0A66dkRkdBQDzA&utm_campaign=yelp_api_v3&utm_medium=api_v3_business_search&utm_source=K_vXjutZ0A66dkRkdBQDzA",
          "fetched_at": "2026-06-01T21:40:21.623077Z"
        },
        {
          "platform": "tripadvisor",
          "rating_value": 4.2,
          "rating_max": 5.0,
          "review_count": 18,
          "source_url": "https://www.tripadvisor.com/Hotel_Review-g51766-d1643030-Reviews-The_Camp-Bend_Central_Oregon_Oregon.html?m=66827",
          "fetched_at": "2026-06-01T21:40:22.896588Z"
        }
      ],
      "exact_quote": "google_business 4.4/5 (272) | yelp 4.3/5 (157) | tripadvisor 4.2/5 (18)",
      "source_url": "https://maps.googleapis.com/maps/api/place/textsearch?query=thehookandplow.com",
      "status": "verified",
      "verifier_method": "apis_yelp_google_tripadvisor",
      "verifier_failure": null,
      "confidence": 0.95,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "source_health_freshness.last_full_rescan_at",
      "value": "2026-06-01T21:40:22.898137Z",
      "exact_quote": "scan_completed_at=2026-06-01T21:40:22.898137Z",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "manifest_field",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "source_health_freshness.pages_archived_count",
      "value": 15,
      "exact_quote": "pages_archived=15",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "manifest_field",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "source_health_freshness.bot_access_policy",
      "value": "robots.txt respected; sitemap-driven crawl",
      "exact_quote": "User-Agent compliance via Playwright stable Chrome UA",
      "source_url": "https://thehookandplow.com/robots.txt",
      "status": "verified",
      "verifier_method": "manifest_field",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "restaurant_offering.cuisine",
      "value": [
        "American Restaurant"
      ],
      "exact_quote": "Structured data \u2014 servesCuisine: American Restaurant",
      "source_url": "https://thehookandplow.com/contact",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "restaurant_offering.price_tier",
      "value": "$$$$",
      "exact_quote": "priceRange: $$$",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "restaurant_offering.menu_url",
      "value": "https://www.thehookandplow.com/redondo-beach-menus",
      "exact_quote": "hasMenu: https://www.thehookandplow.com/redondo-beach-menus",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "restaurant_offering.meal_periods_served",
      "value": [
        "brunch",
        "lunch",
        "dinner"
      ],
      "exact_quote": "Monday - Thursday: 11:30 am - 9:00 pm Friday: 11:30 am - 10:00 pm Saturday: 10:00 am - 10:00 pm Sunday: 10:00 am - 9:00 pm",
      "source_url": "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 0.85,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "restaurant_offering.sample_menu_quote",
      "value": "French Press - Port-Eola Hills, OR $16",
      "exact_quote": "French Press - Port-Eola Hills, OR $16",
      "source_url": "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "status": "verified",
      "verifier_method": "llm_then_validator",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "medium",
      "visibility": "public"
    },
    {
      "fact_path": "source_health_freshness.fact_count_total",
      "value": 33,
      "exact_quote": "facts_total=33",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "manifest_field",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    },
    {
      "fact_path": "source_health_freshness.fact_count_by_status",
      "value": {
        "verified": 31
      },
      "exact_quote": "verified=31",
      "source_url": "https://thehookandplow.com/menus",
      "status": "verified",
      "verifier_method": "manifest_field",
      "verifier_failure": null,
      "confidence": 1.0,
      "risk": "low",
      "visibility": "public"
    }
  ],
  "instances": [
    {
      "official_name": "Drink Me Down",
      "official_name_quote": "Drink Me Down",
      "source_url": "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "_category": "menu_sections"
    },
    {
      "official_name": "Drink Me Down - Dessert",
      "official_name_quote": "Drink Me Down - Dessert",
      "source_url": "https://thehookandplow.com/items/french-press-thump-coffee-co-bend-or",
      "_category": "menu_sections"
    },
    {
      "official_name": "French Press - Port-Eola Hills, OR",
      "official_name_quote": "French Press - Port-Eola Hills, OR",
      "source_url": "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "_category": "signature_dishes"
    }
  ],
  "coverage": [
    {
      "category": "identity_contact",
      "verified": 11,
      "target": 4,
      "met": true
    },
    {
      "category": "location_access",
      "verified": 9,
      "target": 3,
      "met": true
    },
    {
      "category": "restaurant_offering",
      "verified": 5,
      "target": 6,
      "met": false
    },
    {
      "category": "menu_sections",
      "verified": 0,
      "target": 2,
      "met": false
    },
    {
      "category": "signature_dishes",
      "verified": 0,
      "target": 2,
      "met": false
    },
    {
      "category": "recognition",
      "verified": 1,
      "target": 1,
      "met": true
    },
    {
      "category": "key_people",
      "verified": 0,
      "target": 1,
      "met": false
    },
    {
      "category": "accessibility",
      "verified": 2,
      "target": 2,
      "met": true
    },
    {
      "category": "segment_fit_experiences_teaser",
      "verified": 0,
      "target": 1,
      "met": false
    }
  ],
  "coverage_summary": {
    "facts_total": 33,
    "by_status": {
      "verified": 33
    },
    "instance_counts": {
      "lodging_mix": 0,
      "dining": 0
    },
    "categories_met": 4,
    "categories_under_target": [
      "restaurant_offering",
      "menu_sections",
      "signature_dishes",
      "key_people",
      "segment_fit_experiences_teaser"
    ]
  },
  "cross_fact_warnings": [],
  "rounds_log": [
    {
      "round": 1,
      "batch_size": 5,
      "new_facts": 37,
      "new_instances": 0,
      "round_seconds": 72.19
    },
    {
      "round": 2,
      "batch_size": 5,
      "new_facts": 34,
      "new_instances": 0,
      "round_seconds": 76.34
    },
    {
      "round": 3,
      "batch_size": 5,
      "new_facts": 0,
      "new_instances": 0,
      "round_seconds": 0.91
    }
  ],
  "page_manifest": {
    "slug": "thehookandplow-com",
    "domain": "thehookandplow.com",
    "url_prefix": null,
    "sitemap_urls_in_robots": [
      "https://www.thehookandplow.com/sitemap.xml"
    ],
    "sitemap_pages_count": 375,
    "homepage_links_count": 15,
    "nav_labels": {
      "https://thehookandplow.com/": "Skip to main content",
      "https://thehookandplow.com/ ": "Sign In"
    },
    "candidate_count": 382,
    "candidates_with_category_match": 51,
    "mandatory_count": 14,
    "parent_count": 1,
    "chain_fanout": {
      "is_chain": false,
      "indicator": null
    },
    "fetched_count": 15,
    "fetched_urls": [
      "https://reservations.thehookandplow.com/legal.aspx",
      "https://reservations.thehookandplow.com/legal.html",
      "https://reservations.thehookandplow.com/policies.aspx",
      "https://reservations.thehookandplow.com/policies.html",
      "https://reservations.thehookandplow.com/terms.aspx",
      "https://reservations.thehookandplow.com/terms.html",
      "https://thehookandplow.com/accessibility-statement",
      "https://thehookandplow.com/contact",
      "https://thehookandplow.com/contact-copy",
      "https://thehookandplow.com/contact-copy-copy",
      "https://thehookandplow.com/contact-copy-copy-copy",
      "https://thehookandplow.com/contact-copy-copy-copy-copy",
      "https://thehookandplow.com/items/french-press-port-eola-hills-or",
      "https://thehookandplow.com/items/french-press-thump-coffee-co-bend-or",
      "https://thehookandplow.com/menus"
    ]
  },
  "_diagnostic": {
    "total_llm_calls": 87,
    "total_llm_tokens": 120419,
    "booking_captures_count": 24,
    "booking_facts_extracted": 0,
    "api_facts_extracted": 6
  }
}