Pin one real person to all of their social handles and confirm the match with shared bio links and emails
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the cross-platform-identity-resolver skill: Find and confirm every social account belonging to {full_name}, who sometimes goes by {known_handle}.
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.
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
| 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 |
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.
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.
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.
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.
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.
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.
search_twitter_users
search_instagram_users
search_reddit_users
search_youtube_channels
search_tiktok_users
instagram_user_profile
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.
Turn a business listing into the owner's emails, phones and every linked social — Instagram, X, Facebook and LinkedIn — resolved into one person.
Scan every public surface — press, web, social, video, and forums — for lawsuits, fraud claims, and negative chatter before you onboard a person or company
Generate a subject dossier, then independently re-verify every AI-stated claim against its primary source and optional first-hand social corroboration