Mencoro

com.mencoroPublished by mencoro.comOfficial publisherv2.0.0Updated Oct 30, 2026

Track and manage how your brand appears in AI answers: rank, mentions, sentiment, share of voice.

Overview

AI-generated overview

Mencoro exposes AI-visibility data — brand rank, mentions, sentiment and share of voice in AI answers — and lets an assistant manage the monitoring setup.

What you can do
  • Read brand visibility metrics: project summaries, time series, query movers, cluster breakdowns, sentiment, mention samples, cited sources and competitor co-occurrence
  • Inspect tracked queries, clusters, filters, coverage and usage against plan limits
  • Set up and tune monitoring: create projects, competitors, tracked queries and clusters, pause or resume queries, change frequency and passes, run checks
  • Start discovery jobs for brand names, keywords, prompts and auto-clustering, then poll and apply results
  • Manage organizations and members: invitations, roles, project access, suspension, archiving
  • Explain Mencoro's metrics and guide, and preview confirmable changes before running them
When to use it
Useful when you monitor how a brand appears in AI answer engines and Google Search or Shopping and want an assistant to query that data in plain language, or to set up and adjust projects, tracked queries and clusters without using the web app.
Requirements
A Mencoro account and either OAuth 2.1 sign-in or a personal access token sent as an Authorization bearer header (or MENCORO_API_KEY for the local bridge). Remote clients connect to the hosted endpoint; stdio-only hosts run the npm package with npx or the Docker image, which needs Node.js 22 or newer. Network access to the Mencoro API.
Before you install
The token grants read, write and organization:manage permissions depending on what is ticked, and cannot be upgraded later. Many tools create, change or delete projects, competitors, clusters, tracked queries and members; destructive ones require a confirmation token from preview_operation. Creating tracked queries and running checks spends plan budget. Deleting competitors or tracked queries is irreversible and removes their history. Tokens can be pinned to one organization and given an expiry.

Installation

In SourceWeft

  1. Open Mencoro in the dashboard and add it to a workspace.
  2. Connect the required credentials. They are stored privately and never shown on public pages.
  3. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.mencoro%2Fmencoro/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config. The client completes OAuth sign-in on first connect.

{
  "mcpServers": {
    "mencoro": {
      "type": "http",
      "url": "https://api.mencoro.com/mcp"
    }
  }
}

README

[Mencoro]

Mencoro MCP server

Ask an AI assistant how your brand is doing in AI answers — rank, mentions, sentiment and Share of Voice — and have it set up and tune your monitoring, in plain language.

[npm version] [MCP registry] [GitHub Container Registry] [Glama connector score] [CI] [MIT licence]


Mencoro tracks how brands surface in AI answer engines — ChatGPT, Perplexity, Google AI Overview and AI Mode — and in Google Search and Shopping. The MCP server exposes that data to any MCP client, and lets it manage projects, tracked queries, clusters and organizations, as 67 tools (31 that read, 36 that change something) and 20 prompts. One of them, get_mencoro_guide, answers questions about Mencoro itself and works without signing in.

The server is hosted. Most clients should connect to it directly:

https://api.mencoro.com/mcp

This repository holds the public metadata for that server plus a small stdio bridge (@mencoro/mcp) for hosts that can only launch a local process. It does not contain the Mencoro application source.

Connect

Clients that speak remote MCP (recommended)

No install, no local process. Sign in with OAuth, or paste a personal access token as a header.

ClientHow
Claude (web, Desktop, mobile)Settings → Connectors → Add custom connector → paste the URL → Sign in. Or use the one-click link.
ChatGPTSettings → Apps & Connectors → developer mode → add the URL → sign in.
Claude Codeclaude mcp add --transport http mencoro https://api.mencoro.com/mcp then /mcp to sign in
Cursorconfig below
VS Codeconfig below
OpenAI Codexconfig below
Gemini CLIconfig below
OpenCodeconfig below
Google Antigravityconfig below

Clients that can only spawn a local process

Claude Desktop's manual configuration, and older stdio-only hosts, need a bridge. That is what this package is:

bash
npx -y @mencoro/mcp
jsonc
// claude_desktop_config.json{  "mcpServers": {    "mencoro": {      "command": "npx",      "args": ["-y", "@mencoro/mcp"],      "env": { "MENCORO_API_KEY": "mcp_pat_your_token" }    }  }}

The token goes through the environment rather than an argument, so it does not appear in ps output and does not have to survive the host's argument splitting.

Authentication

Two ways in. Both carry the same three permissions, and neither can ever do more than your own role in an organization allows:

ScopeAllows
readEvery read tool. Always granted.
writeCreating, changing and deleting projects, competitors, clusters and tracked queries; running checks; starting discovery jobs.
organization:manageCreating, renaming, archiving and restoring organizations; invitations; members' roles and suspension.

OAuth 2.1 — the one-click path. Supported by Claude, ChatGPT, Claude Code and any client that implements the MCP authorization spec. Nothing to copy or paste; revoke it from the app. The consent screen pre-selects the scopes the client asked for (all three when it asked for none), and you can untick any but read. The server advertises PKCE (S256), Client ID Metadata Documents, Dynamic Client Registration and RFC 9728 resource metadata, so clients discover everything they need from https://api.mencoro.com/.well-known/oauth-protected-resource/mcp. Calling a tool the connection lacks the scope for answers 403 insufficient_scope naming the scopes to request, so a client that supports step-up authorization asks you to reconnect with the extra permission.

Personal access token — for CLI clients, config files, and this bridge. Create one at tool.mencoro.com/me/mcp-server; it is shown once, starts with mcp_pat_, carries the permissions you tick (all three by default), and can be pinned to a single organization and given an expiry. Send it as Authorization: Bearer mcp_pat_…. A call the token lacks the permission for fails with a tool error naming it; a token cannot be upgraded, so create a new one to add a permission.

Connections and tokens created before write access existed have read and write but not organization:manage.

ChatGPT cannot send a custom Authorization header to a remote connector — use OAuth there.

Client configuration

