All skills
redditforumstwitteryoutubelinkedin Competitive Intelligence

Pricing Objection Miner

Harvest authentic, sentiment-scored pricing complaints about a rival across the platforms you choose to arm your sales battlecard

Run this skill with your agent
1. Connect the MCP server
https://apidirect.io/mcp?token=YOUR_API_KEY
2. Then ask your agent — name the skill so it runs this exact playbook
Use the pricing-objection-miner skill: Build me a pricing battlecard against {competitor} from real customer complaints
Naming the skill (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.

What it does

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

Inputs

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

How your agent runs it

  1. 1
    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. 2
    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. 3
    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. 4
    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. 5
    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. 6
    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.

Delivers: 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.

Tools used

The full playbook

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.