Harvest authentic, sentiment-scored pricing complaints about a rival across the platforms you choose to arm your sales battlecard
https://apidirect.io/mcp?token=YOUR_API_KEY
Use the pricing-objection-miner skill: Build me a pricing battlecard against {competitor} from real customer complaints
pricing-objection-miner) 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
pricing-objection-miner, and any agent can call
get_skill(skill_id="pricing-objection-miner") directly.
Buyers vent about a competitor's pricing in public long before they tell a salesperson. Pulling verbatim, negatively-charged gripes across Reddit, forums, X, YouTube, and LinkedIn — on whichever platforms you select — gives you the exact language to disarm objections. LinkedIn and YouTube add the B2B and review-video voice that pure social search misses.
Who it's for: Sales enablement, product marketing, and competitive battlecard owners
| Input | Required | Description | Example |
|---|---|---|---|
competitor |
Yes | The rival product or company whose pricing complaints you want to mine | HubSpot |
platforms |
No | Comma-separated list of platforms to run — options: reddit, forums, twitter, youtube, linkedin. Omit to run all of them; name specific platforms to limit the run. | reddit, forums, twitter, youtube, linkedin |
time_window |
No | Forum lookback window to keep complaints fresh. One of any, day, hour, month, week, year. Defaults to year. | year |
depth |
No | How many result pages to pull on platforms that paginate (X and YouTube). Higher = more verbatim quotes, slower. Defaults to 2. | 2 |
search_reddit(query="{competitor} pricing", sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: keep posts where dominant_emotion is anger or disgust and capture the why behind the cost frustration.
search_forums(query="{competitor} expensive", time=year, get_sentiment=true)
Only run if {platforms} includes forums: pull long-form niche threads about hidden fees, seat costs, and surprise renewals; keep polarity=negative.
search_twitter(query="{competitor} too expensive", sort_by=most_recent, pages=2, get_sentiment=true)
Only run if {platforms} includes twitter: grab recent public gripes to confirm the complaints are current, not stale.
search_reddit(query="{competitor} cancel OR switched OR alternative", sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: isolate switching triggers tied to price for the battlecard's 'why they leave' section.
search_youtube(query="{competitor} pricing review", upload_date=this_year, pages=2, get_sentiment=true)
Only run if {platforms} includes youtube: surface 'why I cancelled' and pricing-review videos; keep negative sentiment to capture the objection narrative buyers actually watch before they push back.
search_linkedin(query="{competitor} pricing", sort_by=relevance, get_sentiment=true)
Only run if {platforms} includes linkedin: B2B buyers and consultants publicly critique seat costs and renewal hikes here — keep negative posts and capture the business rationale, which is the highest-value language for a B2B battlecard.
This is exactly what the MCP returns to your agent (via the pricing-objection-miner prompt or get_skill tool), with your inputs filled in.
SKILL: Pricing Objection Miner
Buyers vent about a competitor's pricing in public long before they tell a salesperson. Pulling verbatim, negatively-charged gripes across Reddit, forums, X, YouTube, and LinkedIn — on whichever platforms you select — gives you the exact language to disarm objections. LinkedIn and YouTube add the B2B and review-video voice that pure social search misses.
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:
- competitor (required): <competitor — ASK THE USER>
The rival product or company whose pricing complaints you want to mine
- platforms (optional): (optional — e.g. reddit, forums, twitter, youtube, linkedin)
Comma-separated list of platforms to run — options: reddit, forums, twitter, youtube, linkedin. Omit to run all of them; name specific platforms to limit the run.
- time_window (optional): year (default — override if you like)
Forum lookback window to keep complaints fresh. One of any, day, hour, month, week, year. Defaults to year.
- depth (optional): 2 (default — override if you like)
How many result pages to pull on platforms that paginate (X and YouTube). Higher = more verbatim quotes, slower. Defaults to 2.
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_reddit` — search_reddit(query="{competitor} pricing", sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: keep posts where dominant_emotion is anger or disgust and capture the why behind the cost frustration.
2. Tool `search_forums` — search_forums(query="{competitor} expensive", time=year, get_sentiment=true)
Only run if {platforms} includes forums: pull long-form niche threads about hidden fees, seat costs, and surprise renewals; keep polarity=negative.
3. Tool `search_twitter` — search_twitter(query="{competitor} too expensive", sort_by=most_recent, pages=2, get_sentiment=true)
Only run if {platforms} includes twitter: grab recent public gripes to confirm the complaints are current, not stale.
4. Tool `search_reddit` — search_reddit(query="{competitor} cancel OR switched OR alternative", sort_by=top, get_sentiment=true)
Only run if {platforms} includes reddit: isolate switching triggers tied to price for the battlecard's 'why they leave' section.
5. Tool `search_youtube` — search_youtube(query="{competitor} pricing review", upload_date=this_year, pages=2, get_sentiment=true)
Only run if {platforms} includes youtube: surface 'why I cancelled' and pricing-review videos; keep negative sentiment to capture the objection narrative buyers actually watch before they push back.
6. Tool `search_linkedin` — search_linkedin(query="{competitor} pricing", sort_by=relevance, get_sentiment=true)
Only run if {platforms} includes linkedin: B2B buyers and consultants publicly critique seat costs and renewal hikes here — keep negative posts and capture the business rationale, which is the highest-value language for a B2B battlecard.
DELIVER: A battlecard section of verbatim, sentiment-scored pricing objections grouped by theme (seat costs, hidden fees, lock-in) with the switching triggers, drawn from whichever of Reddit, forums, X, YouTube, and LinkedIn you choose to run.
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.
Crawl one seed's similar-companies graph on LinkedIn, then cross-fill the gaps with AI competitor lists and funding news into a full, sized market map.
Detect competitor instability from a surge of 'open to work' employees, cross-checked against X, Reddit, layoff forums and the news wire.
Reverse-engineer a rival's unannounced roadmap from the roles they just opened — then cross-check it against the news and open web