Mencoro

com.mencoro由 mencoro.com 發布官方發布者v2.0.0更新於 Oct 30, 2026

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

已驗證Streamable HTTP可網頁執行效率與工作流資料與分析商業與電商

概覽

AI 產生的概覽

Mencoro 提供品牌在 AI 回答中的排名、提及、情感與聲量佔比資料,並讓助理管理監控設定。

可以做什麼
  • 讀取品牌能見度指標:專案摘要、時間序列、查詢漲跌、叢集細分、情感分佈、提及樣本、被引用來源與競品共現
  • 檢視追蹤查詢、叢集、可用篩選條件、覆蓋情況與方案用量
  • 建立與調整監控:建立專案、競品、追蹤查詢與叢集,暫停或恢復查詢,變更檢查頻率與輪次,執行檢查
  • 啟動品牌名稱、關鍵字、提示詞與自動分群等探索工作,輪詢並套用結果
  • 管理組織與成員:邀請、角色、專案權限、停用、封存
  • 說明 Mencoro 各項指標與使用指南,並在執行可確認的變更前預覽影響
適用情境
適合需要監控品牌在 AI 回答引擎以及 Google 搜尋與購物中表現的使用者,希望用自然語言讓助理查詢這些資料,或在不開啟網頁應用的情況下建立與調整專案、追蹤查詢與叢集。
執行需求
需要 Mencoro 帳號,並透過 OAuth 2.1 登入或以 Authorization 標頭傳送個人存取權杖(本機橋接使用 MENCORO_API_KEY)。遠端用戶端連線託管端點;僅支援 stdio 的宿主需以 npx 執行 npm 套件或使用 Docker 映像,需 Node.js 22 以上版本,並需能連線 Mencoro API。
安裝前請注意
權杖依勾選授予 read、write 與 organization:manage 權限,之後無法升級。許多工具會建立、修改或刪除專案、競品、叢集、追蹤查詢與成員;破壞性操作須先經 preview_operation 取得確認權杖。建立追蹤查詢與執行檢查會消耗方案額度。刪除競品或追蹤查詢無法復原,並會一併刪除歷史資料。權杖可限定單一組織並設定到期日。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Mencoro,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.mencoro%2Fmencoro/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "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.

來源:README.md,提交 83b217d

工具

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.

無需輸入參數。

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.

輸入參數projectId必填organizationId必填queryClusterIds必填trackedQueryIds必填

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.

輸入參數jobId必填projectId必填requestIdorganizationId必填

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.

輸入參數requestIdorganizationId必填confirmationToken必填

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.

輸入參數projectId必填requestIdorganizationId必填confirmationToken必填

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.

輸入參數requestIdinvitationId必填organizationId必填confirmationToken必填

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.

輸入參數role必填memberId必填requestIdorganizationId必填confirmationToken必填

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.

輸入參數names必填projectId必填requestIdorganizationId必填

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.

輸入參數name必填projectId必填requestIdbrandNames必填organizationId必填websiteDomains必填

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.

輸入參數name必填requestIdconfirmationToken必填

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.

輸入參數name必填requestIdbrandNames必填competitorsorganizationId必填websiteDomains必填

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.

輸入參數localeengines必填nPasses必填countries必填projectId必填requestIdqueryTexts必填checkFrequency必填organizationId必填queryClusterIdsconfirmationToken必填

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.

輸入參數clusterId必填projectId必填requestIdorganizationId必填confirmationToken必填

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.

輸入參數projectId必填requestIdcompetitorId必填organizationId必填confirmationToken必填

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.

輸入參數projectId必填requestIdorganizationId必填trackedQueryIds必填confirmationToken必填

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).

輸入參數countryprojectId必填requestIdorganizationId必填shoppingEnabled

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.

輸入參數input必填countrylanguageprojectId必填requestIdexcludeQueriesorganizationId必填

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.

輸入參數input必填country必填languageprojectId必填requestIdexcludeQueriesorganizationId必填

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.

輸入參數projectId必填organizationId必填

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".

輸入參數limitdateTo必填offsetenginesgroupBydateFrom必填projectId必填organizationId必填

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填organizationId必填queryClusterIdsincludeUngroupedQueries

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填competitorIdorganizationId必填

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.

