Google Search Console integration for Model Context Protocol (MCP)
Rumoro is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Track what people say about your product on Reddit, X, Hacker News, GitHub and more
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http rumoro-mcp https://mcp.rumoro.dev/mcp
# 2 — ask your agent for something these tools do
# list_segments, create_segment, update_segment and 52 more
Rumoro costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http rumoro-mcp https://mcp.rumoro.dev/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
55 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Lists your saved audience segments, which are named people filters such as "Large accounts" or "Open to switching", with the current number of people in each. Also returns presets you can save with create_segment. To see who is in a segment, pass its id to list_people.
No parameter schema on file.
Saves an audience segment with a name and a filter. The filter can use platforms, tags, follower range, minimum mentions or negative mentions, intents, keyword kinds the person did or did not mention, first seen within N days, and linkHosts they linked to. Members are worked out on each read, not stored.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| description | string | no | — |
| filter | object | no | — |
Changes a saved segment's name, description or filter. filter sets the full new filter.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| description | string | no | — |
| filter | object | no | Sets the full new filter. |
| id | string | yes | The segment's id (seg_...) |
Deletes a saved segment. The people in it are not changed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The segment's id (seg_...) from list_segments |
Lists your saved views, which are named mention filters such as "Bug reports" or "Waiting on us". Pass a view's id as viewId to search_mentions to get exactly what it shows.
No parameter schema on file.
Saves a view with a name and a filter. The filter uses the fields of search_mentions, such as keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, author tags, follower range, replies, link hosts, automated and free text. A list matches any value, a not list matches none, and all conditions are joined by AND. anyOf adds OR with groups of such conditions, at lea
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Must be unique in the workspace, ignoring case. |
| description | string | no | The view's purpose, shown below its name. |
| filter | object | no | The view's filter. Empty means all mentions. |
Changes a saved view's name, description or filter. filter sets the full new filter.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| description | string | no | — |
| filter | object | no | Sets the full new filter. |
| id | string | yes | The view's id (vw_...) |
Deletes a saved view and leaves its mentions untouched.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The view's id (vw_...) |
Lists the workspace's keyword groups, the default first. Groups organize keywords, for example by client, campaign or product. Every keyword is in one group, a group can hold a term once, and get_usage_breakdown with by=group shows each group's cost. externalId finds the group with your own id.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| externalId | string | no | Filters to the one group whose externalId matches exactly. |
Returns a keyword group by id, with its number of keywords.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The group's id (grp_...) |
Creates a keyword group with a name that is unique in the workspace. You can add externalId, your own unique id such as a client id. You can also add context, a company description saying who the business is, what it sells and to whom. The classifier reads it instead of the whole workspace profile, guidelines and competitors included, for this group's keywords, so put any group rule in that text.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | The group's name, such as a client, campaign or product. Must be unique in the workspace. |
| externalId | no | An id from your own system, such as a client id. Must be unique in the workspace. Find the group with GET /v1/groups?externalId=. | |
| context | no | Up to 4000 characters the classifier treats as "the company" for this group's keywords. It fully replaces the workspace profile, including its relevance guidelines and competitors. Describe the busine |
Changes a keyword group's name, its externalId or its company description in context. Null clears externalId. Null clears context too, so the workspace profile applies again, and new mentions use the change right away. The default group can be renamed but takes no description, because it is the workspace itself and uses the company profile (update_company).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | The group's name, such as a client, campaign or product. Must be unique in the workspace. |
| externalId | no | Sets a new external id. Null removes it. | |
| context | no | Sets a new company description for the group. Null removes it, and the workspace profile applies again. New mentions use it right away, and older ones are not scored again. The default group cannot ha | |
| id | string | yes | The group's id (grp_...) |
Deletes a keyword group and all of its keywords, each as delete_keyword would, mentions included. The default group cannot be deleted. The answer says how many keywords were deleted.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The group's id (grp_...) |
Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), sentiment, intent, text (q, in the post or the author's name) and time range (ISO 8601). You can also filter by one person (personId from list_people), assignee (assigneeId), author followers (minFollowers, maxFollowers), engagement counts
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keywordId | string | no | Only this keyword's matches. |
| platform | string | no | Only this platform's posts. |
| status | string | no | Keeps mentions with this status only. Leave it out for all statuses. |
| relevant | boolean | no | true keeps mentions the classifier scored relevant. false keeps the others, including unscored ones. |
| sentiment | string | no | Keeps mentions with this sentiment only. |
| intent | string | no | Returns only mentions with this tag. One of bug_report, buy_intent, churn_intent, comparison, complaint, event, feedback, hiring, industry_insight, launch, praise, pricing, promotional, question and t |
| automated | boolean | no | true keeps mentions that look machine-made, such as bot accounts, scheduled or template posts and AI-written text. false keeps the others, including mentions scored before this flag existed. Leave it |
| personId | string | no | Keeps mentions by this person (an id from /v1/people), including merged accounts. Turns on includeMuted. |
| includeMuted | boolean | no | true also returns mentions by muted people, which are hidden by default. |
| assigneeId | string | no | Member user id. Returns only mentions assigned to them. |
| snoozed | boolean | no | true shows only snoozed mentions, which are otherwise hidden until they wake. |
| excludeAuthors | array | no | Leaves out these authors, given as display names, handles or profile links. Repeat the parameter or send one value with commas. |
| minRelevance | integer | no | Keeps mentions with this relevance score or higher. Unscored mentions are left out. |
| minConfidence | number | no | Minimum classifier confidence, 0 to 1. Mentions with no confidence are dropped. |
| minFollowers | integer | no | Sends only posts by authors with this many followers or more. Unknown counts are left out. |
| maxFollowers | integer | no | Keeps posts by authors with this many followers or fewer. Unknown counts are left out. |
| isReply | boolean | no | true keeps replies and comments, meaning posts that answer another post. false keeps posts that are not replies. Leave it out for both. |
| alertId | string | no | Adds an alert rule's filter (an id from GET /v1/alerts) to the other filters. You get the mentions the rule would send, useful for a preview or an export in feed form. An unknown id returns 404. |
| viewId | string | no | Adds a saved view's filter (an id from GET /v1/views) to the other filters, with every condition joined by AND. You get exactly what the view shows. An unknown id returns 404. |
| keywordKinds | array | no | Keeps matches of keywords of these kinds only (brand, competitor, topic). Repeat the parameter or separate values with commas. |
Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The mention's id (mm_...) |
The only way to change a mention. Set status to "ignored" when it is not interesting, "done" when handled, or "open" to reopen it. Assign it with assigneeId, or null to remove the assignment. Hide it from the feed until an ISO 8601 time with snoozedUntil, or null to bring it back. Add a team note with note, or null to remove it. Correct the classifier with relevant, where true or false sets rele
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | ignored or done marks it handled, and open reopens it. |
| assigneeId | no | The user id of a workspace member, or null to remove the assignment. | |
| snoozedUntil | no | Hides the mention from the feed until this time, given as ISO 8601 or epoch ms. Send null to bring it back now. | |
| note | no | A note for your team. Null or an empty string removes it. | |
| relevant | boolean/null | no | Set it to override the classifier, or null to restore the classifier's score. true means relevance 100, and a filtered mention joins the relevant feed. false means 0, and it leaves. Billing is unaffec |
| sentiment | no | The sentiment you choose. Null removes it and brings back the classifier's. | |
| id | string | yes | Mention id (mm_...) |
Creates a keyword to track. kind is "brand" (default), "competitor" or "topic". platforms limits where it runs, all by default. New posts with the term are matched, classified and delivered. To narrow a common word, set matching (requiredTerms with requiredMode any or all, excludedTerms with a * wildcard at either end, excludedAuthors, caseSensitive). Rejected posts are never stored or billed.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| term | string | yes | The word or phrase to monitor. It matches as a whole phrase, ignoring case. |
| kind | string | no | brand is for your own names, competitor for a rival's, and topic for your market. Share of voice and segments use it. |
| platforms | no | The platforms to search for the term. Leave it out or send null for all platforms. An empty list searches nowhere, for a keyword that only collects reviews and so needs reviewSources. | |
| context | no | Up to 300 characters the classifier reads for this keyword only, in addition to the company profile or the group's description. Say what the term means for you and what to ignore, for example "Basil i | |
| matching | object | no | Fields you leave out stay as they are. An empty list clears a field. |
| cap | no | Monthly limit on matched mentions. Omit or null means none. | |
| groupId | string | no | The group to put it in (grp_...). Without it, the workspace's default group is used. Each group can hold a term only once. |
| reviewSources | array | no | Review pages for this keyword, at most 10 (App Store and Google Play apps, Trustpilot pages, Google Maps places). Every new review on them is a mention, whatever it says. Pages are read daily, per cou |
Changes a keyword. You can set its platforms (a list, or null for all), mute or unmute it, change its kind, or set its classifier context (null clears it). You can change its matching rules, where each field is optional and an empty list clears it, with requiredTerms and requiredMode any or all, excludedTerms with a * wildcard at either end, excludedAuthors and caseSensitive. You can set its mon
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | no | New kind (brand, competitor or topic). |
| muted | boolean | no | Muting stops polling and matching. Existing mentions are kept. |
| platforms | no | Sets a new platform list. Null means all platforms. An empty list means none, which works when the keyword has reviewSources and only collects reviews. | |
| context | no | Up to 300 characters the classifier reads for this keyword only, in addition to the company profile or the group's description. Say what the term means for you and what to ignore, for example "Basil i | |
| matching | object | no | Fields you leave out stay as they are. An empty list clears a field. |
| cap | no | Sets a new monthly mention cap, or null for no cap. A cap above this month's count resumes a capped keyword right away. A cap at or below the count pauses it. | |
| groupId | string | no | Target group (grp_...). 409 if it already has this term. |
| reviewSources | array | no | Sets a new list of review pages for this keyword. An empty list disconnects them all, and their reviews are kept. A page or country you add gets the free 30-day look-back. Pages already listed are unc |
| id | string | yes | The keyword's id |
Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach sums followers where known. Triage gives open, ignored and done counts, mentions waiting over 24h, handled rate and median time to done. Set the period with range (7d, 30d, 90d or 365d, ending today) or from and to (YYYY-MM-DD). keywordIds
| Parameter | Type | Required | Notes |
|---|---|---|---|
| range | string | no | A preset period up to today, 30d by default. Ignored when you send from or to. |
| from | string | no | Start date in timezone, as YYYY-MM-DD. That day is included. |
| to | string | no | End date in timezone, as YYYY-MM-DD, included. Defaults to today. |
| keywordIds | array | no | Keeps these keyword ids only. Repeat the parameter or separate values with commas. Leave it out for all keywords. |
| platforms | array | no | Keeps these platforms only. Repeat the parameter or separate values with commas. Leave it out for all platforms. |
| compare | boolean | no | true adds the equally long period just before as previous. |
| timezone | string | no | The IANA time zone used to split days, such as America/New_York. Defaults to UTC. The zone's offset at the end of the period is used for the whole period. |
Counts matched, relevant and sentiment mentions per day or week (bucket, days by default up to 90 days). Returns one "total" series, or splits by="platform" or by="keyword" (top 20, rest as "other"). Period options match get_analytics_summary. compare=true adds previous, the prior period, aligned by index.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| range | string | no | A preset period up to today, 30d by default. Ignored when you send from or to. |
| from | string | no | Start date in timezone, as YYYY-MM-DD. That day is included. |
| to | string | no | End date in timezone, as YYYY-MM-DD, included. Defaults to today. |
| keywordIds | array | no | Keeps these keyword ids only. Repeat the parameter or separate values with commas. Leave it out for all keywords. |
| platforms | array | no | Keeps these platforms only. Repeat the parameter or separate values with commas. Leave it out for all platforms. |
| compare | boolean | no | true adds the equally long period just before as previous. |
| timezone | string | no | The IANA time zone used to split days, such as America/New_York. Defaults to UTC. The zone's offset at the end of the period is used for the whole period. |
| bucket | string | no | The size of each point. hour for periods up to 14 days, day, week (starting Monday) or month. By default days up to 90 days and weeks beyond. |
| by | string | no | Splits the data into a series for each platform, each keyword or each sentiment (positive, neutral, negative, unclassified). By keyword you get the top 20 by matches, with the rest combined as "other" |
Returns a table grouped by by. That is platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour in timezone, to see when people post) or person (the most active authors, with followers). Each row has matched, relevant, its percentage of the period, a sentiment split and, with compare=true, the same row for the period just before. The period works as in get_analy
| Parameter | Type | Required | Notes |
|---|---|---|---|
| range | string | no | A preset period up to today, 30d by default. Ignored when you send from or to. |
| from | string | no | Start date in timezone, as YYYY-MM-DD. That day is included. |
| to | string | no | End date in timezone, as YYYY-MM-DD, included. Defaults to today. |
| keywordIds | array | no | Keeps these keyword ids only. Repeat the parameter or separate values with commas. Leave it out for all keywords. |
| platforms | array | no | Keeps these platforms only. Repeat the parameter or separate values with commas. Leave it out for all platforms. |
| compare | boolean | no | true adds the equally long period just before as previous. |
| timezone | string | no | The IANA time zone used to split days, such as America/New_York. Defaults to UTC. The zone's offset at the end of the period is used for the whole period. |
| by | string | yes | How to group the rows. platform, keyword, sentiment (unclassified included), intent (a mention can have several), status (open, ignored, done), hour (weekday and hour in timezone), person (the autho |
Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage of all brand and competitor matches. Topics are counted but not part of the split. The period works as in get_analytics_summary. compare=true adds each keyword's matches for the period just before.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| range | string | no | A preset period up to today, 30d by default. Ignored when you send from or to. |
| from | string | no | Start date in timezone, as YYYY-MM-DD. That day is included. |
| to | string | no | End date in timezone, as YYYY-MM-DD, included. Defaults to today. |
| keywordIds | array | no | Keeps these keyword ids only. Repeat the parameter or separate values with commas. Leave it out for all keywords. |
| platforms | array | no | Keeps these platforms only. Repeat the parameter or separate values with commas. Leave it out for all platforms. |
| compare | boolean | no | true adds the equally long period just before as previous. |
| timezone | string | no | The IANA time zone used to split days, such as America/New_York. Defaults to UTC. The zone's offset at the end of the period is used for the whole period. |
Reports on the reviews your keywords collect from the App Store, Google Play, Trustpilot and Google over a period. Includes totals (reviews, average stars, star distribution, replies, open 1 and 2 star reviews), tags from unhappy reviews, and each review page's average stars per day or week (bucket). Two keywords matching one review count it once. Period options match get_analytics_summary, and co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| range | string | no | A preset period up to today, 30d by default. Ignored when you send from or to. |
| from | string | no | Start date in timezone, as YYYY-MM-DD. That day is included. |
| to | string | no | End date in timezone, as YYYY-MM-DD, included. Defaults to today. |
| keywordIds | array | no | Keeps these keyword ids only. Repeat the parameter or separate values with commas. Leave it out for all keywords. |
| platforms | array | no | Keeps these platforms only. Repeat the parameter or separate values with commas. Leave it out for all platforms. |
| compare | boolean | no | true adds the equally long period just before as previous. |
| timezone | string | no | The IANA time zone used to split days, such as America/New_York. Defaults to UTC. The zone's offset at the end of the period is used for the whole period. |
| bucket | string | no | The step of each series, day or week. Days by default for periods up to 90 days. |
Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest.
No parameter schema on file.
Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The alert's id (feed_...) |
Deletes an alert. Its channels remain and other alerts can use them. This cannot be undone. To keep the alert, disable it with update_alert enabled=false instead.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The alert's id (feed_...) |
Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API can't.
No parameter schema on file.
Lists items that need a person, latest first. Kinds are mention.spike (mentions jumped in the last hour), sentiment.negative_spike (24-hour negative share jumped), keyword.noisy (turned noisy) and channel.failing (recent sends all failed). Checks run hourly, and items resolve when the condition ends. Open items by default, and status "all" adds the history. Items have a one-line title, numbers in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| status | string | no | Which items to list. Defaults to open. |
| kinds | array | no | Keeps these kinds only. |
| limit | integer | no | Number of items, 50 if omitted. |
| cursor | string | no | The nextCursor of the previous call. |
Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The attention item's id (att_...) |
Creates an alert. mode "instant" sends each matching mention as it arrives. "hourly" sends a digest of the previous UTC hour at five past, skips hours with no mention above the minimum, and takes no schedule and no email channel (only Slack, Telegram and webhooks). "daily" sends one digest at schedule.hour in schedule.timezone. "weekly" sends one a week on schedule.weekday, from 0 for Sunday to 6
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | — |
| enabled | boolean | no | — |
| mode | string | no | — |
| filter | object | no | — |
| schedule | object | no | Daily and weekly alerts need it, and weekly ones need schedule.weekday too. Hourly alerts send every UTC hour, ignore a time or zone, and reject a weekday. |
| event | no | Custom webhook event name. Null keeps the mode's default. | |
| channelIds | array | no | Where to send, as ids from GET /v1/channels. |
Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| enabled | boolean | no | — |
| mode | string | no | — |
| filter | object | no | Sets the full new filter. |
| schedule | no | For daily and weekly alerts. An hourly alert ignores it, but refuses a weekday. | |
| event | no | — | |
| channelIds | array | no | Sets the full new list. |
| id | string | yes | The alert's id |
Adds authors to an alert's muted list and keeps the rest of the filter. Entries can be profile or post links, @handles, u/names, Bluesky DIDs or display names. Links are stored as the author's profile. Authors already on the list are skipped, and entries that don't name a person are refused.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| authors | array | yes | A profile link (x.com/name, linkedin.com/in/name, reddit.com/user/name), post link, handle (@name, u/name), Bluesky DID or display name. Links are stored as the author's profile. A bare name or handle |
| id | string | yes | The alert's id |
Takes authors off an alert's muted list and keeps the rest of the filter. Each entry can be the stored value or a link to the person's profile or posts. Authors not on the list are skipped.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| authors | array | yes | A profile link (x.com/name, linkedin.com/in/name, reddit.com/user/name), post link, handle (@name, u/name), Bluesky DID or display name. Links are stored as the author's profile. A bare name or handle |
| id | string | yes | The alert's id |
Lists the workspace's keywords with stats, polling status, matching rules and context, plus total. With no arguments you get all keywords, latest first. q searches the term and context. You can filter by kind, status (active, muted by someone, paused for balance, noisy when the noise brake paused it, or capped at its monthly mention cap), platform or groupId, order with sort, and page with limit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| q | string | no | Case-insensitive search in the term and context. |
| groupId | array | no | Keeps keywords in these groups only (grp_...). Repeat the parameter or separate values with commas. |
| kind | array | no | Keeps keywords of these kinds only (brand, competitor, topic). Repeat the parameter or separate values with commas. |
| status | array | no | Keeps keywords in these states only (active, muted, paused, capped). Repeat the parameter or separate values with commas. |
| platform | array | no | Keeps keywords that run on one of these platforms. That means the term is searched there, which is every platform when platforms is null. For appstore and googleplay it means an app from that store is |
| sort | string | no | newest puts the latest created first and oldest the earliest. term sorts A to Z. mentions puts the most matches first and relevant the most relevant matches. recent puts the most matches of the past 7 |
| limit | integer | no | How many to return, from 1 to 500. Leave it out to get all keywords after offset. |
| offset | integer | no | How many keywords to skip. |
Fetches a keyword by id. Returns its setup (term, kind, platforms, matching rules, context, monthly cap, pausedForCap), its stats and how polling goes on each platform.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The keyword's id (kw_...) |
Checks whether a keyword earns its cost, over range 7d, 30d or 90d (default 30d). Returns a status with plain-word reasons. noisy is 20+ scored matches with under 30% relevant, quiet is 7+ days old with nothing relevant, new is under 7 days old, and the rest are healthy, capped or paused. Also returns matches, relevant and noise share by platform and week, cost, the words and authors behind the no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The keyword's id (kw_...) |
| range | string | no | How far back from today to read. 7d, 30d (the default) or 90d. |
| ai | boolean | no | true also asks a language model to rewrite the context. False by default. |
Stops monitoring a keyword and deletes its mentions, but keeps a post that another keyword also matched. Alerts that named it drop it, and an alert that named only this keyword is disabled instead of widening to all keywords. This cannot be undone. Muting with update_keyword muted=true keeps the mentions.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The keyword's id (kw_...) |
Returns the workspace this credential works in, the kind of credential (an API key or an OAuth sign-in), whether it can write, and the signed-in user if there is one. Call it once when a session starts, to name the workspace and learn whether write tools will work.
No parameter schema on file.
Lists workspace members with their role (owner, admin, member), email and user id. Use the user id for assigneeId in update_mention and ownerId in update_person.
No parameter schema on file.
Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, running and balance-paused keywords, and matches today and over 30 days. Pricing is $0.008 per matched mention and $5 a month per active keyword, charged daily.
No parameter schema on file.
Usage and charges for a period in US cents at list price, grouped by one by per call. keyword (default) gives days charged, mentions billed and totalCents per keyword, with deleted keywords marked keyword.removed=true. platform and day also work. Pick a trailing range (7d, 30d or 90d, default 30d) or a calendar month (YYYY-MM), which matches a bill or a per-client margin. Every call includes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| by | string | no | How to group the rows. day gives one row per UTC day, then platform, keyword (the default, used to work out margins), or group (the cost of a client or campaign). |
| range | string | no | How many UTC days back from today to read. One of 7d, 30d or 90d, 30d by default. Ignored when you send month. |
| month | string | no | A calendar month (YYYY-MM, UTC) to read instead of a range. It covers the month's first to last day, or up to today for the current month. A future month returns 400. |
| limit | integer | no | How many rows to return, from 1 to 500, 100 by default. Only by=keyword can need more than one page, since a period has at most 90 days and there are only a dozen platforms. |
| offset | integer | no | How many rows to skip. |
Shows the prepaid balance's history, latest first. Entries cover the welcome credit, top-ups, refunds, adjustments, and the daily keyword-day and mention debits. Debits carry their UTC settlement day and cumulative units. Cursor pages, limit up to 100. Funds are added on the dashboard's billing page or with POST /v1/billing/top-ups.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | The cursor of the previous page. Do not parse it. |
| limit | integer | no | How many to return, 25 by default. |
Returns the workspace noise rules that run before any mention is stored, for every keyword. They exclude terms, authors and GitHub repositories, and allow or block subreddits. Rejected posts are never classified, sent or billed. Keywords add their own matching rules.
No parameter schema on file.
Changes the workspace filters. These are excludedTerms (* at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name or a github.com link), subreddits.only (allowed subreddits, and when set, excluded is ignored) and subreddits.excluded. Every list is optional. A list you leave out stays as it is, and an empty list clears it. New mentions follow the change
| Parameter | Type | Required | Notes |
|---|---|---|---|
| excludedTerms | array | no | Sets a new list. An empty list clears it. |
| excludedAuthors | array | no | Sets a new list. An empty list clears it. |
| excludedRepos | array | no | Sets a new list. An empty list clears it. |
| subreddits | object | no | Applies to Reddit only. A list you leave out stays as it is. |
Returns the company profile the classifier reads, with name, description, use cases, own accounts and the context text built from them for relevance scoring. A group with its own description replaces that text for its keywords (see list_groups).
No parameter schema on file.
Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context you set applies until the next profile change. The context affects relevance scores more than anything else, so keep it accurate and specific. It does not apply to keywords in a group with its own description, which you change with update_g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | no | — |
| description | string | no | — |
| useCases | array | no | Sets the full new list. |
| accounts | object | no | — |
| website | no | The company's website. Null removes it. | |
| competitors | array | no | Sets the full new list. An empty list clears it. |
| guidelines | no | Rules for the classifier in your own words. Null removes them. | |
| context | string | no | Replaces the built context until the next profile change. |
Lists the authors of mentions of your keywords. Each has name, profile, platform, how many posts matched and how many scored relevant, sentiment split, first and last seen, and outreach status (owner, stage, last contacted). You can filter by platform or name, find one person by handle or profile link (handle), and filter by outreach stage (stages), owner (ownerIds, or "none" for no owner) or auto
| Parameter | Type | Required | Notes |
|---|---|---|---|
| platform | string | no | Only people with a profile on this platform |
| q | string | no | Searches the display name, handle and profile link |
| handle | string | no | Looks up one person by an account, given as a handle (@sam, u/sam) or a profile or post link (https://x.com/sam). The match is exact but ignores case. Add platform to pick one platform |
| tag | string | no | Keeps people with this tag |
| muted | boolean | no | true keeps muted people and false people who are not muted. Leave it out for everyone |
| since | integer | no | Keeps people whose first matched mention is at this time or later, as ISO 8601 or epoch ms. Use it to find new voices |
| sort | string | no | "mentions" puts the most matches first, "recent" the most recently seen, "reach" the most followers, and "new" people seen for the first time most recently |
| segmentId | string | no | Adds a saved segment's filter (from list_segments) to the other filters |
| platforms | array | no | Keeps people with an account on one of these platforms |
| tags | array | no | Keeps people with one of these tags |
| minFollowers | integer | no | Keeps people with this many followers or more. Unknown counts are left out |
| maxFollowers | integer | no | — |
| minMentions | integer | no | Minimum number of matched mentions |
| minNegative | integer | no | Minimum number of negative mentions |
| intents | array | no | Has a mention tagged with one of these intents |
| keywordKinds | array | no | Keeps people who mentioned a keyword of one of these kinds (brand, competitor, topic) |
| neverKeywordKinds | array | no | Excludes people who mentioned these keyword kinds |
| newSinceDays | integer | no | Keeps people first seen in the past this many days |
| automated | boolean | no | true keeps people whose matched posts are mostly machine-made, such as bots. false keeps the others |
| linkHosts | array | no | Keeps people with a mention that links to one of these hosts or its subdomains, so slack.com also matches api.slack.com |
Returns one person from your audience with their counts, your tags, notes and mute, and their outreach status (owner, stage, last contacted). It also has their public profile where the platform shows one, with bio, company, location, website and linked accounts. profile.email is always null here. GitHub authors are looked up the same day, and profile is null until then.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The aut_... id from list_people, or author.id on a mention |
Changes your workspace's details on a person. You can set their full tag list, notes, mute, the outreach owner (ownerId, a member's user id, or null to remove) and stage. Muting hides their posts from the feed and all channels. Collection and billing do not change.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tags | array | no | Sets the full new list. |
| notes | string | no | — |
| muted | boolean | no | — |
| ownerId | no | The user id of the member responsible for this contact. Null removes it. | |
| stage | string | no | The outreach stage your team has reached with this person. |
| id | string | yes | The person's id (aut_...) |
Tells your workspace that two accounts are the same individual by merging account id into person into. Their mentions, tags and notes are combined, and the merged account appears among the person's platforms.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The account to merge (aut_...) |
| into | string | yes | The person to merge it into (aut_...) |
Reverses a merge, so the account is a separate person again in your workspace.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The aut_... id from list_people, or author.id on a mention |
Shows who on the team has contacted a person, latest first. Each entry has the member, the channel, the time and a note. Channels are email, x, linkedin, bluesky, reddit, github, call, meeting and other. Look at this and the outreach owner before contacting someone, so teammates don't double up.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The aut_... id from list_people, or author.id on a mention |
Logs that someone on the team contacted a person, for example by email, direct message or call. A not_contacted person moves to contacted, and a person with no owner gets the contacting member as owner. A later stage or an existing owner stays, and update_person changes them. memberId falls back to the signed-in user. Called with an API key and no memberId, it logs an activity without a member and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| channel | string | yes | How the person was contacted. |
| note | string | no | A short summary of what was sent or said. |
| occurredAt | integer | no | Defaults to now. Otherwise send the contact time as ISO 8601 or epoch ms. |
| memberId | string | no | The user id of the member who reached out. Defaults to the signed-in member. With an API key and no value, the activity has no member. |
| id | string | yes | The aut_... id from list_people, or author.id on a mention |
Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | The person's id (aut_...) |
| activityId | string | yes | The activity's id (act_...) from list_activities |
Returns mention counts for the past N days (7 by default), by platform and by sentiment. You can limit it to one platform or keyword. Mentions without a score are counted under the sentiment "unclassified".
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sinceDays | integer | no | How many days back to count |
| platform | string | no | Counts only this platform's mentions |
| keywordId | string | no | Counts only the mentions of this keyword id |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Rumoro or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither: the repository linked on this page is where this record was collected from, not a copy of what the address serves, so it is not graded in its place. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Rumoro can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.