Cursor — ~/.cursor/mcp.json
json
{  "mcpServers": {    "mencoro": {      "url": "https://api.mencoro.com/mcp",      "headers": { "Authorization": "Bearer mcp_pat_your_token" }    }  }}
VS Code — .vscode/mcp.json
json
{  "servers": {    "mencoro": {      "type": "http",      "url": "https://api.mencoro.com/mcp",      "headers": { "Authorization": "Bearer mcp_pat_your_token" }    }  }}
OpenAI Codex — ~/.codex/config.toml
toml
[mcp_servers.mencoro]url = "https://api.mencoro.com/mcp"http_headers = { "Authorization" = "Bearer mcp_pat_your_token" }
Gemini CLI — ~/.gemini/settings.json
json
{  "mcpServers": {    "mencoro": {      "httpUrl": "https://api.mencoro.com/mcp",      "headers": { "Authorization": "Bearer mcp_pat_your_token" }    }  }}
OpenCode — opencode.json
json
{  "$schema": "https://opencode.ai/config.json",  "mcp": {    "mencoro": {      "type": "remote",      "url": "https://api.mencoro.com/mcp",      "enabled": true,      "headers": { "Authorization": "Bearer mcp_pat_your_token" },      "oauth": false    }  }}

oauth: false stops OpenCode negotiating OAuth against an endpoint that also advertises it, which would otherwise override the token you just configured.

Google Antigravity
json
{  "mcpServers": {    "mencoro": {      "serverUrl": "https://api.mencoro.com/mcp",      "headers": { "Authorization": "Bearer mcp_pat_your_token" }    }  }}
Claude Code — project scope, committed to a repository
json
{  "mcpServers": {    "mencoro": {      "type": "http",      "url": "https://api.mencoro.com/mcp",      "headers": { "Authorization": "Bearer ${MENCORO_API_KEY}" }    }  }}

Tools

31 tools read and 35 change something. Every tool declares all four MCP annotations (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) explicitly, so a client can decide what to ask you before calling it.

Reading

Every read tool needs only the read scope.

ToolWhat it answers
list_projectsThe organizations and active projects you can see. Call this first — every other tool needs the ids it returns.
get_projectOne project's status, website domains, brand names and competitors with their ids.
list_clustersA project's keyword clusters, by name, with their ids.
get_available_filtersWhich engines, countries, keyword clusters and competitors a project actually has.
get_metric_glossaryMaps everyday wording ("visibility", "tone", "ranking") onto the right metric and tool.
get_organization_overviewCurrent-state board across every active project in an organization, ranked by Share of Voice.
get_organizationAn organization's profile, status, your role in it, and its member, project and invitation counts.
list_membersAn organization's members with their role and state, optionally with pending invitations. Owners only.
get_usageThe subscription, tracked-query count and projected monthly checks, against the plan's limits.
get_project_rank_tracking_statsThe project summary: positions, trends, Share of Voice per competitor, sentiment split, mention/SERP/shopping rates.
get_rank_tracking_time_seriesThose metrics over time, bucketed daily, weekly or monthly, optionally per competitor.
get_tracked_query_time_seriesThe same history for one tracked query.
get_query_moversThe tracked queries that gained or lost the most versus the previous period.
get_cluster_breakdownThe same metrics broken down per keyword cluster.
search_tracked_queriesSearch and paginate a project's tracked queries with their latest positions.
get_tracked_queryOne tracked query's settings: text, engine, country, status, frequency, passes, clusters and last check.
list_keyword_listingsOne row per query text across its engine and country variants, with every metric, sortable.
get_tracking_coverageWhat is stale: paused, never-checked and overdue tracked queries.
get_sentiment_breakdownPositive / neutral / negative split of your AI mentions, per engine and per competitor.
get_mention_mixMention counts by type, tone and qualifier — the inputs behind the Share of Voice weighting.
get_mention_samplesThe raw AI mention texts, paginated and filterable, for qualitative review.
get_share_of_voice_formulaThe weights and multipliers the Share of Voice score is built from.
get_competitor_cooccurrenceHead-to-head: when you and a competitor appear in the same answer, who is named higher.
get_cited_sourcesThe domains and pages the answer engines cited, with counts and average citation rank.
list_ai_responsesThe captured AI answers themselves: full text, engine, capture time and cited sources.
list_search_snapshotsThe captured Google Search and Shopping result pages.
get_tracked_query_matchesEvery mention or ranking behind one tracked query's metrics.
get_jobProgress and result of a background job started by a discovery or clustering tool.
preview_operationWhat a confirmable change would affect and cost, plus the one-time token to run it.
list_untracked_competitorsBrands the AI answers name that you do not track yet, most-seen first: the competitors worth adding.
get_mencoro_guideThe public Mencoro guide: how checks, mentions and every metric work, plans, reliability, this server, analysis advice, pairing with Ahrefs, Semrush, Search Console or Google Analytics servers. No credential needed.

Changing things

A tool marked C needs a confirmation: call preview_operation with the tool's name and arguments, show the plan to the user, and call the tool with the returned confirmationToken only after they agree. The token is single-use, expires after a few minutes, and is refused if anything the plan described has changed. Creating tools, job starters and confirmable tools also accept a requestId: a retry with the same one returns the first result instead of doing the work twice.

ToolScopeWhat it does
create_projectwriteCreate a project from brand names and domains.
update_projectwriteRename a project, or replace its website domains and brand names.
archive_projectwriteCArchive a project; its tracked queries stop being checked.
restore_projectwriteBring an archived project back.
create_competitorwriteAdd a competitor to a project.
update_competitorwriteReplace a competitor's name, website domains and brand names.
delete_competitorwriteCRemove a competitor with every mention and search or shopping result recorded for it.
create_tracked_querieswriteCAdd tracked queries in bulk across engines and countries; the preview shows the checks they will spend.
pause_tracked_querieswritePause up to 100 tracked queries; skipped checks are not made up.
resume_tracked_querieswriteResume up to 100 paused tracked queries.
set_tracked_query_check_frequencywriteChange how often up to 100 tracked queries are checked.
set_tracked_query_passeswriteChange how many answers each check of up to 100 tracked queries captures.
delete_tracked_querieswriteCDelete up to 100 tracked queries with their captured answers, matches and history.
run_checkswriteCCheck tracked queries now, spending budget.
report_ai_responsewriteFlag a captured AI answer that was analysed wrong.
create_clusterswriteCreate keyword clusters.
rename_clusterwriteRename a cluster.
delete_clusterwriteCDelete a cluster; its tracked queries stay.
add_tracked_queries_to_clusterswriteAdd tracked queries to clusters.
remove_tracked_queries_from_clusterswriteRemove tracked queries from clusters.
start_auto_clusteringwriteStart a job that proposes a clustering.
apply_auto_clusteringwriteApply a proposal the user approved.
suggest_brand_nameswriteStart a job that suggests brand names for a website.
discover_brandswriteStart a job that finds other names a project's brand and its competitors go by.
discover_keywordswriteStart a job that proposes search keywords worth tracking.
discover_promptswriteStart a job that proposes AI prompts worth tracking.
create_organizationorganization:manageCCreate an organization.
update_organizationorganization:manageCChange an organization's name, description or contact email.
archive_organizationorganization:manageCArchive an organization.
restore_organizationorganization:manageCRestore an archived organization.
invite_memberorganization:manageCInvite someone by email with a role and, optionally, the projects they will reach.
cancel_invitationorganization:manageCCancel a pending invitation.
change_member_roleorganization:manageCGive a member another role.
set_member_project_accessorganization:manageCLimit a member to selected projects, or give them every project back.
suspend_memberorganization:manageCSuspend a member, taking their access away.
reactivate_memberorganization:manageCGive a suspended member their access back.

