Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization required, Bearer, issuer https://api.prowlo.com/
Authorization required, Bearer, issuer https://api.prowlo.com/
Authorization not required → required, Bearer, issuer https://api.prowlo.com/
Added "get_record_comments"; removed "get_alerts", "keyword_create", "keyword_delete" and 3 more; changed the definition of "alert_create", "alert_delete", "alert_get_deliveries" and 40 more (49 tools before, 44 now)
before
—after
Create alert⟨52 unchanged words⟩ the given webhooks. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlink
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Certificate changed, valid to 2026-12-31
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Authorization not required, issuer https://api.prowlo.com/
Certificate recorded, valid to 2026-11-02
Authorization not required, issuer https://api.prowlo.com/
First tool surface recorded: 49 tools (server version 0.1.0)
Showing the latest 20 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"destructiveHint":false,"readOnlyHint":false,"title":"Create alert"}
before
—after
Delete alertDelete an Alert by id. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":true,"idempotentHint":true,"readOnlyHint":false,"title":"Delete alert"}
before
—after
Get alert deliveries⟨13 unchanged words⟩ it was sent. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get alert deliveries"}
before
—after
List alerts⟨17 unchanged words⟩ and total deliveries. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List alerts"}
before
—after
Update alert⟨25 unchanged words⟩ `query.any` mention term. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Update alert"}
before
—after
Get subreddit from catalog⟨159 unchanged words⟩ any subreddit. Free, NOT metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get subreddit from catalog"}
before
—after
Search subreddit catalog⟨27 unchanged words⟩ The same index behind prowlo.com's public Subreddit Finder.Use this FIRSTSuitedwhento discovering candidate communities for a product or niche;describeworks best when the query describes the audience or problem, not just keywords. Returns ranked ⟨63 unchanged words⟩ plan, use research_run / research_get. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Search subreddit catalog"}
before
—after
Rank subreddits in catalog⟨108 unchanged words⟩ picks with catalog_get_subreddit, then watcher_create. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Rank subreddits in catalog"}
before
—after
Get account⟨64 unchanged words⟩ we can find you quickly. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get account"}
before
—after
Get crawl activity⟨24 unchanged words⟩ and any error. NOT metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get crawl activity"}
before
—after
Get dataset summary⟨42 unchanged words⟩ your archive before querying it. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get dataset summary"}
before
—after
Get operational alerts⟨26 unchanged words⟩ those, use alert_list. NOT metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get operational alerts"}
before
—after
Get product profile⟨19 unchanged words⟩ context for crafting relevant replies. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get product profile"}
before
—after
Get dataset record⟨16 unchanged words⟩ live Reddit call — free, rate-limited only. Comments are NOT stored with the record (requiresthreadsakeepfreechanging)Prowloandaccount`numComments` may read 0 for RSS-crawled posts — callitget_record_commentstoforgetthe live thread and the real count. (requires a Prowlo account; returns a signup link when called without one)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get dataset record"}
before
—after
Get usage⟨44 unchanged words⟩ 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_alertsget_operational_alerts, get_account), catalog reads (catalog_search_subreddits, catalog_get_subreddit, ⟨4 unchanged words⟩ NOT metered — only rate-limited. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get usage"}
before
—after
Humanize comment draftRewriteYOURa drafted commentso it reads likein areal person typed itplain,not ancasualAIvoice:stripsremoves common AItellsphrasing,compresses tokeeps the 1-2 points that matter, varies sentence rhythm, andlightly "dirties"dropsitmarkdown.(lowercaseInput:sentenceplainstartstext,no markdown). Best AFTER you draft a reply — writeupthetoreal2000substancechars,then humanize it. INPUT RULESoneforcommentbestperresults:call (1) put every fact/number/name you want kept INnot thetext — it never invents any; (2)postkeepbeingitreplied toONE or TWO points — it cuts hard and drops the rest; (3)plain text only —.markdownFacts,bullet lists,numbers andem-dashesnames arestripped;kept(4)onlyshorterifistheybetter,are≤2000inchars;the(5)text;onenothingcommentnewperiscallinvented,doandNOTextraincludepoints beyond thepostfirstyouoneareorreplyingtwoto.arePickcut. `character`forpicks the voice. Returns the rewrite, theAIAI-style"tells"phrases found inyour draft (so you canthe draftcleaner next time), and remaining daily quota. Output is intentionallyimperfect + non-deterministic — do NOT "fix" it or retryinformalforandavariescleanerbetweenversion.calls. Free·, daily-capped·, no Reddit credits. (usable right now without ⟨5 unchanged words⟩
{"readOnlyHint":true,"title":"Humanize comment draft"}
before
—after
Create keyword monitor⟨51 unchanged words⟩ manage it afterwards. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":false,"readOnlyHint":false,"title":"Create keyword monitor"}
before
—after
List keyword monitors⟨61 unchanged words⟩ call — free, rate-limited only. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List keyword monitors"}
before
—after
List dataset records⟨107 unchanged words⟩ for a record’s full body. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List dataset records"}
before
—after
List watchers⟨66 unchanged words⟩ call — free, rate-limited only. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List watchers"}
before
—after
Get research report⟨44 unchanged words⟩ live score/comments/removed state when available) | markdown.ReadUsefulthiswhenBEFOREtherecommendinguser asks which subreddits to target ordraftingwantsposts/commentspostsfordrafted from theuser.research. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get research report"}
before
—after
Search dataset⟨77 unchanged words⟩ for a match’s full body. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Search dataset"}
before
—after
Find subreddits (live)⟨83 unchanged words⟩ plan, use research_run / research_get. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"readOnlyHint":true,"title":"Find subreddits (live)"}
before
—after
Get post with comments (live)⟨17 unchanged words⟩ numeric item id. includeComments (default true),commentLimit≤20.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 areflat/unscored.flat/unscored(requiresand capped at 100 per thread. For afreepostProwloalreadyaccountin—yourcallDatasetitprefertoget_record_commentsget(own daily pool, not a live read). (requires a Prowlo account; returns a signup link when called without one)
⟨4 unchanged words⟩ false,"properties":{"commentLimit":{"default":20100,"description":"Max comments per call, 0-100 (default 100)","maximum":20100,"minimum":0,"type":"integer"},"commentOffset":{"default":0,"description":"Skip this many comments (page a thread bigger than one call; pass the previous nextCommentOffset)","minimum":0,"type":"integer"}, ⟨45 unchanged words⟩
{"readOnlyHint":true,"title":"Get post with comments (live)"}
before
—after
Get user profile (live)⟨14 unchanged words⟩ count. 1 credit · read-only. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"readOnlyHint":true,"title":"Get user profile (live)"}
before
—after
Get user activity (live)⟨16 unchanged words⟩ ). 1 credit · read-only. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"readOnlyHint":true,"title":"Get user activity (live)"}
before
—after
List community posts (live)⟨26 unchanged words⟩ limit≤30. 1 credit · read-only. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"readOnlyHint":true,"title":"List community posts (live)"}
before
—after
Search Reddit or Hacker News (live)⟨50 unchanged words⟩ post for the full text. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"readOnlyHint":true,"title":"Search Reddit or Hacker News (live)"}
before
—after
Tag a record⟨126 unchanged words⟩ Terms are trimmed and lowercased. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":false,"readOnlyHint":false,"title":"Tag a record"}
before
—after
Create tagging rule⟨147 unchanged words⟩ matches are not retroactively updated. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":false,"readOnlyHint":false,"title":"Create tagging rule"}
before
—after
Delete tagging rule⟨43 unchanged words⟩ matches are not retroactively updated. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":true,"idempotentHint":true,"readOnlyHint":false,"title":"Delete tagging rule"}
before
—after
List tagging rules⟨72 unchanged words⟩ matches are not retroactively updated. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List tagging rules"}
before
—after
Update tagging rule⟨64 unchanged words⟩ matches are not retroactively updated. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Update tagging rule"}
before
—after
Create trend⟨26 unchanged words⟩ Points recompute periodically. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":false,"readOnlyHint":false,"title":"Create trend"}
before
—after
Delete trendDelete a Trend by id. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":true,"idempotentHint":true,"readOnlyHint":false,"title":"Delete trend"}
before
—after
Get trend⟨35 unchanged words⟩ zero when charting. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"Get trend"}
before
—after
List trends⟨51 unchanged words⟩ has pointCount 1. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"idempotentHint":true,"readOnlyHint":true,"title":"List trends"}
before
—after
Update trend⟨10 unchanged words⟩ provided fields change. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Update trend"}
before
—after
Update product profile⟨44 unchanged words⟩ the product embedding. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Update product profile"}
before
—after
Create watcher⟨78 unchanged words⟩ plan's Watcher limits. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":false,"readOnlyHint":false,"title":"Create watcher"}
before
—after
Delete watcher⟨9 unchanged words⟩ and records). Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":true,"idempotentHint":true,"readOnlyHint":false,"title":"Delete watcher"}
before
—after
Remove source from watcher⟨16 unchanged words⟩ you want watcher_delete.) Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":true,"idempotentHint":true,"readOnlyHint":false,"title":"Remove source from watcher"}
before
—after
Update watcher⟨32 unchanged words⟩ dashboard are unaffected. Not metered. (requires afreeProwloaccountaccount;—returnscallaitsignuptolinkgetwhenacalledsignupwithoutlinkone)
{"destructiveHint":falsetrue,"idempotentHint":true,"readOnlyHint":false,"title":"Update watcher"}
Get record comments (live) — 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 `commentOffse…
(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)
[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 "pu…
[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)
[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 f…
[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)
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)