{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_5hpgjb7ye3gj","handle":"mentio","url":"https://wellknown.network/agents/mentio","links":{"self":"https://wellknown.network/agents/mentio/record.json","html":"https://wellknown.network/agents/mentio","markdown":"https://wellknown.network/agents/mentio/record.md","api":"https://wellknown.network/api/v1/agents/mentio","status":"https://wellknown.network/api/v1/agents/mentio/status","claim":"https://wellknown.network/agents/mentio/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/mentio/claim.json","badge":"https://wellknown.network/agents/mentio/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/mentio/history","tools":"https://wellknown.network/api/v1/agents/mentio/tools"},"ard":{"identifier":"urn:air:mcp.mentio.dev:server:mentio","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Mentio","summary":"Social listening for agents: brand mentions across 16 platforms, scored for relevance and intent","description":"Social listening for agents: brand mentions across 16 platforms, scored for relevance and intent","publisher":{"name":"dev.mentio","url":null},"homepage":"https://mentio.dev","repository":null,"version":"1.0.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://mcp.mentio.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-04T11:46:47.426805Z","publishedAt":"2026-10-04T11:46:47.426805Z","registryName":"dev.mentio/mcp"},"attribution":{"kind":"mcp_registry","name":"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":"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":"content.seo","name":"SEO","confidence":0.525,"provenance":"derived"},{"slug":"content.marketing","name":"Marketing","confidence":0.525,"provenance":"derived"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.525,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"}],"categories":["analytics","communication","content"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 4h ago.","lastOkAt":"2026-10-09T22:27:23.796Z","lastProbedAt":"2026-10-09T22:27:23.796Z","statusComputedAt":"2026-10-09T22:28:57.990Z","reliability30d":{"probes":13,"successRate":1,"p50Ms":22,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":13,"ok":13,"authBoundaryOk":0,"serviceOk":13,"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-09T22:27:23.796Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":11,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: rename it (term: the new term is tracked from now on, with no look-back; the keyword keeps its id, its settings and what the old term found), "},{"name":"duplicate_keyword","description":"Create a new keyword with an existing one's settings: give the new term (or the same term with another groupId, since a term is tracked once per group). It copi"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":57,"toolsHash":"b810742872faee209c37cbdfa995e34c1f0c941ea7c14cad5879ce6301450729","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T15:33:26.334Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":70,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: rename it (term: the new term is tracked from now on, with no look-back; the keyword keeps its id, its settings and what the old term found), "},{"name":"duplicate_keyword","description":"Create a new keyword with an existing one's settings: give the new term (or the same term with another groupId, since a term is tracked once per group). It copi"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":57,"toolsHash":"b810742872faee209c37cbdfa995e34c1f0c941ea7c14cad5879ce6301450729","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T09:27:34.718Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: rename it (term: the new term is tracked from now on, with no look-back; the keyword keeps its id, its settings and what the old term found), "},{"name":"duplicate_keyword","description":"Create a new keyword with an existing one's settings: give the new term (or the same term with another groupId, since a term is tracked once per group). It copi"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":57,"toolsHash":"b810742872faee209c37cbdfa995e34c1f0c941ea7c14cad5879ce6301450729","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-09T02:27:30.083Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":12,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: rename it (term: the new term is tracked from now on, with no look-back; the keyword keeps its id, its settings and what the old term found), "},{"name":"duplicate_keyword","description":"Create a new keyword with an existing one's settings: give the new term (or the same term with another groupId, since a term is tracked once per group). It copi"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":57,"toolsHash":"8dc586a3411efcc9e2f13161428b565691c3b463f6ef66bbb3f0c7ceea649d1f","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T20:25:26.521Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":21,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":56,"toolsHash":"6ae528aba8e21d51dce03a9c3765e66c916da7303b056c26e6c07ce5b7c29fba","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T14:23:58.320Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":56,"toolsHash":"6ae528aba8e21d51dce03a9c3765e66c916da7303b056c26e6c07ce5b7c29fba","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T08:29:49.438Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":24,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":56,"toolsHash":"4e63b6c6373d440abefe3bd7bc0aa3d65d2759ca166251b3eec895ae0b402e6c","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-08T02:22:35.463Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":44,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":56,"toolsHash":"4e63b6c6373d440abefe3bd7bc0aa3d65d2759ca166251b3eec895ae0b402e6c","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T20:30:33.475Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":23,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":56,"toolsHash":"4e63b6c6373d440abefe3bd7bc0aa3d65d2759ca166251b3eec895ae0b402e6c","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-07T14:29:27.643Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":59,"error":null,"detail":{"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: the platforms it is tracked on (platforms: a list, or null for every platform), mute or unmute it, reclassify it (kind), set its classifier co"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"toolCount":55,"toolsHash":"072309be1e8d6bcc0aa79a0d7c2e11d9b35fc189b1f484f295b7295a6bf61466","serverName":"mentio-mcp","capabilities":["tools","resources"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"list_segments","description":"Your saved audience segments (named filters such as \"Influencers\" or \"Switch prospects\"), each with the number of people in it right now, plus presets you can s"},{"name":"create_segment","description":"Save an audience segment: a name plus a filter (platforms, tags, follower range, minimum mentions or negatives, intents seen, keyword kinds mentioned or never m"},{"name":"update_segment","description":"Rename, describe or refilter a saved segment. `filter` replaces the whole filter."},{"name":"delete_segment","description":"Delete a saved segment. Nobody in it is affected."},{"name":"list_views","description":"Your saved views (named filters over mentions such as \"Negative about us\" or \"Needs a reply\"). Pass a view id as viewId to search_mentions to read exactly what "},{"name":"create_view","description":"Save a view: a name plus a filter in the vocabulary of search_mentions (keywords or keyword kinds, platforms, status, relevant, sentiments, intents, languages, "},{"name":"update_view","description":"Rename, describe or refilter a saved view. `filter` replaces the whole filter."},{"name":"delete_view","description":"Delete a saved view. No mention is affected."},{"name":"list_groups","description":"The keyword groups of the workspace, the default first: how keywords are grouped (a customer, a campaign, a product). A term may be tracked once per group; ever"},{"name":"get_group","description":"One keyword group by id, with how many keywords it holds."},{"name":"create_group","description":"Create a keyword group: a name (unique per workspace), optionally your own id for it (externalId, unique too, a customer id say), and optionally its own company"},{"name":"update_group","description":"Rename a keyword group, change your id for it (externalId, null clears) or its company description (context, null clears: the workspace profile applies again; n"},{"name":"delete_group","description":"Delete a keyword group and EVERY keyword in it (each as delete_keyword does: its mentions go with it). The default group cannot be deleted. Says how many keywor"},{"name":"search_mentions","description":"Search tracked mentions for your organization. Filter by keyword, platform, status (open, ignored, done), relevant, minimum relevance, minimum confidence (0 to "},{"name":"get_mention","description":"Fetch a single mention by id, including its classification (relevance, sentiment, intents, confidence, uncertain, note)."},{"name":"list_mention_comments","description":"The comments under a mention's post, newest first: the whole thread, whether or not each comment names the keyword, each with its author, text, time, engagement"},{"name":"update_mention","description":"The one write on a mention: status \"ignored\" (not interesting) or \"done\" (handled), \"open\" to put it back; assign it to a workspace member (assigneeId, null to "},{"name":"add_keyword","description":"Start tracking a keyword. kind is \"brand\" (default), \"competitor\" or \"topic\". platforms optionally restricts it to some platforms (default: every platform). New"},{"name":"update_keyword","description":"Change a keyword: rename it (term: the new term is tracked from now on, with no look-back; the keyword keeps its id, its settings and what the old term found), "},{"name":"duplicate_keyword","description":"Create a new keyword with an existing one's settings: give the new term (or the same term with another groupId, since a term is tracked once per group). It copi"},{"name":"get_analytics_summary","description":"Headline counts for a window: matched and relevant mentions, distinct posts and people, sentiment split, buying intent and questions, estimated reach (followers"},{"name":"get_analytics_series","description":"Mentions over time: one point per day or week (bucket; default day up to 90 days) with matched, relevant and sentiment counts, as a single \"total\" series or spl"},{"name":"get_analytics_breakdown","description":"One table grouped by a dimension `by`: platform, keyword, sentiment, intent, status (open, ignored, done), hour (weekday and hour of day in timezone, for \"when "},{"name":"get_share_of_voice","description":"Brand against competitors: every keyword matched in the window with matched, relevant, negative and buy-intent counts and its share of brand plus competitor mat"},{"name":"get_reviews_report","description":"The reviews report: App Store, Google Play, Trustpilot and Google reviews the keywords collect, over a window. Totals (reviews, average stars, 1-5 distribution,"},{"name":"list_alerts","description":"List alert rules: what each watches (filter), whether it fires instantly or as an hourly, daily or weekly digest (mode, schedule), and which channels it sends t"},{"name":"get_alert","description":"One alert rule by id: its filter, mode and schedule, channels and delivery stats."},{"name":"delete_alert","description":"Delete an alert rule. Its channels stay and can serve other rules. Irreversible; disabling it (update_alert enabled=false) keeps the rule."},{"name":"list_channels","description":"List the channels alerts can be sent to: Slack channels, Telegram chats, email address lists, webhooks. Telegram chats connect from the dashboard (Settings, Int"},{"name":"list_attention","description":"What needs a person right now, newest first: a keyword whose mentions spiked in the last hour (mention.spike), whose negative share of the last 24 hours jumped "},{"name":"dismiss_attention","description":"Dismiss an attention item (att_... from list_attention): it leaves the open list and does not come back while its condition lasts."},{"name":"create_alert","description":"Create an alert rule. mode \"instant\" sends each matching mention as it happens; \"hourly\" sends one digest every UTC hour (five minutes past) for the previous ho"},{"name":"update_alert","description":"Change an alert: name, enabled, mode, schedule, filter (replaces the whole filter) or channelIds (replaces the whole list)."},{"name":"mute_authors","description":"Mute authors on an alert without touching the rest of its filter. Accepts profile or post links, @handles, u/names, Bluesky DIDs or display names; a link is sto"},{"name":"unmute_authors","description":"Unmute authors on an alert without touching the rest of its filter. Name each by the stored entry or any link to that profile or its posts; authors that are not"},{"name":"list_keywords","description":"The tracked keywords of your organization with their stats, poll health, matching rules and context, plus `total`. Without arguments: every keyword, newest firs"},{"name":"get_keyword","description":"One keyword by id: term, kind, platforms, matching rules, context, its monthly mention cap and whether it is at it (pausedForCap), stats (mentions, relevant, la"},{"name":"get_keyword_health","description":"Is a keyword worth what it costs, and what would fix it. Over a trailing window (range 7d, 30d or 90d; default 30d): a status (healthy; noisy = 20 or more score"},{"name":"delete_keyword","description":"Stop tracking a keyword and delete its mentions (a post also matched by another keyword stays). Alert rules that named it stop naming it; a rule that named only"},{"name":"whoami","description":"The workspace this credential acts on, how it authenticated (an API key or an OAuth sign-in), whether it may write, and the person behind it when there is one. "},{"name":"list_members","description":"The people in the workspace with their role (owner, admin, member), email and user id. The user id is the value update_mention assigneeId and update_person owne"},{"name":"get_usage","description":"The prepaid balance (ledger, pending mention charges, effective), the daily burn and the days it buys, how many keywords run and how many the wallet paused, the"},{"name":"get_usage_breakdown","description":"What the workspace consumed and was charged over a window, in USD cents at list price, grouped by ONE dimension per call: `by` = keyword (the default: days char"},{"name":"list_ledger","description":"Every movement of the prepaid balance, newest first: the welcome credit, top-ups, refunds, the daily keyword-day and mention debits, adjustments. A debit row ca"},{"name":"get_filters","description":"The workspace filters: noise rules applied to every keyword before a mention is stored (excluded terms and authors, excluded GitHub repositories, the subreddits"},{"name":"update_filters","description":"Change the workspace filters: excludedTerms (a `*` at an end is a wildcard), excludedAuthors (links, handles, names), excludedRepos (owner/name or a github.com "},{"name":"get_company","description":"Read what the classifier knows about the company: name, description, use cases, own accounts, and the composed context it reads to judge relevance (for keywords"},{"name":"update_company","description":"Update the company profile (name, description, useCases, accounts) or override the classifier context directly. Profile edits recompose the context; an explicit"},{"name":"list_people","description":"The people who wrote mentions matching your keywords: name, profile, platform, how many of their posts matched (and how many scored relevant), their sentiment s"},{"name":"get_person","description":"One person from the audience, with their counts, tags, notes and mute for your organization, their outreach (owner, stage, last contacted), plus their public pr"},{"name":"update_person","description":"Annotate a person for your organization: replace their tags, set notes, mute/unmute them, or set the outreach owner (ownerId, a member user id; null clears) and"},{"name":"merge_people","description":"Declare that two accounts are the same person, for your organization only: fold account `id` into person `into`. Their mentions, tags and notes combine; the fol"},{"name":"split_person","description":"Undo a merge: the account becomes its own person again for your organization."},{"name":"list_activities","description":"The outreach log on one person, newest first: every logged contact with who reached out, the channel (email, x, linkedin, bluesky, reddit, github, call, meeting"},{"name":"log_activity","description":"Record that someone reached out to a person: an email, a DM, a call. The first contact claims an unowned person for whoever reached out and moves not_contacted "},{"name":"delete_activity","description":"Delete an outreach activity logged by mistake. The person's owner and stage stay as they are."},{"name":"get_mention_stats","description":"Mention counts for the last N days (default 7), grouped by platform and by sentiment, optionally filtered to one platform or keyword. Unclassified mentions appe"}],"package":null,"toolSurface":{"id":"ts_9sbsgxtby55a","endpointId":"ep_ydmhks4pdnfp","hash":"b810742872faee209c37cbdfa995e34c1f0c941ea7c14cad5879ce6301450729","toolCount":57,"serverName":"mentio-mcp","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-09T09:27:34.720Z","lastSeenAt":"2026-10-09T22:27:23.812Z","observations":3,"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":5},"endpointFacts":[{"id":"ep_ydmhks4pdnfp","url":"https://mcp.mentio.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-07T00:27:05.582Z","auth":{"observedAt":"2026-10-07T00:27:06.023Z","authRequired":false,"scheme":null,"resourceMetadata":{"url":"https://mcp.mentio.dev/.well-known/oauth-protected-resource/mcp","resource":"https://mcp.mentio.dev/mcp","authorizationServers":["https://app.mentio.dev"],"scopesSupported":["read","write","offline_access"]},"authorizationServer":{"url":"https://app.mentio.dev/.well-known/oauth-authorization-server","issuer":"https://app.mentio.dev","grantTypesSupported":["authorization_code","refresh_token"],"codeChallengeMethodsSupported":["S256"],"tokenEndpointAuthMethodsSupported":["client_secret_basic","client_secret_post","none"],"dynamicClientRegistration":true,"dpopSigningAlgValuesSupported":[],"clientIdMetadataDocumentSupported":null},"conformance":{"dpop":false,"rfc8414":true,"rfc9728":true,"pkceS256":true,"clientIdMetadataDocument":false,"dynamicClientRegistration":true}},"tls":{"observedAt":"2026-10-07T00:27:06.048Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"mentio.dev","issuer":{"commonName":"WE1","organization":"Google Trust Services"},"validFrom":"2026-08-30T18:44:36.000Z","validTo":"2026-11-28T19:44:33.000Z","daysToExpiry":49,"sanCount":3,"fingerprint256":"73:96:8A:E7:39:82:F1:A6:ED:C4:01:78:BF:F8:70:36:29:49:10:2C:3F:AA:B3:4F:E5:CF:EE:F7:0A:C9:DF:36"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"dev.mentio/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/dev.mentio%2Fmcp","firstSeenAt":"2026-10-06T17:20:22.905Z","fetchedAt":"2026-10-09T14:21:07.904Z","normalizedAt":"2026-10-09T14:21:07.904Z"}]},"firstSeenAt":"2026-10-06T17:20:22.905Z","updatedAt":"2026-10-09T22:29:48.698Z"}