A change is refused exactly where the Mencoro app refuses it: your role in the organization, an archived project, or a missing subscription where the app requires one.

Dates are ISO YYYY-MM-DD and must fall inside the retention window. Positions are 1-based and lower is better; every other metric improves as it rises.

The live definitions — names, descriptions, input and output schemas, annotations — are readable without a credential at https://api.mencoro.com/public/v1/mcp, a discovery-only mount of the same server that answers initialize, ping, tools/list, prompts/list and the public guide (get_mencoro_guide), and refuses everything else. Calling any other tool requires signing in at https://api.mencoro.com/mcp.

Prompts

Twenty ready-made starting points, surfaced by clients that support MCP prompts. Twelve ask about your data:

brand_ai_overview · whats_changed · organization_overview · top_queries · biggest_movers · query_history · competitor_standing · head_to_head · negative_mentions · cited_sources · coverage_health · sov_explainer

Four script a change step by step, stopping for your approval where it matters:

PromptWorkflow
set_up_projectStart monitoring a brand from its website in a short conversation: one proposal with brand names and suggested competitors before anything is created, then the first prompts to track, then the other brands the answers name.
expand_query_setFind new prompts or keywords worth tracking and add the ones you pick.
reorganise_clustersLet Mencoro propose a clustering, review it, and apply it.
tune_tracking_costsReview what each tracked query costs in checks and change frequency, passes or status to fit the plan.

Four turn the data into decisions:

PromptAnalysis
visibility_reportA structured report for a period against the previous one, ending with recommended actions.
results_reviewWhether a change (content, PR, a launch) moved visibility, before and after against a baseline.
optimization_opportunitiesA prioritised list of what to improve: where competitors win, sources to be present on, sentiment and coverage gaps.
cross_source_analysisMencoro together with the Ahrefs, Semrush, Search Console or Google Analytics servers your assistant has connected. Mencoro has no integration with them; the assistant calls each with your own account.

ChatGPT submission and skills

chatgpt-app-submission.json contains the app submission metadata, tool annotation justifications, and review test cases. Keep its tool descriptions and justifications aligned with the hosted server when capabilities change.

Ten optional skills turn the tools into reusable workflows. ChatGPT does not surface MCP prompts, so these are how its users get the same guided flows.

Six analyse, and change nothing:

  • Visibility report: performance summaries, trends, and query gains or losses.
  • Competitor analysis: share of voice and head-to-head comparisons.
  • Sentiment review: sentiment breakdowns with attributed mention excerpts.
  • Coverage audit: current monitoring coverage and stale queries.
  • Results review: whether a change moved AI visibility, before and after against a baseline.
  • Optimization insights: a prioritised list of what to improve, optionally with connected Ahrefs, Semrush, Search Console or Google Analytics tools.

Four make changes, each only after the user approves it, and need the write scope:

  • Project setup: a monitored project from a website in a short conversation, with brand names and suggested competitors proposed before anything is created.
  • Query expansion: new prompts or keywords worth tracking, added as the user picks them.
  • Cluster reorganisation: a proposed clustering, reviewed and applied.
  • Cost tuning: frequency, pass and pause changes that bring check spend within the plan.

In the submission portal's Skills step, upload each skill folder under skills/, or a ZIP containing that folder. Include both SKILL.md and agents/openai.yaml; the latter declares the existing Mencoro MCP connection. Users need to connect their Mencoro account through OAuth. These skills require no additional backend endpoint or local executable.

The portal stores an uploaded snapshot. Upload revised bundles when instructions change, and test each workflow with a connected account before submitting the app. See the OpenAI skills guide.

The bridge

Run it

bash
export MENCORO_API_KEY=mcp_pat_your_tokennpx -y @mencoro/mcp            # serve on stdionpx -y @mencoro/mcp doctor     # check the endpoint, the token, and list the tools

Docker

bash
docker run --rm -i -e MENCORO_API_KEY=mcp_pat_your_token ghcr.io/mencoro/mencoro-mcp

-i is required and -t must be omitted: the MCP transport is this process's stdin and stdout.

Options

MENCORO_API_KEYPersonal access token. Without it the bridge still starts and still advertises the full catalogue; get_mencoro_guide answers from the public guide, and every other tool answers with setup instructions instead of data.
MENCORO_MCP_URLUpstream endpoint. Defaults to https://api.mencoro.com/mcp.
--url <url>Same, as an argument.
--header "Name: value"Extra HTTP header, repeatable. An Authorization header here overrides MENCORO_API_KEY.
doctorConnect once, print the server version, negotiated protocol, tool and prompt catalogue, then exit.
--help, --version

What it actually does

It splices your client's stdio transport onto a Streamable HTTP transport and forwards every JSON-RPC frame verbatim, in both directions. The only frame it looks inside is the handshake — enough to echo the negotiated protocol version back upstream and to rebuild the session if the server evicts it, which a deploy or a scale-down will do. It knows no other method, so it cannot drift from the server: tools, prompts, resources, completions, progress notifications and anything added later all pass straight through.

Without a credential

The bridge starts anyway, serving catalog.json — a committed copy of what the hosted server advertises — plus a mencoro_setup tool. So npx -y @mencoro/mcp introspects to the same tools and prompts a credentialed run does, and anything that scans the package sees a real catalogue rather than a server that looks empty. Calling one of those tools returns the setup instructions as an error; it never returns invented data. The exception is get_mencoro_guide, which reads only published material: the bridge forwards it to the hosted server's anonymous endpoint and returns the real answer.

