Catch only the angry brand mentions across X, Reddit and Facebook and rank them by the size of the audience that could see them
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the high-reach-detractor-radar skill: Scan X for angry posts about {brand} and rank them by how many people could see them
high-reach-detractor-radar) 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
high-reach-detractor-radar, and any agent can call
get_skill(skill_id="high-reach-detractor-radar") directly.
Most negative posts are harmless; the dangerous ones reach big audiences. Filtering brand mentions to anger/disgust across X, Reddit and Facebook — then weighting each by author follower count (X) or thread engagement (Reddit/Facebook) — turns raw backlash into a single prioritized blast-radius triage list.
Who it's for: PR and social crisis teams who need to triage backlash fast
| Input | Required | Description | Example |
|---|---|---|---|
brand |
Yes | Brand, product, or handle to monitor for backlash | Ryanair |
platforms |
No | Comma-separated list of platforms to run — options: twitter, reddit, facebook. Omit to run all of them; name specific platforms to limit the run. | twitter, reddit, facebook |
result_depth |
No | How many pages of results to pull per platform (maps to the pages param on the X and Facebook searches). Higher = wider net, more cost. Defaults to 10. | 10 |
min_followers |
No | Reach threshold for X detractors: drop authors whose follower count is below this so the triage list focuses on accounts that can actually do damage. Omit to keep all. | 5000 |
search_twitter(query={brand}, pages=10, sort_by=most_recent, get_sentiment=true)
Core X scan (always run): keep only tweets with negative polarity or dominant_emotion in anger/disgust. pages defaults to 10 if {result_depth} is omitted.
twitter_user_profile(username=<angry_author>)
For each angry author, pull followers_count and verified status to estimate blast radius. Drop any author below {min_followers} if that input is set.
twitter_tweet_details(tweet_id=<angry_tweet_id>, get_sentiment=true)
Confirm the top high-reach complaints' engagement (likes, retweets) and emotional intensity before they reach the triage list.
twitter_tweet_comments(tweet_id=<angry_tweet_id>, get_sentiment=true)
Check whether the reply thread is piling on or defending, then score each X mention by followers x engagement.
search_reddit(query={brand}, sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: surface the highest-upvoted angry threads about {brand}, keep negative/anger ones, and use upvotes plus comment count as the reach proxy (Reddit has no follower count). Merge into the triage list.
search_facebook_posts(query={brand}, pages=10, get_sentiment=true)
Only run if {platforms} includes facebook: pull public posts mentioning {brand}, keep negative/anger ones, and rank by post engagement as the reach proxy. Output one merged, reach-ranked crisis-triage list across every selected platform.
search_twitter
twitter_user_profile
twitter_tweet_details
twitter_tweet_comments
search_reddit
search_facebook_posts
This is exactly what the MCP returns to your agent (via the high-reach-detractor-radar prompt or get_skill tool), with your inputs filled in.
SKILL: High-Reach Detractor Radar
Most negative posts are harmless; the dangerous ones reach big audiences. Filtering brand mentions to anger/disgust across X, Reddit and Facebook — then weighting each by author follower count (X) or thread engagement (Reddit/Facebook) — turns raw backlash into a single prioritized blast-radius triage list.
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:
- brand (required): <brand — ASK THE USER>
Brand, product, or handle to monitor for backlash
- platforms (optional): (optional — e.g. twitter, reddit, facebook)
Comma-separated list of platforms to run — options: twitter, reddit, facebook. Omit to run all of them; name specific platforms to limit the run.
- result_depth (optional): 10 (default — override if you like)
How many pages of results to pull per platform (maps to the pages param on the X and Facebook searches). Higher = wider net, more cost. Defaults to 10.
- min_followers (optional): (optional — e.g. 5000)
Reach threshold for X detractors: drop authors whose follower count is below this so the triage list focuses on accounts that can actually do damage. Omit to keep all.
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` — search_twitter(query={brand}, pages=10, sort_by=most_recent, get_sentiment=true)
Core X scan (always run): keep only tweets with negative polarity or dominant_emotion in anger/disgust. pages defaults to 10 if 10 is omitted.
2. Tool `twitter_user_profile` — twitter_user_profile(username=<angry_author>)
For each angry author, pull followers_count and verified status to estimate blast radius. Drop any author below {min_followers} if that input is set.
3. Tool `twitter_tweet_details` — twitter_tweet_details(tweet_id=<angry_tweet_id>, get_sentiment=true)
Confirm the top high-reach complaints' engagement (likes, retweets) and emotional intensity before they reach the triage list.
4. Tool `twitter_tweet_comments` — twitter_tweet_comments(tweet_id=<angry_tweet_id>, get_sentiment=true)
Check whether the reply thread is piling on or defending, then score each X mention by followers x engagement.
5. Tool `search_reddit` — search_reddit(query={brand}, sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: surface the highest-upvoted angry threads about {brand}, keep negative/anger ones, and use upvotes plus comment count as the reach proxy (Reddit has no follower count). Merge into the triage list.
6. Tool `search_facebook_posts` — search_facebook_posts(query={brand}, pages=10, get_sentiment=true)
Only run if {platforms} includes facebook: pull public posts mentioning {brand}, keep negative/anger ones, and rank by post engagement as the reach proxy. Output one merged, reach-ranked crisis-triage list across every selected platform.
DELIVER: A prioritized crisis-triage list of negative brand mentions across X — and optionally Reddit and Facebook — ranked by audience reach and pile-on risk, with each X author's follower count and verification status and each Reddit/Facebook thread's engagement as a reach proxy.
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.
Track one brand keyword across the social networks you choose and roll it into a single share-of-positive scoreboard
Surface the happiest creators posting about your brand across Instagram, TikTok and X — handing back follower counts and contact emails
Find the creators dominating your topic across YouTube, TikTok, and Instagram and rank them by reach and sentiment