All skills
twitterinstagramreddityoutubetiktok OSINT & Due Diligence

Cross-Platform Identity Resolver

Pin one real person to all of their social handles and confirm the match with shared bio links and emails

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 cross-platform-identity-resolver skill: Find and confirm every social account belonging to {full_name}, who sometimes goes by {known_handle}.
Naming the skill (cross-platform-identity-resolver) 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 cross-platform-identity-resolver, and any agent can call get_skill(skill_id="cross-platform-identity-resolver") directly.

What it does

Anyone can claim a name; the trick is cross-confirmation. This finds candidate accounts across X, Instagram, Reddit, YouTube, and TikTok — running only the platforms you choose — then pulls a full profile to prove they're the same human via reused usernames, shared external links, and a public email.

Who it's for: Investigators, recruiters vetting candidates, and trust-and-safety teams

Inputs

Input Required Description Example
full_name Yes The person's real or display name to search across platforms Jane Rivera
known_handle No A username seed they're known to reuse, used to match reused identities across platforms janerivera
platforms No Comma-separated list of platforms to run — options: twitter, instagram, reddit, youtube, tiktok. Omit to run all of them; name specific platforms to limit the run. twitter, instagram, reddit, tiktok
result_depth No How many pages of candidates to scan on the platforms that support paging (X, YouTube, TikTok). Higher means more candidate accounts but slower. Defaults to 2-3 pages when unset. 3

How your agent runs it

  1. 1
    search_twitter_users(query="{full_name}", pages=3)

    Only run if {platforms} is unset or includes twitter: collect candidate X accounts, recording each handle, verified status, bio, and any linked URL. Defaults to 3 pages when {result_depth} is unset.

  2. 2
    search_instagram_users(query="{full_name}")

    Only run if {platforms} is unset or includes instagram: list candidate Instagram handles whose display name or bio overlaps the X candidates.

  3. 3
    search_reddit_users(query="{known_handle}")

    Only run if {platforms} is unset or includes reddit: match a reused username, capturing karma and account age to gauge whether the account is established or throwaway. Fall back to {full_name} as the query when no {known_handle} seed is provided.

  4. 4
    search_youtube_channels(query="{full_name}", pages=3)

    Only run if {platforms} is unset or includes youtube: find channels whose description links back to the same website or handles seen on other platforms. Defaults to 2 pages when {result_depth} is unset.

  5. 5
    search_tiktok_users(query="{full_name}", pages=3)

    Only run if {platforms} is unset or includes tiktok: surface TikTok handles matching the name or the reused {known_handle}, then compare each account's display name and bio link against the candidates already collected from the other platforms. Defaults to 2 pages when {result_depth} is unset.

  6. 6
    instagram_user_profile(username=<candidate_handle>)

    Pull the strongest candidate's bio, external_url, and public_email to cross-confirm it is the same person behind all the handles; the shared link or email is the decisive proof tying the X, Instagram, Reddit, YouTube, and TikTok accounts together.

Delivers: A confirmed identity map linking the person's X, Instagram, Reddit, YouTube, and TikTok accounts with the shared link/email evidence that ties them together.

Tools used

The full playbook

This is exactly what the MCP returns to your agent (via the cross-platform-identity-resolver prompt or get_skill tool), with your inputs filled in.

SKILL: Cross-Platform Identity Resolver
Anyone can claim a name; the trick is cross-confirmation. This finds candidate accounts across X, Instagram, Reddit, YouTube, and TikTok — running only the platforms you choose — then pulls a full profile to prove they're the same human via reused usernames, shared external links, and a public email.

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:
  - full_name (required): <full_name — ASK THE USER>
      The person's real or display name to search across platforms
  - known_handle (optional): (optional — e.g. janerivera)
      A username seed they're known to reuse, used to match reused identities across platforms
  - platforms (optional): (optional — e.g. twitter, instagram, reddit, tiktok)
      Comma-separated list of platforms to run — options: twitter, instagram, reddit, youtube, tiktok. Omit to run all of them; name specific platforms to limit the run.
  - result_depth (optional): 3 (default — override if you like)
      How many pages of candidates to scan on the platforms that support paging (X, YouTube, TikTok). Higher means more candidate accounts but slower. Defaults to 2-3 pages when unset.

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_twitter_users` — search_twitter_users(query="{full_name}", pages=3)
     Only run if {platforms} is unset or includes twitter: collect candidate X accounts, recording each handle, verified status, bio, and any linked URL. Defaults to 3 pages when 3 is unset.
  2. Tool `search_instagram_users` — search_instagram_users(query="{full_name}")
     Only run if {platforms} is unset or includes instagram: list candidate Instagram handles whose display name or bio overlaps the X candidates.
  3. Tool `search_reddit_users` — search_reddit_users(query="{known_handle}")
     Only run if {platforms} is unset or includes reddit: match a reused username, capturing karma and account age to gauge whether the account is established or throwaway. Fall back to {full_name} as the query when no {known_handle} seed is provided.
  4. Tool `search_youtube_channels` — search_youtube_channels(query="{full_name}", pages=3)
     Only run if {platforms} is unset or includes youtube: find channels whose description links back to the same website or handles seen on other platforms. Defaults to 2 pages when 3 is unset.
  5. Tool `search_tiktok_users` — search_tiktok_users(query="{full_name}", pages=3)
     Only run if {platforms} is unset or includes tiktok: surface TikTok handles matching the name or the reused {known_handle}, then compare each account's display name and bio link against the candidates already collected from the other platforms. Defaults to 2 pages when 3 is unset.
  6. Tool `instagram_user_profile` — instagram_user_profile(username=<candidate_handle>)
     Pull the strongest candidate's bio, external_url, and public_email to cross-confirm it is the same person behind all the handles; the shared link or email is the decisive proof tying the X, Instagram, Reddit, YouTube, and TikTok accounts together.

DELIVER: A confirmed identity map linking the person's X, Instagram, Reddit, YouTube, and TikTok accounts with the shared link/email evidence that ties them together.

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.