npm run sync:catalog refreshes the file from the anonymous catalogue endpoint, and npm run check:catalog fails if the committed copy has fallen behind. A scheduled workflow runs the check weekly, because the catalogue it mirrors lives in another repository and nothing in a pull request here would notice it drifting.

Limits

Accessread always; write and organization:manage only when granted, and never beyond your own role. Confirmable changes run only with a token from preview_operation.
BatchesTools that act on tracked queries or clusters by id take at most 100 per call (500 for start_auto_clustering); each tool's input schema states its limits.
RetentionUp to 16 months of history; dates outside the window are rejected.
TransportStreamable HTTP.
Rate limitingRepeatedly presenting an invalid credential is rate limited per IP.
Result sizeLarge result sets are paginated; ask for a narrower window or a coarser granularity if a client truncates.

Repository contents

src/, test/The stdio bridge published as @mencoro/mcp.
catalog.jsonWhat the hosted server advertises, served by the bridge when it has no credential.
scripts/Manifest and catalogue checks run by CI.
server.jsonThe MCP registry manifest.
glama.jsonGlama directory ownership metadata.
chatgpt-app-submission.jsonChatGPT app submission metadata and tool justifications.
skills/Ten reusable Mencoro workflows for ChatGPT: six analyses and four guided changes.
DockerfileThe image published to ghcr.io/mencoro/mencoro-mcp.
assets/, logo.pngBrand assets used by directory listings.

Development

bash
npm cinpm run typechecknpm test            # builds first, then runs the suitenpm run check:manifestsnpm run check:catalog   # asks the hosted server whether catalog.json is still current

Tests run the TypeScript sources directly through Node's type stripping, so development needs Node 22.18 or newer. The published package targets Node 22+, which CI verifies separately against the built artifact.

Releases are cut by tagging. npm version <patch|minor|major>, mirror the new version into server.json (.version, the npm package entry, and the image tag), run npm run check:manifests, then push the tag — CI publishes to npm, GHCR and the MCP registry, in that order, then creates the GitHub release, which is what Glama builds a new version from.

Support

Licence

MIT. See LICENSE.

The Mencoro name, logo and brand assets in assets/ are trademarks of Mencoro and are not covered by that licence.

Source: README.md at commit 83b217d

Tools

68

mencoro_setup

Mencoro setup instructions

Explain how to finish connecting this bridge to Mencoro. The bridge has no API token, so no project, ranking, mention or share-of-voice data can be read until one is configured.

Takes no parameters.

add_tracked_queries_to_clusters

Add tracked queries to clusters

Add up to 100 tracked queries to one or more query clusters. Other cluster memberships are left alone. Each tracked query that cannot be changed is reported in "failed" without stopping the rest. Safe to retry.

ParametersprojectIdrequiredorganizationIdrequiredqueryClusterIdsrequiredtrackedQueryIdsrequired

apply_auto_clustering

Apply a proposed clustering

Apply the grouping a completed start_auto_clustering job proposed: creates the clusters it named and moves the tracked queries into them, as the job's mode said. In "full_regroup" mode a tracked query the proposal places also leaves every cluster the proposal did not put it in; "fill_gaps" and "add_on_top" only add. No cluster or tracked query is deleted. Cluster names are lower-cased like create_clusters, and a proposed name that matches an existing cluster reuses it instead of creating a second one. The response lists each tracked query's resulting clusters, not the memberships removed, so show the proposal (get_job) to the user first. Pass a fresh requestId and reuse it if you retry, so a retry never applies twice.

ParametersjobIdrequiredprojectIdrequiredrequestIdorganizationIdrequired

archive_organization

Archive an organization

Archive an organization: its projects are archived and stop being checked, its pending invitations are cancelled, and its subscription is cancelled at the end of the billing period. Requires a confirmationToken: call preview_operation with tool "archive_organization" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersrequestIdorganizationIdrequiredconfirmationTokenrequired

archive_project

Archive a project

Archive a project: every one of its tracked queries stops being checked and it disappears from the project list; restore_project brings it back. Requires a confirmationToken: call preview_operation with tool "archive_project" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees.

ParametersprojectIdrequiredrequestIdorganizationIdrequiredconfirmationTokenrequired

cancel_invitation

Cancel an invitation

Cancel a pending invitation; its link stops working. Find ids with list_members and includeInvitations. Requires a confirmationToken: call preview_operation with tool "cancel_invitation" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersrequestIdinvitationIdrequiredorganizationIdrequiredconfirmationTokenrequired

change_member_role

Change a member's role

Give an organization member another role: owner, manager or viewer. memberId is the member id from list_members, not the user id. Requires a confirmationToken: call preview_operation with tool "change_member_role" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersrolerequiredmemberIdrequiredrequestIdorganizationIdrequiredconfirmationTokenrequired

create_clusters

Create query clusters

Create up to 100 query clusters in a project, the groups tracked queries are organized in. Names are stored lower-cased and must be unique in the project; each name that cannot be created is reported in "failed" without stopping the rest. Assign tracked queries with add_tracked_queries_to_clusters, or let start_auto_clustering propose groups. Pass a fresh requestId and reuse it if you retry.

ParametersnamesrequiredprojectIdrequiredrequestIdorganizationIdrequired

create_competitor

Add a competitor

Add a competitor to a project, with its website domains and the names it is mentioned by; from then on its mentions and rankings are tracked beside the brand's. list_untracked_competitors shows the brands AI answers name that are not tracked yet. Pass a fresh requestId and reuse it if you retry.

ParametersnamerequiredprojectIdrequiredrequestIdbrandNamesrequiredorganizationIdrequiredwebsiteDomainsrequired

create_organization

Create an organization

Create a new organization, owned by the caller. Only with a Mencoro connection that is not limited to one organization. Requires a confirmationToken: call preview_operation with tool "create_organization" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersnamerequiredrequestIdconfirmationTokenrequired

create_project

Create a project

Create a project that monitors a brand: its website domains, the brand names to look for, and optionally its competitors. Tracked queries are added afterwards with create_tracked_queries. Before calling it, propose everything to the user at once: brand names from suggest_brand_names, and competitors you suggest with their websites (no tool finds competitors; suggest_brand_names finds the names each one goes by). After the first checks, list_untracked_competitors shows other brands the answers name. Pass a fresh requestId and reuse it if you retry, so a retry never creates a second project. Refused to a member restricted to selected projects.

