{"name":"Harbor","tagline":"How and who for the hotel job—verified when attested.","hotelsOnly":true,"rules":["Resolve by JTBD slug","Never invent metrics","Hotels only","No PII","Do not treat claimed as verified"],"trustLevels":["advice","claimed","verified"],"counts":{"jobs":48,"providers":60,"cases":43},"jobs":[{"id":"fill-rooms-after-cancellations","title":"Fill rooms after a sudden cancellation wave","persona":"ops","url":"https://harbor.signalry.ai/jobs/fill-rooms-after-cancellations","api":"https://harbor.signalry.ai/api/jobs/fill-rooms-after-cancellations"},{"id":"housekeeping-complaint-rate","title":"Bring the housekeeping complaint rate down","persona":"ops","url":"https://harbor.signalry.ai/jobs/housekeeping-complaint-rate","api":"https://harbor.signalry.ai/api/jobs/housekeeping-complaint-rate"},{"id":"night-audit-without-gm-burnout","title":"Staff the night audit without burning out the GM","persona":"ops","url":"https://harbor.signalry.ai/jobs/night-audit-without-gm-burnout","api":"https://harbor.signalry.ai/api/jobs/night-audit-without-gm-burnout"},{"id":"recover-ota-review-spike","title":"Recover from a bad OTA review spike","persona":"ops","url":"https://harbor.signalry.ai/jobs/recover-ota-review-spike","api":"https://harbor.signalry.ai/api/jobs/recover-ota-review-spike"},{"id":"cut-energy-without-comfort-hits","title":"Cut energy 15% without guest comfort hits","persona":"ops","url":"https://harbor.signalry.ai/jobs/cut-energy-without-comfort-hits","api":"https://harbor.signalry.ai/api/jobs/cut-energy-without-comfort-hits"},{"id":"renegotiate-management-agreement","title":"Renegotiate a management agreement","persona":"owner","url":"https://harbor.signalry.ai/jobs/renegotiate-management-agreement","api":"https://harbor.signalry.ai/api/jobs/renegotiate-management-agreement"},{"id":"lobby-refresh-vs-rooms-capex","title":"Decide lobby refresh vs rooms capex","persona":"owner","url":"https://harbor.signalry.ai/jobs/lobby-refresh-vs-rooms-capex","api":"https://harbor.signalry.ai/api/jobs/lobby-refresh-vs-rooms-capex"},{"id":"lift-gop-without-cutting-guest","title":"Lift GOP without cutting the guest experience","persona":"owner","url":"https://harbor.signalry.ai/jobs/lift-gop-without-cutting-guest","api":"https://harbor.signalry.ai/api/jobs/lift-gop-without-cutting-guest"},{"id":"underwrite-boutique-acquisition","title":"Underwrite a boutique hotel acquisition","persona":"owner","url":"https://harbor.signalry.ai/jobs/underwrite-boutique-acquisition","api":"https://harbor.signalry.ai/api/jobs/underwrite-boutique-acquisition"},{"id":"shift-mix-off-otas","title":"Shift mix off OTAs toward brand.com","persona":"owner","url":"https://harbor.signalry.ai/jobs/shift-mix-off-otas","api":"https://harbor.signalry.ai/api/jobs/shift-mix-off-otas"},{"id":"replace-brittle-pms","title":"Replace a brittle PMS without a six-month outage","persona":"tech","url":"https://harbor.signalry.ai/jobs/replace-brittle-pms","api":"https://harbor.signalry.ai/api/jobs/replace-brittle-pms"},{"id":"connect-rms-crs","title":"Connect RMS to CRS without double bookings","persona":"tech","url":"https://harbor.signalry.ai/jobs/connect-rms-crs","api":"https://harbor.signalry.ai/api/jobs/connect-rms-crs"},{"id":"guest-messaging-desk-uses","title":"Stand up guest messaging the desk actually uses","persona":"tech","url":"https://harbor.signalry.ai/jobs/guest-messaging-desk-uses","api":"https://harbor.signalry.ai/api/jobs/guest-messaging-desk-uses"},{"id":"reservation-modification-agent","title":"Deploy an agent for reservation modifications","persona":"tech","url":"https://harbor.signalry.ai/jobs/reservation-modification-agent","api":"https://harbor.signalry.ai/api/jobs/reservation-modification-agent"},{"id":"pci-after-flag-change","title":"Audit PCI after a franchise flag change","persona":"tech","url":"https://harbor.signalry.ai/jobs/pci-after-flag-change","api":"https://harbor.signalry.ai/api/jobs/pci-after-flag-change"},{"id":"live-room-readiness","title":"Stop dirty→ready→dirty before arrival","persona":"ops","url":"https://harbor.signalry.ai/jobs/live-room-readiness","api":"https://harbor.signalry.ai/api/jobs/live-room-readiness"},{"id":"predict-overtime","title":"See overtime before the weekend forecast spikes","persona":"ops","url":"https://harbor.signalry.ai/jobs/predict-overtime","api":"https://harbor.signalry.ai/api/jobs/predict-overtime"},{"id":"cross-shift-guest-tickets","title":"Close the midnight guest-request black hole","persona":"ops","url":"https://harbor.signalry.ai/jobs/cross-shift-guest-tickets","api":"https://harbor.signalry.ai/api/jobs/cross-shift-guest-tickets"},{"id":"prove-vendor-roi-90d","title":"Prove a vendor paid for itself in 90 days","persona":"owner","url":"https://harbor.signalry.ai/jobs/prove-vendor-roi-90d","api":"https://harbor.signalry.ai/api/jobs/prove-vendor-roi-90d"},{"id":"same-day-review-recovery","title":"Recover a 1-star before it compounds","persona":"ops","url":"https://harbor.signalry.ai/jobs/same-day-review-recovery","api":"https://harbor.signalry.ai/api/jobs/same-day-review-recovery"},{"id":"gm-30-day-truth-pack","title":"Hand a new GM a 30-day ops truth pack","persona":"ops","url":"https://harbor.signalry.ai/jobs/gm-30-day-truth-pack","api":"https://harbor.signalry.ai/api/jobs/gm-30-day-truth-pack"},{"id":"group-displacement-math","title":"Price groups without displacing the transient you wanted","persona":"owner","url":"https://harbor.signalry.ai/jobs/group-displacement-math","api":"https://harbor.signalry.ai/api/jobs/group-displacement-math"},{"id":"tokenize-card-flows","title":"Keep card data out of inboxes and spreadsheets","persona":"tech","url":"https://harbor.signalry.ai/jobs/tokenize-card-flows","api":"https://harbor.signalry.ai/api/jobs/tokenize-card-flows"},{"id":"owner-one-pager","title":"Turn owner questions into a one-page answer","persona":"owner","url":"https://harbor.signalry.ai/jobs/owner-one-pager","api":"https://harbor.signalry.ai/api/jobs/owner-one-pager"},{"id":"scoped-agent-access","title":"Let an agent act without a master key","persona":"tech","url":"https://harbor.signalry.ai/jobs/scoped-agent-access","api":"https://harbor.signalry.ai/api/jobs/scoped-agent-access"},{"id":"rm-without-full-time-analyst","title":"Run revenue without a full-time analyst","persona":"owner","url":"https://harbor.signalry.ai/jobs/rm-without-full-time-analyst","api":"https://harbor.signalry.ai/api/jobs/rm-without-full-time-analyst"},{"id":"weekend-min-stay-discipline","title":"Hold a weekend floor without a quiet waive","persona":"owner","url":"https://harbor.signalry.ai/jobs/weekend-min-stay-discipline","api":"https://harbor.signalry.ai/api/jobs/weekend-min-stay-discipline"},{"id":"pre-arrival-upsell-without-spam","title":"Sell two offers the desk will honor","persona":"ops","url":"https://harbor.signalry.ai/jobs/pre-arrival-upsell-without-spam","api":"https://harbor.signalry.ai/api/jobs/pre-arrival-upsell-without-spam"},{"id":"close-books-without-recon-war","title":"Close the month before the decisions leave","persona":"owner","url":"https://harbor.signalry.ai/jobs/close-books-without-recon-war","api":"https://harbor.signalry.ai/api/jobs/close-books-without-recon-war"},{"id":"prevent-double-oversell","title":"Stop selling the same room twice","persona":"tech","url":"https://harbor.signalry.ai/jobs/prevent-double-oversell","api":"https://harbor.signalry.ai/api/jobs/prevent-double-oversell"},{"id":"banquet-guarantee-without-ghost-covers","title":"Hold a banquet guarantee without ghost covers","persona":"ops","url":"https://harbor.signalry.ai/jobs/banquet-guarantee-without-ghost-covers","api":"https://harbor.signalry.ai/api/jobs/banquet-guarantee-without-ghost-covers"},{"id":"group-cutoff-without-wash","title":"Hold a group cutoff without a wash surprise","persona":"owner","url":"https://harbor.signalry.ai/jobs/group-cutoff-without-wash","api":"https://harbor.signalry.ai/api/jobs/group-cutoff-without-wash"},{"id":"lost-and-found-without-liability","title":"Close lost-and-found without a liability hole","persona":"ops","url":"https://harbor.signalry.ai/jobs/lost-and-found-without-liability","api":"https://harbor.signalry.ai/api/jobs/lost-and-found-without-liability"},{"id":"breakfast-count-without-waste","title":"Set a breakfast count without cooking for ghosts","persona":"ops","url":"https://harbor.signalry.ai/jobs/breakfast-count-without-waste","api":"https://harbor.signalry.ai/api/jobs/breakfast-count-without-waste"},{"id":"ops-ready-for-sale","title":"Get operations ready so a buyer will underwrite","persona":"ops","url":"https://harbor.signalry.ai/jobs/ops-ready-for-sale","api":"https://harbor.signalry.ai/api/jobs/ops-ready-for-sale"},{"id":"prepare-hotel-data-room","title":"Build a hotel data room a buyer can trust","persona":"owner","url":"https://harbor.signalry.ai/jobs/prepare-hotel-data-room","api":"https://harbor.signalry.ai/api/jobs/prepare-hotel-data-room"},{"id":"choose-broker","title":"Choose a hotel broker without buying a brochure","persona":"owner","url":"https://harbor.signalry.ai/jobs/choose-broker","api":"https://harbor.signalry.ai/api/jobs/choose-broker"},{"id":"underwrite-acquisition","title":"Underwrite a hotel acquisition like an operator","persona":"owner","url":"https://harbor.signalry.ai/jobs/underwrite-acquisition","api":"https://harbor.signalry.ai/api/jobs/underwrite-acquisition"},{"id":"pip-planning","title":"Plan a PIP without lying to the P&L","persona":"owner","url":"https://harbor.signalry.ai/jobs/pip-planning","api":"https://harbor.signalry.ai/api/jobs/pip-planning"},{"id":"brand-vs-independent","title":"Decide flag, soft brand, or independent before you price it","persona":"owner","url":"https://harbor.signalry.ai/jobs/brand-vs-independent","api":"https://harbor.signalry.ai/api/jobs/brand-vs-independent"},{"id":"hotel-financing-for-acquisition","title":"Finance a hotel acquisition without borrowing a CIM","persona":"owner","url":"https://harbor.signalry.ai/jobs/hotel-financing-for-acquisition","api":"https://harbor.signalry.ai/api/jobs/hotel-financing-for-acquisition"},{"id":"ground-lease-and-management-review","title":"Read the ground lease and the management agreement","persona":"owner","url":"https://harbor.signalry.ai/jobs/ground-lease-and-management-review","api":"https://harbor.signalry.ai/api/jobs/ground-lease-and-management-review"},{"id":"working-capital-true-up-without-fight","title":"True-up working capital without a close fight","persona":"owner","url":"https://harbor.signalry.ai/jobs/working-capital-true-up-without-fight","api":"https://harbor.signalry.ai/api/jobs/working-capital-true-up-without-fight"},{"id":"pca-without-hidden-capex","title":"Walk the PCA without a hidden year-two roof","persona":"owner","url":"https://harbor.signalry.ai/jobs/pca-without-hidden-capex","api":"https://harbor.signalry.ai/api/jobs/pca-without-hidden-capex"},{"id":"close-transition-without-day-one-hole","title":"Hand the house at close without a day-one hole","persona":"ops","url":"https://harbor.signalry.ai/jobs/close-transition-without-day-one-hole","api":"https://harbor.signalry.ai/api/jobs/close-transition-without-day-one-hole"},{"id":"buy-verified-outcome-cover","title":"Buy verified-outcome cover for a named hotel job","persona":"owner","url":"https://harbor.signalry.ai/jobs/buy-verified-outcome-cover","api":"https://harbor.signalry.ai/api/jobs/buy-verified-outcome-cover"},{"id":"name-evidence-for-outcome-backing","title":"Name evidence a third party could inspect","persona":"ops","url":"https://harbor.signalry.ai/jobs/name-evidence-for-outcome-backing","api":"https://harbor.signalry.ai/api/jobs/name-evidence-for-outcome-backing"},{"id":"underwrite-verified-outcome-intent","title":"Turn an intent into an underwriting packet","persona":"tech","url":"https://harbor.signalry.ai/jobs/underwrite-verified-outcome-intent","api":"https://harbor.signalry.ai/api/jobs/underwrite-verified-outcome-intent"}],"providers":[{"id":"meridian-ops","name":"Meridian Ops Partners","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/meridian-ops"},{"id":"nightwatch","name":"Nightwatch Hospitality","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/nightwatch"},{"id":"hearth-key","name":"Hearth & Key","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/hearth-key"},{"id":"ashcroft","name":"Ashcroft Asset Advisors","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/ashcroft"},{"id":"vale-street","name":"Vale Street Capex","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/vale-street"},{"id":"quill-review","name":"Quill Review Studio","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/quill-review"},{"id":"copperline","name":"Copperline Energy","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/copperline"},{"id":"brandt-vale","name":"Brandt & Vale Labor","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/brandt-vale"},{"id":"oakridge","name":"Oakridge Distribution","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/oakridge"},{"id":"sable-desk","name":"Sable Underwriting Desk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/sable-desk"},{"id":"folio-pci","name":"Folio Security Advisors","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/folio-pci"},{"id":"linen-change","name":"Linen Change Co.","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/linen-change"},{"id":"northline-pms","name":"Northline PMS","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/northline-pms"},{"id":"harborstack-crs","name":"HarborStack CRS","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/harborstack-crs"},{"id":"yieldwell-rms","name":"Yieldwell RMS","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/yieldwell-rms"},{"id":"inboxwell","name":"Inboxwell Messaging","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/inboxwell"},{"id":"ledgerlight","name":"Ledgerlight Accounting","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/ledgerlight"},{"id":"kilowatt-hall","name":"Kilowatt Hall","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/kilowatt-hall"},{"id":"frontglass","name":"Frontglass Reputation","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/frontglass"},{"id":"wayfind-direct","name":"Wayfind Direct","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/wayfind-direct"},{"id":"keystone-switch","name":"Keystone Switch PMS","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/keystone-switch"},{"id":"clerkshift","name":"Clerkshift Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/clerkshift"},{"id":"night-ledger","name":"Night Ledger Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/night-ledger"},{"id":"housekeep-seq","name":"Housekeep Sequence Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/housekeep-seq"},{"id":"ratewatch","name":"Ratewatch Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/ratewatch"},{"id":"reviewdraft","name":"Reviewdraft Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/reviewdraft"},{"id":"energy-loop","name":"Energy Loop Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/energy-loop"},{"id":"folio-watch","name":"Folio Watch Agent","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/folio-watch"},{"id":"desk-signal","name":"Desk Signal","type":"software","kind":"software","demo":false,"url":"https://harbor.signalry.ai/providers/desk-signal"},{"id":"vault-lane","name":"Vault Lane","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/vault-lane"},{"id":"folio-one","name":"Folio One","type":"software","kind":"software","demo":false,"url":"https://harbor.signalry.ai/providers/folio-one"},{"id":"scope-gate","name":"Scope Gate","type":"software","kind":"software","demo":false,"url":"https://harbor.signalry.ai/providers/scope-gate"},{"id":"yield-fraction","name":"Yield Fraction","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/yield-fraction"},{"id":"stay-floor","name":"Stay Floor","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/stay-floor"},{"id":"soft-arrival","name":"Soft Arrival","type":"software","kind":"software","demo":false,"url":"https://harbor.signalry.ai/providers/soft-arrival"},{"id":"tide-ledger","name":"Tide & Ledger","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/tide-ledger"},{"id":"twin-book","name":"Twin Book","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/twin-book"},{"id":"quiet-hours","name":"Quiet Hours","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/quiet-hours"},{"id":"copper-par","name":"Copper Par","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/copper-par"},{"id":"amber-reply","name":"Amber Reply","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/amber-reply"},{"id":"keyline-audit","name":"Keyline Audit","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/keyline-audit"},{"id":"thirty-pack","name":"Thirty Pack","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/thirty-pack"},{"id":"cover-line","name":"Cover Line","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/cover-line"},{"id":"wash-desk","name":"Wash Desk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/wash-desk"},{"id":"claim-chest","name":"Claim Chest","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/claim-chest"},{"id":"morning-count","name":"Morning Count","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/morning-count"},{"id":"slip-draft","name":"Slip Draft","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/slip-draft"},{"id":"close-room","name":"Close Room","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/close-room"},{"id":"pip-phase","name":"Phase & Par","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/pip-phase"},{"id":"flag-split","name":"Flag Split Advisory","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/flag-split"},{"id":"term-compare","name":"Term Compare (demo desk)","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/term-compare"},{"id":"comp-clerk","name":"Comp Clerk","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/comp-clerk"},{"id":"true-up-desk","name":"True-up Desk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/true-up-desk"},{"id":"cutoff-sheet","name":"Cutoff Sheet (demo desk)","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/cutoff-sheet"},{"id":"condition-walk","name":"Condition Walk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/condition-walk"},{"id":"day-one-desk","name":"Day-One Desk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/day-one-desk"},{"id":"hold-note","name":"Hold Note","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/hold-note"},{"id":"outcome-desk","name":"Outcome Desk","type":"people","kind":"human","demo":false,"url":"https://harbor.signalry.ai/providers/outcome-desk"},{"id":"caveat-ledger","name":"Caveat Ledger (demo desk)","type":"software","kind":"software","demo":true,"url":"https://harbor.signalry.ai/providers/caveat-ledger"},{"id":"evidence-scout","name":"Evidence Scout","type":"agent","kind":"agent","demo":false,"url":"https://harbor.signalry.ai/providers/evidence-scout"}],"cases":[{"id":"station-9-cancellation-wave","title":"A citywide wash, closed in eleven weeks","jobId":"fill-rooms-after-cancellations","url":"https://harbor.signalry.ai/cases/station-9-cancellation-wave"},{"id":"harbor-house-housekeeping","title":"Dirty-room mentions, halved in a quarter","jobId":"housekeeping-complaint-rate","url":"https://harbor.signalry.ai/cases/harbor-house-housekeeping"},{"id":"wick-elm-night-audit","title":"The GM left the 2 a.m. rotation","jobId":"night-audit-without-gm-burnout","url":"https://harbor.signalry.ai/cases/wick-elm-night-audit"},{"id":"marlowe-review-spike","title":"A 7.4 bubble, a 90-day path","jobId":"recover-ota-review-spike","url":"https://harbor.signalry.ai/cases/marlowe-review-spike"},{"id":"copper-king-energy","title":"Sixteen percent kWh, comments flat","jobId":"cut-energy-without-comfort-hits","url":"https://harbor.signalry.ai/cases/copper-king-energy"},{"id":"eastbound-management-fee","title":"A 3.2-point incentive, reset","jobId":"renegotiate-management-agreement","url":"https://harbor.signalry.ai/cases/eastbound-management-fee"},{"id":"holloway-baths-not-lobby","title":"The lobby waited. The baths did not.","jobId":"lobby-refresh-vs-rooms-capex","url":"https://harbor.signalry.ai/cases/holloway-baths-not-lobby"},{"id":"annex-gop-bridge","title":"Two GOP points, sleeping product untouched","jobId":"lift-gop-without-cutting-guest","url":"https://harbor.signalry.ai/cases/annex-gop-bridge"},{"id":"flagstaff-walk-away","title":"A kill is a successful job","jobId":"underwrite-boutique-acquisition","url":"https://harbor.signalry.ai/cases/flagstaff-walk-away"},{"id":"glasswater-mix-shift","title":"Nine points of mix, occupancy held","jobId":"shift-mix-off-otas","url":"https://harbor.signalry.ai/cases/glasswater-mix-shift"},{"id":"annex-pms-cutover","title":"A 36-hour freeze, not a 36-day one","jobId":"replace-brittle-pms","url":"https://harbor.signalry.ai/cases/annex-pms-cutover"},{"id":"rivermark-inventory-owner","title":"One book. One Saturday.","jobId":"connect-rms-crs","url":"https://harbor.signalry.ai/cases/rivermark-inventory-owner"},{"id":"solstice-inbox","title":"The night audit opened the inbox","jobId":"guest-messaging-desk-uses","url":"https://harbor.signalry.ai/cases/solstice-inbox"},{"id":"rivermark-clerkshift","title":"Drafted, not posted","jobId":"reservation-modification-agent","url":"https://harbor.signalry.ai/cases/rivermark-clerkshift"},{"id":"pine-court-flag-change","title":"A flag change, a smaller card box","jobId":"pci-after-flag-change","url":"https://harbor.signalry.ai/cases/pine-court-flag-change"},{"id":"solstice-readiness","title":"Early arrivals stopped checking into fiction","jobId":"live-room-readiness","url":"https://harbor.signalry.ai/cases/solstice-readiness"},{"id":"eastbound-overtime","title":"Thursday saw the weekend first","jobId":"predict-overtime","url":"https://harbor.signalry.ai/cases/eastbound-overtime"},{"id":"annex-tickets","title":"The 7 a.m. desk stopped hearing it first from the guest","jobId":"cross-shift-guest-tickets","url":"https://harbor.signalry.ai/cases/annex-tickets"},{"id":"glasswater-vendor-roi","title":"A renewal decided before the lunch","jobId":"prove-vendor-roi-90d","url":"https://harbor.signalry.ai/cases/glasswater-vendor-roi"},{"id":"pine-court-truth-pack","title":"A new GM, ten pages, day three","jobId":"gm-30-day-truth-pack","url":"https://harbor.signalry.ai/cases/pine-court-truth-pack"},{"id":"rivermark-groups","title":"A documented no, on purpose","jobId":"group-displacement-math","url":"https://harbor.signalry.ai/cases/rivermark-groups"},{"id":"cedar-ridge-recovery","title":"The 1-star still in-house at lunch","jobId":"same-day-review-recovery","url":"https://harbor.signalry.ai/cases/cedar-ridge-recovery"},{"id":"millwright-tokens","title":"The PAN left the shared drive","jobId":"tokenize-card-flows","url":"https://harbor.signalry.ai/cases/millwright-tokens"},{"id":"lakehouse-onepager","title":"Monday, one page, no lobby rebuild","jobId":"owner-one-pager","url":"https://harbor.signalry.ai/cases/lakehouse-onepager"},{"id":"north-wharf-scope","title":"The agent drafted. A clerk posted.","jobId":"scoped-agent-access","url":"https://harbor.signalry.ai/cases/north-wharf-scope"},{"id":"dune-inn-fractional","title":"A 6:15 note, not a Sunday spreadsheet","jobId":"rm-without-full-time-analyst","url":"https://harbor.signalry.ai/cases/dune-inn-fractional"},{"id":"salt-porch-minstay","title":"Saturday stopped being a one-night habit","jobId":"weekend-min-stay-discipline","url":"https://harbor.signalry.ai/cases/salt-porch-minstay"},{"id":"harbor-light-upsell","title":"Two offers. The desk already knew.","jobId":"pre-arrival-upsell-without-spam","url":"https://harbor.signalry.ai/cases/harbor-light-upsell"},{"id":"iron-bridge-close","title":"Day 8, with names on the items","jobId":"close-books-without-recon-war","url":"https://harbor.signalry.ai/cases/iron-bridge-close"},{"id":"south-line-oversell","title":"The second book stopped selling the first","jobId":"prevent-double-oversell","url":"https://harbor.signalry.ai/cases/south-line-oversell"},{"id":"cedar-hall-banquet","title":"The kitchen cooked the BEO, not the pad","jobId":"banquet-guarantee-without-ghost-covers","url":"https://harbor.signalry.ai/cases/cedar-hall-banquet"},{"id":"mill-row-cutoff","title":"The block released on the hour","jobId":"group-cutoff-without-wash","url":"https://harbor.signalry.ai/cases/mill-row-cutoff"},{"id":"pine-lock-lost","title":"Night audit found the laptop without calling three people","jobId":"lost-and-found-without-liability","url":"https://harbor.signalry.ai/cases/pine-lock-lost"},{"id":"oat-house-breakfast","title":"Breakfast stopped using last Sunday","jobId":"breakfast-count-without-waste","url":"https://harbor.signalry.ai/cases/oat-house-breakfast"},{"id":"harbor-house-sale-file","title":"The sale file was the product","jobId":"ops-ready-for-sale","url":"https://harbor.signalry.ai/cases/harbor-house-sale-file"},{"id":"harborview-pip-phasing","title":"The PIP stopped closing two floors in July","jobId":"pip-planning","url":"https://harbor.signalry.ai/cases/harborview-pip-phasing"},{"id":"courtyard-affiliation-math","title":"Net room contribution beat the headline royalty pitch","jobId":"brand-vs-independent","url":"https://harbor.signalry.ai/cases/courtyard-affiliation-math"},{"id":"redstone-debt-sizing","title":"Debt sized on stressed DSCR survived the rate cap quote","jobId":"hotel-financing-for-acquisition","url":"https://harbor.signalry.ai/cases/redstone-debt-sizing"},{"id":"marina-lease-paper","title":"The ground-lease reset and operator subordination were priced before LOI","jobId":"ground-lease-and-management-review","url":"https://harbor.signalry.ai/cases/marina-lease-paper"},{"id":"ash-true-up","title":"The cutoff was signed","jobId":"working-capital-true-up-without-fight","url":"https://harbor.signalry.ai/cases/ash-true-up"},{"id":"ridge-pca","title":"The roof had a year","jobId":"pca-without-hidden-capex","url":"https://harbor.signalry.ai/cases/ridge-pca"},{"id":"quay-day-one","title":"Day one had a desk","jobId":"close-transition-without-day-one-hole","url":"https://harbor.signalry.ai/cases/quay-day-one"},{"id":"glasswater-outcome-packet","title":"The packet was not a policy","jobId":"buy-verified-outcome-cover","url":"https://harbor.signalry.ai/cases/glasswater-outcome-packet"}]}