Playbooks

Social listening with AI agents: track mentions, trends and competitors

How to run always-on social listening with an AI agent: monitor TikTok, Instagram, X and Reddit for mentions and trends, and turn the noise into a weekly brief.

Bogdan Carbune

Bogdan Carbune

8 min read

Cover illustration for a playbook on running social listening with AI agents

Social listening with AI agents means an agent fetches the posts, comments and mentions itself at the moment you ask, reads them, and writes the summary. There is no dashboard to open and no crawler running all week against a query you wrote in month one. A small brand can cover X, Instagram, TikTok, Reddit and YouTube this way for about $12.47 a week in tool calls, or roughly $54 a month, well inside the Scale plan's included credit.

What is agent-driven social listening?

It is monitoring where the collection step happens inside the same run as the analysis. The agent decides which sources the question needs, calls one tool per source, merges and dedupes what comes back, then writes a brief with real quotes and links. Keyword alerting tells you that a term appeared. An agent tells you what people meant by it, which five posts are worth answering, and what changed since last week.

The mechanical difference is when the query gets written. A classic listening suite needs the query before the data exists, so it is always answering last month's question. An agent writes the query at ask time, which means a competitor you first heard of on Thursday is in Monday's brief without anyone editing a saved search.

Why do listening dashboards go stale?

Because a dashboard has to commit to what it collects before you know what you will want to ask. The boolean query, the tracked handles and the sentiment model are all set on day one, and the world they were tuned for lasts about a quarter. New slang, a new competitor, a product rename, a meme that spells your brand wrong on purpose: none of it is captured until a person notices and edits the config.

The second failure is quieter. A dashboard collects whether or not anyone reads it, so the bill arrives every month while the tab stays closed. Most small teams open a listening tool hard for two weeks after a launch and then not at all, which is exactly the usage shape that per-seat pricing punishes. Listening is the cleanest case for paying by the pull rather than by the seat.

Two shapes

A listening dashboardAn agent pulling on demand
What it collectsWhatever the query said on setup dayWhatever the question needs, decided at ask time
A new competitorNothing until someone edits the saved searchName it in the prompt, covered on the same run
FreshnessWhatever the crawl schedule is, often hours behindFetched during the run, seconds old
Cost in a quiet weekThe full seat price, every monthThe plan fee still applies, but the week barely dents the included credit
OutputCharts and a sentiment score you interpretA written brief with verbatim quotes and links
HistoryKept for you, queryable back monthsNone. You keep the briefs or you lose the series
Bad atQuestions nobody predicted at setupLong time series, and anything you forgot to ask
The history row is the real tradeoff. An agent holds nothing between runs, so the brief file is your archive.

What does the monitoring loop look like?

Five steps, run on a schedule you pick: watch, pull, cluster, rank, brief. Only step two costs money. Everything after it happens inside the model, on data you have already paid for, which is why adding a sixth question to the brief is free and adding a sixth platform is not.

The loopWatch, pull, cluster, rank, brief
The five stages of an agent listening loop: watch the list you track, pull one call per source, cluster near duplicates, rank by reach and recency, and write the brief. An arrow returns from the brief to the watchlist.ONE PASS · RUN EVERY MONDAY01watchthe list you track02pullone call a source03clustergroup near-dupes04rankreach x recency05brief10 lines you readwhat you acted on becomes next week's watchlist
Run it weekly. The posts you acted on become next week's watchlist, which is the only part of the loop that improves on its own.

Step 1. Fix the watchlist

Write down four things and nothing else: your brand and the two spellings people get wrong, three or four competitor handles, two hashtags, and three communities. A watchlist longer than that produces a brief nobody finishes reading. This is the step an agent cannot do for you, because knowing which three competitors matter is a judgement about your market, not a query.

Step 2. Pull one source per call

Each platform gets the cheapest tool that answers the question you are asking of it. For a brand watch that is search on X, a hashtag feed on Instagram, keyword and hashtag search on TikTok, community search on Reddit, and comments under specific videos on YouTube.

CoverageOne tool per platform, one price per unit
Five platform sources, X, Instagram, TikTok, Reddit and YouTube, each with the tool that reads it and its per-unit price, all feeding into a single merged weekly brief.PLATFORM · TOOL · UNIT PRICEXtwitter.search$0.0012 per resultInstagraminstagram.hashtag$0.0069 per resultTikToktiktok.api$0.0060 per requestRedditreddit.api$0.0090 per resultYouTubeyoutube.comments$0.0045 per resultone merged, deduped setweekly briefclustered · ranked · quoted · 400 words
Five calls, five sources, one merged set. Prices are the per-unit rate, billed on what the call actually returns.