ParametersnamerequiredrequestIdbrandNamesrequiredcompetitorsorganizationIdrequiredwebsiteDomainsrequired

create_tracked_queries

Create tracked queries

Start tracking queries: every combination of queryTexts x engines x countries (at most 100) becomes a tracked query, checked now and then on checkFrequency with nPasses passes, each check spending budget. Combinations the project already tracks, repeated ones and Google AI Mode in unsupported countries are skipped and reported. Requires a confirmationToken: call preview_operation with tool "create_tracked_queries" and these arguments first, show the returned plan (what is created, what it costs) to the user, and call this tool only after the user explicitly agrees. Pass a fresh requestId and reuse it if you retry.

ParameterslocaleenginesrequirednPassesrequiredcountriesrequiredprojectIdrequiredrequestIdqueryTextsrequiredcheckFrequencyrequiredorganizationIdrequiredqueryClusterIdsconfirmationTokenrequired

delete_cluster

Delete a query cluster

Delete a query cluster. Its tracked queries are not deleted; they only leave the cluster. Irreversible. Requires a confirmationToken: call preview_operation with tool "delete_cluster" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees.

ParametersclusterIdrequiredprojectIdrequiredrequestIdorganizationIdrequiredconfirmationTokenrequired

delete_competitor

Delete a competitor

Remove a competitor from a project, together with every mention, search result and shopping result recorded for it. Irreversible. Requires a confirmationToken: call preview_operation with tool "delete_competitor" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees.

ParametersprojectIdrequiredrequestIdcompetitorIdrequiredorganizationIdrequiredconfirmationTokenrequired

delete_tracked_queries

Delete tracked queries

Delete up to 100 tracked queries, together with their captured answers, matches and metrics history. Irreversible; to stop spending budget without losing history, pause them with pause_tracked_queries instead. Requires a confirmationToken: call preview_operation with tool "delete_tracked_queries" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees.

ParametersprojectIdrequiredrequestIdorganizationIdrequiredtrackedQueryIdsrequiredconfirmationTokenrequired

discover_brands

Discover more brand names

Start a background job that finds other names the project's brand and each of its existing competitors go by in AI answers and search results (aliases, product and store names). It does not find new competitors. Poll get_job for the result, show it to the user, and add the chosen names with update_project (the brand) or update_competitor (a competitor, by competitorId), passing the full list including the names already there. shoppingEnabled also looks at Google Shopping; country narrows to one market (ISO 3166-1 alpha-2).

ParameterscountryprojectIdrequiredrequestIdorganizationIdrequiredshoppingEnabled

discover_keywords

Discover search keywords

Start a background job that proposes search keywords for a project from a seed (a topic, a product, a URL). excludeQueries leaves out ones already tracked. Poll get_job for the result, review it with the user, then track the chosen ones with create_tracked_queries. Requires an active subscription.

ParametersinputrequiredcountrylanguageprojectIdrequiredrequestIdexcludeQueriesorganizationIdrequired

discover_prompts

Discover AI prompts

Start a background job that proposes the questions people ask AI assistants about a topic in one country - the prompts worth tracking on AI engines. excludeQueries leaves out ones already tracked. Poll get_job for the result, review it with the user, then track the chosen ones with create_tracked_queries. Requires an active subscription.

ParametersinputrequiredcountryrequiredlanguageprojectIdrequiredrequestIdexcludeQueriesorganizationIdrequired

get_available_filters

Get available project filters

Discover the engines, countries, keyword clusters and competitors configured on a project so subsequent metric tools can be called with valid filter values. Engines and countries are returned as {code, label} (e.g. {"code":"chatgpt","label":"ChatGPT"}, {"code":"US","label":"United States"}); clusters and competitors as {id, name}. Always pass the "code"/"id" (never the label/name) to the other tools' engines / countries / queryClusterIds / competitorId(s) parameters. Call this before filtering.

ParametersprojectIdrequiredorganizationIdrequired

get_cited_sources

Cited domains and pages

The domains (groupBy=domain) or pages (groupBy=page) most cited across a project's AI answers in a date window — the sources the answer engines drew on. Per source: how many times it was cited, how many distinct answers and tracked queries it appeared in, and its average rank within the citation lists. The list is UNFILTERED by ownership: it includes the brand's, competitors' and third-party sources. Only AI answer engines (chatgpt, claude, perplexity, google_ai_overview, google_ai_mode) produce citations. Dates must fall within the data retention window. Answers questions like "which websites and pages does the AI cite or quote for me versus competitors".

ParameterslimitdateTorequiredoffsetenginesgroupBydateFromrequiredprojectIdrequiredorganizationIdrequired

get_cluster_breakdown

Rank tracking by keyword cluster

Rank-tracking metrics broken down per keyword cluster for a project over a date window: one row per cluster with its positions, share of voice and sentiment. Dates must fall within the data retention window. Answers questions like "which keyword clusters are strongest or weakest" or "how does my niche compare to my generic queries".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredorganizationIdrequiredqueryClusterIdsincludeUngroupedQueries

get_competitor_cooccurrence

Competitor co-occurrence (head-to-head)

For the AI answers where the brand and a competitor are BOTH mentioned, compares who is named higher. One row per tracked competitor: how many answers they co-appear in, how often the brand out-ranks / loses to / ties them (by best mention position), the win rate, the average positions, and one representative shared query. Optionally focus a single competitor via competitorId. Tracked competitors only. Dates must fall within the data retention window. Answers questions like "who wins when we both appear", "do I outrank competitor X", "who is mentioned first".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredcompetitorIdorganizationIdrequired

get_job

Get a background job

The status and, once completed, the result of a background job started by discover_brands, suggest_brand_names, discover_keywords, discover_prompts or start_auto_clustering. Poll it every few seconds until status is "completed" or "failed"; do not start the job again while it is pending or running. A discover_prompts job usually finishes within 15 minutes and fails with error.code timed_out after about 30 minutes. A failed job carries error.code (timed_out, provider_failed, submission_failed or internal_error) and error.message, which says what to do next.

ParametersjobIdrequiredorganizationIdrequired

get_mencoro_guide

Mencoro guide

Answer questions about Mencoro itself from its public guide: what it tracks, how a check runs, what counts as a mention, how Coverage, Favorability, share of voice, positions and stability are calculated, how checks, plans and frequencies work, reliability and limits, how to use this MCP server (permissions, confirmations), how to analyse results and find what to improve, pairing with Ahrefs, Semrush, Search Console or Google Analytics MCP servers, and the REST API. Call it without a topic for the index, then with the topic that answers the question. No account data; works without signing in.

