{"p":"nonprofit","persona":["nonprofit","Non-profits, charities & humanitarian","NGOs, charities, aid agencies and community groups who need to reach people in need, find partners and report their impact."],"industry":{"slug":"nonprofits","name":"Non-profits & humanitarian"},"templates":{"ngo_food_bank_gaps":{"name":"Neighbourhoods far from a food bank","desc":"Every quarter: the blocks of your city with many residents and no food bank or soup kitchen within 2 km, ranked by people per food bank, written up by xMap AI for where to open the next distribution point, emailed and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","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}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["sort","Best 80 first",{"by":"Another field","fname":"population","dir":"Highest first (Z to A)","keep":"A number I choose","n":"80"}],["nearby","Food banks within 2 km",{"types":["Food bank","Soup kitchen"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["calc","People per food bank",{"lines":"per_bank = population / (nearby_count + 1)"}],["sort","Best 15 first",{"by":"Another field","fname":"per_bank","dir":"Highest first (Z to A)","keep":"A number I choose","n":"15"}],["llm","Write the gap note",{"scope":"The whole list","task":"Write summary","prompt":"In about 150 words for the operations director: the blocks furthest from food help, how many people live there, and where one new distribution point would reach most.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Where people are far from food help"}],["map","Show them on a map",{"name":"Food help gaps","color":"One color"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,9]]},"ngo_food_donors":{"name":"Bakeries and supermarkets to ask for surplus food","desc":"Every quarter: the bakeries, supermarkets and grocery stores within 3 km of your food bank, with the owner or store manager from Apollo and a short request by xMap AI for their end-of-day surplus, approved by you, sent from Gmail.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/London"}],["aoi","Around our food bank",{"mode":"Cities","cities":[{"kind":"city","name":"Manchester","label":"Manchester","lat":53.4808,"lng":-2.2426}]}],["nearby","Food shops nearby",{"types":["Bakery","Supermarket","Grocery store"],"where":"Area of interest","order":"Best rated first","max":"80","contact":true}],["onlynew","Only new ones",null],["apollo","Owner or store manager from Apollo",{"task":"Contacts at each company","titles":["Owner","Store Manager","General Manager"],"per":"1"}],["llm","Write the request with xMap AI",{"task":"Write summary","prompt":"Three warm sentences from a local food bank asking this shop to donate its unsold food at the end of the day: how pick-up works and what it means for families nearby.","out":"request"}],["approve","Approve the requests",{"who":"The flow\u2019s owner","msg":"Read each request before it is sent.","within":"3 days"}],["ap_gmail","Send them from our Gmail",{"action":"send_email","per":"Once per run","inputs":{"receiver":[],"subject":"Your unsold food could feed families nearby","body_type":"plain_text","body":"{{request}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[6,8]]},"ngo_camp_rain_alert":{"name":"Heavy rain at our camps and settlements","desc":"Every six hours in the rainy season: the rain forecast at each camp or settlement in your table, the ones expecting heavy rain first, with an alert by xMap AI for the field teams on WhatsApp.","n":[["sched","Every 6 hours",{"freq":"Every hour","every":"6 hours","minute":"00","tz":"Asia/Dhaka"}],["mydata","Our camps and settlements",null],["weather","Forecast for 3 days",{"where":"Each incoming place","days":"3","what":["Temperature","Rain","Wind"]}],["sort","Best 10 first",{"by":"Another field","fname":"rain_total_mm","dir":"Highest first (Z to A)","keep":"The first 10"}],["llm","Write the field alert with xMap AI",{"task":"Write summary","prompt":"One line for the field team at this camp: how much rain is expected and when, and what to secure (shelters, drainage, supplies).","out":"alert"}],["ap_whatsapp","Alert the field teams",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Rain watch: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"ngo_cooling_centres":{"name":"Cooling centres near the most seniors","desc":"On heatwave days: community centres, libraries and malls within 1 km of the blocks where most people over 60 live, as a list of cooling centres with a public message by xMap AI, emailed and mapped.","n":[["sched","Every morning",{"time":"07:00","tz":"Europe/Paris"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Paris","label":"Paris","lat":48.8566,"lng":2.3522}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["calc","Seniors in each block",{"lines":"seniors = age_60_69 + age_70_79 + age_80_plus"}],["sort","Best 15 first",{"by":"Another field","fname":"seniors","dir":"Highest first (Z to A)","keep":"A number I choose","n":"15"}],["nearby","Cool places nearby",{"types":["Community center","Public library","Shopping mall"],"where":"Each incoming place","radius":"1 km","give":"The places found","max":"3"}],["dedupe","Each place once",{"by":"Same place, job or incident (recommended)"}],["llm","Write the public message",{"scope":"The whole list","task":"Write summary","prompt":"Write a short public message for older residents during a heatwave: the nearest cool places from the list, when to go, and to drink water. Simple words.","out":"report"}],["map","Show them on a map",{"name":"Cooling centres","color":"Category"}],["email","Email me the list",{"kind":"One email per run","subj":"Cooling centres for today"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8],[8,9]]},"ngo_corporate_volunteering":{"name":"Companies building CSR teams, for corporate volunteering","desc":"Every month: companies hiring CSR, sustainability or community roles in your city, one per company, with the CSR lead from Apollo and a volunteering offer by xMap AI, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Singapore"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Singapore","label":"Singapore","lat":1.3521,"lng":103.8198}]}],["jobs","Companies hiring CSR roles",{"kw":"corporate social responsibility","where":"Area of interest","posted":"Last 30 days","limit":"50","details":true,"each":true}],["gscan","Each company on the map",{"area":"Around each incoming place","find":"Each place itself","radius":"300","opened":"Any time"}],["apollo","CSR lead from Apollo",{"task":"Contacts at each company","titles":["CSR Manager","Sustainability Manager","Head of Community"],"per":"1"}],["llm","Write a volunteering offer with xMap AI",{"task":"Write summary","prompt":"Two sentences offering this company a ready-made team volunteering day with our charity, matched to what it seems to care about.","out":"offer"}],["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]]},"ngo_school_kits":{"name":"Where school kits are needed most","desc":"Before the school year: how many children live in each part of your city and how many primary schools are within 2 km, the most stretched areas first, as the distribution plan for school kits, emailed and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Kampala"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Kampala","label":"Kampala","lat":0.3476,"lng":32.5825}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["sort","Best 60 first",{"by":"Another field","fname":"age_0_9","dir":"Highest first (Z to A)","keep":"A number I choose","n":"60"}],["nearby","Primary schools nearby",{"types":["Primary school","School"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["calc","Children per school",{"lines":"per_school = (age_0_9 + age_10_19) / (nearby_count + 1)"}],["sort","Best 12 first",{"by":"Another field","fname":"per_school","dir":"Highest first (Z to A)","keep":"A number I choose","n":"12"}],["map","Show them on a map",{"name":"Where kits are needed","color":"One color"}],["email","Email me the list",{"kind":"One email per run","subj":"School kit distribution plan"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]]},"ngo_mobile_clinic":{"name":"Villages with no health centre nearby","desc":"Every quarter: the villages in your table with no clinic or health centre within 5 km, with how many people live around each, so the mobile clinic visits them first, emailed and kept in a sheet.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Addis_Ababa"}],["mydata","Our villages",null],["nearby","Health care within 5 km",{"types":["Community health center","Medical clinic","Hospital"],"where":"Each incoming place","radius":"5 km","give":"Each incoming place, with counts"}],["sort","The least served first",{"by":"Another field","fname":"nearby_count","dir":"Lowest first (A to Z)","keep":"The first 20"}],["demog","Who lives around",{"where":"Each incoming place","radius":"2 km"}],["ap_google-sheets","Add them to the mobile clinic plan",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["email","Email me the list",{"kind":"One email per run","subj":"Villages for the mobile clinic"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]},"ngo_help_finder_chat":{"name":"Help finder chat: food, shelter and clinics nearby","desc":"A chat for people who need help: an AI agent asks where they are and what they need and answers with the nearest food bank, shelter or clinic, in their language, with how far each is.","n":[["chat","Chat",{"title":"Find help near you","welcome":"Hello. Tell me where you are and what you need (food, a bed tonight, a doctor) and I will find the nearest place that can help."}],["agent","Help finder",{"goal":"You help people in need find support. Ask where they are and what they need, use Help nearby, and answer with the three nearest places: name, how far, and what to bring. In danger, give the emergency number first. Kind, simple, in their language."}],["nearby","Help nearby",{"where":"A point","center":"{{agent: where to look, as the place the person named}}","types":["Food bank","Homeless shelter","Community health center","Social services organization"],"radius":"5 km","order":"Best rated first","max":"20"}],["reply","Reply",{"text":"{{reply}}","give":"The answer and the items"}]],"e":[[0,1],[1,2,"tool"],[1,3]]},"ngo_donor_impact_report":{"name":"Impact report for donors: people around each site","desc":"Every quarter: each of your programme sites with the people living within 2 km (men, women, children, seniors), summed up by xMap AI as the reach section of the donor report, made into a branded PDF report and slides for the donors and emailed to you.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Amman"}],["mydata","Our programme sites",null],["demog","Who lives around",{"where":"Each incoming place","radius":"2 km"}],["calc","Children and seniors",{"lines":"children = age_0_9 + age_10_19\nseniors = age_60_69 + age_70_79 + age_80_plus"}],["llm","Write the reach section",{"scope":"The whole list","task":"Write summary","prompt":"Write the reach section of a donor report in about 200 words: how many people live around our sites, how many children and seniors, and which sites serve the most. Only use the numbers in the list.","out":"report"}],["pdfreport","Make the donor report",{"kind":"Both","title":"Our reach this quarter"}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"ngo_clothing_network":{"name":"Thrift stores and donation centres to coordinate with","desc":"Every quarter: thrift stores, donation centres and charity shops in your city, with phone and website, grouped by kind, kept in a shared Google Sheet so clothing donations go where they are needed.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Australia/Sydney"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Sydney","label":"Sydney","lat":-33.8688,"lng":151.2093}]}],["nearby","Thrift and donation places",{"types":["Thrift store","Donations center","Charity"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["classify","Sort by kind",{"tax":"Custom list","labels":"Thrift store, Donation centre, Charity"}],["dedupe","Each place once",{"by":"Same place, job or incident (recommended)"}],["ap_google-sheets","Update the shared 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],[4,5],[4,6]]},"ngo_blood_drive_sites":{"name":"Where to hold the next blood drives","desc":"Every month: universities, large offices and malls in your city with many people around them and no blood bank within 3 km, scored by xMap AI as blood drive sites, emailed with a map.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Paris"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Paris","label":"Paris","lat":48.8566,"lng":2.3522}]}],["nearby","Busy places",{"types":["University","Corporate office","Shopping mall"],"where":"Area of interest","order":"Best rated first","max":"80"}],["nearby","Blood banks within 3 km",{"types":["Blood bank","Hospital"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["demog","Who lives around",{"where":"Each incoming place","radius":"1 km"}],["llm","Score each site with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 as a blood drive site: many people around, no blood bank close, and a type where people can spare 30 minutes. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 10 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 10"}],["map","Show them on a map",{"name":"Blood drive sites","color":"Fit score"}],["email","Email me the list",{"kind":"One email per run","subj":"Blood drive sites this month"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]]},"ngo_storm_supply_roads":{"name":"Road closures around our warehouses after a storm","desc":"Every hour after a storm: road closures and incidents around each of your aid warehouses and distribution points, with a routing note by xMap AI for the logistics team on WhatsApp.","n":[["sched","Every hour",{"freq":"Every hour","every":"1 hour","minute":"00"}],["mydata","Our warehouses and distribution points",null],["incidents","Closures around each site",{"where":"Around each incoming place","radius":"5000","types":["Road closures","Roadworks","Other incidents"]}],["llm","Write the routing note with xMap AI",{"task":"Write summary","prompt":"One line for the aid logistics team: which roads around this site are blocked and which way trucks should go.","out":"route_note"}],["ap_whatsapp","Send the notes to logistics",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Roads now: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"ngo_camp_growth":{"name":"Camp growth seen from space, every month","desc":"Every month: the latest clear satellite picture of each camp in your table, with a note by xMap AI on how it changed, for the shelter and planning teams.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Nairobi"}],["mydata","Our camps",null],["satellite","Latest picture of each camp",{"where":"Each incoming place","radius":"2000","period":"Last 30 days","cloud":"20"}],["llm","Note the change with xMap AI",{"task":"Write summary","prompt":"One line on what the picture shows of the camp\u2019s size and new shelters compared with last month.","out":"change_note"}],["email","Email me the list",{"kind":"One email per run","subj":"Camp pictures this month"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"ngo_senior_isolation":{"name":"Older people far from a community centre","desc":"Every quarter: the blocks where most people over 70 live with no senior centre or community centre within 1 km, for where to start a befriending or lunch club, emailed and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Dublin"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Dublin","label":"Dublin","lat":53.3498,"lng":-6.2603}]}],["demog","People in every block of the city",{"where":"Area of interest","out":"Every hexagon (about 0.1 km\u00b2)"}],["calc","Older residents",{"lines":"over70 = age_70_79 + age_80_plus"}],["sort","Best 40 first",{"by":"Another field","fname":"over70","dir":"Highest first (Z to A)","keep":"A number I choose","n":"40"}],["nearby","Senior and community centres nearby",{"types":["Senior citizen center","Community center"],"where":"Each incoming place","radius":"1 km","give":"Each incoming place, with counts"}],["sort","The least served first",{"by":"Another field","fname":"nearby_count","dir":"Lowest first (A to Z)","keep":"A number I choose","n":"15"}],["map","Show them on a map",{"name":"Older people far from a centre","color":"One color"}],["email","Email me the list",{"kind":"One email per run","subj":"Where to start a lunch club"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7],[7,8]]},"ngo_growing_donors":{"name":"Growing companies to invite as donors","desc":"Every month: companies in your city hiring the most people, one per company, sized with Apollo, with the CEO or CSR lead and a donation ask by xMap AI, approved by you, into HubSpot.","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}]}],["jobs","Companies hiring a lot",{"kw":"manager","where":"Area of interest","posted":"Last 7 days","limit":"100","details":true,"each":true}],["gscan","Each company on the map",{"area":"Around each incoming place","find":"Each place itself","radius":"300","opened":"Any time"}],["apollo","Company size from Apollo",{"task":"Company details"}],["llm","Score each company with xMap AI",{"task":"Score & rank","prompt":"Score each company from 0 to 100 as a likely donor to a local charity: size, growth and local presence. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 20 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 20"}],["apollo","CEO or CSR lead from Apollo",{"task":"Contacts at each company","titles":["CEO","CSR Manager","Head of Community"],"per":"1"}],["approve","Approve the donor list",{"who":"The flow\u2019s owner","msg":"Pick the companies to invite.","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],[6,7],[7,8],[8,9],[8,10]]},"ngo_referral_directory":{"name":"A referral directory of local support services","desc":"Every quarter: non-profits, social services, shelters and support organisations in your city, sorted by xMap AI by what they help with, kept in a Google Sheet your caseworkers use for referrals.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Chicago"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Chicago","label":"Chicago","lat":41.8781,"lng":-87.6298}]}],["nearby","Support organisations",{"types":["Non-profit organization","Social services organization","Homeless shelter","Disability services and support organization"],"where":"Area of interest","order":"Best rated first","max":"200","contact":true}],["classify","Sort by what they help with",{"tax":"Custom list","labels":"Housing, Food, Health, Disability, Families, Employment, Other"}],["dedupe","Each organisation once",{"by":"Same place, job or incident (recommended)"}],["ap_google-sheets","Update the referral directory",{"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],[4,5],[4,6]]},"ngo_ramadan_meals":{"name":"Mosques and community centres for Ramadan meals","desc":"Before Ramadan: mosques and community centres in your city, each with the families living within 1 km, ranked by xMap AI as iftar meal distribution points, emailed and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Cairo"}],["aoi","My city",{"mode":"Cities","cities":[{"kind":"city","name":"Alexandria","label":"Alexandria","lat":31.2001,"lng":29.9187}]}],["nearby","Mosques and centres",{"types":["Mosque","Community center"],"where":"Area of interest","order":"Best rated first","max":"120"}],["demog","Who lives around",{"where":"Each incoming place","radius":"1 km"}],["llm","Score each point with xMap AI",{"task":"Score & rank","prompt":"Score each place from 0 to 100 as an iftar meal distribution point: how many people live within 1 km and how easy it is to reach. Explain in one sentence.","out":"fit_score, reason"}],["sort","Best 20 first",{"by":"Fit score","dir":"Highest first (Z to A)","keep":"The first 20"}],["map","Show them on a map",{"name":"Iftar distribution points","color":"Fit score"}],["email","Email me the list",{"kind":"One email per run","subj":"Ramadan meal distribution plan"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]},"ngo_water_points":{"name":"Villages far from drinking water","desc":"Every quarter: the villages in your table with no drinking water point within 2 km, with the people living around each, as the shortlist for new wells or water points, kept in a sheet.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Dakar"}],["mydata","Our villages",null],["nearby","Drinking water within 2 km",{"types":["Drinking water","Drinking water fountain","Water treatment plant"],"where":"Each incoming place","radius":"2 km","give":"Each incoming place, with counts"}],["sort","The furthest from water first",{"by":"Another field","fname":"nearby_count","dir":"Lowest first (A to Z)","keep":"A number I choose","n":"15"}],["demog","Who lives around",{"where":"Each incoming place","radius":"2 km"}],["ap_google-sheets","Add them to the water plan",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["map","Show them on a map",{"name":"Villages far from water","color":"One color"}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6],[4,7]]},"ngo_relief_news":{"name":"Disaster and relief news every morning, on a map","desc":"Every morning at 6:00: the world news read by xMap AI for floods, earthquakes, storms, wildfires and droughts that hurt people, each story placed on the map where it happens, the new stories only, in a short brief for the emergency response team.","n":[["sched","Every morning",{"time":"06:00","tz":"Europe/Zurich"}],["news","Disasters in the world news",{"src":"Feeds (RSS or Atom)","urls":"https://feeds.bbci.co.uk/news/world/rss.xml\nhttps://www.theguardian.com/world/rss","ai":"a natural disaster or extreme weather that hurts people: a flood, earthquake, storm, cyclone, wildfire, landslide, drought or heat wave","since":"Last 24 hours","max":"40","places":true}],["onlynew","Only new ones",null],["llm","Write the response brief",{"scope":"The whole list","task":"Write summary","prompt":"For an emergency response team, in about 120 words: each disaster in the news, where it is, how many people it may affect, and whether it looks like one to watch or to prepare a response for. Only use the stories in the list.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Disaster news this morning"}],["map","Show them on a map",{"name":"Where the disasters are","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"ngo_jobs_for_graduates":{"name":"Entry-level jobs near our training centres","desc":"Every weekday: entry-level job postings within 10 km of each training centre, so caseworkers can send graduates to them the same day, sent to the team on WhatsApp.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"08:00","tz":"Africa/Johannesburg"}],["aoi","Our training centres",{"mode":"Cities","cities":[{"kind":"city","name":"Johannesburg","label":"Johannesburg","lat":-26.2041,"lng":28.0473},{"kind":"city","name":"Durban","label":"Durban","lat":-29.8587,"lng":31.0218}]}],["jobs","Entry-level jobs",{"kw":"entry level","where":"Area of interest","posted":"Last 24 hours","limit":"50","details":true,"within":"25 km"}],["dedupe","Each job once",{"by":"Same place, job or incident (recommended)"}],["llm","Write a one-liner with xMap AI",{"task":"Write summary","prompt":"One line for a caseworker: the job, the company, where, and who it suits.","out":"line"}],["ap_whatsapp","Send them to the caseworkers",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"New entry-level jobs: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"ngo_aid_port":{"name":"Aid cargo ships arriving at the port","desc":"Every hour: cargo ships entering your relief port area (live AIS), so the logistics cell can plan unloading and trucks, posted to Slack.","n":[["sched","Every hour",{"freq":"Every hour","every":"1 hour","minute":"00"}],["aoi","The relief port",{"mode":"Cities","cities":[{"kind":"city","name":"Mombasa","label":"Mombasa","lat":-4.0435,"lng":39.6682}]}],["ships","Ships in the port area",{"where":"Area of interest","listen":"30 seconds","types":["Cargo","Tanker"]}],["zone","Ships that entered",{"zone":"The Area of interest","event":"Entered or crossed it"}],["llm","Describe each ship with xMap AI",{"task":"Write summary","prompt":"One line for the aid logistics cell: the ship, its destination and when it will likely berth.","out":"line"}],["ap_slack","Post them to #logistics-cell",{"action":"send_channel_message","per":"Once per run","inputs":{"channel":"","text":""}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"ngo_food_pickup_routes":{"name":"Routes for the weekly surplus food pickup","desc":"Every Friday: the best-rated bakeries and supermarkets in your area, shared between your two vans in the best visiting order from the food bank and back, with directions for each stop, in a pickup plan by xMap AI emailed to the drivers and mapped.","n":[["sched","Every Friday",{"freq":"Every week","weekday":"Friday","time":"07:00","tz":"Europe/Dublin"}],["aoi","Our area",{"mode":"Cities","cities":[{"kind":"city","name":"Dublin","label":"Dublin","lat":53.3498,"lng":-6.2603}]}],["nearby","Bakeries and supermarkets",{"types":["Bakery","Supermarket"],"where":"Area of interest","order":"Best rated first","max":"20"}],["route","Routes for 2 vans",{"reps":"Share between reps","n":"2","mode":"Car","back":true,"start":[{"kind":"place","name":"Food bank","label":"Food bank, Dublin","lat":53.3498,"lng":-6.2603}]}],["llm","Write the pickup plan",{"scope":"The whole list","task":"Write summary","prompt":"For each van (route): its stops in visit_order with the directions link (route_link), and a reminder to bring crates and check use-by dates.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Surplus food pickup routes"}],["map","Show them on a map",{"name":"Pickup routes","color":"Category"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"ngo_district_needs":{"name":"Needs assessment for a new district","desc":"When you start in a new district: who lives there (ages, men and women), and the schools, clinics and food help within it, summed up by xMap AI as a first needs assessment, emailed.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Africa/Cairo"}],["aoi","The new district",{"mode":"Cities","cities":[{"kind":"city","name":"Cairo","label":"Cairo","lat":30.0444,"lng":31.2357}]}],["demog","Who lives in the district",{"where":"Area of interest","radius":"3 km"}],["nearby","Services in the district",{"types":["School","Medical clinic","Food bank"],"where":"Each incoming place","radius":"5 km","give":"Each incoming place, with counts"}],["llm","Write the needs assessment",{"scope":"The whole list","task":"Write summary","prompt":"Write a first needs assessment in about 250 words: who lives here, how many children and seniors, what services exist, and the three gaps to look at first. Only use the numbers in the list.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"First needs assessment"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5]]},"ngo_sector_hiring":{"name":"What other NGOs are hiring for","desc":"Every month: non-profit job postings in your country\u2019s capital, sorted by xMap AI by programme area, written up as a short note on where the sector is investing and what roles are scarce.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Kathmandu"}],["aoi","The capital",{"mode":"Cities","cities":[{"kind":"city","name":"Kathmandu","label":"Kathmandu","lat":27.7172,"lng":85.324}]}],["jobs","NGO job postings",{"kw":"program officer","where":"Area of interest","posted":"Last 30 days","limit":"100","details":true,"each":false}],["classify","Sort by programme area",{"tax":"Custom list","labels":"Health, Education, Livelihoods, Water and sanitation, Emergency, Other"}],["llm","Write the sector note",{"scope":"The whole list","task":"Write summary","prompt":"Write a short note for an NGO director: which programme areas are hiring most this month, which roles appear hardest to fill, and what that means for our recruiting.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Sector hiring this month"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5]]},"ngo_public_impact_map":{"name":"Our public impact map, updated weekly","desc":"Every week: each programme site with the people living within 1 km, drawn on the public impact map and sent to your website\u2019s content system so supporters see the latest numbers.","n":[["sched","Every Sunday",{"freq":"Every week","weekday":"Sunday","time":"08:00","tz":"Asia/Kolkata"}],["mydata","Our programme sites",null],["demog","Who lives around",{"where":"Each incoming place","radius":"1 km"}],["map","Show them on a map",{"name":"Where we work","color":"One color"}],["ap_http","Send the numbers to our website",{"action":"send_request","per":"Once per item","inputs":{"method":"POST","url":"https://example.org/api/impact","body_type":"json","body":"{\"site\": \"{{name}}\", \"people_nearby\": \"{{population}}\"}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[2,5]]}},"info":{"ngo_food_bank_gaps":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["sites","data"],"promise":"The blocks furthest from food help, for the next distribution point.","why":"Food help is often far from the people who need it. This flow shows where a new point would reach the most people.","uses":["A food bank network","A city social services team","A faith group running meals"],"gets":["An email","A map of gaps"],"min":240,"runs":4},"ngo_food_donors":{"p":"nonprofit","ind":["Non-profit","Food and drink","Retail"],"goals":["leads"],"promise":"Food shops near you, asked for their surplus with an approved message.","why":"Bakeries and supermarkets throw away good food every night. A short, warm request to the right person turns that into meals.","uses":["A food bank","A community kitchen","A food rescue charity"],"gets":["Approved emails from your Gmail"],"min":60,"runs":4},"ngo_camp_rain_alert":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["ops"],"promise":"A rain alert for each camp, every six hours, on WhatsApp.","why":"Heavy rain floods shelters within hours. A warning with what to secure gives field teams time to act.","uses":["A refugee response team","A shelter cluster","A disaster relief NGO"],"gets":["A WhatsApp message"],"min":20,"runs":120},"ngo_cooling_centres":{"p":"nonprofit","ind":["Non-profit","Public sector","Health"],"goals":["ops"],"promise":"Cool places near the most seniors, with a public message, on heatwave days.","why":"Older people are most at risk in a heatwave. A list of cool places near where they live, with a clear message, saves lives.","uses":["A city social services team","A senior care charity","A public health office"],"gets":["A map","An email"],"min":45},"ngo_corporate_volunteering":{"p":"nonprofit","ind":["Non-profit"],"goals":["leads","hiring"],"promise":"Companies building CSR teams, with a volunteering offer.","why":"A new CSR manager needs projects to show. A ready-made volunteering day from a local charity is an easy yes.","uses":["A charity running volunteering days","A volunteering platform","A community foundation"],"gets":["New contacts in HubSpot"],"min":60,"runs":1},"ngo_school_kits":{"p":"nonprofit","ind":["Non-profit","Education"],"goals":["data"],"promise":"Where children are most stretched for schools, for kit distribution.","why":"School kits go furthest where many children share few schools. This flow shows those areas before the school year.","uses":["An education NGO","A school supplies drive","A UN agency\u2019s field office"],"gets":["A map","An email with the plan"],"min":180,"runs":1},"ngo_mobile_clinic":{"p":"nonprofit","ind":["Non-profit","Health"],"goals":["ops","data"],"promise":"Villages with no health care within 5 km, for the mobile clinic.","why":"A mobile clinic has a few days a month. Visiting the villages furthest from care first gives those days the most impact.","uses":["A health NGO","A mobile clinic programme","A district health office"],"gets":["A Google Sheet","An email"],"min":120,"runs":4},"ngo_help_finder_chat":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["chat"],"promise":"A chat that finds the nearest food, shelter or clinic for anyone.","why":"People in need often do not know what is near them. The chat answers any time, in their language, with the nearest help.","uses":["A city helpline","A charity\u2019s website","A shelter network"],"gets":["A chat page you can share"],"min":5,"runs":300},"ngo_donor_impact_report":{"p":"nonprofit","ind":["Non-profit"],"goals":["data"],"promise":"The reach section of the donor report, from the people around each site.","why":"Donors ask how many people a programme reaches. The numbers around each site, written up, make that section easy.","uses":["An NGO\u2019s grants team","A foundation reporting to its board","A community health programme"],"gets":["A report in Google Drive"],"min":180,"runs":4},"ngo_clothing_network":{"p":"nonprofit","ind":["Non-profit","Retail"],"goals":["data"],"promise":"Thrift stores and donation centres in one shared sheet.","why":"Clothing donations pile up in one place and run short in another. A shared directory helps everyone send them where they are needed.","uses":["A clothing bank","A homeless services charity","A city reuse programme"],"gets":["A Google Sheet"],"min":60,"runs":4},"ngo_blood_drive_sites":{"p":"nonprofit","ind":["Non-profit","Health"],"goals":["sites"],"promise":"Busy places far from a blood bank, scored as blood drive sites.","why":"Blood drives work where many people can spare half an hour. This flow picks those places, away from existing blood banks.","uses":["A blood service","A Red Crescent or Red Cross branch","A hospital\u2019s donor team"],"gets":["A map","An email"],"min":90,"runs":1},"ngo_storm_supply_roads":{"p":"nonprofit","ind":["Non-profit","Logistics"],"goals":["ops"],"promise":"Blocked roads around every aid warehouse, every hour after a storm.","why":"After a storm, trucks waste hours on blocked roads. The logistics team gets a routing note for every site each hour.","uses":["A disaster relief NGO","A food aid programme","A civil protection agency"],"gets":["A WhatsApp message"],"min":20},"ngo_camp_growth":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["data"],"promise":"How each camp is changing, seen from space every month.","why":"Camps grow faster than counts can follow. A monthly picture shows where new shelters went up.","uses":["A shelter cluster","A camp management agency","A humanitarian mapping team"],"gets":["An email with the pictures"],"min":60,"runs":1},"ngo_senior_isolation":{"p":"nonprofit","ind":["Non-profit","Health"],"goals":["sites","data"],"promise":"Where many older people live far from a community centre.","why":"Loneliness is worst where older people have nowhere to go. This flow shows where a lunch club would matter most.","uses":["An age charity","A befriending service","A city ageing programme"],"gets":["A map","An email"],"min":120,"runs":4},"ngo_growing_donors":{"p":"nonprofit","ind":["Non-profit"],"goals":["leads","hiring"],"promise":"Fast-growing local companies with a decision maker, as donors.","why":"Companies that are growing fast want to be seen as good neighbours. They are the best new donors to approach.","uses":["A charity\u2019s fundraising team","A community foundation","A school fundraising office"],"gets":["New contacts in HubSpot"],"min":90,"runs":1},"ngo_referral_directory":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["data"],"promise":"Local support services sorted by what they help with, for referrals.","why":"Caseworkers lose time finding the right service. A current directory sorted by need makes every referral quicker.","uses":["A social services department","A homelessness charity","A hospital discharge team"],"gets":["A Google Sheet"],"min":90,"runs":4},"ngo_ramadan_meals":{"p":"nonprofit","ind":["Non-profit"],"goals":["ops"],"promise":"Mosques and centres ranked as iftar meal points by the families around them.","why":"Meals reach more people when distribution points are where families live. This plan is ready before Ramadan starts.","uses":["A Ramadan meals charity","A mosque network","A zakat organisation"],"gets":["A map","An email"],"min":120,"runs":1},"ngo_water_points":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["data"],"promise":"Villages with no drinking water within 2 km, for new water points.","why":"New wells should go where people walk furthest for water. This flow ranks villages by that and by how many live there.","uses":["A water and sanitation NGO","A rural development programme","A water utility\u2019s outreach"],"gets":["A Google Sheet","A map"],"min":120,"runs":4},"ngo_relief_news":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["ops"],"promise":"Disasters in the morning news, placed on a map, in a short brief.","why":"Response teams decide in the first hours whether to send help. A brief of every disaster in the morning news, on a map, starts that talk before the phone rings.","uses":["A humanitarian response team","A disaster relief charity","A foundation that funds emergency aid"],"gets":["An email","A map"],"min":30,"runs":30},"ngo_jobs_for_graduates":{"p":"nonprofit","ind":["Non-profit","Recruiting"],"goals":["hiring"],"promise":"Entry-level jobs near your centres, to caseworkers every weekday.","why":"Graduates of job training need a first job fast. Fresh postings nearby, each with who it suits, help caseworkers place them.","uses":["A job training charity","A youth employment programme","A refugee livelihoods team"],"gets":["A WhatsApp message"],"min":30},"ngo_aid_port":{"p":"nonprofit","ind":["Non-profit","Logistics"],"goals":["ops"],"promise":"Aid cargo ships arriving at the relief port, every hour.","why":"Unloading relief cargo fast saves days. The logistics cell sees each ship as it enters the port area.","uses":["A humanitarian logistics cluster","A food aid programme","A port authority\u2019s relief desk"],"gets":["A Slack post"],"min":15},"ngo_food_pickup_routes":{"p":"nonprofit","ind":["Non-profit","Food and drink"],"goals":["ops"],"promise":"Bakeries and supermarkets shared between your vans in the best pickup order.","why":"Surplus food spoils while volunteers drive in circles. A clear route for each van collects more in less time.","uses":["A food bank","A community kitchen","A food rescue charity"],"gets":["An email with each route","A map of the routes"],"min":60,"runs":4},"ngo_district_needs":{"p":"nonprofit","ind":["Non-profit","Public sector"],"goals":["data"],"promise":"A first needs assessment of a new district, from who lives there.","why":"Starting in a new district begins with knowing who lives there and what exists. The first assessment is ready in a day.","uses":["An NGO opening a new programme","A UN agency\u2019s field office","A city development team"],"gets":["An email"],"min":240,"runs":1},"ngo_sector_hiring":{"p":"nonprofit","ind":["Non-profit","Recruiting"],"goals":["hiring","data"],"promise":"What other NGOs are hiring for, every month.","why":"Hiring shows where the sector is investing and which skills are scarce. Directors see it before planning their own recruiting.","uses":["An NGO director","An NGO network","A development recruiter"],"gets":["An email"],"min":60,"runs":1},"ngo_public_impact_map":{"p":"nonprofit","ind":["Non-profit"],"goals":["data"],"promise":"A public impact map with fresh numbers every week.","why":"Supporters trust what they can see. A map with the latest reach numbers on your website shows the work is real.","uses":["A charity website","A foundation\u2019s annual report","A community programme"],"gets":["A map","An update to your website"],"min":60}}}
