All skills
linkedintwitterinstagram Recruiting & Talent

Competitor Employee Poacher

List a named competitor's employees in a target role across LinkedIn, X and Instagram — sourced from their own profiles, not the company page.

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 competitor-employee-poacher skill: Find {target_role}s who work at {competitor} and post on LinkedIn, with a personalized angle for each.
Naming the skill (competitor-employee-poacher) 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 competitor-employee-poacher, and any agent can call get_skill(skill_id="competitor-employee-poacher") directly.

What it does

Uses LinkedIn author_company + author_title to surface the people who actually work at a rival in the exact role you're hiring, then optionally widens to X and Instagram bios to catch in-role talent that's quiet on LinkedIn — a live, qualifiable, multi-channel sourcing list with a per-person outreach hook.

Who it's for: Recruiters and founders sourcing senior or hard-to-find talent.

Inputs

Input Required Description Example
competitor Yes The company to source talent from. Stripe
target_role Yes The role/title you're hiring for. Staff Engineer
platforms No Comma-separated list of platforms to run — options: linkedin, twitter, instagram. Omit to run all of them; name specific platforms to limit the run. linkedin, twitter
industry No Optional LinkedIn industry filter (maps to author_industry) to disambiguate a generic or multi-vertical competitor name and tighten results. Software Development
sort_order No Order for the LinkedIn employee search (maps to sort_by). Use most_recent to favor currently-active employees or relevance for best role match. Defaults to most_recent. most_recent

How your agent runs it

  1. 1
    search_linkedin_companies(query="{competitor}")

    Resolve the competitor to its numeric company_id.

  2. 2
    search_linkedin(author_company=<company_id>, author_title="{target_role}", sort_by=most_recent)

    Surface employees in that exact role who post publicly. Pass {industry} only if provided; sort_by defaults to most_recent. Collect each author and author_url.

  3. 3
    linkedin_person_posts(url=<author_url>)

    Read each person's recent posts to gauge tenure, interests and an opener before reaching out.

  4. 4
    search_twitter_users(query="{competitor} {target_role}")

    Only run if {platforms} includes twitter: find people who name {competitor} and {target_role} in their X bio — a sourcing channel where recruiter InMail is saturated. Collect each username.

  5. 5
    twitter_user_profile(username=<username>)

    Only run if {platforms} includes twitter: pull each profile's bio, location and any link to confirm they still work at {competitor}, capture an outreach channel, and dedupe against the LinkedIn names already found.

  6. 6
    search_instagram_users(query="{competitor} {target_role}")

    Only run if {platforms} includes instagram: for creative/design/video roles, surface competitor employees who name {competitor} in their bio, with portfolio links that double as the personalized hook.

Delivers: A deduped, multi-channel sourcing list — name, profile/handle URLs, role signals and a personalized hook — for in-role talent at the competitor, with the best outreach channel (LinkedIn, X or Instagram) attached to each person.

Tools used

The full playbook

This is exactly what the MCP returns to your agent (via the competitor-employee-poacher prompt or get_skill tool), with your inputs filled in.

SKILL: Competitor Employee Poacher
Uses LinkedIn author_company + author_title to surface the people who actually work at a rival in the exact role you're hiring, then optionally widens to X and Instagram bios to catch in-role talent that's quiet on LinkedIn — a live, qualifiable, multi-channel sourcing list with a per-person outreach hook.

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 company to source talent from.
  - target_role (required): <target_role — ASK THE USER>
      The role/title you're hiring for.
  - platforms (optional): (optional — e.g. linkedin, twitter)
      Comma-separated list of platforms to run — options: linkedin, twitter, instagram. Omit to run all of them; name specific platforms to limit the run.
  - industry (optional): (optional — e.g. Software Development)
      Optional LinkedIn industry filter (maps to author_industry) to disambiguate a generic or multi-vertical competitor name and tighten results.
  - sort_order (optional): most_recent (default — override if you like)
      Order for the LinkedIn employee search (maps to sort_by). Use most_recent to favor currently-active employees or relevance for best role match. Defaults to most_recent.

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_linkedin_companies` — search_linkedin_companies(query="{competitor}")
     Resolve the competitor to its numeric company_id.
  2. Tool `search_linkedin` — search_linkedin(author_company=<company_id>, author_title="{target_role}", sort_by=most_recent)
     Surface employees in that exact role who post publicly. Pass {industry} only if provided; sort_by defaults to most_recent. Collect each author and author_url.
  3. Tool `linkedin_person_posts` — linkedin_person_posts(url=<author_url>)
     Read each person's recent posts to gauge tenure, interests and an opener before reaching out.
  4. Tool `search_twitter_users` — search_twitter_users(query="{competitor} {target_role}")
     Only run if {platforms} includes twitter: find people who name {competitor} and {target_role} in their X bio — a sourcing channel where recruiter InMail is saturated. Collect each username.
  5. Tool `twitter_user_profile` — twitter_user_profile(username=<username>)
     Only run if {platforms} includes twitter: pull each profile's bio, location and any link to confirm they still work at {competitor}, capture an outreach channel, and dedupe against the LinkedIn names already found.
  6. Tool `search_instagram_users` — search_instagram_users(query="{competitor} {target_role}")
     Only run if {platforms} includes instagram: for creative/design/video roles, surface competitor employees who name {competitor} in their bio, with portfolio links that double as the personalized hook.

DELIVER: A deduped, multi-channel sourcing list — name, profile/handle URLs, role signals and a personalized hook — for in-role talent at the competitor, with the best outreach channel (LinkedIn, X or Instagram) attached to each person.

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.