{"p":"maritime","persona":["maritime","Ports, shipping & maritime","Port operators, ship agents, marine suppliers, terminals and marinas following vessels, weather and the business around the water."],"industry":{"slug":"ports-shipping","name":"Ports & shipping"},"templates":{"mar_anchorage_queue":{"name":"Ships waiting at anchor, for the berth planner","desc":"Every hour: ships stopped at the anchorage outside your port (live AIS), by type and size, summed up by xMap AI as the queue for the berth planner, posted to Slack.","n":[["sched","Every hour",{"freq":"Every hour","every":"1 hour","minute":"00"}],["aoi","The anchorage",{"mode":"Cities","cities":[{"kind":"city","name":"Rotterdam","label":"Rotterdam","lat":51.9244,"lng":4.4777}]}],["ships","Ships at anchor",{"where":"Area of interest","listen":"60 seconds","moving":"Stopped (anchored or moored)"}],["classify","Sort by type",{"tax":"Custom list","labels":"Container, Tanker, Bulk, Passenger, Other"}],["llm","Write the queue note",{"scope":"The whole list","task":"Write summary","prompt":"For the berth planner: how many ships are waiting at anchor by type, the largest ones, and which may need a berth first. Short.","out":"report"}],["ap_slack","Post it to #berth-planning",{"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]]},"mar_marine_insurance_leads":{"name":"New shipping companies and forwarders in the port city","desc":"Every month: shipping companies, freight forwarders and customs brokers that opened in your port city, scored by xMap AI as clients for marine insurance, with the managing director from Apollo, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Singapore"}],["aoi","The port city",{"mode":"Cities","cities":[{"kind":"city","name":"Singapore","label":"Singapore","lat":1.3521,"lng":103.8198}]}],["nearby","New maritime businesses",{"types":["Shipping company","Freight forwarding service","Customs broker"],"where":"Area of interest","order":"Best rated first","max":"100","since":"Last 12 months","contact":true}],["onlynew","Only new ones",null],["llm","Score each one with xMap AI",{"task":"Score & rank","prompt":"Score each business from 0 to 100 as a client for marine cargo and liability insurance: its type, size and how international it looks. Explain in one sentence.","out":"fit_score, reason"}],["filter","Fit score \u2265 55",{"field":"Fit score","op":"\u2265","val":"55"}],["apollo","Managing director from Apollo",{"task":"Contacts at each company","titles":["Managing Director","CEO","Operations Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-company","per":"Once per item","inputs":{"objectProperties":{"name":"{{name}}","city":"{{city}}","phone":"{{phone}}","domain":"{{website}}"}}}],["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]]},"mar_crew_hotels":{"name":"Hotels near the port for crew changes","desc":"Every month: hotels within 5 km of the port, the best-rated first, with the walking or driving distance, in a Google Sheet for the ship agent\u2019s crew change desk.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Dubai"}],["aoi","The port",{"mode":"Cities","cities":[{"kind":"city","name":"Dubai","label":"Dubai","lat":25.2048,"lng":55.2708}]}],["nearby","The port",{"types":["Port","Container terminal","Harbor"],"where":"Area of interest","order":"Best rated first","max":"3"}],["nearby","Hotels near the port",{"types":["Hotel","Extended stay hotel"],"where":"Each incoming place","radius":"5 km","give":"The places found","order":"Best rated first","max":"25"}],["dedupe","Each hotel once",{"by":"Same place, job or incident (recommended)"}],["sort","Best 20 first",{"by":"Rating","dir":"Highest first (Z to A)","keep":"The first 20"}],["ap_google-sheets","Update the crew hotels 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],[5,6],[5,7]]},"mar_bunker_sales":{"name":"Ships stopped near the port, for bunker fuel sales","desc":"Every six hours: cargo ships and tankers stopped near your port (live AIS), each with a short sales note by xMap AI for the bunker supplier\u2019s traders, sent on WhatsApp.","n":[["sched","Every 6 hours",{"freq":"Every hour","every":"6 hours","minute":"00","tz":"Asia/Singapore"}],["aoi","Around the port",{"mode":"Cities","cities":[{"kind":"city","name":"Singapore","label":"Singapore","lat":1.3521,"lng":103.8198}]}],["ships","Stopped cargo ships and tankers",{"where":"Area of interest","listen":"60 seconds","types":["Cargo","Tanker"],"moving":"Stopped (anchored or moored)"}],["llm","Write the sales note with xMap AI",{"task":"Write summary","prompt":"One line for a bunker trader: the ship, its size and destination, and why it may need fuel before it leaves.","out":"sales_note"}],["ap_whatsapp","Send them to the traders",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Ships to offer bunkers: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"mar_port_wind":{"name":"Wind at the port: when to hold crane work","desc":"Every morning: the hour-by-hour wind forecast at the port, the windiest hours first, with advice by xMap AI on when to hold crane and mooring operations, posted to the operations channel.","n":[["sched","Every morning",{"time":"05:30","tz":"Europe/Amsterdam"}],["aoi","The port",{"mode":"Cities","cities":[{"kind":"city","name":"Rotterdam","label":"Rotterdam","lat":51.9244,"lng":4.4777}]}],["weather","Wind hour by hour",{"where":"Area of interest","days":"1","step":"Hour by hour","what":["Wind","Rain"]}],["sort","Best 5 first",{"by":"Another field","fname":"wind_kmh","dir":"Highest first (Z to A)","keep":"The first 5"}],["llm","Write the advice",{"scope":"The whole list","task":"Write summary","prompt":"For port operations: the windiest hours today, whether crane work or mooring should pause and when, in four lines.","out":"report"}],["ap_slack","Post it to #port-ops",{"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]]},"mar_customs_shortlist":{"name":"The best customs brokers near the port","desc":"Every quarter: customs brokers and freight forwarders within 10 km of the port, the best-rated first, each with what they likely handle by xMap AI, for an importer\u2019s shortlist.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Los_Angeles"}],["aoi","Around the port",{"mode":"Cities","cities":[{"kind":"city","name":"Los Angeles","label":"Los Angeles","lat":34.0522,"lng":-118.2437}]}],["nearby","Brokers and forwarders",{"types":["Customs broker","Freight forwarding service"],"where":"Area of interest","order":"Best rated first","max":"60","rating":"4.3"}],["llm","Describe each with xMap AI",{"task":"Write summary","prompt":"One line on what this broker most likely handles well (sea freight, air, food, cars, small shipments) from its name and type.","out":"handles"}],["sort","Best 20 first",{"by":"Rating","dir":"Highest first (Z to A)","keep":"The first 20"}],["ap_google-sheets","Add them to the shortlist",{"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]]},"mar_gate_closures":{"name":"Road closures near the port gates each morning","desc":"Every weekday at 5:00: road closures and roadworks within 3 km of the port, with a routing note by xMap AI for hauliers, sent on WhatsApp before the first trucks leave.","n":[["sched","Every weekday morning",{"days":["Mon","Tue","Wed","Thu","Fri"],"time":"05:00","tz":"Europe/Berlin"}],["aoi","Around the port",{"mode":"Cities","cities":[{"kind":"city","name":"Hamburg","label":"Hamburg","lat":53.5511,"lng":9.9937}]}],["incidents","Closures near the port",{"where":"Area of interest","types":["Road closures","Roadworks"]}],["llm","Write the haulier note",{"scope":"The whole list","task":"Write summary","prompt":"Write a short note for hauliers: which roads to the port gates are closed or slow today and the best way in.","out":"report"}],["ap_whatsapp","Send it to the hauliers",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Port roads today: {{report}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5]]},"mar_marine_parts":{"name":"Boat repair yards and marinas for my marine parts sales","desc":"Every month: boat repair shops, shipyards and marinas along your coast, the new ones only, each with the owner from Apollo, into HubSpot for the marine parts sales team.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/New_York"}],["aoi","Our coast",{"mode":"Cities","cities":[{"kind":"city","name":"Miami","label":"Miami","lat":25.7617,"lng":-80.1918},{"kind":"city","name":"Boston","label":"Boston","lat":42.3601,"lng":-71.0589}]}],["nearby","Repair yards and marinas",{"types":["Boat repair shop","Shipyard","Marina"],"where":"Area of interest","order":"Best rated first","max":"150","contact":true}],["onlynew","Only new ones",null],["apollo","Owner from Apollo",{"task":"Contacts at each company","titles":["Owner","General Manager","Service Manager"],"per":"1"}],["ap_hubspot","Add them to HubSpot",{"action":"create-company","per":"Once per item","inputs":{"objectProperties":{"name":"{{name}}","city":"{{city}}","phone":"{{phone}}","domain":"{{website}}"}}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"mar_marina_traffic":{"name":"Pleasure boats in the marina area, every hour","desc":"Every hour in season: sailing and pleasure boats in and around your marina (live AIS), so the dock master knows who is arriving, with a short note by xMap AI, posted to Slack.","n":[["sched","Every hour",{"freq":"Every hour","every":"1 hour","minute":"00"}],["aoi","The marina",{"mode":"Cities","cities":[{"kind":"city","name":"Barcelona","label":"Barcelona","lat":41.3874,"lng":2.1686}]}],["ships","Boats near the marina",{"where":"Area of interest","listen":"30 seconds","types":["Pleasure and sailing"]}],["zone","Boats that entered",{"zone":"The Area of interest","event":"Entered or crossed it"}],["llm","Describe each with xMap AI",{"task":"Write summary","prompt":"One line for the dock master: the boat, its size if known, and whether it looks like it is coming in.","out":"dock_note"}],["ap_slack","Post them to #marina",{"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]]},"mar_ferry_notice":{"name":"Ferry weather notice for passengers","desc":"Every morning at 5:30: wind and rain at your ferry terminals for the day, and a passenger notice by xMap AI (normal, expect delays, or check before travelling), emailed to the customer team.","n":[["sched","Every morning",{"time":"05:30","tz":"Europe/Athens"}],["aoi","Ferry terminals",{"mode":"Cities","cities":[{"kind":"city","name":"Athens","label":"Athens","lat":37.9838,"lng":23.7275},{"kind":"city","name":"Istanbul","label":"Istanbul","lat":41.0082,"lng":28.9784}]}],["weather","Today at the terminals",{"where":"Area of interest","days":"1","step":"Hour by hour","what":["Wind","Rain"]}],["llm","Write the passenger notice",{"scope":"The whole list","task":"Write summary","prompt":"Write a short passenger notice for today: whether crossings are expected to run normally, may be delayed, or passengers should check before travelling, and why. Calm and clear.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Passenger notice for today"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"mar_crew_recruiting":{"name":"Maritime companies hiring engineers and officers","desc":"Every week: job postings for marine engineers, officers and port staff in your region, one per company, with the crewing manager from Apollo, for the crewing agency\u2019s sales team.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"Asia/Manila"}],["aoi","Our region",{"mode":"Cities","cities":[{"kind":"city","name":"Manila","label":"Manila","lat":14.5995,"lng":120.9842}]}],["jobs","Maritime jobs",{"kw":"marine engineer","where":"Area of interest","posted":"Last 7 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","Crewing manager from Apollo",{"task":"Contacts at each company","titles":["Crewing Manager","HR Manager","Fleet Manager"],"per":"1"}],["ap_google-sheets","Add them to the sales 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]]},"mar_speed_zone":{"name":"Fast boats entering a protected area","desc":"Every 15 minutes: high-speed craft entering your protected marine area (live AIS), each sent at once to the enforcement team on WhatsApp with where it was seen.","n":[["sched","Every 15 minutes",{"freq":"Every 15 minutes"}],["aoi","The protected area",{"mode":"Cities","cities":[{"kind":"city","name":"Muscat","label":"Muscat","lat":23.588,"lng":58.3829}]}],["ships","Moving boats nearby",{"where":"Area of interest","listen":"30 seconds","moving":"Moving (over 1 knot)"}],["zone","Entered the protected area",{"zone":"The Area of interest","event":"Entered or crossed it"}],["sort","Best 10 first",{"by":"Another field","fname":"speed_kn","dir":"Highest first (Z to A)","keep":"The first 10"}],["ap_whatsapp","Alert the enforcement team",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Fast boat entered the protected area: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"mar_chandler_watch":{"name":"New marine suppliers near the port, the day they open","desc":"Checked every day: as soon as a marine supply store, boat accessories supplier or boat repair shop opens within 5 km of the port you watch, a note by xMap AI on what it likely sells and whether it is a rival or a partner, emailed and mapped for the ship supply team. A quiet day costs only the check.","n":[["watch","A new marine supplier within 5 km",{"what":"A new place opens nearby","types":["Marine supply store","Boat accessories supplier","Boat repair shop"],"pois":[{"kind":"place","name":"The port","label":"Port of Hamburg, Hamburg","lat":53.541,"lng":9.969}],"radius":"5 km","every":"Day"}],["llm","Write the note with xMap AI",{"task":"Write summary","prompt":"One line for a ship supply company: what this new business most likely sells, how far it is from the port, and whether it looks like a rival or a partner.","out":"note"}],["email","Email me the list",{"kind":"One email per run","subj":"A new marine supplier near the port"}],["map","Show them on a map",{"name":"Where it opened","color":"Category"}]],"e":[[0,1],[1,2],[1,3]]},"mar_coatings_sales":{"name":"Shipyards for my coatings and paint sales","desc":"Every quarter: shipyards and boat repair yards in your region, graded by Jev as buyers of marine coatings, the best ones with the purchasing manager from Apollo, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Asia/Seoul"}],["aoi","Our region",{"mode":"Cities","cities":[{"kind":"city","name":"Busan","label":"Busan","lat":35.1796,"lng":129.0756},{"kind":"city","name":"Seoul","label":"Seoul","lat":37.5665,"lng":126.978}]}],["nearby","Shipyards",{"types":["Shipyard","Boat repair shop"],"where":"Area of interest","order":"Best rated first","max":"120","contact":true}],["jev","Grade them with Jev",{"kind":"Score","q":"How much marine coating and paint does this yard likely buy each year, from its type, size and rating?","levels":"Poor prospect\nPossible prospect\nGood prospect\nGreat prospect","field":"buyer_score"}],["filter","Good buyers only",{"field":"A number field","fname":"buyer_score","op":"\u2265","val":"50"}],["apollo","Purchasing manager from Apollo",{"task":"Contacts at each company","titles":["Purchasing Manager","Procurement Manager","Yard 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]]},"mar_ferry_chargers":{"name":"Ferry terminals with few fast chargers nearby","desc":"Every month: the ferry terminals in your region, each with the public fast chargers within 2 km from Open Charge Map, the ones with the fewest first, so the terminal team knows where drivers of electric cars cannot charge before or after the crossing, added to a sheet and mapped.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Oslo"}],["aoi","Our region",{"mode":"Cities","cities":[{"kind":"city","name":"Oslo","label":"Oslo","lat":59.9139,"lng":10.7522},{"kind":"city","name":"Bergen","label":"Bergen"},{"kind":"city","name":"Stavanger","label":"Stavanger"}]}],["nearby","Ferry terminals",{"types":["Ferry terminal"],"where":"Area of interest","order":"Best rated first","max":"60"}],["evcharge","Fast chargers within 2 km",{"where":"Each incoming place","radius":"2 km","power":"50 kW or more (fast)"}],["sort","The fewest fast chargers first",{"by":"Another field","fname":"ev_stations","dir":"Lowest first (A to Z)","keep":"The first 20"}],["ap_google-sheets","Update the terminal charging sheet",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["map","Show them on a map",{"name":"Chargers near the ferry terminals","color":"Category"}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6],[4,7]]},"mar_tug_positions":{"name":"Tugs and service boats in the harbour, every 15 minutes","desc":"Every 15 minutes: tugs and service vessels in your harbour (live AIS), with where each is and whether it is moving, posted to the dispatch channel.","n":[["sched","Every 15 minutes",{"freq":"Every 15 minutes"}],["aoi","The harbour",{"mode":"Cities","cities":[{"kind":"city","name":"Antwerp","label":"Antwerp","lat":51.2194,"lng":4.4025}]}],["ships","Tugs and service boats",{"where":"Area of interest","listen":"30 seconds","types":["Tug and service"]}],["llm","Describe each with xMap AI",{"task":"Write summary","prompt":"One line for tug dispatch: the vessel, where it is and whether it is free or working.","out":"status"}],["ap_slack","Post them to #tug-dispatch",{"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],[3,5]]},"mar_port_warehouses":{"name":"Warehouses within 15 minutes\u2019 drive of the port","desc":"Every month: the warehouses, distribution and logistics companies a truck can reach within 15 minutes of the port gate (the area drawn on the roads), the best rated first, each once, added to a Google Sheet, mapped and emailed to the logistics team.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"Europe/Amsterdam"}],["travel","15 minutes by truck of the port gate",{"by":"A travel time","min":"15","mode":"Car","from":"Places I pick","pois":[{"kind":"place","name":"Port gate","label":"Waalhaven, Rotterdam","lat":51.889,"lng":4.428}]}],["nearby","Warehouses and logistics companies",{"types":["Warehouse","Distribution service","Logistics service"],"where":"Area of interest","order":"Best rated first","max":"60"}],["dedupe","Each place once",{"by":"Same place, job or incident (recommended)"}],["ap_google-sheets","Add them to the warehouse sheet",{"action":"insert_row","per":"Once per item","inputs":{"spreadsheetId":"","sheetId":"","first_row_headers":true,"values":{}}}],["map","Show them on a map",{"name":"Warehouses near the port","color":"Category"}],["email","Email me the list",{"kind":"One email per run","subj":"Warehouses near the port this month"}]],"e":[[0,1],[1,2],[2,3],[3,4],[3,5],[3,6]]},"mar_terminal_from_space":{"name":"Container terminal yard from space, every week","desc":"Every week: the latest clear satellite picture of each terminal in your table, with a note by xMap AI on how full the yard looks, emailed to the operations director.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"Asia/Shanghai"}],["mydata","Our terminals",null],["satellite","Latest picture of each terminal",{"where":"Each incoming place","radius":"1500","period":"Last 14 days","cloud":"20"}],["llm","Read the yard with xMap AI",{"task":"Write summary","prompt":"One line on how full the container yard looks in this picture compared with an average week, and anything unusual.","out":"yard_note"}],["email","Email me the list",{"kind":"One email per run","subj":"Terminal pictures this week"}]],"e":[[0,1],[1,2],[2,3],[3,4]]},"mar_seafarer_chat":{"name":"Seafarer assistant for crews in port","desc":"A chat for seafarers ashore: an AI agent finds the nearest pharmacy, money transfer office, phone shop, mosque or church and places to eat near the port, in their language.","n":[["chat","Chat",{"title":"Seafarer help","welcome":"Welcome ashore! Ask me where to find a pharmacy, send money home, buy a SIM card, pray or eat near the port."}],["agent","Seafarer assistant",{"goal":"You help seafarers who are ashore for a few hours. Use Places near the port to answer with the three nearest places for what they need, with walking distance. Short, friendly, in their language."}],["nearby","Places near the port",{"where":"A point","center":"{{agent: where to look, as the place the person named}}","types":["Pharmacy","Money transfer service","Mosque","Church","Restaurant"],"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]]},"mar_offshore_departures":{"name":"Offshore supply boats at the base, every evening","desc":"Every evening: tugs, supply and service vessels at your offshore supply base (live AIS), summed up by xMap AI for the offshore logistics team, so tomorrow\u2019s sailings are planned.","n":[["sched","Every morning",{"time":"20:00","tz":"Africa/Luanda"}],["aoi","The supply base",{"mode":"Cities","cities":[{"kind":"city","name":"Luanda","label":"Luanda","lat":-8.839,"lng":13.2894}]}],["ships","Supply and service vessels",{"where":"Area of interest","listen":"60 seconds","types":["Tug and service","Other"]}],["zone","At the supply base",{"zone":"The Area of interest","event":"Are inside it"}],["llm","Write the base note",{"scope":"The whole list","task":"Write summary","prompt":"For offshore logistics: how many supply and service vessels are at the base tonight, which ones, and which look ready to sail.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Supply boats at the base tonight"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5]]},"mar_strait_transits":{"name":"Ships crossing the strait, every day","desc":"Every day: ships that crossed your strait or channel area (live AIS), by type, with a short trade note by xMap AI for the shipping analysts, saved to Google Drive.","n":[["sched","Every morning",{"time":"23:00","tz":"Europe/Istanbul"}],["aoi","The strait",{"mode":"Cities","cities":[{"kind":"city","name":"Istanbul","label":"Istanbul","lat":41.0082,"lng":28.9784}]}],["ships","Ships in the strait",{"where":"Area of interest","listen":"90 seconds"}],["zone","Crossed the strait",{"zone":"The Area of interest","event":"Entered or crossed it"}],["classify","Sort by type",{"tax":"Custom list","labels":"Container, Tanker, Bulk, Passenger, Other"}],["llm","Write the trade note",{"scope":"The whole list","task":"Write summary","prompt":"In about 100 words: how many ships crossed today by type, and what stands out for trade.","out":"report"}],["ap_google-drive","Save the note to Google Drive",{"action":"create_new_gdrive_file","per":"Once per run","inputs":{"fileName":"","text":"","fileType":"text/csv"}}],["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]]},"mar_drayage_partners":{"name":"Trucking companies near the port for drayage","desc":"Every quarter: trucking and logistics companies within 20 km of the port, the best-rated first, with the operations manager from Apollo and a partnership note by xMap AI, into HubSpot.","n":[["sched","On the 1st of every month",{"freq":"Every month","monthday":"1","time":"08:00","tz":"America/Chicago"}],["aoi","Around the port",{"mode":"Cities","cities":[{"kind":"city","name":"Houston","label":"Houston","lat":29.7604,"lng":-95.3698}]}],["nearby","Trucking companies",{"types":["Trucking company","Logistics service"],"where":"Area of interest","order":"Best rated first","max":"80","contact":true}],["apollo","Operations manager from Apollo",{"task":"Contacts at each company","titles":["Operations Manager","Dispatch Manager","Owner"],"per":"1"}],["llm","Write a partnership note with xMap AI",{"task":"Write summary","prompt":"Two sentences proposing a container drayage partnership with this trucking company.","out":"note"}],["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],[4,6]]},"mar_harbour_master_brief":{"name":"Harbour master\u2019s morning brief","desc":"Every morning at 6:00: ships in the port area, the weather for the day and road closures around the port, joined by xMap AI into a one-page brief for the harbour master.","n":[["sched","Every morning",{"time":"06:00","tz":"Africa/Casablanca"}],["aoi","The port",{"mode":"Cities","cities":[{"kind":"city","name":"Casablanca","label":"Casablanca","lat":33.5731,"lng":-7.5898}]}],["ships","Ships in the port area",{"where":"Area of interest","listen":"30 seconds"}],["weather","Forecast for 1 days",{"where":"Area of interest","days":"1","what":["Temperature","Rain","Wind"]}],["incidents","Closures near the port",{"where":"Area of interest","types":["Road closures","Roadworks","Other incidents"]}],["llm","Write the brief",{"scope":"The whole list","task":"Write summary","prompt":"One page for the harbour master: ships in port and waiting, the weather and what it means for operations, road problems for trucks, and three things to watch today.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Harbour master brief"}]],"e":[[0,1],[1,2],[1,3],[1,4],[2,5],[3,5],[4,5],[5,6]]},"mar_pilot_boarding":{"name":"Ships approaching the pilot boarding area","desc":"Every 15 minutes: ships moving into your pilot boarding area (live AIS), with their size and destination, sent to the pilot station on WhatsApp so a pilot is ready.","n":[["sched","Every 15 minutes",{"freq":"Every 15 minutes"}],["aoi","The pilot boarding area",{"mode":"Cities","cities":[{"kind":"city","name":"Antwerp","label":"Antwerp","lat":51.2194,"lng":4.4025}]}],["ships","Moving ships nearby",{"where":"Area of interest","listen":"30 seconds","types":["Cargo","Tanker","Passenger"],"moving":"Moving (over 1 knot)"}],["zone","Entered the boarding area",{"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 pilot station: the ship, its type, length and draught if known, and where it is heading.","out":"pilot_note"}],["ap_whatsapp","Alert the pilot station",{"action":"sendMessage","per":"Once per run","inputs":{"phone_number_id":"","to":"","text":"Ships at the boarding area: {{items}}"}}],["email","Email me the results",{"kind":"One email per run"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[4,6]]},"mar_weekly_port_report":{"name":"Weekly port activity report","desc":"Every Monday: ships that entered your port area last week by type, the largest ones, and the trend, written by xMap AI as a weekly report for the port\u2019s board and customers.","n":[["sched","Every Monday",{"freq":"Every week","weekday":"Monday","time":"08:00","tz":"Asia/Karachi"}],["aoi","The port",{"mode":"Cities","cities":[{"kind":"city","name":"Karachi","label":"Karachi","lat":24.8607,"lng":67.0011}]}],["ships","Ships in the port area",{"where":"Area of interest","listen":"90 seconds"}],["zone","Ships that entered",{"zone":"The Area of interest","event":"Entered or crossed it"}],["classify","Sort by type",{"tax":"Custom list","labels":"Container, Tanker, Bulk, Passenger, Fishing, Other"}],["llm","Write the weekly report",{"scope":"The whole list","task":"Write summary","prompt":"Write a weekly port activity report of about 200 words: ships by type, the largest, what is up or down, and what customers should know.","out":"report"}],["email","Email me the list",{"kind":"One email per run","subj":"Weekly port activity"}]],"e":[[0,1],[1,2],[2,3],[3,4],[4,5],[5,6]]}},"info":{"mar_anchorage_queue":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["ops"],"promise":"The queue at anchor every hour, by type, for the berth planner.","why":"Berth plans change when the anchorage fills. The planner sees the queue every hour without opening a tracker.","uses":["A port\u2019s berth planning team","A terminal operator","A ship agency"],"gets":["A Slack post"],"min":15},"mar_marine_insurance_leads":{"p":"maritime","ind":["Maritime","Finance"],"goals":["leads"],"promise":"New shipping firms and forwarders, scored as marine insurance clients.","why":"A new shipping business needs cargo and liability cover from day one. Reaching it first wins the policy.","uses":["A marine insurer","An insurance broker","A P&I club representative"],"gets":["New leads in HubSpot"],"min":90,"runs":1},"mar_crew_hotels":{"p":"maritime","ind":["Maritime","Hospitality"],"goals":["ops"],"promise":"The best hotels near the port, for crew changes.","why":"Crew changes need beds near the port at short notice. A rated list ready to call saves hours each time.","uses":["A ship agency","A crew manager","A seafarers\u2019 welfare charity"],"gets":["A Google Sheet"],"min":45,"runs":1},"mar_bunker_sales":{"p":"maritime","ind":["Maritime","Energy"],"goals":["leads"],"promise":"Ships stopped near the port, with a note for bunker traders.","why":"Ships take fuel where they wait. Traders who see them first make the offer first.","uses":["A bunker supplier","A fuel trader","A marine lubricants seller"],"gets":["A WhatsApp message"],"min":30,"runs":120},"mar_port_wind":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["ops"],"promise":"When to hold crane and mooring work, from the hourly wind.","why":"Cranes and mooring stop in strong wind. Knowing the windy hours in the morning keeps the day\u2019s plan realistic.","uses":["A container terminal","A port operations team","A stevedoring company"],"gets":["A Slack post"],"min":20},"mar_customs_shortlist":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["data"],"promise":"The best-rated customs brokers near the port, with what they handle.","why":"Importers lose days with the wrong broker. A rated shortlist with each broker\u2019s strengths makes the choice quick.","uses":["An importer","An e-commerce brand shipping by sea","A trade consultancy"],"gets":["A Google Sheet"],"min":60,"runs":4},"mar_gate_closures":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["ops"],"promise":"Closures near the port gates before the first trucks leave.","why":"A closed road to the gate means missed slots. Hauliers get the routing note at 5:00.","uses":["A port community system","A haulage company","A terminal\u2019s gate team"],"gets":["A WhatsApp message"],"min":20},"mar_marine_parts":{"p":"maritime","ind":["Maritime","Manufacturing"],"goals":["leads"],"promise":"Repair yards and marinas with their owner, for marine parts sales.","why":"Repair yards buy parts every week. A full list of yards with the owner is the sales team\u2019s territory.","uses":["A marine parts distributor","A boat engine dealer","A marine electronics brand"],"gets":["New leads in HubSpot"],"min":60,"runs":1},"mar_marina_traffic":{"p":"maritime","ind":["Maritime","Hospitality"],"goals":["ops"],"promise":"Boats arriving at the marina every hour.","why":"Dock masters plan berths for visitors. Seeing who is coming in an hour ahead makes arrivals smooth.","uses":["A marina","A yacht club","A charter company"],"gets":["A Slack post"],"min":15},"mar_ferry_notice":{"p":"maritime","ind":["Maritime","Hospitality"],"goals":["ops"],"promise":"A passenger notice each morning from the weather at the terminals.","why":"Passengers want to know before they leave home. A clear notice each morning cuts calls and complaints.","uses":["A ferry operator","A port passenger terminal","A tour operator"],"gets":["An email"],"min":20},"mar_crew_recruiting":{"p":"maritime","ind":["Maritime","Recruiting"],"goals":["leads","hiring"],"promise":"Maritime companies hiring officers and engineers, with the crewing manager.","why":"Shipping companies hiring officers often struggle to fill roles. A crewing agency that calls first gets the mandate.","uses":["A crewing agency","A maritime training school","A seafarer job board"],"gets":["A Google Sheet"],"min":60},"mar_speed_zone":{"p":"maritime","ind":["Maritime","Public sector","Environment"],"goals":["ops"],"promise":"Fast boats entering a protected area, sent to enforcement at once.","why":"Speeding in protected waters harms wildlife and divers. The team is told within minutes.","uses":["A marine park authority","A coast guard","A dive site operator"],"gets":["A WhatsApp message"],"min":10},"mar_chandler_watch":{"p":"maritime","ind":["Maritime","Retail"],"goals":["competitors"],"promise":"Each new marine supplier near the port, the day it opens.","why":"Ship supply is won on knowing every supplier at the quay. A new store near the port is a rival for the next order, or a partner for parts you do not carry.","uses":["A ship chandler","A marine parts distributor","A port services company"],"gets":["An email","A map"],"min":15,"runs":30},"mar_coatings_sales":{"p":"maritime","ind":["Maritime","Manufacturing"],"goals":["leads"],"promise":"Shipyards graded as coatings buyers, with the purchasing manager.","why":"Yards that repaint ships buy coatings in volume. The best buyers come first, with the person who orders.","uses":["A marine coatings company","A paint distributor","A shipyard equipment supplier"],"gets":["New leads in HubSpot"],"min":60,"runs":4},"mar_ferry_chargers":{"p":"maritime","ind":["Maritime","Energy"],"goals":["sites"],"promise":"Ferry terminals with the fewest fast chargers nearby, every month.","why":"More passengers drive electric cars onto ferries each year. Terminals with no fast charger close by are where a charging partner is needed first.","uses":["A ferry operator","A port authority","A charging network looking for sites"],"gets":["A Google Sheet","A map"],"min":40},"mar_tug_positions":{"p":"maritime","ind":["Maritime"],"goals":["ops"],"promise":"Where every tug is, every 15 minutes, for dispatch.","why":"Dispatchers send the nearest free tug. A fresh picture every 15 minutes makes that easy.","uses":["A towage company","A port pilot station","A harbour authority"],"gets":["A Slack post"],"min":10},"mar_port_warehouses":{"p":"maritime","ind":["Maritime","Logistics","Real estate"],"goals":["sites"],"promise":"Warehouses a truck reaches within 15 minutes of the port, kept in a sheet.","why":"Every minute from the gate adds to drayage costs. A list drawn on real roads shows which warehouses are truly close.","uses":["A freight forwarder choosing storage","A port authority\u2019s logistics team","An industrial real estate agent"],"gets":["A Google Sheet","A map","An email"],"min":60,"runs":1},"mar_terminal_from_space":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["ops"],"promise":"How full each terminal yard looks, from space every week.","why":"Yard congestion shows from above before it shows in delays. The director sees it every week.","uses":["A terminal operator","A port authority","A shipping analyst"],"gets":["An email with the pictures"],"min":30},"mar_seafarer_chat":{"p":"maritime","ind":["Maritime","Non-profit"],"goals":["chat"],"promise":"A chat that helps seafarers find what they need near the port.","why":"Seafarers have a few hours ashore in a city they do not know. The chat saves them precious time.","uses":["A seafarers\u2019 mission","A port authority","A ship manager\u2019s crew welfare team"],"gets":["A chat page"],"min":5,"runs":300},"mar_offshore_departures":{"p":"maritime","ind":["Maritime","Energy"],"goals":["ops"],"promise":"Supply and service boats at the base each evening.","why":"Offshore logistics depends on supply boats sailing on time. The team sees each evening which boats are in and ready.","uses":["An offshore oil and gas operator","An offshore wind farm","A supply base operator"],"gets":["An email"],"min":30},"mar_strait_transits":{"p":"maritime","ind":["Maritime","Finance"],"goals":["data"],"promise":"Ships crossing a strait each day, by type, with a trade note.","why":"Straits show trade flows in real time. Analysts get a daily count without paying for a full feed.","uses":["A shipping analyst","A commodity trader","A maritime journalist"],"gets":["A note in Google Drive"],"min":30},"mar_drayage_partners":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["leads"],"promise":"Trucking companies near the port, for container drayage.","why":"Moving containers from the port needs reliable trucks. A rated list with the operations manager starts partnerships.","uses":["A freight forwarder","A shipping line","A port logistics company"],"gets":["New leads in HubSpot"],"min":60,"runs":4},"mar_harbour_master_brief":{"p":"maritime","ind":["Maritime","Public sector"],"goals":["ops"],"promise":"Ships, weather and roads in one morning brief for the harbour master.","why":"The harbour master starts each day with three feeds. One page with what to watch saves the first hour.","uses":["A harbour master","A port control centre","A marine operations manager"],"gets":["An email"],"min":30},"mar_pilot_boarding":{"p":"maritime","ind":["Maritime"],"goals":["ops"],"promise":"Ships entering the pilot boarding area, to the pilot station every 15 minutes.","why":"A ship waiting for a pilot wastes fuel and slots. The station sees it coming and has a pilot ready.","uses":["A pilot station","A port control centre","A marine services company"],"gets":["A WhatsApp message"],"min":10},"mar_weekly_port_report":{"p":"maritime","ind":["Maritime","Logistics"],"goals":["data"],"promise":"A weekly report of ships by type, for the board and customers.","why":"Ports are asked how busy they are every week. The report answers before anyone asks.","uses":["A port authority","A terminal\u2019s customer team","A free zone"],"gets":["An email"],"min":90}}}