Parameterstopic

get_mention_mix

AI mention mix (type/tone/qualifier)

The project brand's own AI text-mention counts over a date window grouped by type, tone and qualifier; competitors (tracked or untracked) and unrelated brands are excluded. Counts are raw per-pass rows and leave out cited links, so they show mention composition, not the exact share-of-voice inputs (share of voice averages each check over its passes and also weights links). Use to understand mention composition. For the positive/neutral/negative sentiment split use get_sentiment_breakdown; to read the actual mention texts use get_mention_samples. Dates must fall within the data retention window. Answers questions like "am I recommended or just listed" or "break my mentions down by type".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredorganizationIdrequired

get_mention_samples

Sample AI mention texts

Paginated sample of the raw AI mention texts themselves, for qualitative review and verifying sentiment labels. Use to READ individual mentions. For the aggregate sentiment split use get_sentiment_breakdown; for the brand's own mention counts by type, tone and qualifier use get_mention_mix. Filterable by engine, sentiment, mention type and competitor. Dates must fall within the data retention window. limit is 1-50 (default 20). Answers questions like "show or export the actual AI mention texts" for a query.

ParameterslimitdateTorequiredoffsetsortByenginesdateFromrequiredcountriesprojectIdrequiredsentimentmentionTypecompetitorIdorganizationIdrequired

get_metric_glossary

Metric glossary

Map a plain-language or unfamiliar request to the right Mencoro metric and tool. Returns each metric with its everyday synonyms, unit, value range, whether higher or lower is better, the tool that serves it, and example questions. Call this first when a request is vague, non-technical, phrased in another language, or uses wording that does not match a tool name. Static reference; no project data.

ParametersorganizationIdrequired

get_organization

Get an organization

An organization's profile, its status, the caller's own role in it, and how many active members and pending invitations it has, and how many of its projects the caller can access. Use list_projects first to find the organizationId.

ParametersorganizationIdrequired

get_organization_overview

Organization brand overview

Latest-snapshot rank-health board across the active projects the caller can access in an organization: one row per brand (share of voice, mention rate, average mention position, positivity, tracked-query count in total and per engine family: AI, SERP, Shopping) ranked by share of voice, plus an organization-level aggregate. This is a current-state snapshot and takes NO date window; for date-ranged comparison, call the per-project tools (e.g. get_project_rank_tracking_stats) for each project id returned here. Answers questions like "give me a company-wide summary of share of voice and sentiment across all my projects".

ParametersorganizationIdrequired

get_project

Get a project

A project's name and status, the website domains and brand names it is monitored for, and all of its competitors with their ids (update_competitor and delete_competitor take them).

ParametersprojectIdrequiredorganizationIdrequired

get_project_rank_tracking_stats

Project rank-tracking overview

Aggregated rank-tracking summary for a project over a date window: average positions, trends, share of voice (own and per competitor), sentiment split, mention/SERP/shopping rates, and position-distribution buckets. This is the project overview; prefer it before the per-cluster or time-series tools. Dates must fall within the data retention window. Answers questions like "how visible is my brand", "am I ahead of competitors", "how positive is my coverage".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredorganizationIdrequiredqueryClusterIdsincludeUngroupedQueries

get_query_movers

Biggest tracked-query movers

Ranks a project's tracked queries by how much a metric changed between the given window and the immediately preceding window of equal length — the biggest gainers and losers. Each row is one tracked query (a single engine + country) with its current position/share/sentiment and the signed trend delta (positive = improved). Sort by one of the trend keys; sortOrder desc = top gainers, asc = top losers. Dates must fall within the data retention window. Answers questions like "which queries moved the most" or "my biggest gains and drops versus last period".

ParameterslimitdateTorequiredoffsetsortByenginesdateFromrequiredcountriesprojectIdrequiredsortOrderorganizationIdrequired

get_rank_tracking_time_series

Rank-tracking time series

Time series of rank-tracking metrics for a project across a date window, bucketed by granularity (daily, weekly or monthly). Prefer weekly or monthly for long windows to keep the response compact. Optionally includes per-competitor lines. Dates must fall within the data retention window. Answers questions like "what changed in my AI visibility" or "show my share-of-voice trend split by engine".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredgranularitycompetitorIdsorganizationIdrequiredqueryClusterIdsincludeUngroupedQueries

get_sentiment_breakdown

AI mention sentiment breakdown

Positive/neutral/negative sentiment split of the brand's AI mentions over a date window, per AI engine and per competitor. Use for tone/sentiment questions. For the brand's own mention counts by type, tone and qualifier use get_mention_mix; to read the actual mention texts use get_mention_samples. Dates must fall within the data retention window. Answers questions like "is anything negative being said about my brand" or "how positive is my coverage".

ParametersdateTorequiredenginesdateFromrequiredcountriesprojectIdrequiredorganizationIdrequiredqueryClusterIdsincludeUngroupedQueries

get_share_of_voice_formula

Share-of-voice formula constants

The constants behind the share-of-voice score: per-mention-type base weights and tone/qualifier multipliers. Use this to explain how the share-of-voice metric is derived. Global (not project-specific), but scoped to a project you can access.

ParametersprojectIdrequiredorganizationIdrequired

get_tracked_query

Get a tracked query

One tracked query's settings: its text, engine, country, status, check frequency, passes per check, clusters and when it was last checked. Find ids with search_tracked_queries.

ParametersprojectIdrequiredorganizationIdrequiredtrackedQueryIdrequired

get_tracked_query_matches

Get a tracked query's matches

The individual results behind one tracked query's metrics. kind "mention": each time the brand or a competitor was mentioned in an AI answer, with position, sentiment and the context it appeared in. kind "serp": each time one of their domains ranked in a search result, with its position. Newest first by default; dates are YYYY-MM-DD and default to the whole retention window.

ParameterskindrequiredlimitdateTooffsetdateFromprojectIdrequiredsortOrderorganizationIdrequiredtrackedQueryIdrequired

get_tracked_query_time_series

Single tracked-query time series

Time series of rank-tracking metrics for ONE tracked query across a date window, bucketed by granularity (daily, weekly or monthly). The tracked query fixes the engine and country, so those are not parameters. Use search_tracked_queries to find a trackedQueryId. Optionally includes per-competitor lines. Prefer weekly or monthly for long windows. Dates must fall within the data retention window. Answers questions like "show the share-of-voice and position history of this one query over the last N months".

