mcpbeat Sign in

Prowlo — Reddit & X for AI agents MCP Server

answering

Prowlo — Reddit & X for AI agents is answering right now. Last checked 5 min ago. It exposes 43 tools. Last commit 20 Oct 2026.

Reddit & X data for AI agents over MCP. Semantic search, hosted, no Reddit API.

Uptime history 91 days of history · worst day 90%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
43
Tools
read from the server
325 ms
Response time
average over 24h
0
Stars
last commit 20 Oct 2026

What changed 87

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 8 August 2026. No other catalogue keeps this.

19 Oct 43 tool descriptions were rewritten alert_create, alert_delete, alert_get_deliveries and 40 more
19 Oct 7 tools disappeared get_alerts, humanize_comment, keyword_create and 4 more
19 Oct a tool appeared get_record_comments
19 Oct a tool changed the parameters it asks for social_get_post
10 Sep a tool appeared tag_record
9 Sep a tool appeared get_operational_alerts
9 Sep a tool description was rewritten get_alerts
7 Sep a tool description was rewritten research_get
5 Sep a tool appeared update_product_profile
5 Sep a tool description was rewritten get_product_profile
and 29 more, back to 8 August 2026

Tools have disappeared from this server

A tool that vanishes takes a piece of your agent with it, and the change arrives silently. Watch this server and every such change lands in your inbox.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add reddit-x --transport http https://api.prowlo.com/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.prowlo.com/mcp
~/.codex/config.toml
[mcp_servers.reddit-x]
url = "https://api.prowlo.com/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "reddit-x": {
      "url": "https://api.prowlo.com/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "reddit-x": {
      "type": "http",
      "url": "https://api.prowlo.com/mcp"
    }
  }
}

This endpoint answered with an authorization challenge. The server is running, and it signs you in through your browser: there is no API key to paste.

Available tools 43

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