輸入參數jobId必填organizationId必填

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.

輸入參數topic

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填organizationId必填

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.

輸入參數limitdateTo必填offsetsortByenginesdateFrom必填countriesprojectId必填sentimentmentionTypecompetitorIdorganizationId必填

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.

輸入參數organizationId必填

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.

輸入參數organizationId必填

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".

輸入參數organizationId必填

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).

輸入參數projectId必填organizationId必填

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填organizationId必填queryClusterIdsincludeUngroupedQueries

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".

輸入參數limitdateTo必填offsetsortByenginesdateFrom必填countriesprojectId必填sortOrderorganizationId必填

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填granularitycompetitorIdsorganizationId必填queryClusterIdsincludeUngroupedQueries

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".

輸入參數dateTo必填enginesdateFrom必填countriesprojectId必填organizationId必填queryClusterIdsincludeUngroupedQueries

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.

輸入參數projectId必填organizationId必填

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.

輸入參數projectId必填organizationId必填trackedQueryId必填

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.

輸入參數kind必填limitdateTooffsetdateFromprojectId必填sortOrderorganizationId必填trackedQueryId必填

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".

輸入參數dateTo必填dateFrom必填projectId必填granularitycompetitorIdsorganizationId必填trackedQueryId必填

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".

輸入參數projectId必填organizationId必填

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.

輸入參數organizationId必填

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.

輸入參數role必填email必填requestIdprojectAccessorganizationId必填confirmationToken必填

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.

輸入參數limitdateTooffsetenginesdateFromprojectId必填sortOrderorganizationId必填trackedQueryId

list_clusters

List query clusters

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

輸入參數limitoffsetprojectId必填sortOrderorganizationId必填

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.

輸入參數limitdateTo必填offsetsearchsortBystatusenginesnPassesdateFrom必填countriesprojectId必填sortOrder另有 4 個

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.

輸入參數limitoffsetorganizationId必填includeInvitations

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.

無需輸入參數。

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.

輸入參數kind必填limitdateTooffsetdateFromprojectId必填sortOrderorganizationId必填trackedQueryId

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.

輸入參數limitdateToenginesdateFromcountriesprojectId必填organizationId必填

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.

輸入參數projectId必填organizationId必填trackedQueryIds必填

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.

輸入參數tool必填arguments必填

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.

輸入參數memberId必填requestIdorganizationId必填confirmationToken必填

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.

輸入參數projectId必填organizationId必填queryClusterIds必填trackedQueryIds必填

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.

輸入參數name必填clusterId必填projectId必填organizationId必填

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.

輸入參數type必填commentprojectId必填requestIdaiResponseId必填organizationId必填trackedQueryId必填

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.

輸入參數requestIdorganizationId必填confirmationToken必填

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.

輸入參數projectId必填organizationId必填

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.

輸入參數projectId必填organizationId必填trackedQueryIds必填

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.

輸入參數allprojectId必填requestIdorganizationId必填trackedQueryIdsconfirmationToken必填

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".

輸入參數limitoffsetsearchsortBystatusenginescountriesprojectId必填sortOrderorganizationId必填

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.

輸入參數mode必填memberId必填requestIdprojectIdsorganizationId必填confirmationToken必填

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.

輸入參數projectId必填checkFrequency必填organizationId必填trackedQueryIds必填

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.

輸入參數nPasses必填projectId必填organizationId必填trackedQueryIds必填

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.

輸入參數mode必填projectId必填requestIdorganizationId必填trackedQueryIds必填restrictToExistingClusters

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.

輸入參數name必填countryrequestIdorganizationId必填websiteDomains必填enteredBrandNames

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.

輸入參數memberId必填requestIdorganizationId必填confirmationToken必填

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.

輸入參數name必填projectId必填brandNames必填competitorId必填organizationId必填websiteDomains必填

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.

輸入參數namerequestIddescriptioncontactEmailorganizationId必填confirmationToken必填

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.

輸入參數nameprojectId必填brandProfileorganizationId必填

版本歷史

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

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分