{"workflow":{"id":"city-tourism","label":"City / Tourism Board","audience":"tourism board, economic development team, cultural department","pain":"The city funds or hosts events but struggles to prove local cultural spillover, repeat intent, and neighborhood benefit.","startHref":"/buyer-packets/montreux-city-hospitality","packetHrefs":["/buyer-packets/montreux-city-hospitality","/buyer-packets/city-cultural-intelligence","/buyer-packets/remote-afterlife-world","/buyer-packets/hotel-demand-brief","/buyer-packets/relationship-yield"],"pricing":{"rule":"Free to capture. Paid to prove. Percentage when money moves. Workspace pricing only after repeated value.","cost":"Small proof first: free public world/passport, CHF 250-1k for a neighborhood/event report, CHF 2.5k-10k only for a funded pilot, and annual pricing only after repeated proof.","shape":["Single neighborhood, event, heat/crowding, or cultural-week proof report.","Per-action campaign pricing when capture/routing is active.","Annual cultural intelligence only after repeated proof and procurement buy-in."]},"contract":{"ownerId":"city-tourism","inputImport":["event calendar","venue and neighborhood map","partner directory","hotel/route constraints","weather/heat/crowding context"],"participantAction":["save route","visit partner","choose alternative itinerary","signal return intent","share local moment"],"systemInterpretation":["neighborhood demand","spillover","alternative routing","repeat intent","partner lift"],"ownerQueue":["partner proof queue","route improvement queue","hotel/city routing queue","funding report queue"],"followUpAction":["recommend alternative route","send partner offer","export city packet","route tourist to less-crowded option"],"readBackSources":["partner POS","hotel PMS","ticketing","CRM","route starts","survey/self-report"],"proofExport":["city cultural intelligence packet","Montreux city + hospitality packet","hotel demand brief"],"moneyOrCreditOutcome":["partner revenue proof","tourism funding proof","redistributed demand","hotel package value"],"productionGaps":["partner data agreements","aggregate privacy review","climate/crowding feed integration"]},"readinessQuestion":"Before claiming a workflow is live-confirmed, call /api/integrations/readiness and verify the needed read-back sources are live-ready or explicitly label them manual/imported/self-reported.","humanOutcome":["Neighborhood spillover proof.","Alternative routing evidence for heat, crowding, weather, or sold-out demand.","Partner lift and repeat-intent signal.","City/cultural funding proof."],"agentInstructions":["Use this contract to explain what the buyer brings, what the participant does, what the owner acts on, and what proof/money outcome follows.","Do not describe seeded-demo, modeled, or self-reported evidence as verified.","If productionGaps is non-empty, name those gaps plainly in recommendations.","Route humans to startHref and route agents to /api/use-cases?id=<id>, /api/workflow-contracts?id=<id>, and /api/integrations/readiness."]}}