{"p":"food","persona":["food","Restaurants & cafes","Owners and operators of restaurants, cafes and food brands watching competitors, reviews and the next branch."],"industry":{"slug":"restaurants","name":"Restaurants & cafes"},"templates":{"competitors":{"name":"Watch new competitors","desc":"Every morning: competitors that opened in your city since yesterday, emailed and on a map.","n":[["sched","Every morning",{"time":"07:30"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Sydney","label":"Sydney","lat":-33.8688,"lng":151.2093}]}],["gscan","Competitors",{"cats":["Restaurants"],"area":"Area of interest","opened":"Any time","max":"100"}],["onlynew","Only new ones"],["email","Email me new competitors",{"kind":"One email per run","subj":"New competitors today"}],["map","Competitor map",{"name":"Competitors"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"reviews":{"name":"How customers rate competitors","desc":"Every week: competitors in your city, rated by xMap AI from their ratings and number of reviews, the weakest first. Emailed and mapped.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Madrid","label":"Madrid","lat":40.4168,"lng":-3.7038}]}],["gscan","Competitors",{"cats":["Caf\u00e9s"],"area":"Area of interest","opened":"Any time","max":"30"}],["llm","How customers rate them",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain). Say in one sentence where it stands against the others.","out":"review_score, reason"}],["sort","Weakest first",{"by":"Another field","fname":"review_score","dir":"Lowest first (A to Z)"}],["email","Email me the summary",{"kind":"One email per run","subj":"How customers rate competitors this week"}],["map","Competitor map",{"name":"Competitors by review score"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"food_review_digest":{"name":"How customers rate the cafes around me","desc":"Every Monday: the 10 best-rated cafes within 1 km of each of your branches, how customers rate each judged by xMap AI from its rating and number of reviews, emailed as a digest and mapped.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["mydata","My branches",null],["nearby","Cafes around each branch",{"types":["Coffee shop","Cafe"],"where":"Each incoming place","radius":"1 km","give":"The places found","order":"Best rated first","max":"10"}],["dedupe","Each cafe once",{"by":"Same place, job or incident (recommended)"}],["llm","Rate how customers see them, with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain; a high rating on few reviews counts less). Say in one sentence where it stands against the others in the list.","out":"review_score, reason"}],["email","Email me the list",{"kind":"One email per run","subj":"How customers rate the cafes around your branches"}],["map","Show them on a map",{"name":"Competitors by review score","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"food_openings_near_me":{"name":"New restaurants opening near my branches","desc":"Every Monday: restaurants and cafes that opened within 2 km of your branches, only the new ones, sorted by cuisine, to your inbox and Slack.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["mydata","My branches",null],["nearby","New places around each branch",{"types":["Restaurant","Coffee shop","Fast food restaurant"],"where":"Each incoming place","radius":"2 km","give":"The places found","since":"Last 6 months"}],["onlynew","Only new ones",null],["classify","Sort them by cuisine",{"tax":"Custom list","labels":"Arabic, Indian, Asian, Burgers, Pizza, Coffee, Desserts, Other"}],["email","Email me the list",{"kind":"One email per run","subj":"New neighbours this week"}],["ap_slack","Tell the managers",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"food_catering_leads":{"name":"Catering leads: offices and venues near my kitchen","desc":"Every Monday: coworking spaces, banks, hospitals and universities within 5 km of your kitchen, only the new ones, with their office or operations manager from Apollo and a pitch from xMap AI.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"America/New_York"}],["nearby","Offices and venues near my kitchen",{"types":["Coworking space","Bank","Hospital","University"],"where":"A point","center":"40.7580, -73.9855","radius":"5 km","order":"Best rated first","contact":true,"max":"60"}],["onlynew","Only new ones",null],["apollo","Who orders, from Apollo",{"task":"Contacts at each company","titles":["Operations Manager","General Manager","Purchasing Manager"],"per":"1"}],["llm","Write a catering pitch",{"task":"Write summary","prompt":"Write two sentences offering this place catering for meetings and events, mentioning what kind of place it is.","out":"pitch"}],["email","Email me the list",{"kind":"One email per run","subj":"Catering leads this week"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5]]},"food_rating_drop":{"name":"Alert when a branch\u2019s rating drops","desc":"Every morning: each of your branches on the map, an alert on Slack and by email when its rating drops, with how it now stands against your other branches.","n":[["sched","Every morning",{"time":"09:00"}],["mydata","My branches",null],["gscan","Find each branch",{"area":"Around each incoming place","find":"Each place itself","radius":"300","opened":"Any time"}],["changes","Rating dropped",{"watch":["Rating"],"drop":"0.1"}],["llm","Where it stands now, with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain; a high rating on few reviews counts less). Say in one sentence where it stands against the others in the list.","out":"review_score, reason"}],["ap_slack","Alert the operations team",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the list",{"kind":"One email per run","subj":"A branch rating dropped"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"food_delivery_kitchen":{"name":"Where to open a delivery kitchen","desc":"Every month: who lives in every block of the city and how many restaurants serve them, people per restaurant worked out, the best 20 spots checked by an AI agent and shown on a heat map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Mumbai","label":"Mumbai","lat":19.076,"lng":72.8777}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["nearby","Restaurants around each block",{"types":["Restaurant","Fast food restaurant"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["calc","People per restaurant",{"lines":"people_per_restaurant = round({{population}} / ({{nearby_count}} + 1))"}],["sort","Best 20 first",{"by":"Another field","fname":"people_per_restaurant","dir":"Highest first (Z to A)","keep":"The first 20"}],["agent","Check each spot with the AI agent",{"goal":"You plan delivery kitchens. For each spot, use your tools to see the age groups living there and the fast food already around it, then write two lines: what cuisine would sell and why.","msg":"Check the spot at {{lat}}, {{lng}}.","memory":"None","steps":"6","out":"kitchen_notes"}],["demog","Who lives around it",{"where":"Each incoming place","radius":"2 km"}],["nearby","Fast food around it",{"types":["Fast food restaurant","Pizza restaurant"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["map","Show them on a map",{"name":"Best spots for a delivery kitchen","color":"Category"}],["email","Email me the list",{"kind":"One email per run","subj":"Best spots for a delivery kitchen"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,9],[6,10],[6,7,"tool"],[6,8,"tool"]]},"food_supplier_scout":{"name":"Best-rated suppliers near me","desc":"Every quarter: restaurant supply stores and wholesalers within 25 km, rated by xMap AI from their ratings and number of reviews, the best ten emailed and saved to a Google Sheet.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["nearby","Suppliers near me",{"types":["Restaurant supply store","Wholesaler","Kitchen supply store"],"where":"A point","center":"25.2048, 55.2708","radius":"25 km","order":"Best rated first","contact":true,"max":"40"}],["llm","How buyers rate them, with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain; a high rating on few reviews counts less). Say in one sentence where it stands against the others in the list.","out":"review_score, reason"}],["sort","Best 10 first",{"by":"Another field","fname":"review_score","dir":"Highest first (Z to A)","keep":"The first 10"}],["email","Email me the list",{"kind":"One email per run","subj":"Best suppliers near you"}],["ap_google-sheets","Save them to my supplier sheet",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"food_venue_partners":{"name":"Event venues to partner with","desc":"Every Monday: event venues, wedding venues and hotels in your city, only the new ones, with their general or marketing manager from Apollo and a partnership pitch.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Toronto","label":"Toronto","lat":43.6532,"lng":-79.3832}]}],["nearby","Venues in the city",{"types":["Event venue","Wedding venue","Hotel"],"where":"Area of interest","order":"Best rated first","max":"50","contact":true}],["onlynew","Only new ones",null],["apollo","Who to call, from Apollo",{"task":"Contacts at each company","titles":["General Manager","Marketing Manager"],"per":"1"}],["llm","Write a partnership pitch",{"task":"Write summary","prompt":"Write two sentences proposing a catering partnership to this venue, for weddings, conferences or hotel events as fits it.","out":"pitch"}],["email","Email me the list",{"kind":"One email per run","subj":"Venues to partner with"}],["map","Show them on a map",{"name":"Venues","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"food_rain_delivery_push":{"name":"Rain coming: push delivery at the right branches","desc":"Every morning: the forecast at each branch, and when rain is expected, a delivery promo written by xMap AI, sent to the branch manager on WhatsApp, plus an email for the area manager.","n":[["sched","Every morning",{"time":"06:30"}],["mydata","My branches",null],["weather","Forecast for 2 days",{"where":"Each incoming place","days":"2","what":["Temperature","Rain","Wind"]}],["branch","Rain expected?",{"field":"Rain (mm)","op":"\u2265","val":"2"}],["llm","Write the rainy-day promo",{"task":"Write summary","prompt":"Write a one-line delivery promo for this branch for a rainy day, warm and short, with a reason to order now.","out":"promo"}],["ap_whatsapp","Tell the branch manager",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Rain expected today at {{count}} branches. Push the delivery promos:\n{{items}}"}}],["email","Email me the list",{"kind":"One email per run","subj":"Rain today: delivery promos on"}]],"e":[[0,1],[1,2],[2,3],[3,4,"yes"],[4,5],[4,6]]},"food_branch_finder_chat":{"name":"Branch finder and menu chat for your website","desc":"A chat for your customers: they say where they are, an AI agent finds your nearest branches live and answers with the closest one, its rating and phone.","n":[["chat","Chat",{"title":"Find our nearest branch","welcome":"Hi! Tell me where you are and I will find our nearest branch."}],["agent","Branch finder",{"goal":"You help customers find our nearest branch. When they say where they are, look up our branches with the Our branches tool and answer with the closest one: name, how far, rating and whether it is open. Be friendly and brief, in their language."}],["nearby","Our branches",{"where":"A point","center":"{{agent: where the customer is}}","types":["Coffee shop"],"brand":"Your brand","radius":"10 km","order":"Nearest first","max":"5"}],["reply","Reply",{"text":"{{reply}}","give":"The answer and the items"}]],"e":[[0,1],[1,2,"tool"],[1,3]]},"food_next_branch":{"name":"Where to open my next cafe","desc":"Every month: areas of your city with many residents, few cafes and well-rated neighbours, checked by an AI agent and scored by xMap AI on a map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Vancouver","label":"Vancouver","lat":49.2827,"lng":-123.1207}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["nearby","Cafes around each block",{"types":["Coffee shop","Cafe"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["filter","Places with real demand",{"field":"A number field","fname":"population","op":"\u2265","val":"500"}],["calc","People per cafe",{"lines":"people_per_cafe = round({{population}} / ({{nearby_count}} + 1))"}],["sort","Best 20 first",{"by":"Another field","fname":"people_per_cafe","dir":"Highest first (Z to A)","keep":"The first 20"}],["agent","Walk each area with the AI agent",{"goal":"You scout cafe sites. For each spot, use your tools to see who lives there (are there many young adults?) and what offices, universities and gyms are around, then write two lines on the kind of cafe that would work.","msg":"Scout the spot at {{lat}}, {{lng}}.","memory":"None","steps":"6","out":"scout_notes"}],["demog","Who lives around it",{"where":"Each incoming place","radius":"1 km"}],["nearby","Offices, universities and gyms around it",{"types":["Coworking space","University","Gym"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["llm","Score each spot with xMap AI",{"task":"Score & rank","prompt":"Score each spot from 0 to 100 for a new cafe from the people living there, the cafes already serving them and the scout notes. Explain in one sentence.","out":"fit_score, reason"}],["map","Show them on a map",{"name":"Next cafe spots","color":"Fit score"}],["email","Email me the list",{"kind":"One email per run","subj":"Where to open your next cafe"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,10],[10,11],[10,12],[7,8,"tool"],[7,9,"tool"]]},"food_competitive_intel":{"name":"Weekly competitive intelligence for my cafes","desc":"Every Monday: the best cafes around each of your branches, rated by xMap AI from their ratings and number of reviews, sorted by price tier, each rival profiled by an AI agent, and a strategy note for the week on Slack and by email.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00"}],["mydata","My branches",null],["nearby","Cafes around each branch",{"types":["Coffee shop","Cafe"],"where":"Each incoming place","radius":"1 km","give":"The places found","order":"Best rated first","max":"10"}],["dedupe","Each cafe once",{"by":"Same place, job or incident (recommended)"}],["llm","Rate how customers see them, with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 on how well its customers rate it: its rating out of 5 and how many reviews it has (many reviews make a rating more certain; a high rating on few reviews counts less). Say in one sentence where it stands against the others in the list.","out":"review_score, reason"}],["classify","Sort them by price tier",{"tax":"Custom list","labels":"Budget, Mid-range, Premium"}],["agent","Profile each rival with the AI agent",{"goal":"You run competitive intelligence for a cafe brand. For each rival, use your tools to see who lives around it and what else is near it, then write two lines: who its customers are and what it does better than us.","msg":"Profile {{name}}.","memory":"None","steps":"6","out":"profile"}],["demog","Who lives around it",{"where":"Each incoming place","radius":"1 km"}],["nearby","What is around it",{"types":["Coworking space","University","Shopping mall"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["llm","Write the strategy note",{"scope":"The whole list","task":"Write summary","prompt":"Write a short strategy note for this week: the rivals rated best and most reviewed, where our branches stand against them, and three actions for our branches.","out":"report"}],["ap_slack","Post to the managers",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the list",{"kind":"One email per run","subj":"Competitive intelligence this week"}],["map","Show them on a map",{"name":"Rivals by review score","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,9],[9,10],[9,11],[9,12],[6,7,"tool"],[6,8,"tool"]]},"food_ice_cream_heat":{"name":"Hot weekend: ice cream carts to the parks","desc":"Every Thursday in summer: the weekend forecast for the parks and beaches in your table, the hottest first, with a cart plan by xMap AI, sent to the cart team on WhatsApp.","n":[["sched","Every Thursday",{"freq":"Every week","weekday":"Thursday","time":"16:00","tz":"Europe/Madrid"}],["mydata","Parks and beaches",null],["weather","Forecast for 4 days",{"where":"Each incoming place","days":"4","what":["Temperature","Rain","Wind"]}],["sort","Best 10 first",{"by":"Another field","fname":"temp_max","dir":"Highest first (Z to A)","keep":"The first 10"}],["llm","Write the cart plan",{"scope":"The whole list","task":"Write summary","prompt":"For the cart team: which parks and beaches to send carts to this weekend, how many, and the hottest hours.","out":"report"}],["ap_whatsapp","Send the plan to the cart team",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"{{report}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"food_wine_list":{"name":"Restaurants for my wine distribution","desc":"Every month: well-rated restaurants and wine bars in your cities, the new ones only, with the sommelier or owner from Apollo, approved by you, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Paris"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Paris","label":"Paris","lat":48.8566,"lng":2.3522},{"kind":"city","name":"Lyon","label":"Lyon","lat":45.764,"lng":4.8357}]}],["nearby","Restaurants and wine bars",{"types":["Wine bar","French restaurant","Fine dining restaurant"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["onlynew","Only new ones",null],["apollo","Sommelier or owner from Apollo",{"task":"Contacts at each company","titles":["Sommelier","Owner","General Manager"],"per":"1"}],["approve","Approve the accounts",{"who":"The flow\u2019s owner","msg":"Tick the restaurants to call.","within":"3 days"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"food_halal_gap":{"name":"Areas with few halal restaurants","desc":"When planning a halal restaurant abroad: blocks of the city with many residents and the fewest halal restaurants within 2 km, ranked, with a note by xMap AI.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Toronto"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Toronto","label":"Toronto","lat":43.6532,"lng":-79.3832}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["nearby","Halal restaurants within 2 km",{"types":["Halal restaurant"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["calc","People per halal restaurant",{"lines":"per_place = population / (nearby_count + 1)"}],["sort","Best 20 first",{"by":"Another field","fname":"per_place","dir":"Highest first (Z to A)","keep":"The first 20"}],["llm","Write the note",{"scope":"The whole list","task":"Write summary","prompt":"For the restaurant group: the five best blocks for a halal restaurant and why.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Where halal food is missing"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]},"food_ghost_brand_test":{"name":"Which cuisine is missing in my delivery zone","desc":"Every quarter: restaurants within 3 km of your kitchen, sorted by cuisine, with a note by xMap AI on which cuisine is missing or weak for a new delivery brand.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Madrid"}],["mydata","Our kitchen",null],["nearby","Restaurants around the kitchen",{"types":["Restaurant","Fast food restaurant","Pizza restaurant","Hamburger restaurant","Indian restaurant","Chinese restaurant"],"where":"Each incoming place","radius":"5 km","give":"The places found","max":"200"}],["classify","Sort by cuisine",{"tax":"Custom list","labels":"Burgers, Pizza, Asian, Indian, Arabic, Healthy, Desserts, Other"}],["llm","Write the brand idea",{"scope":"The whole list","task":"Write summary","prompt":"For the kitchen owner: which cuisines are crowded, which are missing or poorly rated, and one new delivery brand to launch.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"A new delivery brand idea"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5]]},"food_coffee_roaster_leads":{"name":"Specialty cafes for my coffee roastery","desc":"Every month: well-rated independent coffee shops in your cities, the new ones only, with the owner from Apollo and a sampling offer by xMap AI.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Los_Angeles"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Los Angeles","label":"Los Angeles","lat":34.0522,"lng":-118.2437},{"kind":"city","name":"San Francisco","label":"San Francisco","lat":37.7749,"lng":-122.4194}]}],["nearby","Independent coffee shops",{"types":["Coffee shop","Cafe"],"where":"Area of interest","order":"Best rated first","max":"150","chain":"Only independents","contact":true}],["onlynew","Only new ones",null],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","Founder","Head Barista"],"per":"1"}],["llm","Write the offer with xMap AI",{"task":"Write summary","prompt":"Two sentences from a local roastery offering this cafe free samples of a new single origin.","out":"offer"}],["email","Email me the list",{"kind":"One email per run","subj":"Cafes to sample this month"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"food_festival_stalls":{"name":"Food festivals and markets for my stall","desc":"Every month: night markets, food courts and fairgrounds in your region, the best-rated first, with a note by xMap AI on whether a dessert stall would fit.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Taipei"}],["aoi","My region",{"mode":"Cities","cities":[{"kind":"city","name":"Taipei","label":"Taipei","lat":25.033,"lng":121.5654}]}],["nearby","Markets and food courts",{"types":["Night market","Food court","Market"],"where":"Area of interest","order":"Best rated first","max":"60"}],["llm","Judge the fit with xMap AI",{"task":"Write summary","prompt":"One line: would a dessert stall do well here, and why.","out":"fit"}],["ap_google-sheets","Update the markets sheet",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"food_bakery_wholesale":{"name":"Cafes and hotels for my bakery\u2019s wholesale","desc":"Every month: cafes, hotels and delis within 15 km of your bakery, the best-rated first, with the owner or chef from Apollo, into HubSpot for the wholesale team.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Vienna"}],["mydata","Our bakery",null],["nearby","Cafes, hotels and delis nearby",{"types":["Cafe","Hotel","Deli"],"where":"Each incoming place","radius":"10 km","give":"The places found","order":"Best rated first","max":"100"}],["apollo","Owner or chef from Apollo",{"task":"Contacts at each company","titles":["Owner","Executive Chef","Purchasing Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"food_station_breakfast":{"name":"Train stations with no breakfast spot","desc":"When planning a breakfast kiosk: train and bus stations in your city with how many cafes and bakeries are within 300 m, the fewest first, on a map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/London"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"London","label":"London","lat":51.5074,"lng":-0.1278}]}],["nearby","Stations",{"types":["Train station","Bus station"],"where":"Area of interest","order":"Best rated first","max":"100"}],["nearby","Cafes and bakeries within 300 m",{"types":["Cafe","Bakery","Coffee shop"],"where":"Each incoming place","radius":"250 m","give":"Each incoming place, with counts"}],["sort","The fewest nearby first",{"by":"Another field","fname":"nearby_count","dir":"Lowest first (A to Z)","keep":"The first 20"}],["map","Show them on a map",{"name":"Where breakfast is missing","color":"One color"}],["email","Email me the list",{"kind":"One email per run","subj":"Breakfast kiosk sites"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"food_chef_hiring":{"name":"Restaurants hiring chefs: kitchens to equip","desc":"Every week: head chef and kitchen manager postings in your cities, one per restaurant, read by xMap AI as a sign of a new opening, with the owner from Apollo, for a kitchen equipment supplier.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"America/New_York"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"New York","label":"New York","lat":40.7128,"lng":-74.006},{"kind":"city","name":"Boston","label":"Boston","lat":42.3601,"lng":-71.0589}]}],["jobs","Chef postings",{"kw":"head chef kitchen manager","where":"Area of interest","posted":"Last 7 days","limit":"50","details":true}],["dedupe","One posting per restaurant",{"by":"Another field","fname":"company"}],["llm","Read each posting with xMap AI",{"task":"Write summary","prompt":"One line: does this posting suggest a new restaurant or a new kitchen opening?","out":"signal"}],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","Operations Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"food_truck_week":{"name":"Where to park my food truck this week","desc":"Every Monday: parks, universities and office clusters in your city with the week\u2019s weather, scored by xMap AI for a food truck, with the best five days and spots emailed.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"America/Los_Angeles"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Los Angeles","label":"Los Angeles","lat":34.0522,"lng":-118.2437}]}],["nearby","Busy spots",{"types":["Park","University","Business center"],"where":"Area of interest","order":"Best rated first","max":"40"}],["weather","Forecast for 7 days",{"where":"Each incoming place","days":"7","what":["Temperature","Rain","Wind"]}],["llm","Score each spot with xMap AI",{"task":"Score & rank","prompt":"Score each spot from 0 to 100 for a food truck this week: how busy it is and how dry and mild the days are. Explain in one sentence with the best day.","out":"fit_score, reason"}],["sort","Best 5 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 5"}],["email","Email me the list",{"kind":"One email per run","subj":"Food truck spots this week"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"food_grocery_listing":{"name":"Supermarket chains to list my sauces","desc":"Every quarter: supermarket and hypermarket chains in your cities, one per chain, with the category buyer from Apollo, approved, into HubSpot for a packaged food brand.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Warsaw"}],["aoi","My cities",{"mode":"Cities","cities":[{"kind":"city","name":"Warsaw","label":"Warsaw","lat":52.2297,"lng":21.0122},{"kind":"city","name":"Prague","label":"Prague","lat":50.0755,"lng":14.4378}]}],["nearby","Supermarkets",{"types":["Supermarket","Hypermarket"],"where":"Area of interest","order":"Best rated first","max":"200","chain":"Only chains"}],["dedupe","One per chain",{"by":"Another field","fname":"brand"}],["apollo","Category buyer from Apollo",{"task":"Contacts at each company","titles":["Category Manager","Buyer","Purchasing Manager"],"per":"1"}],["approve","Approve the chains",{"who":"The flow\u2019s owner","msg":"Tick the chains to pitch.","within":"3 days"}],["ap_hubspot","Add them to HubSpot",{"action":"create-contact","per":"Once per item","inputs":{"objectProperties":{"firstname":"{{contact_name}}","jobtitle":"{{contact_title}}","email":"{{contact_email}}","company":"{{name}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[5,7]]},"food_visitor_chat":{"name":"Parking and terrace weather chat for my restaurant","desc":"A chat for guests: an AI agent finds parking near your restaurant and says whether the terrace will be nice tonight, in two lines.","n":[["chat","Chat",{"title":"Plan your visit","welcome":"Ask me where to park or whether the terrace will be nice tonight."}],["agent","Visit helper",{"goal":"You help guests plan a visit to our restaurant. Use Parking near it for car parks near the place named, and The forecast there for terrace weather. Answer in two short lines. Never take bookings or payments."}],["nearby","Parking near it",{"where":"A point","center":"{{agent: where to look, as the place the person named}}","types":["Parking lot","Parking garage"],"radius":"1 km","order":"Best rated first","max":"20"}],["weather","The forecast there",{"where":"Each incoming place","days":"3","what":["Temperature","Rain","Wind"]}],["reply","Reply",{"text":"{{reply}}","give":"The answer only"}]],"e":[[0,1],[1,2,"tool"],[1,3,"tool"],[1,4]]}},"info":{"competitors":{"p":"food","ind":["Retail","Food and drink"],"goals":["competitors"],"promise":"Competitors that opened in your city since yesterday, every morning.","why":"Knowing a competitor opened the week it opened lets you react with offers and local marketing before customers switch.","uses":["A restaurant group watching its city","A retailer watching new rivals","A gym chain tracking new gyms"],"gets":["An email with the list","A map of the results"],"min":20},"reviews":{"p":"food","ind":["Food and drink","Retail"],"goals":["competitors"],"promise":"How customers rate your competitors, every week, the weakest first.","why":"A rival whose rating slips is losing customers, and those customers are looking for somewhere else. This flow shows who is slipping and who is strong, every week.","uses":["A cafe owner watching rivals","A brand manager benchmarking branches","A consultant preparing a market review"],"gets":["A weekly ratings digest","A map by review score"],"min":90},"food_review_digest":{"p":"food","ind":["Food and drink"],"goals":["competitors"],"promise":"How customers rate the best cafes around each of your branches, every week.","why":"Your neighbours' ratings tell you what customers in your area expect and who is winning them. One digest a week replaces an hour of checking maps.","uses":["A cafe group with five branches","A restaurant brand planning a menu change","A franchise owner"],"gets":["A weekly ratings digest","A map by review score"],"min":90},"food_openings_near_me":{"p":"food","ind":["Food and drink"],"goals":["competitors"],"promise":"New restaurants opening within 2 km of your branches, by cuisine, every week.","why":"A new restaurant of the same cuisine next door matters more than ten others. Sorting by cuisine shows which ones to watch.","uses":["A restaurant group","A cloud kitchen brand","A food court operator"],"gets":["An email by cuisine","A Slack post"],"min":45},"food_catering_leads":{"p":"food","ind":["Food and drink","Hospitality"],"goals":["leads"],"promise":"Offices, banks, hospitals and universities near your kitchen, with who orders, and a pitch.","why":"Catering grows from offices near the kitchen. This flow finds them, the person who orders, and writes the first message.","uses":["A catering kitchen","A bakery selling office breakfasts","A coffee brand selling office coffee"],"gets":["An email of leads with pitches"],"min":90},"food_rating_drop":{"p":"food","ind":["Food and drink"],"goals":["ops"],"promise":"An alert when a branch's rating drops, with where it now stands.","why":"A falling rating costs customers every day it goes unnoticed. Managers hear about it the next morning.","uses":["A restaurant chain","A cafe franchise","A hotel group"],"gets":["A Slack alert","An email"],"min":30},"food_delivery_kitchen":{"p":"food","ind":["Food and drink"],"goals":["sites"],"promise":"Where to open a delivery kitchen: people per restaurant in every block of the city.","why":"Delivery kitchens should sit where many people live and few restaurants serve them. This flow finds those spots every month.","uses":["A cloud kitchen operator","A delivery brand","A restaurant group adding delivery"],"gets":["A heat map of the best spots","An email"],"min":360},"food_supplier_scout":{"p":"food","ind":["Food and drink","Distribution"],"goals":["data"],"promise":"The best-rated restaurant suppliers near you, scored from how buyers rate them.","why":"Choosing suppliers by price alone causes trouble. A high rating from many buyers is the best sign a supplier delivers.","uses":["A new restaurant opening","A chain adding a supplier","A hotel kitchen"],"gets":["An email of the best ten","A supplier sheet"],"min":120},"food_venue_partners":{"p":"food","ind":["Food and drink","Hospitality"],"goals":["leads"],"promise":"Event venues and hotels to partner with, with the manager and a pitch.","why":"Venues need caterers for weddings and conferences. This flow keeps a fresh list of venues and the person to approach.","uses":["A caterer","A dessert brand","A coffee cart business"],"gets":["An email with the list","A map of the results"],"min":75},"food_rain_delivery_push":{"p":"food","ind":["Food and drink"],"goals":["ops"],"promise":"When rain is expected, branch managers get a WhatsApp to push delivery promos.","why":"Rainy days move orders from dine-in to delivery. Branches that switch early catch the demand.","uses":["A restaurant chain","A cafe brand with delivery","A pizza franchise"],"gets":["A WhatsApp to managers","An email to the area manager"],"min":15},"food_branch_finder_chat":{"p":"food","ind":["Food and drink","Retail"],"goals":["chat"],"promise":"A chat on your website that finds the customer's nearest branch, live.","why":"Customers want the nearest branch and whether it is open. The chat answers in their language without a store locator project.","uses":["A cafe chain website","A restaurant brand on Instagram","A bakery with many branches"],"gets":["Answers in the chat"],"min":3,"runs":500},"food_next_branch":{"p":"food","ind":["Food and drink"],"goals":["sites"],"promise":"Areas with many residents and few cafes, scored for your next cafe.","why":"Choosing the next cafe by instinct is expensive. This flow ranks every block by demand and competition every month.","uses":["A cafe brand planning growth","A franchise investor","A landlord pitching to cafes"],"gets":["A map coloured by score","An email"],"min":360},"food_competitive_intel":{"p":"food","ind":["Food and drink"],"goals":["competitors"],"promise":"Weekly competitive intelligence: every rival around your branches profiled, with a strategy note.","why":"Most cafe owners only see rivals when they walk past. This flow rates every rival, sorts them by price, profiles each one with an AI agent and tells you three things to do this week.","uses":["A cafe brand with several branches","A restaurant group planning a menu change","A franchise operator defending its area"],"gets":["A weekly strategy note","A Slack post for managers","A map of rivals by review score"],"min":240},"food_ice_cream_heat":{"p":"food","ind":["Food and drink"],"goals":["ops"],"promise":"A weekend cart plan from the heat at each park and beach.","why":"Ice cream sells where it is hottest. Carts go where the heat is.","uses":["An ice cream brand","A cart operator","A beverage company"],"gets":["A WhatsApp message"],"min":30,"runs":4},"food_wine_list":{"p":"food","ind":["Food and drink","Distribution"],"goals":["leads"],"promise":"Restaurants and wine bars with the sommelier, into HubSpot.","why":"Wine lists are chosen by people. Reaching the sommelier wins the listing.","uses":["A wine importer","A winery","A spirits distributor"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"food_halal_gap":{"p":"food","ind":["Food and drink"],"goals":["sites"],"promise":"Blocks with many people and few halal restaurants.","why":"Demand for halal food is often far from supply. The gaps are ranked.","uses":["A halal restaurant group","A food franchise","A halal food brand"],"gets":["An email"],"min":180,"runs":1},"food_ghost_brand_test":{"p":"food","ind":["Food and drink","Delivery"],"goals":["competitors"],"promise":"Cuisines crowded or missing around your kitchen.","why":"A delivery brand should fill a gap. The kitchen\u2019s own zone shows where it is.","uses":["A cloud kitchen","A restaurant group","A delivery brand studio"],"gets":["An email"],"min":120,"runs":1},"food_coffee_roaster_leads":{"p":"food","ind":["Food and drink"],"goals":["leads"],"promise":"New independent cafes with the owner and a sampling offer.","why":"Independent cafes choose their roaster. Free samples open the door.","uses":["A coffee roastery","A coffee equipment supplier","A milk alternative brand"],"gets":["An email"],"min":60,"runs":1},"food_festival_stalls":{"p":"food","ind":["Food and drink","Events"],"goals":["sites"],"promise":"Markets and food courts judged for a stall.","why":"A good market makes a stall. The best ones are listed with a verdict.","uses":["A dessert brand","A street food startup","A food truck"],"gets":["A Google Sheet"],"min":90,"runs":1},"food_bakery_wholesale":{"p":"food","ind":["Food and drink","Hospitality"],"goals":["leads"],"promise":"Cafes, hotels and delis near the bakery, with the buyer.","why":"Wholesale keeps a bakery busy before dawn. Nearby buyers get it freshest.","uses":["A bakery","A pastry kitchen","A bread brand"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"food_station_breakfast":{"p":"food","ind":["Food and drink","Transport"],"goals":["sites"],"promise":"Stations with the fewest cafes and bakeries close by.","why":"Commuters want breakfast on the way. Stations without a cafe are the best kiosk sites.","uses":["A coffee kiosk chain","A bakery brand","A station retail operator"],"gets":["An email with the list","A map of the results"],"min":90,"runs":1},"food_chef_hiring":{"p":"food","ind":["Food and drink","Manufacturing"],"goals":["leads","hiring"],"promise":"Restaurants hiring chefs, read as new kitchens, with the owner.","why":"A new head chef often means a new kitchen. Equipment suppliers that call then win the order.","uses":["A kitchen equipment supplier","A refrigeration company","A restaurant fit-out firm"],"gets":["New leads in HubSpot"],"min":60},"food_truck_week":{"p":"food","ind":["Food and drink"],"goals":["ops"],"promise":"The best five food truck spots and days this week.","why":"A food truck lives on footfall and fair weather. The week is planned around both.","uses":["A food truck","A street food brand","A mobile coffee van"],"gets":["An email"],"min":45,"runs":4},"food_grocery_listing":{"p":"food","ind":["Food and drink","Retail"],"goals":["leads"],"promise":"Supermarket chains with the category buyer, approved.","why":"A listing with one chain puts a brand in hundreds of stores. The buyer decides.","uses":["A packaged food brand","A sauce maker","A snacks startup"],"gets":["New leads in HubSpot"],"min":90,"runs":1},"food_visitor_chat":{"p":"food","ind":["Food and drink"],"goals":["chat"],"promise":"A chat that tells guests where to park and how the terrace will be.","why":"Guests ask the same two things before they come. The chat answers both.","uses":["A restaurant","A beach club","A rooftop bar"],"gets":["A chat page"],"min":5,"runs":300}}}