ParametersdateTorequireddateFromrequiredprojectIdrequiredgranularitycompetitorIdsorganizationIdrequiredtrackedQueryIdrequired

get_tracking_coverage

Tracking coverage & staleness

Coverage summary for a project's tracked queries: counts of total, active, paused, never-checked, and overdue (past their check-frequency interval) queries, plus a sample of the most-overdue ones. Answers "what is stale / not being tracked" in one call. Never-checked and overdue are scoped to active queries. This is a current-state snapshot and takes no date window. Answers questions like "what is stale or not being monitored", "which queries are overdue, paused, or never checked", "how fresh is my data".

ParametersprojectIdrequiredorganizationIdrequired

get_usage

Get plan and usage

An organization's subscription, how many tracked queries its projects the caller can access have, and how many checks they are projected to run per month. Plan entitlements (tracked-query and check limits) are included for owners only, as in the web app; for other members "entitlements" is null. For a member restricted to selected projects, the plan, billing cycle, check budget, consumption and deactivation reason in "subscription" are null too. Use it before creating tracked queries or raising check frequency, to stay within the plan.

ParametersorganizationIdrequired

invite_member

Invite a member

Invite someone to the organization by email with a role (owner, manager or viewer) and, optionally, the projects they will reach (projectAccess); they get an email to accept. Inviting an address that already belongs to a member creates nothing and says so. Requires a confirmationToken: call preview_operation with tool "invite_member" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersrolerequiredemailrequiredrequestIdprojectAccessorganizationIdrequiredconfirmationTokenrequired

list_ai_responses

List captured AI answers

The AI answers captured for a project's tracked queries - the full answer text, the engine, when it was captured, and the sources it cited. Filter by engine, by one tracked query, or by capture date (YYYY-MM-DD). Newest first by default. Use it to read what an engine actually said; for aggregates use the metric tools.

ParameterslimitdateTooffsetenginesdateFromprojectIdrequiredsortOrderorganizationIdrequiredtrackedQueryId

list_clusters

List query clusters

A project's query clusters (the groups its tracked queries are organized in), by name, with their ids.

ParameterslimitoffsetprojectIdrequiredsortOrderorganizationIdrequired

list_keyword_listings

List keyword performance

One row per tracked query text across all its engine and country variants, with its share of voice, positivity, mention, link, search and shopping positions over the date range (YYYY-MM-DD, inclusive). A variant not checked in the range contributes its latest earlier position; carriedPositions says which position figures were carried and from when. Filter by engine, country, cluster, status, check frequency, passes or text; sort by any metric. The keyword-level view of a project.

ParameterslimitdateTorequiredoffsetsearchsortBystatusenginesnPassesdateFromrequiredcountriesprojectIdrequiredsortOrder+4 more

list_members

List organization members

The members of an organization, oldest first, with their role and state; optionally also its pending invitations. Owners only, as in the web app. The member "id" (not the userId) is what change_member_role, suspend_member and reactivate_member take.

ParameterslimitoffsetorganizationIdrequiredincludeInvitations

list_projects

List organizations and projects

List every organization the caller belongs to and the active projects they can access in it. Call this FIRST: the returned (organizationId, projectId) pairs are required by every other tool.

Takes no parameters.

list_search_snapshots

List captured search results

The search result pages captured for a project's tracked queries. kind "serp": Google search results with each result's position, title and URL. kind "shopping": Google Shopping results with each offer's position, merchant and price. Filter by one tracked query or by capture date (YYYY-MM-DD). Newest first by default.

ParameterskindrequiredlimitdateTooffsetdateFromprojectIdrequiredsortOrderorganizationIdrequiredtrackedQueryId

list_untracked_competitors

Brands the AI answers name that you do not track

The brands a project's AI answers name that are not tracked as competitors (another brand offering the same thing), most-seen first: in how many answers and tracked queries, how often, their average position among the brands named, one query that named them, and when they were last seen. They count in no metric until tracked, so this is where to find competitors worth adding with create_competitor (their websites are not known here; confirm them with the user). Needs checks to have run; after a project is created its first checks run straight away. dateFrom and dateTo (YYYY-MM-DD) default to the last 30 days.

ParameterslimitdateToenginesdateFromcountriesprojectIdrequiredorganizationIdrequired

pause_tracked_queries

Pause tracked queries

Pause up to 100 tracked queries: their checks stop until resume_tracked_queries restarts them, so they spend no budget meanwhile; use get_usage to see the effect. Checks skipped while paused are never made up later, and pausing also cancels a check still in progress. Each one that cannot be paused is reported in "failed". Safe to retry.

ParametersprojectIdrequiredorganizationIdrequiredtrackedQueryIdsrequired

preview_operation

Preview an operation before running it

Describe exactly what a confirmable write tool would do and get the confirmationToken it requires. Pass the name of the write tool as "tool" and the arguments you would pass it (without confirmationToken and requestId) as "arguments". Show the returned plan to the user and wait for an explicit yes before calling the tool with the same arguments and this confirmationToken. The token is single-use, expires after a few minutes, and is refused if anything the plan describes has changed.

Parameterstoolrequiredargumentsrequired

reactivate_member

Reactivate a member

Give a suspended member their access to the organization back. memberId is the member id from list_members, not the user id. Requires a confirmationToken: call preview_operation with tool "reactivate_member" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersmemberIdrequiredrequestIdorganizationIdrequiredconfirmationTokenrequired

remove_tracked_queries_from_clusters

Remove tracked queries from clusters

Take up to 100 tracked queries out of one or more query clusters. Other cluster memberships are left alone. Removing also takes the tracked query's past results out of that cluster's reports until it is added back with add_tracked_queries_to_clusters. Each tracked query that cannot be changed is reported in "failed" without stopping the rest. Safe to retry.

ParametersprojectIdrequiredorganizationIdrequiredqueryClusterIdsrequiredtrackedQueryIdsrequired

rename_cluster

Rename a query cluster

Rename a query cluster. The name is stored lower-cased and must be unique in the project. Safe to retry.

ParametersnamerequiredclusterIdrequiredprojectIdrequiredorganizationIdrequired

report_ai_response

Report a wrongly analysed AI answer

Flag a captured AI answer whose analysis is wrong - most often a brand or competitor mention that was missed - so Mencoro reviews it. type "missed_mention" or "other"; comment says what is wrong. Find the ids with list_ai_responses.

