Find the people actively shopping away from a rival across Reddit, X, forums and LinkedIn, and intercept them mid-defection
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the switcher-harvesting-engine skill: Find people switching away from {competitor} in {category} and qualify the highest-reach ones for me
switcher-harvesting-engine) makes your agent run this exact playbook instead of improvising its own searches.
In clients that support MCP prompts (Claude Desktop, Claude Code, Cursor) it also appears as a prompt named
switcher-harvesting-engine, and any agent can call
get_skill(skill_id="switcher-harvesting-engine") directly.
Frustrated customers announce their exit publicly before they pick a replacement. This skill harvests those defectors across Reddit, X, community forums and LinkedIn, filters for genuine negative intent, and vets each one so you reach out while they're still deciding. An optional platforms input lets you choose which channels to sweep.
Who it's for: Competitive-displacement sales and growth teams
| Input | Required | Description | Example |
|---|---|---|---|
competitor |
Yes | The rival product your prospects are leaving | Mailchimp |
category |
No | Product category to keep the search on-topic | email marketing |
platforms |
No | Comma-separated list of platforms to run — options: reddit, twitter, forums, linkedin. Omit to run all of them; name specific platforms to limit the run. | reddit, twitter, forums, linkedin |
recency |
No | Freshness window for the forums sweep (maps to the forums time param). Defaults to month if unset. | month |
min_followers |
No | Minimum X follower count to keep a switcher in the reach-scored list, used to set the influence bar during vetting. | 1000 |
search_reddit(query="alternative to {competitor}", sort_by=hot, get_sentiment=true)
Keep negative-polarity posts where someone is actively seeking a {category} replacement, and grab each poster's username.
search_reddit_users(query=<reddit_username>)
Vet karma and account age to drop throwaway and bot accounts before outreach.
search_twitter(query="switching from {competitor}", pages=3, sort_by=most_recent, get_sentiment=true)
Capture live defection tweets and keep ones with negative polarity directed at {competitor}.
twitter_user_profile(username=<twitter_handle>)
Pull followers_count and verified status to prioritize high-influence, on-ICP switchers; drop anyone below {min_followers} when it is set.
search_forums(query="alternative to {competitor}", get_sentiment=true, time=month)
Only run if {platforms} includes forums: sweep niche community forums for users seeking a {category} replacement for {competitor}; keep negative-polarity threads and default the time window to month if {recency} is unset.
search_linkedin(query="switching off {competitor}", mentions_company={competitor}, get_sentiment=true, sort_by=most_recent)
Only run if {platforms} includes linkedin: capture B2B buyers publicly announcing a move off {competitor}; keep negative-sentiment posts and prioritize authors whose company fits your ICP for warm, named outreach.
This is exactly what the MCP returns to your agent (via the switcher-harvesting-engine prompt or get_skill tool), with your inputs filled in.
SKILL: Switcher Harvesting Engine
Frustrated customers announce their exit publicly before they pick a replacement. This skill harvests those defectors across Reddit, X, community forums and LinkedIn, filters for genuine negative intent, and vets each one so you reach out while they're still deciding. An optional platforms input lets you choose which channels to sweep.
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:
- competitor (required): <competitor — ASK THE USER>
The rival product your prospects are leaving
- category (optional): (optional — e.g. email marketing)
Product category to keep the search on-topic
- platforms (optional): (optional — e.g. reddit, twitter, forums, linkedin)
Comma-separated list of platforms to run — options: reddit, twitter, forums, linkedin. Omit to run all of them; name specific platforms to limit the run.
- recency (optional): month (default — override if you like)
Freshness window for the forums sweep (maps to the forums time param). Defaults to month if unset.
- min_followers (optional): (optional — e.g. 1000)
Minimum X follower count to keep a switcher in the reach-scored list, used to set the influence bar during vetting.
PLATFORM SELECTION: some steps are gated with "Only run if {platforms} includes X". If the user supplied a `platforms` value, run only the steps whose platform is listed. If the user did NOT supply `platforms`, run ALL steps — every platform the skill supports.
STEPS:
1. Tool `search_reddit` — search_reddit(query="alternative to {competitor}", sort_by=hot, get_sentiment=true)
Keep negative-polarity posts where someone is actively seeking a {category} replacement, and grab each poster's username.
2. Tool `search_reddit_users` — search_reddit_users(query=<reddit_username>)
Vet karma and account age to drop throwaway and bot accounts before outreach.
3. Tool `search_twitter` — search_twitter(query="switching from {competitor}", pages=3, sort_by=most_recent, get_sentiment=true)
Capture live defection tweets and keep ones with negative polarity directed at {competitor}.
4. Tool `twitter_user_profile` — twitter_user_profile(username=<twitter_handle>)
Pull followers_count and verified status to prioritize high-influence, on-ICP switchers; drop anyone below {min_followers} when it is set.
5. Tool `search_forums` — search_forums(query="alternative to {competitor}", get_sentiment=true, time=month)
Only run if {platforms} includes forums: sweep niche community forums for users seeking a {category} replacement for {competitor}; keep negative-polarity threads and default the time window to month if month is unset.
6. Tool `search_linkedin` — search_linkedin(query="switching off {competitor}", mentions_company={competitor}, get_sentiment=true, sort_by=most_recent)
Only run if {platforms} includes linkedin: capture B2B buyers publicly announcing a move off {competitor}; keep negative-sentiment posts and prioritize authors whose company fits your ICP for warm, named outreach.
DELIVER: A vetted, reach-scored list of high-intent switchers leaving {competitor} across your chosen channels (Reddit, X, forums, LinkedIn), each with the source post link for warm outreach
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.
Intercept people publicly complaining about a competitor — on LinkedIn, X and Reddit — the moment they post.
Turn fresh job posts that imply a tooling gap into ranked accounts, the internal budget owner, and a cross-platform talking point.
Catch companies the week they raise — when budgets are fresh and buyers are saying yes