Go from a map pin to the owner's LinkedIn and a personalized cold-opener drawn from their latest post
https://apidirect.io/mcp?token=YOUR_API_KEY
For every {business_type} in {city}, find the owner's LinkedIn and draft a personalized opener from their recent posts
owner-decision-maker-outreach-chain.
Any agent can also call get_skill(skill_id="owner-decision-maker-outreach-chain") to pull these steps on demand.
Google Maps increasingly exposes the owner's name and LinkedIn. Chaining a map pin to the owner's profile and their recent posts lets you skip the gatekeeper and open with something genuinely personal instead of a generic blast.
Who it's for: Founders and AEs running high-touch 1:1 local outbound
| Input | Required | Description | Example |
|---|---|---|---|
business_type |
Yes | Type of local business to target | boutique fitness studio |
city |
Yes | City and region to search | Denver, Colorado |
search_places(query="{business_type} {city}", pages=10)
Gather OPERATIONAL pins with place_id and website to seed the outreach list.
place_details(place_id=<place_id>)
Extract owner_name, owner_link, and emails_and_contacts.linkedin, keeping only pins where an owner name or LinkedIn URL is exposed.
linkedin_person_posts(url=<owner_linkedin_url>, page=1, get_sentiment=true)
Read the owner's most recent posts to find a genuine hook (a milestone, an opinion, a frustration) and draft a one-line personalized opener.
This is exactly what the MCP returns to your agent (via the owner-decision-maker-outreach-chain prompt or get_skill tool), with your inputs filled in.
SKILL: Owner Decision-Maker Outreach Chain
Google Maps increasingly exposes the owner's name and LinkedIn. Chaining a map pin to the owner's profile and their recent posts lets you skip the gatekeeper and open with something genuinely personal instead of a generic blast.
You are running this skill on API Direct via its MCP tools. Execute the steps below yourself by calling the named tools in order — values in <angle brackets> come from a previous step. Then deliver the result described at the end.
INPUTS:
- business_type (required): <business_type — ASK THE USER>
- city (required): <city — ASK THE USER>
STEPS:
1. Tool `search_places` — search_places(query="<business_type> <city>", pages=10)
Gather OPERATIONAL pins with place_id and website to seed the outreach list.
2. Tool `place_details` — place_details(place_id=<place_id>)
Extract owner_name, owner_link, and emails_and_contacts.linkedin, keeping only pins where an owner name or LinkedIn URL is exposed.
3. Tool `linkedin_person_posts` — linkedin_person_posts(url=<owner_linkedin_url>, page=1, get_sentiment=true)
Read the owner's most recent posts to find a genuine hook (a milestone, an opinion, a frustration) and draft a one-line personalized opener.
DELIVER: A per-owner dossier pairing each <business_type>'s decision-maker LinkedIn with a tailored cold-opener line from their latest post
Note: each underlying tool call is billed at its normal endpoint price; get_sentiment adds a small per-page surcharge. Page through results as needed but stop once you have enough to deliver the outcome.
Turn a niche and a city into a deduped, CRM-ready list of every local business with phones, emails, and social handles
Find local businesses whose own 1-star reviews name the exact pain your product fixes, then hand you the owner to pitch
Reveal which local businesses Google's AI recommends for 'best X in city' and which strong ones it ignores