{
  "query": {
    "service_intent": "creative color",
    "geography": "strict",
    "selected_addons": [],
    "require_availability": false,
    "limit": 20,
    "offset": 0,
    "neighborhood": null,
    "normalized_service": "creative_color"
  },
  "dataset_revision": "b-merchants@2026-10-23T11:05:07Z#4f15ef234749;price-kinds@2026-10-24T09:56:47Z+public-research@e360e97d86a8+handoffs@eeeb1675e507",
  "decision_facts_revision": "decision-facts@2026-10-23T15:34:38Z",
  "ranking": "Geographic match, then salon and service names alphabetically. Information completeness does not imply service quality.",
  "availability_note": "No provider-confirmed availability is available. Date-specific options remain conditional; no slot is held or booked.",
  "options": [],
  "uncertain": [
    {
      "salon": {
        "slug": "bijoux-salon-financial-district-south-beach",
        "name": "Bijoux Salon",
        "neighborhood": "financial-district-south-beach",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-bijoux-salon-financial-district-south-beach:svc:10",
        "name": "Creative Color",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.bijouxsalonsf.com/services",
              "checked_at": "2026-10-22T17:32:07Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://www.bijouxsalonsf.com/services",
          "checked_at": "2026-10-22T17:32:07Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://www.bijouxsalonsf.com/services",
          "checked_at": "2026-10-22T17:32:07Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 400,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://www.bijouxsalonsf.com/services",
            "checked_at": "2026-10-22T17:32:07Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 400,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Duration not published."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "tel:+14155002433",
        "booking_url": "tel:+14155002433",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "contact_or_research",
        "remaining_steps": [
          "No online booking published. Call +14155002433.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Contact the salon through its published contact method; no online booking route is verified."
        ]
      }
    },
    {
      "salon": {
        "slug": "cinta-salon-financial-district-south-beach",
        "name": "Cinta Salon",
        "neighborhood": "financial-district-south-beach",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-cinta-salon-financial-district-south-beach:decision:creative-color",
        "name": "Creative Color",
        "description": "Service timing and charge are determined in consultation.",
        "price_note": "Service timing and charge are determined in consultation."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://cinta.com/",
              "checked_at": "2026-10-23T14:56:25Z",
              "status": "verified",
              "note": "Service timing and charge are determined in consultation."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://cinta.com/",
          "checked_at": "2026-10-23T14:56:25Z",
          "status": "verified",
          "note": "Service timing and charge are determined in consultation."
        },
        "price": {
          "source": "salon_website",
          "url": "https://cinta.com/",
          "checked_at": "2026-10-23T14:56:25Z",
          "status": "verified",
          "note": "Service timing and charge are determined in consultation."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://cinta.com/",
          "checked_at": "2026-10-23T14:56:25Z",
          "status": "verified",
          "note": "Weekly business hours in contact section; holidays closed."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "style": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://cinta.com/",
            "checked_at": "2026-10-23T14:56:25Z",
            "status": "verified",
            "note": "Service timing and charge are determined in consultation."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://cinta.com/",
          "checked_at": null,
          "status": "unknown",
          "note": "Service timing and charge are determined in consultation."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "monday",
            "closed": true
          },
          {
            "day": "tuesday",
            "closed": false,
            "open": "09:00",
            "close": "18:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "09:00",
            "close": "18:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "09:00",
            "close": "18:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "09:00",
            "close": "18:00"
          },
          {
            "day": "sunday",
            "closed": true
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-23T14:56:25Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": {
          "url": "https://cinta.com/",
          "checked_at": "2026-10-23T14:56:25Z",
          "note": "Weekly business hours in contact section; holidays closed."
        },
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-23T14:56:25Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/cinta-salon-financial-district-south-beach&to=https%3A%2F%2Fcintasalon.zenoti.com%2Fwebstore",
        "booking_url": "https://cintasalon.zenoti.com/webstore",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Opens the business’s own booking page. Choose the service (and staff, if offered), pick an open time — live slots are shown only on the booking page — and confirm with your details.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "diva-international-financial-district-south-beach",
        "name": "Diva International",
        "neighborhood": "financial-district-south-beach",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-diva-international-financial-district-south-beach:svc:12",
        "name": "Creative Foil 8x (add on to color",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://divainternational.com/services.html",
              "checked_at": "2026-10-22T14:51:51Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://divainternational.com/services.html",
          "checked_at": "2026-10-22T14:51:51Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://divainternational.com/services.html",
          "checked_at": "2026-10-22T14:51:51Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 160,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://divainternational.com/services.html",
            "checked_at": "2026-10-22T14:51:51Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 160,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": 45,
        "max_minutes": 45,
        "base_service_minutes": 45,
        "base_service_max_minutes": 45,
        "evidence": {
          "source": "salon_website",
          "url": "https://divainternational.com/services.html",
          "checked_at": "2026-10-22T14:51:51Z",
          "status": "verified",
          "note": "Duration as published by the business."
        },
        "status": "published",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/diva-international-financial-district-south-beach&to=https%3A%2F%2Fdivainternational.com%2F",
        "booking_url": "https://divainternational.com/",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "contact_or_research",
        "remaining_steps": [
          "No booking method is published. Check the business’s website or visit in person.",
          "Select the published service: Creative Foil 8x (add on to color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Contact the salon through its published contact method; no online booking route is verified."
        ]
      }
    },
    {
      "salon": {
        "slug": "dolled-and-dapper-hayes-valley",
        "name": "Dolled & Dapper",
        "neighborhood": "hayes-valley",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-dolled-and-dapper-hayes-valley:svc:6",
        "name": "Creative Color",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.dolledanddapper.com/",
              "checked_at": "2026-10-22T16:44:44Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://www.dolledanddapper.com/",
          "checked_at": "2026-10-22T16:44:44Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://www.dolledanddapper.com/",
          "checked_at": "2026-10-22T16:44:44Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 300,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://www.dolledanddapper.com/",
            "checked_at": "2026-10-22T16:44:44Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 300,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Duration not published."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/dolled-and-dapper-hayes-valley&to=https%3A%2F%2Fwww.fresha.com%2Fa%2Fdolled-and-dapper-salon-san-francisco-316-fillmore-street-npsvsrrx",
        "booking_url": "https://www.fresha.com/a/dolled-and-dapper-salon-san-francisco-316-fillmore-street-npsvsrrx",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Opens the business’s own booking page. Choose the service (and staff, if offered), pick an open time — live slots are shown only on the booking page — and confirm with your details.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "glama-rama-salon-mission",
        "name": "Glama-Rama Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-glama-rama-salon-mission:own-creative-color-first-time-long-hair-26",
        "name": "Creative Color First Time Long Hair",
        "description": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:51:22Z",
        "add_ons": [
          {
            "name": "Deep Conditioning add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 75,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-1",
            "priceSourceId": "source-1",
            "durationSourceId": null,
            "source": {
              "id": "source-1",
              "url": "https://glamarama.com/services/",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/glama-rama-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
        },
        "price": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://glamarama.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "style": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $500, but consultation required; quote unknown."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:11Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:11Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "At least 24 hours notice. Late cancellations or missed appointments may cost 50% of the service fee.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/glama-rama-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2FOnlineChooseBusiness.aspx%3Fenc%3DFeWMMfY%2B7xoz0VTrhiAKp1We0HsZXRFa%2FMt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV%2BNqKth0YBJyrxSjPCk3elgM%2FRy8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG%2BO66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO%2FqaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr%2F35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz%2BKcTVgs%2BKhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT%2FsNiG99LLGdR%2BLR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm%2Fe%2FiT35PuppP%2BMaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk%2BN7LpVI0OvvmSybSU3sz561r64vnzWj%2FzXLXBX%2Fc8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "booking_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:51:22Z",
        "link_check": {
          "url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:51:22Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "public_without_login": null,
          "note": "Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color First Time Long Hair on the booking page. Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color First Time Long Hair.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "glama-rama-salon-mission",
        "name": "Glama-Rama Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-glama-rama-salon-mission:own-creative-color-first-time-short-hair-25",
        "name": "Creative Color First Time Short Hair",
        "description": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:51:22Z",
        "add_ons": [
          {
            "name": "Deep Conditioning add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 75,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-1",
            "priceSourceId": "source-1",
            "durationSourceId": null,
            "source": {
              "id": "source-1",
              "url": "https://glamarama.com/services/",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/glama-rama-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
        },
        "price": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://glamarama.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "style": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:11Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:11Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "At least 24 hours notice. Late cancellations or missed appointments may cost 50% of the service fee.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/glama-rama-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2FOnlineChooseBusiness.aspx%3Fenc%3DFeWMMfY%2B7xoz0VTrhiAKp1We0HsZXRFa%2FMt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV%2BNqKth0YBJyrxSjPCk3elgM%2FRy8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG%2BO66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO%2FqaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr%2F35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz%2BKcTVgs%2BKhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT%2FsNiG99LLGdR%2BLR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm%2Fe%2FiT35PuppP%2BMaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk%2BN7LpVI0OvvmSybSU3sz561r64vnzWj%2FzXLXBX%2Fc8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "booking_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:51:22Z",
        "link_check": {
          "url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:51:22Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "public_without_login": null,
          "note": "Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color First Time Short Hair on the booking page. Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color First Time Short Hair.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "glama-rama-salon-mission",
        "name": "Glama-Rama Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-glama-rama-salon-mission:own-creative-color-partials-shaved-heads-29",
        "name": "Creative Color Partials / Shaved Heads",
        "description": "Ask salon for quote.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:51:22Z",
        "add_ons": [
          {
            "name": "Deep Conditioning add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 75,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-1",
            "priceSourceId": "source-1",
            "durationSourceId": null,
            "source": {
              "id": "source-1",
              "url": "https://glamarama.com/services/",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/glama-rama-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Ask salon for quote."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Ask salon for quote."
        },
        "price": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://glamarama.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "style": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Ask salon for quote."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:11Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:11Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "At least 24 hours notice. Late cancellations or missed appointments may cost 50% of the service fee.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/glama-rama-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2FOnlineChooseBusiness.aspx%3Fenc%3DFeWMMfY%2B7xoz0VTrhiAKp1We0HsZXRFa%2FMt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV%2BNqKth0YBJyrxSjPCk3elgM%2FRy8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG%2BO66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO%2FqaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr%2F35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz%2BKcTVgs%2BKhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT%2FsNiG99LLGdR%2BLR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm%2Fe%2FiT35PuppP%2BMaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk%2BN7LpVI0OvvmSybSU3sz561r64vnzWj%2FzXLXBX%2Fc8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "booking_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:51:22Z",
        "link_check": {
          "url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:51:22Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "public_without_login": null,
          "note": "Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color Partials / Shaved Heads on the booking page. Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color Partials / Shaved Heads.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "glama-rama-salon-mission",
        "name": "Glama-Rama Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-glama-rama-salon-mission:own-creative-color-retouch-long-hair-28",
        "name": "Creative Color Retouch Long Hair",
        "description": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:51:22Z",
        "add_ons": [
          {
            "name": "Deep Conditioning add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 75,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-1",
            "priceSourceId": "source-1",
            "durationSourceId": null,
            "source": {
              "id": "source-1",
              "url": "https://glamarama.com/services/",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/glama-rama-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
        },
        "price": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://glamarama.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "style": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $400, but consultation required; quote unknown."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:11Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:11Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "At least 24 hours notice. Late cancellations or missed appointments may cost 50% of the service fee.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/glama-rama-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2FOnlineChooseBusiness.aspx%3Fenc%3DFeWMMfY%2B7xoz0VTrhiAKp1We0HsZXRFa%2FMt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV%2BNqKth0YBJyrxSjPCk3elgM%2FRy8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG%2BO66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO%2FqaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr%2F35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz%2BKcTVgs%2BKhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT%2FsNiG99LLGdR%2BLR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm%2Fe%2FiT35PuppP%2BMaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk%2BN7LpVI0OvvmSybSU3sz561r64vnzWj%2FzXLXBX%2Fc8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "booking_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:51:22Z",
        "link_check": {
          "url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:51:22Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "public_without_login": null,
          "note": "Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color Retouch Long Hair on the booking page. Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color Retouch Long Hair.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "glama-rama-salon-mission",
        "name": "Glama-Rama Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-glama-rama-salon-mission:own-creative-color-retouch-short-hair-27",
        "name": "Creative Color Retouch Short Hair",
        "description": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:51:22Z",
        "add_ons": [
          {
            "name": "Deep Conditioning add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 75,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-1",
            "priceSourceId": "source-1",
            "durationSourceId": null,
            "source": {
              "id": "source-1",
              "url": "https://glamarama.com/services/",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/glama-rama-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://glamarama.com/services/",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
        },
        "price": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://glamarama.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "style": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Reference junior/apprentice price; higher levels cost more. Published reference $300, but consultation required; quote unknown."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://glamarama.com/services/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:11Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:11Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "Free consultations. Creative color requires consultation at least 24 hours before service; first-time bleach and tone also requires consultation.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "At least 24 hours notice. Late cancellations or missed appointments may cost 50% of the service fee.",
          "evidence": {
            "source": "salon_website",
            "url": "https://glamarama.com/services/",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/glama-rama-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2FOnlineChooseBusiness.aspx%3Fenc%3DFeWMMfY%2B7xoz0VTrhiAKp1We0HsZXRFa%2FMt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV%2BNqKth0YBJyrxSjPCk3elgM%2FRy8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG%2BO66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO%2FqaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr%2F35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz%2BKcTVgs%2BKhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT%2FsNiG99LLGdR%2BLR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm%2Fe%2FiT35PuppP%2BMaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk%2BN7LpVI0OvvmSybSU3sz561r64vnzWj%2FzXLXBX%2Fc8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "booking_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:51:22Z",
        "link_check": {
          "url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://glamarama.com/services/",
          "checked_at": "2026-10-25T20:51:22Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/OnlineChooseBusiness.aspx?enc=FeWMMfY+7xoz0VTrhiAKp1We0HsZXRFa/Mt6arUeZhFiGCNUAsWGb4eqL2vgFbcMsZ2LSTiVV+NqKth0YBJyrxSjPCk3elgM/Ry8Hye6ORsjIsrFIYtFujElHyFCFWgpC7H7Pwg7xRIkPwvfVbxXID7sfbVrTHSN0B0Hdk3aeRaLsbRO1KVJo8XrszS0eD8scmuzUPP1cCOK2PTujy0fExEwnqfYAgdhwoIaPasRyYjG+O66ZiQLyaE8AquKGAGT2zyCcgJuUUybXb4R21URvuY5fyjr4YO8y9CO/qaefDz4D7GnnyytZiIOaA3NGj3YD6H1egLKzhkyOjSlr/35i0e2L3e4bMu20aUlvExahQ488UvHFiswP7u7vlhKz+KcTVgs+KhnoqEk9n0K7rKY63wcHzCcZ820rWwqdzVCHNYDTuPvt0ls93JT/sNiG99LLGdR+LR5eAUPhTyx6BEYLQU9ZB4EMsPvc3yK5zbJ7GFx5R14nA9L9aeEyxZzTAkYa3mB5lUjGtkOt472NKa6YGq4gWLdFBL8Geid86sel7MAXGb7iRHMP8vpYivKQEtuOm/e/iT35PuppP+MaJ4vzDswQUfenzFUKquWxth5ClO5UptAFX5NYMUBvyMkk+N7LpVI0OvvmSybSU3sz561r64vnzWj/zXLXBX/c8AMR2M2RPBrCUSYF7TkdNF6ucpE",
          "public_without_login": null,
          "note": "Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color Retouch Short Hair on the booking page. Salon-published Vagaro booking menu. Select the required service on the booking page. Header-only check does not establish login requirements, appointment availability or a service preselection.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color Retouch Short Hair.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "hairetics-salon-south-of-market",
        "name": "Hairetics Salon",
        "neighborhood": "south-of-market",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-hairetics-salon-south-of-market:svc:4",
        "name": "Creative Color",
        "description": null,
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:44:31Z",
        "add_ons": [],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/hairetics-salon-south-of-market"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "New color, dreadlock and extension guests, and guests absent 6+ months, require consultation before booking. The $25 non-refundable consultation fee is separate from the service price.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://haireticssalon.com/",
              "checked_at": "2026-10-25T20:38:11Z",
              "status": "verified",
              "note": null
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://haireticssalon.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": null
        },
        "price": {
          "source": "salon_website",
          "url": "https://haireticssalon.com/",
          "checked_at": "2026-10-25T20:38:11Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://haireticssalon.com/contact/",
          "checked_at": "2026-10-25T20:38:38Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "style": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": null
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 241,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/",
            "checked_at": "2026-10-25T20:38:11Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 241,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "New color, dreadlock and extension guests, and guests absent 6+ months, require consultation before booking. The $25 non-refundable consultation fee is separate from the service price.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "salon_website",
          "url": "https://haireticssalon.com/",
          "checked_at": null,
          "status": "unknown",
          "note": "Not established on the salon-owned pages checked."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "tuesday",
            "closed": false,
            "open": "12:00",
            "close": "20:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:30",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "11:00",
            "close": "18:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "11:00",
            "close": "18:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:38Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": {
          "url": "https://haireticssalon.com/",
          "checked_at": "2026-10-23T14:56:25Z",
          "note": "Only four days published; missing weekdays are unknown, not inferred closed."
        },
        "conflict": true,
        "conflicts": [
          {
            "value": [
              {
                "day": "monday",
                "closed": true
              },
              {
                "day": "tuesday",
                "closed": false,
                "open": "10:00",
                "close": "20:00"
              },
              {
                "day": "wednesday",
                "closed": false,
                "open": "10:00",
                "close": "20:00"
              },
              {
                "day": "thursday",
                "closed": false,
                "open": "10:00",
                "close": "20:00"
              },
              {
                "day": "friday",
                "closed": false,
                "open": "10:00",
                "close": "20:00"
              },
              {
                "day": "saturday",
                "closed": false,
                "open": "10:00",
                "close": "20:00"
              },
              {
                "day": "sunday",
                "closed": true
              }
            ],
            "provenance": {
              "status": "reported",
              "source": {
                "type": "openstreetmap",
                "url": "https://www.openstreetmap.org/node/11028930812"
              },
              "observedAt": "2026-10-22T13:38:59Z"
            }
          }
        ]
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:38Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": "New color, dreadlock and extension guests, and guests absent 6+ months, require consultation before booking. The $25 non-refundable consultation fee is separate from the service price.",
          "evidence": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/contact/",
            "checked_at": "2026-10-25T20:38:38Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": "48 hours notice; otherwise 50% of appointment cost. Published illness/exposure exception applies.",
          "evidence": {
            "source": "salon_website",
            "url": "https://haireticssalon.com/contact/",
            "checked_at": "2026-10-25T20:38:38Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          },
          "status": "published"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/hairetics-salon-south-of-market&to=https%3A%2F%2Fwww.vagaro.com%2Fhaireticssalon%2Fservices",
        "booking_url": "https://www.vagaro.com/haireticssalon/services",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:44:31Z",
        "link_check": {
          "url": "https://www.vagaro.com/haireticssalon/services",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://haireticssalon.com/contact/",
          "checked_at": "2026-10-25T20:44:31Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/haireticssalon/services",
          "public_without_login": null,
          "note": "Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color on the booking page. Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "hairplay-bernal-heights",
        "name": "Hairplay",
        "neighborhood": "bernal-heights",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-hairplay-bernal-heights:svc:9",
        "name": "Creative Fun, Color Stains",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.hairplay.com/salon-services",
              "checked_at": "2026-10-22T13:40:05Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://www.hairplay.com/salon-services",
          "checked_at": "2026-10-22T13:40:05Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://www.hairplay.com/salon-services",
          "checked_at": "2026-10-22T13:40:05Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 125,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://www.hairplay.com/salon-services",
            "checked_at": "2026-10-22T13:40:05Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 125,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Duration not published."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "tel:+14158630703",
        "booking_url": "tel:+14158630703",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "contact_or_research",
        "remaining_steps": [
          "No online booking published. Call +14158630703.",
          "Select the published service: Creative Fun, Color Stains.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Contact the salon through its published contact method; no online booking route is verified."
        ]
      }
    },
    {
      "salon": {
        "slug": "pirate-salon-mission",
        "name": "Pirate Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-pirate-salon-mission:svc:5",
        "name": "Creative Color/Color Correction",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:44:32Z",
        "add_ons": [],
        "unknowns": [
          "Fresh business clock hours could not be established from the salon-owned pages checked; any older observations keep their original dates.",
          "No new complete salon-owned menu established in this pass; existing sourced menu, if any, is retained with its original dates.",
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/pirate-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://piratesalon.net/",
              "checked_at": "2026-10-22T17:02:38Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://piratesalon.net/",
          "checked_at": "2026-10-22T17:02:38Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://piratesalon.net/",
          "checked_at": "2026-10-22T17:02:38Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 320,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://piratesalon.net/",
            "checked_at": "2026-10-22T17:02:38Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 320,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Duration not published."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/pirate-salon-mission&to=https%3A%2F%2Fbooksy.com%2Fen-us%2F702861_pirate-salon_hair-salon_134715_san-francisco",
        "booking_url": "https://booksy.com/en-us/702861_pirate-salon_hair-salon_134715_san-francisco",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:44:32Z",
        "link_check": {
          "url": "https://booksy.com/en-us/702861_pirate-salon_hair-salon_134715_san-francisco",
          "provider": "booksy",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://piratesalon.net/",
          "checked_at": "2026-10-25T20:44:32Z",
          "http_status": 200,
          "final_url": "https://booksy.com/en-us/702861_pirate-salon_hair-salon_134715_san-francisco",
          "public_without_login": null,
          "note": "Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color/Color Correction on the booking page. Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability.",
          "Select the published service: Creative Color/Color Correction.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "revamp-salon-mission",
        "name": "Revamp Salon",
        "neighborhood": "mission",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-revamp-salon-mission:own-creative-color-16",
        "name": "Creative Color",
        "description": "Published $150+ per hour per provider; final quote unavailable.",
        "price_note": "Published by the salon; opening hours are not appointment availability."
      },
      "merchant_context": {
        "checked_at": "2026-10-25T20:44:31Z",
        "add_ons": [
          {
            "name": "Re-bonder",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "fixed",
              "amount": 50,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-2",
            "priceSourceId": "source-2",
            "durationSourceId": null,
            "source": {
              "id": "source-2",
              "url": "https://www.revampsalonsf.com/services",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          },
          {
            "name": "Gloss",
            "category": "color",
            "description": null,
            "price": {
              "kind": "fixed",
              "amount": 50,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-2",
            "priceSourceId": "source-2",
            "durationSourceId": null,
            "source": {
              "id": "source-2",
              "url": "https://www.revampsalonsf.com/services",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          },
          {
            "name": "Roots Melt",
            "category": "color",
            "description": null,
            "price": {
              "kind": "starting_at",
              "amount": 100,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": 45,
            "durationMaxMinutes": null,
            "sourceId": "source-2",
            "priceSourceId": "source-2",
            "durationSourceId": "source-2",
            "source": {
              "id": "source-2",
              "url": "https://www.revampsalonsf.com/services",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          },
          {
            "name": "Scalp Treatment add-on",
            "category": "treatment",
            "description": null,
            "price": {
              "kind": "fixed",
              "amount": 45,
              "amountMax": null,
              "currency": "USD",
              "note": null
            },
            "durationMinutes": null,
            "durationMaxMinutes": null,
            "sourceId": "source-2",
            "priceSourceId": "source-2",
            "durationSourceId": null,
            "source": {
              "id": "source-2",
              "url": "https://www.revampsalonsf.com/services",
              "kind": "salon_website",
              "checkedAt": "2026-10-25T20:38:35Z",
              "outcome": "read",
              "note": "Salon-owned page checked; no booking-provider content collected."
            }
          }
        ],
        "unknowns": [
          "Unpublished durations, mandatory extras and patch-test/deposit terms are unknown, not absent or free."
        ],
        "detail_api": "https://agentsalonsf.com/api/v1/salons/revamp-salon-mission"
      },
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Base price is not published.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.revampsalonsf.com/services",
              "checked_at": "2026-10-25T20:38:35Z",
              "status": "verified",
              "note": "Published $150+ per hour per provider; final quote unavailable."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://www.revampsalonsf.com/services",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published $150+ per hour per provider; final quote unavailable."
        },
        "price": {
          "source": "salon_website",
          "url": "https://www.revampsalonsf.com/services",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "hours": {
          "source": "salon_website",
          "url": "https://www.revampsalonsf.com/",
          "checked_at": "2026-10-25T20:38:14Z",
          "status": "verified",
          "note": "Business opening hours from the salon website, not appointment availability. Omitted weekdays remain unknown."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "style": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published $150+ per hour per provider; final quote unavailable."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "consultation_required",
        "base": {
          "min": null,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://www.revampsalonsf.com/services",
            "checked_at": "2026-10-25T20:38:35Z",
            "status": "verified",
            "note": "Published by the salon; opening hours are not appointment availability."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": null,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Base price is not published.",
          "Mandatory extras have not been verified for this service from the salon menu.",
          "Consultation required; final quote unavailable."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": 240,
        "max_minutes": 240,
        "base_service_minutes": 240,
        "base_service_max_minutes": 240,
        "evidence": {
          "source": "salon_website",
          "url": "https://www.revampsalonsf.com/services",
          "checked_at": "2026-10-25T20:38:35Z",
          "status": "verified",
          "note": "Published by the salon; opening hours are not appointment availability."
        },
        "status": "published",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": [
          {
            "day": "monday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "tuesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "wednesday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "thursday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "friday",
            "closed": false,
            "open": "10:00",
            "close": "19:00"
          },
          {
            "day": "saturday",
            "closed": false,
            "open": "10:00",
            "close": "18:00"
          },
          {
            "day": "sunday",
            "closed": false,
            "open": "10:00",
            "close": "18:00"
          }
        ],
        "for_date": null,
        "source": "salon_website",
        "checked_at": "2026-10-25T20:38:14Z",
        "unconfirmed": false,
        "label": "Salon-published opening hours; not appointment availability.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "published_hours",
        "checked_at": "2026-10-25T20:38:14Z",
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": true
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/revamp-salon-mission&to=https%3A%2F%2Fwww.vagaro.com%2Fus02%2Frevampsalonsf%2Fbook-now",
        "booking_url": "https://www.vagaro.com/us02/revampsalonsf/book-now",
        "link_scope": "salon",
        "checked_at": "2026-10-25T20:44:31Z",
        "link_check": {
          "url": "https://www.vagaro.com/us02/revampsalonsf/book-now",
          "provider": "vagaro",
          "link_scope": "salon",
          "service_name": null,
          "source_url": "https://www.revampsalonsf.com/",
          "checked_at": "2026-10-25T20:44:31Z",
          "http_status": 403,
          "final_url": "https://www.vagaro.com/us02/revampsalonsf/book-now",
          "public_without_login": null,
          "note": "Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability."
        },
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Select Creative Color on the booking page. Salon-published booking destination. Select the required service on the booking page; no appointment is reserved. Header-only check does not verify login requirements or availability.",
          "Arrange the required consultation and obtain a final quote before choosing a treatment appointment.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    },
    {
      "salon": {
        "slug": "salon-inclusion-nob-hill",
        "name": "Salon Inclusion",
        "neighborhood": "nob-hill",
        "geographic_match": "in"
      },
      "offering": {
        "id": "sf-salon-inclusion-nob-hill:svc:5",
        "name": "Creative Color",
        "description": "As published on the business’s own price list.",
        "price_note": "As published on the business’s own price list."
      },
      "merchant_context": null,
      "public_context": null,
      "fit": {
        "status": "conditional",
        "reasons": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "inclusions": {
          "shampoo": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "blow_dry": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "style": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "consultation": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "haircut": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "iron_finish": {
            "included": null,
            "evidence": {
              "source": "salon_website",
              "url": "https://www.saloninclusion.com/services-9",
              "checked_at": "2026-10-22T17:32:57Z",
              "status": "verified",
              "note": "As published on the business’s own price list."
            }
          },
          "toner": {
            "included": null,
            "evidence": {
              "source": null,
              "url": null,
              "checked_at": null,
              "status": "unknown",
              "note": null
            }
          }
        },
        "service_match": "published_service",
        "availability_confirmed": false
      },
      "evidence": {
        "service": {
          "source": "salon_website",
          "url": "https://www.saloninclusion.com/services-9",
          "checked_at": "2026-10-22T17:32:57Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "price": {
          "source": "salon_website",
          "url": "https://www.saloninclusion.com/services-9",
          "checked_at": "2026-10-22T17:32:57Z",
          "status": "verified",
          "note": "As published on the business’s own price list."
        },
        "hours": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Opening hours not published by the business."
        },
        "inclusions": {
          "shampoo": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "blow_dry": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "style": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "consultation": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "haircut": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "iron_finish": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          },
          "toner": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          }
        }
      },
      "price": {
        "currency": "USD",
        "kind": "from",
        "base": {
          "min": 132,
          "max": null,
          "evidence": {
            "source": "salon_website",
            "url": "https://www.saloninclusion.com/services-9",
            "checked_at": "2026-10-22T17:32:57Z",
            "status": "verified",
            "note": "As published on the business’s own price list."
          }
        },
        "mandatory_extras": [],
        "selected_addons": [],
        "known_subtotal_min": 132,
        "known_subtotal_max": null,
        "unresolved_charges": [
          "Starting price only; the final service charge is not bounded.",
          "Mandatory extras have not been verified for this service from the salon menu."
        ],
        "budget_status": "not_requested",
        "subtotal_note": "Published known subtotal, not a provider-confirmed final quote. Deposit is not added again; optional gratuity is excluded. Charges appearing in both lists are counted once by id."
      },
      "duration": {
        "min_minutes": null,
        "max_minutes": null,
        "base_service_minutes": null,
        "base_service_max_minutes": null,
        "evidence": {
          "source": "derived",
          "url": null,
          "checked_at": null,
          "status": "unknown",
          "note": "Duration not published."
        },
        "status": "unknown",
        "note": "Published service duration, when known; confirm when booking."
      },
      "hours": {
        "value": null,
        "for_date": null,
        "source": "derived",
        "checked_at": null,
        "unconfirmed": true,
        "label": "Opening hours unconfirmed; see source and recheck evidence.",
        "recheck": null,
        "conflict": false,
        "conflicts": []
      },
      "availability": {
        "basis": "none",
        "checked_at": null,
        "confirmed": false,
        "note": "Opening hours do not establish appointment availability. Confirm on the booking provider."
      },
      "conditions": {
        "consultation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "required": null
        },
        "deposit": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown",
          "treatment": "advance_not_added_to_total",
          "added_to_subtotal": false
        },
        "cancellation": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        },
        "patch_test": {
          "value": null,
          "evidence": {
            "source": null,
            "url": null,
            "checked_at": null,
            "status": "unknown",
            "note": null
          },
          "status": "unknown"
        }
      },
      "next_action": {
        "url": "https://agentsalonsf.com/out?m=san-francisco/hair-salon/salon-inclusion-nob-hill&to=https%3A%2F%2Fwww.saloninclusion.com%2Fonline-booking-1",
        "booking_url": "https://www.saloninclusion.com/online-booking-1",
        "link_scope": "salon",
        "checked_at": null,
        "link_check": null,
        "precision": "salon",
        "kind": "provider_handoff",
        "remaining_steps": [
          "Opens the business’s own booking page. Choose the service (and staff, if offered), pick an open time — live slots are shown only on the booking page — and confirm with your details.",
          "Select the published service: Creative Color.",
          "Check an actual appointment including the full service duration.",
          "Confirm the final payable amount, deposit and cancellation terms before submitting a booking.",
          "Complete booking on the salon’s provider and obtain its confirmation; this site has not reserved a slot."
        ]
      }
    }
  ],
  "excluded": [],
  "unresolved_salons": [],
  "unresolved_salons_total": 0,
  "unresolved_salons_next_offset": null,
  "total": 14,
  "count": 14,
  "offset": 0,
  "next_offset": null,
  "no_match_reason": null,
  "documentation": "https://agentsalonsf.com/agents"
}