ParameterstyperequiredcommentprojectIdrequiredrequestIdaiResponseIdrequiredorganizationIdrequiredtrackedQueryIdrequired

restore_organization

Restore an organization

Bring an archived organization back to active. Requires a confirmationToken: call preview_operation with tool "restore_organization" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersrequestIdorganizationIdrequiredconfirmationTokenrequired

restore_project

Restore an archived project

Bring an archived project back: it reappears in the project list and its active tracked queries are checked again on their schedule.

ParametersprojectIdrequiredorganizationIdrequired

resume_tracked_queries

Resume tracked queries

Restart the checks of up to 100 paused tracked queries; they spend budget again, so use get_usage to see the effect. Checks skipped while they were paused are not made up. Each one that cannot be resumed is reported in "failed". Safe to retry.

ParametersprojectIdrequiredorganizationIdrequiredtrackedQueryIdsrequired

run_checks

Check tracked queries now

Check tracked queries now instead of waiting for their schedule: name up to 100 in trackedQueryIds, or pass all: true for every active tracked query of the project, however recently it was checked (a query whose check is still running is skipped). Each check spends budget (each pass counts as one check; a Claude pass counts as five). Requires a confirmationToken: call preview_operation with tool "run_checks" and these arguments first, show the returned plan (which checks run, what they cost) to the user, and call this tool only after the user explicitly agrees. Results arrive over the next minutes; read them with the analytics tools.

ParametersallprojectIdrequiredrequestIdorganizationIdrequiredtrackedQueryIdsconfirmationTokenrequired

search_tracked_queries

Search tracked queries

Search and paginate the tracked queries (keywords) of a project with their latest rank positions and metrics. Filter by status (active/paused), engines, countries and a free-text search. Sort by one of: queryText, lastSerpPosition, lastMentionPosition, lastShoppingPosition, lastShareOfVoice, lastPositivityIndex, lastMentionCount, lastCheckedAt. limit is 1-100 (default 20). Answers questions like "list my top queries by share of voice" or "find a specific tracked query".

ParameterslimitoffsetsearchsortBystatusenginescountriesprojectIdrequiredsortOrderorganizationIdrequired

set_member_project_access

Set a member's project access

Set which projects of the organization a member reaches: every project (mode "all") or only the projects in projectIds (mode "selected"); a project outside a selection answers as if it did not exist. It applies from the member's next request, including through their API keys and MCP connections. An owner always reaches every project and cannot be limited. memberId is the member id from list_members, not the user id; projectIds come from list_projects. Requires a confirmationToken: call preview_operation with tool "set_member_project_access" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersmoderequiredmemberIdrequiredrequestIdprojectIdsorganizationIdrequiredconfirmationTokenrequired

set_tracked_query_check_frequency

Set how often tracked queries are checked

Change how often up to 100 tracked queries are checked: daily, weekly or monthly. A lower frequency spends less budget; use get_usage to see the effect. Checks skipped at a lower frequency are never made up later. Each one that cannot be changed is reported in "failed". Safe to retry.

ParametersprojectIdrequiredcheckFrequencyrequiredorganizationIdrequiredtrackedQueryIdsrequired

set_tracked_query_passes

Set how many answers each check captures

Change how many answers each check of up to 100 tracked queries captures (nPasses; above 1 only for AI engines). Fewer passes spend less budget; use get_usage to see the effect. Passes no longer captured are never made up later. Each one that cannot be changed is reported in "failed". Safe to retry.

ParametersnPassesrequiredprojectIdrequiredorganizationIdrequiredtrackedQueryIdsrequired

start_auto_clustering

Propose query clusters automatically

Start a background job that proposes how to group up to 500 tracked queries into clusters. mode "fill_gaps" places only queries that have no cluster yet; "add_on_top" adds clusters without touching existing memberships; "full_regroup" proposes a fresh grouping of every query. restrictToExistingClusters only uses the project's current clusters. Nothing changes until apply_auto_clustering: poll get_job, show the proposal to the user, then apply it. Requires an active subscription.

ParametersmoderequiredprojectIdrequiredrequestIdorganizationIdrequiredtrackedQueryIdsrequiredrestrictToExistingClusters

suggest_brand_names

Suggest brand names

Start a background job that proposes the names a brand is mentioned by, from its name and website - the first step of setting up a project, before it exists. Poll get_job for the result and confirm the names with the user before create_project. Refused to a member restricted to selected projects.

ParametersnamerequiredcountryrequestIdorganizationIdrequiredwebsiteDomainsrequiredenteredBrandNames

suspend_member

Suspend a member

Suspend an organization member: they lose access immediately but stay a member, and reactivate_member gives it back. memberId is the member id from list_members, not the user id. Requires a confirmationToken: call preview_operation with tool "suspend_member" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersmemberIdrequiredrequestIdorganizationIdrequiredconfirmationTokenrequired

update_competitor

Update a competitor

Replace a competitor's name, website domains and brand names. Replaces all three: pass every domain and name the competitor should keep. A domain or brand name left out is removed, and later checks no longer match on it; results already recorded are not re-matched or deleted. Show the user the full new lists before calling. Safe to retry.

ParametersnamerequiredprojectIdrequiredbrandNamesrequiredcompetitorIdrequiredorganizationIdrequiredwebsiteDomainsrequired

update_organization

Update an organization

Change the name, description or contact email of an organization; arguments left out are unchanged. A value passed overwrites the current one, and no tool returns the old value afterwards. Requires a confirmationToken: call preview_operation with tool "update_organization" and these arguments first, show the returned plan to the user, and call this tool only after the user explicitly agrees. Needs the organization:manage permission and the owner role.

ParametersnamerequestIddescriptioncontactEmailorganizationIdrequiredconfirmationTokenrequired

update_project

Update a project

Rename a project, replace the website domains and brand names it is monitored for, or both. A rename alone removes nothing. brandProfile replaces both lists entirely: pass every domain and name the project should keep. A domain or brand name left out is removed, and later checks no longer match on it; results already recorded are not re-matched or deleted. Show the user the full new lists before calling. Safe to retry.

ParametersnameprojectIdrequiredbrandProfileorganizationIdrequired

Version history

4
  1. v2.0.0LatestOct 30, 2026
  2. v1.1.0Sep 29, 2026
  3. v1.0.1Sep 21, 2026
  4. v1.0.0Sep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listed15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts