Measure whether your crisis statement calmed the room or poured gas on it — on X and, optionally, across Reddit, news, and forums
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the crisis-statement-reaction-gauge skill: Did our apology tweet {tweet_id} calm people down or make it worse? Break down the reaction and flag the loudest critics
crisis-statement-reaction-gauge) 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
crisis-statement-reaction-gauge, and any agent can call
get_skill(skill_id="crisis-statement-reaction-gauge") directly.
Replies and quote-tweets carry the first verdict on a public apology, but the room is bigger than one thread. Score the sentiment of the statement's own comments and quotes, then optionally fold in fresh Reddit, news, and forum reaction to learn within hours whether the wider audience is cooling off or escalating — and where the loudest detractors are concentrated.
Who it's for: Comms leads and PR teams managing a live incident
| Input | Required | Description | Example |
|---|---|---|---|
tweet_id |
Yes | Numeric ID of the apology or crisis-statement tweet to evaluate | 1789012345678901234 |
statement_topic |
No | Brand name or short topic phrase describing the incident, used as the search query for the optional cross-platform reaction steps. Required if you enable any platform other than twitter. | Acme data breach apology |
platforms |
No | Comma-separated list of platforms to run — options: twitter, reddit, news, forums. Omit to run all of them; name specific platforms to limit the run. | twitter, reddit, news, forums |
news_window |
No | Freshness window for the news sweep, mapped to search_news time_published. Use a tight window for a live incident. Accepts 1h, 1d, 7d, 1y, or anytime. | 1d |
country |
No | Optional ISO country code to scope the news and forum sweeps to a single market; omit for all regions. | us |
twitter_tweet_details(tweet_id={tweet_id}, get_sentiment=true)
Record the statement's impressions, retweets, and likes to size the audience you are measuring against.
twitter_tweet_comments(tweet_id={tweet_id}, get_sentiment=true, pages=5)
Compute the positive/negative/neutral split of replies and flag every reply whose dominant_emotion is anger or disgust.
twitter_tweet_quotes(tweet_id={tweet_id}, get_sentiment=true, pages=5)
Quotes signal stronger conviction, so surface the high-reach negative quote-tweets as the loudest detractors.
search_reddit_comments(query={statement_topic}, get_sentiment=true, pages=3, sort_by=most_recent)
Only run if {platforms} includes reddit and {statement_topic} is set: pull the freshest Reddit comments reacting to the incident, add their positive/negative split to the cross-platform rollup, and quote the most upvoted critical take.
search_news(query={statement_topic}, time_published=1d, limit=25)
Only run if {platforms} includes news and {statement_topic} is set: scan how the press is framing the statement (no sentiment param here, so read the headline tone) — a rising share of skeptical or negative headlines means the room is still inflamed despite a calm reply thread.
search_forums(query={statement_topic}, get_sentiment=true, time=week, page=1)
Only run if {platforms} includes forums and {statement_topic} is set: capture niche industry/enthusiast forum discussion and fold its sentiment into the cross-platform negative-share percentage.
twitter_tweet_details
twitter_tweet_comments
twitter_tweet_quotes
search_reddit_comments
search_news
search_forums
This is exactly what the MCP returns to your agent (via the crisis-statement-reaction-gauge prompt or get_skill tool), with your inputs filled in.
SKILL: Crisis-Statement Reaction Gauge
Replies and quote-tweets carry the first verdict on a public apology, but the room is bigger than one thread. Score the sentiment of the statement's own comments and quotes, then optionally fold in fresh Reddit, news, and forum reaction to learn within hours whether the wider audience is cooling off or escalating — and where the loudest detractors are concentrated.
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:
- tweet_id (required): <tweet_id — ASK THE USER>
Numeric ID of the apology or crisis-statement tweet to evaluate
- statement_topic (optional): (optional — e.g. Acme data breach apology)
Brand name or short topic phrase describing the incident, used as the search query for the optional cross-platform reaction steps. Required if you enable any platform other than twitter.
- platforms (optional): (optional — e.g. twitter, reddit, news, forums)
Comma-separated list of platforms to run — options: twitter, reddit, news, forums. Omit to run all of them; name specific platforms to limit the run.
- news_window (optional): 1d (default — override if you like)
Freshness window for the news sweep, mapped to search_news time_published. Use a tight window for a live incident. Accepts 1h, 1d, 7d, 1y, or anytime.
- country (optional): (optional — e.g. us)
Optional ISO country code to scope the news and forum sweeps to a single market; omit for all regions.
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 `twitter_tweet_details` — twitter_tweet_details(tweet_id={tweet_id}, get_sentiment=true)
Record the statement's impressions, retweets, and likes to size the audience you are measuring against.
2. Tool `twitter_tweet_comments` — twitter_tweet_comments(tweet_id={tweet_id}, get_sentiment=true, pages=5)
Compute the positive/negative/neutral split of replies and flag every reply whose dominant_emotion is anger or disgust.
3. Tool `twitter_tweet_quotes` — twitter_tweet_quotes(tweet_id={tweet_id}, get_sentiment=true, pages=5)
Quotes signal stronger conviction, so surface the high-reach negative quote-tweets as the loudest detractors.
4. Tool `search_reddit_comments` — search_reddit_comments(query={statement_topic}, get_sentiment=true, pages=3, sort_by=most_recent)
Only run if {platforms} includes reddit and {statement_topic} is set: pull the freshest Reddit comments reacting to the incident, add their positive/negative split to the cross-platform rollup, and quote the most upvoted critical take.
5. Tool `search_news` — search_news(query={statement_topic}, time_published=1d, limit=25)
Only run if {platforms} includes news and {statement_topic} is set: scan how the press is framing the statement (no sentiment param here, so read the headline tone) — a rising share of skeptical or negative headlines means the room is still inflamed despite a calm reply thread.
6. Tool `search_forums` — search_forums(query={statement_topic}, get_sentiment=true, time=week, page=1)
Only run if {platforms} includes forums and {statement_topic} is set: capture niche industry/enthusiast forum discussion and fold its sentiment into the cross-platform negative-share percentage.
DELIVER: A calmed-vs-inflamed verdict that combines the tweet's own reply and quote sentiment with optional Reddit, news, and forum reaction — including the cross-platform negative-share percentage, the top high-reach detractors, and a recommended next move.
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.
See what Google's AI tells the public about your brand — then trace that narrative back to the Reddit, news, and forum sources you can actually fix.
For a damaging tweet, map who's spreading it and how angry the room is — then check if the crisis has jumped to Reddit, the press, and forums.
Surface the angriest reviews and public complaints nobody has answered yet, ranked so your team replies in the order that protects your reputation most