The prices above are per unit and billed on what the call actually returns, with a floor of $0.0020 per call and a hard ceiling per call so a bad query cannot run away with your balance. On Twitter search a hundred results costs $0.12. On Instagram hashtag thirty posts costs $0.21. TikTok is priced per request rather than per row, so filling in a keyword search and a hashtag feed in one call is $0.12 whether it returns forty posts or four hundred.

Tool choice inside a platform matters more than platform choice. Reddit API searchreads through Reddit's own endpoints and has no start fee, while the broader Reddit posts tool pays a fixed fee before it returns anything, which on a 25-item daily pull costs more than the results do. Same platform, same answer, different bill. For competitor content, TikTok profile postsis the cheapest per-item tool in the catalog at $0.0009 per result, so a rival's last hundred posts costs nine cents.

Step 3. Cluster before you count

Raw mention volume is the least useful number in listening, because one reposted screenshot can triple it overnight. Have the agent drop reposts and anything under three engagements, then group what is left into three to five themes and report a count per theme. Five clusters with a real quote each is a brief a founder reads. Four hundred rows with a sentiment score is a spreadsheet nobody opens.

Step 4. Rank by who is asking

Sort by reach times recency, then pull out the posts that are actually questions. A three-day-old comment asking whether your product does X is worth more than a viral post that mentions you in passing, because one of them has an obvious next action and the other does not.

Step 5. Write the brief to a file

The agent starts every run with no memory of the last one, so the previous brief has to be an input. Save each week as a file, hand the last one back in the prompt, and the "what changed" line writes itself. Skip this and you have a snapshot tool, not a listening system.

Five themes with one real quote each beats four hundred rows with a sentiment score.
The rule that keeps briefs readable

What should a weekly brief track?

Four things, in this order: mentions, hashtags, competitor posts and sentiment themes. Everything else is a metric you will read once. A good brief fits on one screen and every line either names something that changed or something to answer.

  • Mentions, split by platform. This week against last week, as a count and a direction. The split matters because a jump on Reddit and a jump on TikTok mean completely different things and call for different replies.
  • Hashtags and their traction. Post count on your two tracked tags, plus any tag that shows up in more than five posts and was not on the list. New tags are how you find out what people call your category when you are not in the room.
  • Competitor posts that worked.Each rival's single best post of the week with its engagement, and one line on why it landed. Pull their follower count in the same run with Instagram profile or X profile so growth sits next to content instead of in another tab.
  • Sentiment as themes, not a score. A single number between minus one and one has never told anyone what to fix. Ask for clusters of complaints and praise, each with a count and a verbatim quote, and every negative one with a link so you can go read the thread yourself.
  • The reply list. Up to five posts worth answering, ranked, with links. A human writes and sends every one of them.

A weekly brief prompt you can paste

This is the whole system in one message. Fill in the watchlist, paste it into an agent that has the social tools connected, and run it every Monday. The rules block is doing more work than it looks: the price check stops a wide query from spending, and the verbatim rule stops the model from softening complaints into summary.

weekly brief prompt
It is Monday. Cover the last 7 days only.

WATCHLIST
  brand        <brand name> + the two spellings people get wrong
  competitors  <handle 1>, <handle 2>, <handle 3>, <handle 4>
  hashtags     #<tag 1>, #<tag 2>
  communities  r/<sub 1>, r/<sub 2>, r/<sub 3>

PULLS  (one source per call, cheapest tool that answers it)
  twitter.search     brand terms, 100 results
  instagram.hashtag  each hashtag, 30 results
  tiktok.api         keyword search + hashtag feed
  reddit.api         each community, 25 items
  instagram.posts    each competitor, 20 posts
  tiktok.profile     each competitor, 100 posts

RULES
  Check the price of every call before you run it. Skip anything over $0.50.
  Drop reposts, and drop anything with fewer than 3 engagements.
  Quote people verbatim. Never paraphrase a complaint.

OUTPUT  (400 words, no preamble)
  1. Volume     mentions per platform, this week vs the numbers in last-brief.md
  2. Themes     3 to 5 clusters, each with a count and one real quote
  3. Negatives  every complaint, verbatim, with a link
  4. Rivals     each competitor's best post this week and why it worked
  5. Reply to   up to 5 posts worth answering, with links, ranked
  6. Changed    one line on what moved since last week

Write the result to brief-<today>.md so next week has something to diff.

Two things make this reliable rather than clever. The agent sees the price of a call before it runs it, so a $0.50 ceiling is a real constraint and not a suggestion. And every pull names a specific tool, which stops the agent inventing a search strategy that quietly costs twenty times more than the one you meant. If your agent connects over MCP, it discovers those tools and their prices on connect, so the names in the prompt are the same names it sees.

What does a week of listening cost?

