All skills
reddittwitterforumslinkedin Lead Generation & Sales

Switcher Harvesting Engine

Find the people actively shopping away from a rival across Reddit, X, forums and LinkedIn, and intercept them mid-defection

Run this skill with your agent
1. Connect the MCP server
https://apidirect.io/mcp?token=YOUR_API_KEY
2. Then ask your agent — name the skill so it runs this exact playbook
Use the switcher-harvesting-engine skill: Find people switching away from {competitor} in {category} and qualify the highest-reach ones for me
Naming the skill (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.

What it does

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

Inputs

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

How your agent runs it

  1. 1
    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. 2
    search_reddit_users(query=<reddit_username>)

    Vet karma and account age to drop throwaway and bot accounts before outreach.

  3. 3
    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. 4
    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. 5
    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.

  6. 6
    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.

Delivers: 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

Tools used

The full playbook

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.