accueil / serveurs / Recherche & Web / com.prowlo/reddit-x
com.prowlo/reddit-x
serveur MCP (Model Context Protocol) · prowlo 0.1.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.prowlo/reddit-x est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.prowlo/reddit-x » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 49 outils
- alert_create≈ 900 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (5)
Paramètresname· string · requis
Human-readable alert namequery· object · requis
Record match filter (same shape as search_dataset / list_records filters)status· string · optionnel · active | paused
Initial status: "active" (default) or "paused"threshold· object · optionnel
Omit for per-match firing; provide for volume/spike firingdestination· object · requis
At least one of slack=true or a non-empty webhookIds is required
Exemple d'appel{"name": "alert_create", "arguments": {"name": "texte", "query": {}, "destination": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - alert_delete≈ 121 tokens
Delete an Alert by id. Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Alert id to delete (from alert_list)
Exemple d'appel{"name": "alert_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - alert_get_deliveries≈ 171 tokens
List recent deliveries (fires) for one Alert — what was matched and where it was sent. Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Alert id whose deliveries to list (from alert_list)limit· integer · optionnel
Max deliveries to return, 1-200 (default 50)
Exemple d'appel{"name": "alert_get_deliveries", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - alert_list≈ 109 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "alert_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - alert_update≈ 871 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (6)
Paramètresid· string · requis
Alert id to update (from alert_list)name· string · optionnel
New alert name (rename)query· object · optionnel
Record match filter (same shape as search_dataset / list_records filters)status· string · optionnel · active | paused
Set status to "active" or "paused"threshold· object · optionnel
Omit for per-match firing; provide for volume/spike firingdestination· object · optionnel
At least one of slack=true or a non-empty webhookIds is required
Exemple d'appel{"name": "alert_update", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - catalog_get_subreddit≈ 530 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresname· string · requis
Subreddit name, with or without r/ prefixview· string · optionnel · stats | similar
"stats": full stat card + a 5-each similar preview. "similar": deeper similar-community lists only.limit· integer · optionnel
(view="similar" only) max neighbors per list; ignored for view="stats" (preview fixed at 5 each)includeSeries· boolean · optionnel
(view="stats" only) include the daily snapshot series
Exemple d'appel{"name": "catalog_get_subreddit", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - catalog_search_subreddits≈ 376 tokens
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. Use this FIRST when discovering candidate communities for a product or niche; describe 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max subreddits to return, 1-10 (default 10)query· string · requis
Product/niche/topic to match — a sentence beats a keyword
Exemple d'appel{"name": "catalog_search_subreddits", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - catalog_top_subreddits≈ 347 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (3)
Paramètressize· string · optionnel · all | 1m+ | 100k-1m | 10k-100k | under-10k
Subscriber-count band filterlimit· integer · optionnelmetric· string · optionnel · largest | most-active | fastest-growing
Exemple d'appel{"name": "catalog_top_subreddits", "arguments": {"size": "all", "limit": 1, "metric": "largest"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_account≈ 188 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_alerts≈ 179 tokens
(Legacy alias for 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max operational alerts to return, 1-50 (default 20)
Exemple d'appel{"name": "get_alerts", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_crawl_activity≈ 186 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Max crawl runs to return, 1-100 (default 30)cursor· string · optionnel
Pagination cursor from a previous response
Exemple d'appel{"name": "get_crawl_activity", "arguments": {"limit": 1, "cursor": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_dataset_summary≈ 145 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_dataset_summary", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_operational_alerts≈ 171 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max operational alerts to return, 1-50 (default 20)
Exemple d'appel{"name": "get_operational_alerts", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_product_profile≈ 122 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_product_profile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_record≈ 140 tokens
Fetch one Dataset record by id (full body + intent/embedding signals + tags). NOT a live Reddit call — free, rate-limited only. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The record id (from list_records / search_dataset)
Exemple d'appel{"name": "get_record", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_usage≈ 239 tokens
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). Internal-data reads (list_records, search_dataset, get_record, list_watchers, get_dataset_summary, get_crawl_activity, get_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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_usage", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - humanize_comment≈ 447 tokens
Rewrite YOUR drafted comment so it reads like a real person typed it, not an AI: strips AI tells, compresses to the 1-2 points that matter, varies rhythm, and lightly "dirties" it (lowercase sentence starts, no markdown). Best AFTER you draft a reply — write the real substance, then humanize it. INPUT RULES for best results: (1) put every fact/number/name you want kept IN the text — it never invents any; (2) keep it to ONE or TWO points — it cuts hard and drops the rest; (3) plain text only — markdown, bullet lists, and em-dashes are stripped; (4) shorter is better, ≤2000 chars; (5) one comment per call, do NOT include the post you are replying to. Pick `character` for the voice. Returns the rewrite, the AI "tells" found in your draft (so you can draft cleaner next time), and remaining daily quota. Output is intentionally imperfect + non-deterministic — do NOT "fix" it or retry for a cleaner version. Free · daily-capped · no Reddit credits. (usable right now without an account, daily-capped per IP)
Paramètres, retour & exemple (2)
Paramètrestext· string · requis
The drafted comment to humanize, as ONE plain-text comment (no markdown, ≤2000 chars). Every fact you want kept must be in here — it will not invent any.character· string · optionnel · straight | understated | hottake | dryexpert | punchy
Voice: straight (plain/direct, default), understated (say less), hottake (opinionated stance), dryexpert (terse expert), punchy (tweet-length).
Exemple d'appel{"name": "humanize_comment", "arguments": {"text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_create≈ 611 tokens
[DEPRECATED — renamed tag_rule_create. Will be removed after 2026-10-07.] 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètreskeyword· string · optionnel
A single term or phrase to tag (2-100 characters)keywords· array · optionnel
Several terms to add in one call (2-100 characters each)description· string · optionnel
What this term refers to, e.g. "Syften is a Reddit monitoring SaaS, a competitor". Strongly recommended: matches are verified against this to weed out coincidental hits (the word "syften" also means "purposes" in Swedish). Applies to every term in this call, so pass terms with different meanings separately.languageMode· string · optionnel · non-other | any
Language policy, applied to every term in this call. "any" (default) tags matches in every language. "non-other" skips records confidently detected as non-English — use it when the term is also a common word in another language; posts too short to detect a language are still tagged either way.
Exemple d'appel{"name": "keyword_create", "arguments": {"keyword": "texte", "keywords": [], "description": "texte", "languageMode": "non-other"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_delete≈ 210 tokens
[DEPRECATED — renamed tag_rule_delete. Will be removed after 2026-10-07.] 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The term to delete (the id returned by tag_rule_list)
Exemple d'appel{"name": "keyword_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_list≈ 216 tokens
[DEPRECATED — renamed tag_rule_list. Will be removed after 2026-10-07.] 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "keyword_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_monitor_create≈ 322 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (3)
Paramètrestags· array · optionnel
Tags applied to every record this entry ingests (shown as chips in the dashboard)query· string · requis
The search query to monitor across all of Reddit (2-100 characters), e.g. a brand or competitor namedescription· string · optionnel
What this query refers to, e.g. "Syften is a Reddit monitoring SaaS, a competitor". Strongly recommended: mention verification reads it to weed out coincidental matches.
Exemple d'appel{"name": "keyword_monitor_create", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_monitor_list≈ 176 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "keyword_monitor_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - keyword_update≈ 354 tokens
[DEPRECATED — renamed tag_rule_update. Will be removed after 2026-10-07.] 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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The current term to update (the id returned by tag_rule_list)active· boolean · optionnel
Whether the rule should be active (true) or paused (false)keyword· string · optionnel
New term to rename this rule to (2-100 characters)description· string · optionnel
What this term refers to, used to verify that matches are genuinely about it. Pass an empty string to clear it.
Exemple d'appel{"name": "keyword_update", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_records≈ 861 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (17)
Paramètresto· string · optionnel
ISO date upper bound (created on platform)any· array · optionnel
Match if title/body contains ANY of these terms (brand monitoring → your brand + variants)from· string · optionnel
ISO date lower bound (created on platform)tags· array · optionnel
Restrict to records carrying any of these rule tagsview· string · optionnel · all | matched
"matched" = only records that matched a Watcher rulelimit· integer · optionnel
Max records to return, 1-40 (default 25); page with cursor for morecursor· string · optionnel
Pagination cursor from a previous responseintent· array · optionnel
(COMING SOON — not yet available) Filter by author intent: BUYING, SELLING, or DISCUSSING. Posts are not intent-classified yet, so this filter currently returns no matches.exclude· array · optionnel
None of these may appear in title/bodyinclude· array · optionnel
Stricter: EVERY term must appear in title/bodykeyword· string · optionnel
Single free-text term in title/bodyminScore· integer · optionnel
Minimum post score (platform upvotes/points)platforms· array · optionnel
e.g. ["reddit","hackernews"]watcherId· string · optionnel
Restrict to records from one of your Watchers (by id)subreddits· array · optionnel
Restrict to these subreddits/channels (no r/ prefix)minComments· integer · optionnel
Minimum number of commentsincludeSuppressed· boolean · optionnel
Include records whose keyword match was judged "coincidental" by AI mention verification (the term appeared but the post is not about it). Default false — such records are hidden. Every returned record carries a `verification` field (confirmed | coincidental | pending | clear) either way.
Exemple d'appel{"name": "list_records", "arguments": {"to": "texte", "any": [], "from": "texte", "tags": [], "view": "all", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_watchers≈ 184 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_watchers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - research_get≈ 416 tokens
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. Read this BEFORE recommending subreddits or drafting posts/comments for the user. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (6)
Paramètrestier· integer · optionnel
(section="communities" only) which tier to return: 1 (best fit, default), 2, 3, or 0 = considered but not recommendedlimit· integer · optionnel
(section="communities" only) communities per page, 1-10 (default 3 — each carries its full verified analysis)runId· string · optionnel
A specific run; omit for the latest run of the productoffset· integer · optionnel
(section="communities" only) page offset within the tiersection· string · optionnel · summary | communities | content | competitors | voice | plan | markdownproductId· string · optionnel
(when runId is omitted) which product's latest run; defaults to the primary product
Exemple d'appel{"name": "research_get", "arguments": {"tier": 1, "limit": 1, "runId": "texte", "offset": 1, "section": "summary", "productId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_dataset≈ 857 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (18)
Paramètresto· string · optionnel
ISO date upper bound (created on platform)any· array · optionnel
Match if title/body contains ANY of these terms (brand monitoring → your brand + variants)from· string · optionnel
ISO date lower bound (created on platform)mode· string · optionnel · semantic | keyword
Search mode: "semantic" (vector) or "keyword" (full-text) (default semantic)tags· array · optionnel
Restrict to records carrying any of these rule tagstier· string · optionnel · quick | deep
Semantic only: "deep" reranks (slower, sharper)limit· integer · optionnel
Max results to return, 1-40 (default 25); page with cursor for morequery· string · requis
The search querycursor· string · optionnel
Pagination cursor from a previous responseintent· array · optionnel
(COMING SOON — not yet available) Filter by author intent: BUYING, SELLING, or DISCUSSING. Posts are not intent-classified yet, so this filter currently returns no matches.exclude· array · optionnel
None of these may appear in title/bodyinclude· array · optionnel
Stricter: EVERY term must appear in title/bodyminScore· integer · optionnel
Minimum post score (platform upvotes/points)platforms· array · optionnel
e.g. ["reddit","hackernews"]watcherId· string · optionnel
Restrict to records from one of your Watchers (by id)subreddits· array · optionnel
Restrict to these subreddits/channels (no r/ prefix)minComments· integer · optionnel
Minimum number of commentsincludeSuppressed· boolean · optionnel
Include records whose keyword match was judged "coincidental" by AI mention verification (the term appeared but the post is not about it). Default false — such records are hidden. Every returned record carries a `verification` field (confirmed | coincidental | pending | clear) either way.
Exemple d'appel{"name": "search_dataset", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_find_channels≈ 338 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresquery· string · optionnel
Search subreddits by name/topicchannel· string · optionnel
Exact subreddit name for metadatainclude· array · optionnel
(reddit, channel mode) extras: "rules"platform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".
Exemple d'appel{"name": "social_find_channels", "arguments": {"platform": "reddit"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_get_post≈ 240 tokens
Fetch one post/story with its comment thread. id: reddit permalink URL / t3_xxx / bare id; hackernews numeric item id. includeComments (default true), commentLimit≤20. 1 credit · read-only. Reddit comments via RSS are flat/unscored. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresid· string · requis
reddit: permalink URL, t3_xxx, or bare id. hackernews: numeric item id.platform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".commentLimit· integer · optionnelincludeComments· boolean · optionnel
Exemple d'appel{"name": "social_get_post", "arguments": {"id": "texte", "platform": "reddit"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_get_user≈ 173 tokens
Fetch a user profile. reddit: account age, karma, verified-email. hackernews: karma, about, created, submission count. 1 credit · read-only. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètresplatform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".username· string · requis
Username, no u/ prefix
Exemple d'appel{"name": "social_get_user", "arguments": {"platform": "reddit", "username": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_get_user_activity≈ 220 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètreskind· string · optionnel · submissions | commentslimit· integer · optionnelplatform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".username· string · requis
Username, no u/ prefix
Exemple d'appel{"name": "social_get_user_activity", "arguments": {"platform": "reddit", "username": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_list_posts≈ 294 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (5)
Paramètressort· string · optionnel
reddit: hot|new|top|rising|controversial; hackernews: top|new|best|ask|show|jobtime· string · optionnel
(reddit) for top/controversiallimit· integer · optionnel
Max items (default 20)channel· string · optionnel
(reddit, required) subreddit without r/. Ignored for hackernews.platform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".
Exemple d'appel{"name": "social_list_posts", "arguments": {"platform": "reddit"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_search≈ 428 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (10)
Paramètressort· string · optionnel
reddit: relevance|hot|new|top|comments; hackernews: relevance|newtags· string · optionnel
(hackernews) story|ask_hn|show_hntime· string · optionnel
(reddit) hour|day|week|month|year|alllimit· integer · optionnel
Max results, 1-20 (default 20)query· string · requis
Search querysince· integer · optionnel
(hackernews) only items after this unix tsauthor· string · optionnel
(hackernews) author usernameplatform· string · requis · reddit | hackernews
Which source to read live: "reddit" or "hackernews".minPoints· integer · optionnel
(hackernews) minimum pointssubreddit· string · optionnel
(reddit) restrict to this subreddit
Exemple d'appel{"name": "social_search", "arguments": {"query": "texte", "platform": "reddit"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_record≈ 352 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The record id (from list_records / search_dataset / get_record)tags· array · requis
Tags to add, 1-10. Tags already on the record are kept.
Exemple d'appel{"name": "tag_record", "arguments": {"id": "texte", "tags": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_rule_create≈ 593 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètreskeyword· string · optionnel
A single term or phrase to tag (2-100 characters)keywords· array · optionnel
Several terms to add in one call (2-100 characters each)description· string · optionnel
What this term refers to, e.g. "Syften is a Reddit monitoring SaaS, a competitor". Strongly recommended: matches are verified against this to weed out coincidental hits (the word "syften" also means "purposes" in Swedish). Applies to every term in this call, so pass terms with different meanings separately.languageMode· string · optionnel · non-other | any
Language policy, applied to every term in this call. "any" (default) tags matches in every language. "non-other" skips records confidently detected as non-English — use it when the term is also a common word in another language; posts too short to detect a language are still tagged either way.
Exemple d'appel{"name": "tag_rule_create", "arguments": {"keyword": "texte", "keywords": [], "description": "texte", "languageMode": "non-other"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_rule_delete≈ 192 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The term to delete (the id returned by tag_rule_list)
Exemple d'appel{"name": "tag_rule_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_rule_list≈ 198 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "tag_rule_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tag_rule_update≈ 336 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The current term to update (the id returned by tag_rule_list)active· boolean · optionnel
Whether the rule should be active (true) or paused (false)keyword· string · optionnel
New term to rename this rule to (2-100 characters)description· string · optionnel
What this term refers to, used to verify that matches are genuinely about it. Pass an empty string to clear it.
Exemple d'appel{"name": "tag_rule_update", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trend_create≈ 663 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètresname· string · requis
Human-readable trend namequery· object · requis
Record match filter (same shape as search_dataset / list_records filters)window· string · optionnel
Look-back window, e.g. "7d", "30d", "90d"interval· string · optionnel · hour | day
Time bucket size: "hour" or "day" (default day)
Exemple d'appel{"name": "trend_create", "arguments": {"name": "texte", "query": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trend_delete≈ 121 tokens
Delete a Trend by id. Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Trend id to delete (from trend_list)
Exemple d'appel{"name": "trend_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trend_get≈ 166 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Trend id to fetch (from trend_list)
Exemple d'appel{"name": "trend_get", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trend_list≈ 157 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "trend_list", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - trend_update≈ 654 tokens
Update a Trend (name, query, interval, or window). Only provided fields change. Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (5)
Paramètresid· string · requis
Trend id to update (from trend_list)name· string · optionnel
New trend name (rename)query· object · optionnel
Record match filter (same shape as search_dataset / list_records filters)window· string · optionnel
Look-back window, e.g. "7d", "30d", "90d"interval· string · optionnel · hour | day
Time bucket size: "hour" or "day"
Exemple d'appel{"name": "trend_update", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_product_profile≈ 968 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (16)
ParamètrestoneCustom· ? · optionnel
Pro-only. Custom tone guidance for replies (max 1000).competitors· array · optionnel
REPLACES the competitor set when provided: entries with an id (from get_product_profile) are updated, entries without are created, and existing competitors missing from the list are DELETED. Omit to leave competitors unchanged.productName· ? · optionnel
Product name (max 255). Nullable string fields accept null to clear.tonePresets· array · optionnel
Pro-only. Replaces the list when provided (max 10 × 50 chars).personalStory· ? · optionnel
Pro-only. Personal story behind the product, used to ground replies (max 3000).problemsSolved· ? · optionnel
The problems the product solves (max 2000).productWebsite· ? · optionnel
Product website URL, starting with http:// or https:// (max 500).targetAudience· ? · optionnel
Who the product is for (max 1000).targetUseCases· ? · optionnel
The use cases the product targets (max 2000).differentiators· ? · optionnel
What sets the product apart from alternatives (max 1000).productOneLiner· ? · optionnel
One-sentence pitch (max 300).replyStyleRules· ? · optionnel
Pro-only. Style rules for drafting replies (max 3000).confirmedKeywords· array · optionnel
Replaces the confirmed discovery-keyword list (max 12 × 40 chars) and stamps the confirmation time.replyContentRules· ? · optionnel
Pro-only. Content rules for drafting replies (max 3000).valuePropositions· array · optionnel
Replaces the full list when provided (max 10 × 500 chars). Omit to leave unchanged.productDescription· ? · optionnel
What the product does (max 2000).
Exemple d'appel{"name": "update_product_profile", "arguments": {"toneCustom": "texte", "competitors": [], "productName": "texte", "tonePresets": [], "personalStory": "texte", "problemsSolved": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watcher_add_source≈ 232 tokens
Deprecated: a Watcher watches exactly one community/query. Use watcher_create to watch another community (one Watcher is created per source). Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (4)
Paramètreschannel· string · optionnel
The source channel: subreddit name (no r/), HN query, etc.platform· string · optionnel
Defaults to "reddit". One of the supported platforms.subreddit· string · optionnel
Alias of `channel` (historical name).watcherId· string · requis
Watcher id (from list_watchers)
Exemple d'appel{"name": "watcher_add_source", "arguments": {"watcherId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watcher_create≈ 442 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
Paramètrestags· array · optionnel
Tags applied to every record each created Watcher ingests (shown as chips in the dashboard). Applied to all Watchers created by this call.sources· array · requis
One Watcher is created per entry. Each entry needs `channel` (or its alias `subreddit`).
Exemple d'appel{"name": "watcher_create", "arguments": {"sources": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watcher_delete≈ 132 tokens
Delete a Watcher by id (also removes its source and records). Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (1)
Paramètresid· string · requis
Watcher id to delete (from list_watchers)
Exemple d'appel{"name": "watcher_delete", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watcher_remove_source≈ 188 tokens
Remove a source from a Watcher by source id. (A source-less Watcher ingests nothing — usually you want watcher_delete.) Not metered. (requires a free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (2)
ParamètressourceId· string · requis
Source id to remove (from the Watcher’s sources list)watcherId· string · requis
Watcher id the source belongs to (from list_watchers)
Exemple d'appel{"name": "watcher_remove_source", "arguments": {"sourceId": "texte", "watcherId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watcher_update≈ 236 tokens
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 free Prowlo account — call it to get a signup link)
Paramètres, retour & exemple (3)
Paramètresid· string · requis
Watcher id to update (from list_watchers)tags· array · optionnel
Replace this Watcher's tags (shown as chips in the dashboard). Pass [] to clear them.paused· boolean · optionnel
Pause (true) or resume (false) this Watcher
Exemple d'appel{"name": "watcher_update", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».