For a small brand watching five platforms and four competitors, about $12.47 a week. That is 69 calls returning roughly 2,793 records, priced per unit with the price shown before each call. The same coverage on a mainstream listening suite is a seat, and entry seats generally start in the low hundreds per month whether you open the tab or not.

One week, small brand

PullTool and cadenceVolumeCost
Brand mentions on Xtwitter.search, daily700 posts$0.84
Hashtag watchinstagram.hashtag, 2 tags daily420 posts$2.90
Keyword and tag sweeptiktok.api, daily140 requests$0.84
Community watchreddit.api, 3 subreddits daily525 items$4.73
Competitor posts, IGinstagram.posts, 4 rivals, weekly80 posts$0.36
Competitor posts, TikToktiktok.profile, 4 rivals, weekly400 posts$0.36
Competitor follower countsinstagram.profile, daily28 profiles$0.19
Reaction under launch videosyoutube.comments, 5 videos, weekly500 comments$2.25
Total69 calls a week2,793 records$12.47
Roughly $54 a month at this cadence, well inside the Scale plan's included credit. Halve the daily pulls to every other day and it is $28.

The lever with the most travel is cadence, not coverage. Dropping the Reddit watch from daily to three times a week takes $4.73 down to $2.03, which is more saving than deleting a whole platform. The second lever is result limits: most of these tools bill per row returned, so a limit of 30 instead of 100 on a query that only ever surfaces a dozen real mentions changes nothing about the brief.

Worth saying plainly: these are the tool costs, not the total. You still pay your model provider for the tokens spent reading a few thousand posts, which for a weekly brief on a mid-tier model lands in single dollars. Budget around $20 a week all in, and expect the model bill to grow faster than the tool bill if you widen the watchlist.

When do you still need a human?

For every judgement call and every outbound action. An agent is good at fetching, deduping, clustering and summarizing, and unreliable at the four things that actually carry risk: irony, intent, priority and replying. Treat the brief as evidence, never as a decision.

  • Sarcasm and in-jokes."Love that it crashes every time I open it" is scored positive by most sentiment models and by plenty of agents reading fast. Community in-jokes look like praise or abuse depending on context the model does not have.
  • Bug or preference. Ten people saying a flow is confusing might be one broken screen or ten people who wanted a different product. Only someone who knows the roadmap can tell those apart, and the difference decides a sprint.
  • Anything that gets posted. Never let an agent send the reply. Automated posting, liking and DM sending are exactly what platform anti-spam systems are built to catch, and a banned brand account costs more than the listening ever saved. The agent drafts, a person sends.
  • A real incident. When something is spreading and wrong, the brief tells you it is happening and a human decides what gets said. That is a legal and reputational call, not a summarization task.

Where Goro fits

You can run this loop with whatever tools you already have. The reason it usually stalls is not the agent, it is that five platforms means five scrapers to maintain or five vendor accounts to hold, and the maintenance outlives the enthusiasm. That is the same problem covered in web scraping for AI agents, applied to one narrow job.

Goro is one connection that exposes all of these as tools your agent can discover: 24 social tools across X, Instagram, TikTok, Reddit, YouTube, Facebook and LinkedIn, each with its price visible before the call and all of them drawing on a single balance. The prompt above runs against it as written, because those slugs are the real tool names. Every price in this article, including the weekly total, comes straight from the tools pages, where the per-unit rate and the per-call ceiling are listed for all 62 tools.

Common questions

Can an AI agent monitor social media in real time?

It can fetch data that is seconds old, but it only fetches when something triggers a run. That is a scheduled loop rather than a live stream: hourly for a launch week, daily or weekly the rest of the time. If you genuinely need alerting within minutes, run the cheap pulls more often and keep the expensive ones weekly, because cadence is what drives the bill.

Is agent-driven social listening cheaper than a tool like Brandwatch or Sprout?

For a small brand, yes, by a lot. A five-platform weekly loop with four tracked competitors comes to about $12.47 a week in tool calls, roughly $54 a month against a plan starting at $19, versus a per-seat suite subscription that starts higher and charges the same whether you log in or not. Suites win on stored history, saved dashboards and multi-year time series, so the honest split is a lean plan for a small team and a suite when you need an archive and several people in it.

Does the agent need my social media logins?

No, and it should not have them. Everything in this playbook reads public data through hosted tools, so nothing is posted, nothing is liked and no account of yours is ever logged into. That matters beyond privacy: automated actions from a logged-in brand account are the fastest route to a ban, which is why the reply list in the brief is a list for a person to work through.

How accurate is AI sentiment analysis on social posts?

Good enough for direction, unreliable for irony, and worse in languages the model sees less of. The practical fix is to stop asking for a score. Ask for clusters of complaints and praise with a verbatim quote and a link on each, so a person can check the three that matter in under a minute instead of trusting one number.