Rank any X account's posts by the likes, retweets, replies and views each one drew, with date range and sort filters.
x-profile-reactions calls the SyncGTM MCP x_profile_reactions tool to return an X profile's posts with the reaction totals each one drew: likes, retweets, replies and views. It adds filters the plain post tool does not have, including a date window, sort order, extra handles in the same call, and search terms. It gives you per-post totals, not the accounts behind them, for 0.2 credits per call.
Takes one full X profile URL. profile_url is required and a bare handle will not resolve.
Returns each post's text with its likes, retweets, replies and views as per-post totals. The response is text plus those four numbers — there is no post URL field in it.
Filters the plain post tool lacks: start_date and end_date in YYYY-MM-DD, sort set to Top, Latest or Latest + Top, and max_posts from 1 to 100 (default 10).
Folds several accounts into one call with twitter_handles, written without the @, so a four-competitor set costs the same as one profile.
Narrows to a theme with search_terms, but only when include_search_terms is set to true. The default is false and the terms are otherwise ignored.
Does not return the accounts that reacted, follower counts, emails or firmographics. You get the number 214, not the 214 handles behind it. Costs 0.2 credits per call whatever max_posts is set to.
Download the skill file — it saves as x-profile-reactions.zip.
In Claude, open Settings → Capabilities → Skills and upload the .zip (or unzip the x-profile-reactions/ folder into .claude/skills/ for Claude Code).
Connect the SyncGTM MCP server — browser sign-in, no API key — then run check_credits, which is free, to see your balance.
Trigger it by typing /x-profile-reactions and pasting a full profile URL such as https://x.com/stripe.
Tune one setting: max_posts. It costs the same at 100 as at the default 10, so set 50 or 100 unless you want a spot check.
See which of a competitor's posts actually earned replies and retweets. Borrow the angle their audience rewarded instead of the one they repeat most.
Pull a founder-led prospect's best-performing post and open with the argument inside it. Useful when the buyer is quiet on LinkedIn but active on X.
Window start_date and end_date around your launch and compare your post totals against three competitors folded into the same call.
Rank a category leader's posts by views and hand your content team the themes that outperformed, with numbers attached rather than opinions.
Outcome: A one-page teardown naming the three message angles that outperform in your category, plus a 25-row lead list of people who publicly engaged with those angles.
Outcome: A half-page call brief quoting the two posts that beat the founder's own median, their recurring topic, and an opener built on the argument instead of the job title.
Outcome: A launch scorecard comparing your posts against three competitors line by line, with a call on which post format to repeat next launch and whether it reached buyers.
Paste any of these into Claude once the skill is installed and the SyncGTM MCP is connected.
Get reactions for the X profile https://x.com/stripe with sort Top and max_posts 50. Rank the posts by likes and flag the ones that beat the account's median.Pull x_profile_reactions for https://x.com/ramp between 2026-06-01 and 2026-07-31 with sort Latest and max_posts 100, then group the posts into 3 themes with combined likes per theme.Run x_profile_reactions on https://x.com/ramp and also include twitter_handles brex, mercury and stripe. Set max_posts 50 and sort Top, and give me one table ranked by likes with the account in the first column.Use x_profile_reactions on https://x.com/vercel with search_terms ["pricing"], include_search_terms true, sort Top and max_posts 50, so I only see posts about pricing.Run x_profile_reactions on https://x.com/stripe with max_posts 50 and rank the posts by replies. It returns no post URLs, so list the top 2 and ask me to paste their links, then run x_post_commenters on each with max_results 100 and shortlist commenters whose bio names a B2B SaaS company.0.2 credits per call no matter what max_posts is, so set 50 or 100 on the first call. Leaving the default at 10, seeing too little and calling again is how you pay twice for one answer.
Batch accounts with twitter_handles instead of one call per handle. Four competitors in one call is 0.2 credits; four separate calls is 0.8 for the same table.
search_terms only applies when include_search_terms is true, and the default is false. Set both or the filter is silently ignored and you get an unfiltered feed.
Pass the full profile_url. A bare handle is not enough here, unlike the extra handles you add through twitter_handles.
Use sort Latest for recency and Top for signal — Top is the default. Add start_date and end_date whenever the question is about a launch or a campaign, or you get whatever the sort order happens to surface.
Ask for reaction counts, never for who reacted, and do not expect a post URL back — the response is post text plus the four counts. To get the accounts behind a number, copy that post's URL from X and run x_post_commenters at 0.4 credits per call. There are no emails anywhere in this response.