social
social_find_channels
Discover or inspect channels (Reddit subreddits) LIVE. Pass `query` to search, or an exact `channel` for its metadata (+ rules via include:["rules"]). Reddit only — hackernews has no channels. 1 credit · read-only. For cached stats, growth history, promo tolerance, and similar-community lists on the ~1,200 subs Prowlo already tracks, use catalog_search_subreddits / catalog_get_subreddit instead — free, no credit; this tool is for live metadata/rules or subreddits outside that catalog. For an evidence-backed, ranked report with rules and an engagement plan, use research_run / research_get. (requires a Prowlo account; returns a signup link when called without one)
social_get_post
Fetch one post/story with its comment thread. id: reddit permalink URL / t3_xxx / bare id; hackernews numeric item id. includeComments (default true), commentLimit≤100 (default 100), commentOffset to page a bigger thread (each page is one live read). Comments are a live snapshot (never stored). 1 credit · read-only. Response carries totalComments (the post's count) and nextCommentOffset when more remain. Reddit comments via RSS are flat/unscored and capped at 100 per thread. For a post already in your Dataset prefer get_record_comments (own daily pool, not a live read). (requires a Prowlo account; returns a signup link when called without one)
social_get_user
Fetch a user profile. reddit: account age, karma, verified-email. hackernews: karma, about, created, submission count. 1 credit · read-only. (requires a Prowlo account; returns a signup link when called without one)
social_get_user_activity
Fetch a user's recent submissions or comments. kind=submissions|comments (default submissions). reddit via RSS (newest-first, ~20). 1 credit · read-only. (requires a Prowlo account; returns a signup link when called without one)
social_list_posts
List posts/stories. platform="reddit": REQUIRES channel (subreddit); sort? hot|new|top|rising|controversial; time? for top/controversial; limit≤20. platform="hackernews": sort carries the ranking top|new|best|ask|show|job (default top); channel ignored; limit≤30. 1 credit · read-only. (requires a Prowlo account; returns a signup link when called without one)
social_search
Live full-text search of a source. platform="reddit": params query, subreddit? (restrict), sort? (relevance/hot/new/top/comments), time?, limit≤20. platform="hackernews": params query, sort? (relevance/new), tags? (story/ask_hn/show_hn), minPoints?, author?, since? (unix), limit≤20. 1 credit · read-only. Reddit results come via RSS (score/comments may be 0). Long bodies are truncated; fetch a single post for the full text. (requires a Prowlo account; returns a signup link when called without one)
alert
alert_create
Create an Alert. It fires when newly-ingested records match `query`. REQUIRED: `query.any` must have at least one mention term (brand/product/domain) — an alert with no mentions would match every record and is rejected. Per-match by default (one notification per new match, batched); provide `threshold` for volume/spike firing. Delivers to Slack and/or the given webhooks. Not metered. (requires a Prowlo account; returns a signup link when called without one)
alert_delete
Delete an Alert by id. Not metered. (requires a Prowlo account; returns a signup link when called without one)
alert_get_deliveries
List recent deliveries (fires) for one Alert — what was matched and where it was sent. Not metered. (requires a Prowlo account; returns a signup link when called without one)
alert_list
List your organization’s Alerts (persistent rules that fire to Slack/webhooks when records match). Includes last-delivered time and total deliveries. Not metered. (requires a Prowlo account; returns a signup link when called without one)
alert_update
Update an Alert (name, query, destination, threshold, or status). Only provided fields change. If `query` is provided it must still include at least one `query.any` mention term. Not metered. (requires a Prowlo account; returns a signup link when called without one)
tag
tag_record
Add tags to ONE record in your Dataset — the same hand-applied tag the dashboard's "+ Tag" action writes. This tags only the record you name; it does NOT create a rule and has no effect on future posts — for "tag everything matching a term", use tag_rule_create instead. `id` is the record id returned by list_records / search_dataset / get_record (a source-item id), not a tagging-rule id. Manual tags are stored separately from crawl-applied tags, so a re-crawl never overwrites them, and they come back in the `tags` field of every read tool and are filterable via the `tags` filter. A manual tag is never AI mention-verified and never fires an Alert — it is your assertion about the post, not a match Prowlo found. Terms are trimmed and lowercased. (requires a Prowlo account; returns a signup link when called without one)
tag_rule_create
Create TAGGING RULES (the dashboard's 'Tagging rules') — org-wide labels for posts your Watchers already ingest. This does NOT search Reddit: to add a Keyword Monitor entry that searches all of Reddit daily, use keyword_monitor_create instead. Each rule tags records across all your Watchers where the title or body mentions its term as a whole word — "f5bot" matches "f5bot." but not "f5bots". All languages are tagged by default; if the term is also an ordinary word in another language (the Swedish word "syften" means "purposes") and you only care about English posts, pass `languageMode: "non-other"` to skip records confidently detected as non-English. Pass one term as `keyword` or several at once as `keywords`. If you have no Watchers yet, create one first (with at least one subreddit) and then add rules. Changes take effect on the next scheduled processing cycle. Existing opportunity scores and matches are not retroactively updated. (requires a Prowlo account; returns a signup link when called without one)
tag_rule_delete
Remove a TAGGING RULE (dashboard: 'Tagging rules') and stop it from tagging posts — not a Keyword Monitor entry (those are Watchers; see watcher_delete). This action cannot be undone. Changes take effect on the next scheduled processing cycle. Existing opportunity scores and matches are not retroactively updated. (requires a Prowlo account; returns a signup link when called without one)
tag_rule_list
List your org's TAGGING RULES (the dashboard's 'Tagging rules') — labels applied to posts your Watchers already ingest. NOT the dashboard's Keyword Monitor: for the keywords that search all of Reddit daily, use keyword_monitor_list. Each rule tags matching Dataset records whose title or body mentions its term as a whole word. Returns the term, active status, and match statistics. Changes take effect on the next scheduled processing cycle. Existing opportunity scores and matches are not retroactively updated. (requires a Prowlo account; returns a signup link when called without one)
tag_rule_update
Update a TAGGING RULE (dashboard: 'Tagging rules') — not a Keyword Monitor entry (those are Watchers; see watcher_update). Rename its term (pass `keyword`), set what it refers to (pass `description`), and/or pause/resume it (pass `active`). Renaming keeps already-tagged records on the old tag; new matches use the new term. Changes take effect on the next scheduled processing cycle. Existing opportunity scores and matches are not retroactively updated. (requires a Prowlo account; returns a signup link when called without one)
trend
trend_create
Create a Trend: a saved match query bucketed over time. `interval` is "hour" or "day"; `window` is how far back to compute (e.g. "30d"). Points recompute periodically. Not metered. (requires a Prowlo account; returns a signup link when called without one)
trend_delete
Delete a Trend by id. Not metered. (requires a Prowlo account; returns a signup link when called without one)
trend_get
Get one Trend with its computed time-series points (count + per-intent breakdown per interval bucket). Points are sparse: interval buckets with zero matches are omitted, not stored as 0 — treat missing buckets as zero when charting. Not metered. (requires a Prowlo account; returns a signup link when called without one)
trend_list
List your organization’s Trends (saved queries that produce a time-series, e.g. brand-mention counts over time). Includes computed point counts. Points are sparse: only interval buckets with at least one matching record are stored, so pointCount can be far below window÷interval — a 30d daily trend with matches on one day has pointCount 1. Not metered. (requires a Prowlo account; returns a signup link when called without one)
trend_update
Update a Trend (name, query, interval, or window). Only provided fields change. Not metered. (requires a Prowlo account; returns a signup link when called without one)
watcher
watcher_create
Create Watchers — including KEYWORD MONITOR entries (the dashboard's "Keywords" page): pass platform "reddit_search" with the search query as `channel`; each searches all of Reddit daily and draws from its own per-plan keyword limit (keyword_monitor_create is the one-query shortcut). Community watchers (a subreddit or HN feed) are the default platform. A Watcher watches exactly ONE community/query, so each `sources` entry creates its own Watcher (its name is derived from the source, e.g. "r/saas"). Subject to your plan's Watcher limits. Not metered. (requires a Prowlo account; returns a signup link when called without one)
watcher_delete
Delete a Watcher by id (also removes its source and records). Not metered. (requires a Prowlo account; returns a signup link when called without one)
watcher_remove_source
Remove a source from a Watcher by source id. (A source-less Watcher ingests nothing — usually you want watcher_delete.) Not metered. (requires a Prowlo account; returns a signup link when called without one)
watcher_update
Pause/resume a Watcher and/or replace its tags. (Names are derived from the source and cannot be changed.) `tags` replaces the Watcher's plain tags — tags added by conditional tagging rules in the dashboard are unaffected. Not metered. (requires a Prowlo account; returns a signup link when called without one)
catalog
catalog_get_subreddit
One subreddit's card from Prowlo's tracked catalog — NOT a live Reddit call. view="stats" (default): subscribers, posts/day, comments/post, postsPerDay is sampled from the subreddit's own newest-100 /new feed (postsPerDaySpanHours = the real span those posts cover; postsPerDaySampleSize; null = not sampled in the last 14 days or fewer than 10 posts), plus activeUsers (online now at the last snapshot), title, subredditType, createdUtc (ISO), lastPostAt (ISO, newest sampled post), distinctPosterRatio (unique posters / sampled posts, 0..1) and sampleSize, growth7d + growth30d (null = not enough tracking history for that window, NOT zero growth), promoTolerance, trackingSince, plus a 5-each preview of similarByContent/similarByAudience. Set includeSeries=true only if you need the raw daily snapshot series (up to 90 points) — the growth fields already summarize it. view="similar": deeper neighbor lists only, up to `limit` each (similarByAudience empty = author overlap not computed yet for this sub — normal, not an error). "Not tracked" does NOT mean unwatchable — watcher_create accepts any subreddit. Free, NOT metered. (requires a Prowlo account; returns a signup link when called without one)
catalog_search_subreddits
Semantic + keyword search over Prowlo's own pre-crawled subreddit catalog (~1,200 tracked, active, non-NSFW communities) — NOT a live Reddit call and NOT your org's Dataset. The same index behind prowlo.com's public Subreddit Finder. Suited to discovering candidate communities for a product or niche; works best when the query describes the audience or problem, not just keywords. Returns ranked cards with subscribers, posts/day, 30-day growth, and promoTolerance (low/medium/high; null = not yet profiled, NOT "no restrictions"). Free, cached, NOT metered. Next steps: catalog_get_subreddit for the full stat card, catalog_top_subreddits to browse rankings, watcher_create to start watching. For a LIVE Reddit subreddit search (subs outside this catalog), use social_find_channels (1 credit). For an evidence-backed, ranked report with rules and an engagement plan, use research_run / research_get. (requires a Prowlo account; returns a signup link when called without one)
catalog_top_subreddits
Ranked lists from Prowlo's tracked catalog — NOT a live Reddit call. metric: largest (subscribers), most-active (posts/day sampled from each sub's own /new feed within the last 14 days; unsampled subs sort last), fastest-growing (30-day % — needs ≥30 days of snapshot history; until enough exists the response is available:false with trackingSince — a SUCCESS shape, don't retry; size=all applies a 10,000-member floor and every band requires ≥50 members gained, so tiny denominators can't top the list). Optional size band filters by subscriber count. Cached ~5 min. Free, NOT metered. Good for browsing a category cold or benchmarking a candidate's growth30d against the field; vet picks with catalog_get_subreddit, then watcher_create. (requires a Prowlo account; returns a signup link when called without one)
dataset
get_dataset_summary
High-level summary of your Dataset: record count, last ingest time, number of watchers/sources, busiest channels, plus your daily live-read usage and reset time. NOT a live Reddit call — free, rate-limited only. Use this first to understand the size and shape of your archive before querying it. (requires a Prowlo account; returns a signup link when called without one)
search_dataset
Semantic or keyword search across your Dataset (vector + full-text over your indexed corpus). NOT a live Reddit call — free, rate-limited only. Supports the full record filter: subreddits, platforms, `any` (brand-variant OR-group), include/exclude, intent, score/comments, date range, tags, watcherId. Records whose keyword match was AI-judged coincidental are hidden by default (pass includeSuppressed:true to see them; each record carries a `verification` field). Long record bodies are trimmed to keep results scannable — use get_record for a match’s full body. (requires a Prowlo account; returns a signup link when called without one)
keyword
keyword_monitor_create
Add a Keyword Monitor entry — searches all of Reddit daily for this query and ingests matches into your Dataset. This is the tool for "track keyword X on Reddit". Draws from your plan's keyword limit (see keyword_monitor_list). Creates a Watcher with platform "reddit_search" under the hood, so watcher_update/watcher_delete manage it afterwards. Not metered. (requires a Prowlo account; returns a signup link when called without one)
keyword_monitor_list
List your Keyword Monitor entries (the dashboard's "Keywords" page): each searches all of Reddit once a day for its query and ingests matches into your Dataset. Returns your keyword quota (used/max; max -1 = unlimited). Add via keyword_monitor_create; pause via watcher_update; delete via watcher_delete (ids are Watcher ids). NOT the tagging rules — see tag_rule_list. Not a live Reddit call — free, rate-limited only. (requires a Prowlo account; returns a signup link when called without one)
product
get_product_profile
Get your organization's product profile: name, description, audience, value propositions, tone, reply guidelines, confirmed discovery keywords, and competitors. Useful context for crafting relevant replies. (requires a Prowlo account; returns a signup link when called without one)
update_product_profile
Update your organization's product profile — the context get_product_profile returns and Prowlo's research and reply features build on. Partial patch: only the fields you pass change; arrays replace the stored list; nullable string fields accept null to clear. Owner/admin API keys only. Saving recomputes the product embedding. Not metered. (requires a Prowlo account; returns a signup link when called without one)
record
get_record
Fetch one Dataset record by id (full body + intent/embedding signals + tags). NOT a live Reddit call — free, rate-limited only. Comments are NOT stored with the record (threads keep changing) and `numComments` may read 0 for RSS-crawled posts — call get_record_comments for the live thread and the real count. (requires a Prowlo account; returns a signup link when called without one)
get_record_comments
Fetch the LIVE comment thread for one Dataset record (a post your Watchers ingested), up to 100 comments per call, plus the post's current comment count. Comments are never stored — Reddit threads keep changing — so this is a fresh snapshot of what exists right now, not an archive. Counts toward a separate daily comment-read cap (50/day trial, 300/day Pro, 1,500/day Scale; see get_usage), NOT the live-read cap. Reddit comments come via RSS: flat (not threaded), no scores, newest-first, max 100 per thread. If `limitReached` is true the thread holds more — use social_get_post with `commentOffset` (a live read) to page the rest. (requires a Prowlo account; returns a signup link when called without one)
account
get_account
Get your Prowlo account details: organization ID + name, your user ID, email, role, plan, account status, and integration state (connected Slack channels, webhook endpoints). Check `integrations` before setting an Alert destination — `destination.slack` only delivers if Slack is connected, and `destination.webhookIds` must reference the webhook ids listed here. Use this to identify your account when contacting support — quote the organizationId so we can find you quickly. (requires a Prowlo account; returns a signup link when called without one)
crawl
get_crawl_activity
Read crawl-run activity: a summary (total runs, errored runs, new posts, matched, stored bytes) plus a paginated list of recent runs with per-run fetched/matched/new/duration and any error. NOT metered. (requires a Prowlo account; returns a signup link when called without one)
operational
get_operational_alerts
Read recent OPERATIONAL alerts — Prowlo's own failures: errored crawl runs (critical) and failed webhook deliveries (warning), merged and time-sorted. NOT the user's configured Alerts: for those, use alert_list. NOT metered. (requires a Prowlo account; returns a signup link when called without one)
records
list_records
List records in your Dataset (Prowlo’s indexed posts from crawled sources). NOT a live Reddit call — free, rate-limited only. Filter by view (all/matched), subreddits, platforms, tags, keyword, `any` (brand-variant OR-group), include/exclude, intent, score/comments, date range, watcherId. Paginated via cursor. Note: tags / watcherId are record-level, so passing either uses the "matched" view automatically. Records whose keyword match was AI-judged coincidental are hidden by default (pass includeSuppressed:true to see them; each record carries a `verification` field). A filtered page can hold fewer than `limit` items — page until nextCursor is null. Long record bodies are trimmed to keep the page scannable — use get_record for a record’s full body. (requires a Prowlo account; returns a signup link when called without one)
research
research_get
Read the latest Community research report for a product (or a specific runId), or its progress while running. `section` = summary (default: brief, highlights, tiers, evidence counts, other runs) | communities (paginated by `tier`) | content | competitors | voice | plan (threads carry live score/comments/removed state when available) | markdown. Useful when the user asks which subreddits to target or wants posts drafted from the research. (requires a Prowlo account; returns a signup link when called without one)
usage
get_usage
Get your daily live-read usage: today's passthrough count, your daily cap, and reset time. Live-Reddit reads (social_search, social_list_posts, social_get_post, social_get_user, social_get_user_activity, social_find_channels) count toward a daily cap, charged on success. research_run draws from the AI-credit pool (first run per org free; later runs use credits — the balance is in aiCredits). get_record_comments (live thread for a Dataset record) counts toward its OWN daily comment-read cap (commentReads: 50/day trial, 300/day Pro, 1,500/day Scale), not the live-read cap. Internal-data reads (list_records, search_dataset, get_record, list_watchers, get_dataset_summary, get_crawl_activity, get_operational_alerts, get_account), catalog reads (catalog_search_subreddits, catalog_get_subreddit, catalog_top_subreddits) and research_get are NOT metered — only rate-limited. (requires a Prowlo account; returns a signup link when called without one)
watchers
list_watchers
List the Watchers configured for your organization (the same ones the dashboard manages). Each Watcher shows its sources (platform + channel), paused state, tags (including ones set in the dashboard), record counts, and how many records arrived today. Watchers with platform "reddit_search" are the dashboard's Keyword Monitor entries — for those, the subreddit field holds the search query, not a subreddit. NOT a live Reddit call — free, rate-limited only. (requires a Prowlo account; returns a signup link when called without one)

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

research_run
removed 5 Sep 2026
get_alerts
removed 19 Oct 2026
keyword_create
removed 19 Oct 2026
keyword_delete
removed 19 Oct 2026
keyword_list
removed 19 Oct 2026
keyword_update
removed 19 Oct 2026
watcher_add_source
removed 19 Oct 2026
humanize_comment
removed 19 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://api.prowlo.com/mcp streamable-http sign-in 314 ms 5 min ago

Alternatives to Prowlo — Reddit & X for AI agents

same job, measured the same way
Social Media Search API — Twitter, Instagram, Reddit, TikTok (XPOZ)
by xpoz

Twitter/X, Instagram, Reddit & TikTok data for AI agents. Billions of posts. No API keys.

52 tools answering
Reddit
by veezee

Reddit posts, comments, subreddits, and search for AI agents. Free key, self-minted, no signup.

answering
Reddit Scraper
by fashionmascherine-svg

Reddit MCP server: search posts, subreddit feeds, comments & user profiles as JSON. No API key.

answering
All
by veezee

Real-time LinkedIn, X (Twitter) and Reddit data for AI agents. Free key, self-minted, no signup.

answering
TweetAPI MCP
by tweetapi

Read-only public Twitter data and TweetAPI docs for AI agents. Not affiliated with X Corp.

answering
ThreadSnoop Reddit API
by threadsnoop

Read-only Reddit search API for AI agents: posts, comments, comment trees, subreddit rules.

answering
Linkedin
by veezee

LinkedIn data for AI agents: search, profiles, companies, posts. Free key, self-minted, no signup.

answering
Xflux
by yxs1640-png

X/Twitter read API for agents: search, timelines, Smart Money. Claude/Cursor MCP. Not for posting.

56 installs/wk local only

Prowlo — Reddit & X for AI agents — questions

Answers built from our own checks of this server.

What can Prowlo — Reddit & X for AI agents do?
It exposes 43 tools, read directly from the server on our last check. Among them: alert_create, alert_delete, alert_get_deliveries, alert_list, alert_update, catalog_get_subreddit and 37 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is Prowlo — Reddit & X for AI agents mostly used for?
Its tools cluster around social, alert and tag. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is Prowlo — Reddit & X for AI agents working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 325 ms. The bar chart above shows every period we have measured.
Did Prowlo — Reddit & X for AI agents ever remove tools?
Yes. research_run, get_alerts, keyword_create, keyword_delete and 4 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect Prowlo — Reddit & X for AI agents?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address. You sign in through your browser once and the client keeps the session: no key to copy, and it refuses anonymous clients.
How do you sign in to Prowlo — Reddit & X for AI agents?
No API key is involved. Prowlo — Reddit & X for AI agents answers our knock with an OAuth challenge, so you authorise it once in your browser and the client keeps the session. That is also why we see no tool list: it will not describe itself to an anonymous client, and that is the server working as intended, not a fault.
How fast is Prowlo — Reddit & X for AI agents?
It answers our handshake in 325 ms on average, which is faster than 44% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Prowlo — Reddit & X for AI agents open source?
The code is open source: it is published under the MIT licence and 0 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.prowlo.com, which runs on its operator's own terms.