{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2fhxrz82wcat","handle":"rumoro","url":"https://wellknown.network/agents/rumoro","links":{"self":"https://wellknown.network/agents/rumoro/record.json","html":"https://wellknown.network/agents/rumoro","markdown":"https://wellknown.network/agents/rumoro/record.md","api":"https://wellknown.network/api/v1/agents/rumoro","status":"https://wellknown.network/api/v1/agents/rumoro/status","claim":"https://wellknown.network/agents/rumoro/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/rumoro/claim.json","badge":"https://wellknown.network/agents/rumoro/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/rumoro/history","tools":"https://wellknown.network/api/v1/agents/rumoro/tools"},"ard":{"identifier":"urn:air:mcp.rumoro.dev:server:rumoro","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Rumoro","summary":"Track what people say about your product on Reddit, X, Hacker News, GitHub and more","description":"Track what people say about your product on Reddit, X, Hacker News, GitHub and more","publisher":{"name":"dev.rumoro","url":null},"homepage":"https://rumoro.dev","repository":"https://github.com/rumoro-dev/rumoro-mcp","version":"1.0.1","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.rumoro.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-08T13:43:30.014481Z","publishedAt":"2026-10-08T13:43:30.014481Z","registryName":"dev.rumoro/mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"content.social","name":"Social Media","confidence":1,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":1,"provenance":"derived"},{"slug":"communication.notifications","name":"Notifications","confidence":1,"provenance":"derived"},{"slug":"analytics.reporting","name":"Reporting & Dashboards","confidence":1,"provenance":"derived"},{"slug":"dev.version-control","name":"Version Control","confidence":0.885,"provenance":"derived"},{"slug":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"}],"categories":["analytics","communication","content","dev"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-22T13:29:46.184Z","lastProbedAt":"2026-10-22T13:29:46.184Z","statusComputedAt":"2026-10-22T13:33:01.571Z","reliability30d":{"probes":47,"successRate":1,"p50Ms":188,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":47,"ok":47,"authBoundaryOk":0,"serviceOk":47,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-22T13:29:46.184Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":165,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-22T06:25:52.808Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":202,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T23:28:39.397Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":176,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T17:33:06.118Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":178,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-21T05:25:09.473Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T22:24:42.539Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":182,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T16:25:28.303Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":164,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T09:26:23.575Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":179,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-20T03:30:00.125Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":163,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-19T21:28:39.993Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":189,"error":null,"detail":{"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"toolCount":57,"toolsHash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","serverName":"rumoro-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_segments","description":"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. A"},{"name":"create_segment","description":"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 "},{"name":"update_segment","description":"Changes a saved segment's name, description or filter. `filter` sets the full new filter."},{"name":"delete_segment","description":"Deletes a saved segment. The people in it are not changed."},{"name":"list_views","description":"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 w"},{"name":"create_view","description":"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"},{"name":"update_view","description":"Changes a saved view's name, description or filter. `filter` sets the full new filter."},{"name":"delete_view","description":"Deletes a saved view and leaves its mentions untouched."},{"name":"list_groups","description":"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 "},{"name":"get_group","description":"Returns a keyword group by id, with its number of keywords."},{"name":"create_group","description":"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"},{"name":"update_group","description":"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 "},{"name":"delete_group","description":"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 "},{"name":"search_mentions","description":"Searches the workspace's mentions. You can filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to 1), "},{"name":"get_mention","description":"Fetches one mention, classification included (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first, whether or not each names your keyword, with a light sentiment and intent read and mentionId when a comment i"},{"name":"update_mention","description":"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"},{"name":"add_keyword","description":"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 matc"},{"name":"update_keyword","description":"Changes a keyword. You can rename it with term: the new term is tracked from now on, with no look-back, and the keyword keeps its id, settings and what the old "},{"name":"duplicate_keyword","description":"Creates a new keyword with an existing keyword's settings. Give the new term, or the same term with another groupId, since a group tracks a term once. It copies"},{"name":"get_analytics_summary","description":"Returns summary counts for a period. Covers matched and relevant mentions, unique posts and people, sentiment, buying intent, questions, reach and triage. Reach"},{"name":"get_analytics_series","description":"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 "},{"name":"get_analytics_breakdown","description":"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 peo"},{"name":"get_share_of_voice","description":"Compares your brand with competitors. Returns each keyword with matches in the period, with matched, relevant, negative and buy-intent counts and its percentage"},{"name":"get_reviews_report","description":"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"},{"name":"list_alerts","description":"Returns every alert with its filter, mode, schedule and channels. The mode is instant, or hourly, daily or weekly for a digest."},{"name":"get_alert","description":"Fetches an alert by id. Includes delivery stats as well as its filter, mode, schedule and channels."},{"name":"delete_alert","description":"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 instea"},{"name":"list_channels","description":"Lists alert destinations (Slack channels, Telegram chats, email lists, webhooks). Connect Telegram chats in the dashboard under Settings, Integrations. The API "},{"name":"list_attention","description":"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 jumpe"},{"name":"dismiss_attention","description":"Moves an attention item (att_... from list_attention) out of the open list for as long as its condition lasts."},{"name":"create_alert","description":"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 m"},{"name":"update_alert","description":"Changes an alert's name, enabled, mode, schedule, filter or channelIds. filter and channelIds are replaced in full."},{"name":"mute_authors","description":"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. "},{"name":"unmute_authors","description":"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"},{"name":"list_keywords","description":"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 sea"},{"name":"get_keyword","description":"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 p"},{"name":"get_keyword_health","description":"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 und"},{"name":"delete_keyword","description":"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 o"},{"name":"whoami","description":"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 i"},{"name":"list_members","description":"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"},{"name":"get_usage","description":"Shows whether tracking is stopped or the balance is low, with the prepaid balance (ledger, pending mention charges, effective), daily spend and days left, runni"},{"name":"get_usage_breakdown","description":"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"},{"name":"list_ledger","description":"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"},{"name":"get_filters","description":"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 bl"},{"name":"update_filters","description":"Changes the workspace filters. These are excludedTerms (`*` at either end is a wildcard), excludedAuthors (links, handles or names), excludedRepos (owner/name o"},{"name":"get_company","description":"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 "},{"name":"update_company","description":"Changes the company profile (name, description, useCases, accounts) or sets the classifier context yourself. Profile changes rebuild the context, and a context "},{"name":"list_people","description":"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 an"},{"name":"get_person","description":"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 "},{"name":"update_person","description":"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) "},{"name":"merge_people","description":"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 "},{"name":"split_person","description":"Reverses a merge, so the account is a separate person again in your workspace."},{"name":"list_activities","description":"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, bluesk"},{"name":"log_activity","description":"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 "},{"name":"delete_activity","description":"Deletes an outreach activity that was logged by mistake. The person keeps the same owner and stage."},{"name":"get_mention_stats","description":"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 a"}],"package":null,"toolSurface":{"id":"ts_trxrjby9557s","endpointId":"ep_srucpwnwz42w","hash":"3fe435b3a8fa5e867e5fbe31333ad8feeb54d81f6394e45cb0c6ab918c95f89d","toolCount":57,"serverName":"rumoro-mcp","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-16T00:32:43.479Z","lastSeenAt":"2026-10-22T13:29:46.184Z","observations":24,"toolNames":["list_segments","create_segment","update_segment","delete_segment","list_views","create_view","update_view","delete_view","list_groups","get_group","create_group","update_group","delete_group","search_mentions","get_mention","list_mention_comments","update_mention","add_keyword","update_keyword","duplicate_keyword","get_analytics_summary","get_analytics_series","get_analytics_breakdown","get_share_of_voice","get_reviews_report","list_alerts","get_alert","delete_alert","list_channels","list_attention","dismiss_attention","create_alert","update_alert","mute_authors","unmute_authors","list_keywords","get_keyword","get_keyword_health","delete_keyword","whoami","list_members","get_usage","get_usage_breakdown","list_ledger","get_filters","update_filters","get_company","update_company","list_people","get_person","update_person","merge_people","split_person","list_activities","log_activity","delete_activity","get_mention_stats"],"distinctSurfaces":4},"endpointFacts":[{"id":"ep_srucpwnwz42w","url":"https://mcp.rumoro.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-18T18:27:14.097Z","auth":{"observedAt":"2026-10-18T18:27:14.706Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.rumoro.dev/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.rumoro.dev/mcp","authorizationServers":["https://app.rumoro.dev/api/auth"],"scopesSupported":["read","write","offline_access"]},"authorizationServer":{"url":"https://app.rumoro.dev/.well-known/oauth-authorization-server/api/auth","issuer":"https://app.rumoro.dev/api/auth","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["none","client_secret_basic","client_secret_post","private_key_jwt"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":["EdDSA","ES256","ES512","PS256","RS256"],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":true,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-18T18:27:14.738Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mcp.rumoro.dev","issuer":{"commonName":"YR1","organization":"Let's Encrypt"},"validFrom":"2026-09-28T13:25:29.000Z","validTo":"2026-12-27T13:25:28.000Z","daysToExpiry":65,"sanCount":1,"fingerprint256":"D3:5C:E7:41:6D:01:6D:85:3A:80:93:DC:AF:D9:EB:DF:13:77:E9:F4:DA:DA:31:A1:AC:6E:F4:2D:00:56:B8:D4"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.rumoro/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.rumoro%2Fmcp","firstSeenAt":"2026-10-09T14:21:12.900Z","fetchedAt":"2026-10-22T06:18:29.898Z","normalizedAt":"2026-10-22T06:18:29.898Z"}]},"firstSeenAt":"2026-10-09T14:21:12.900Z","updatedAt":"2026-10-22T13:35:28.821Z"}