Skip to main content
Glama

Server Details

AI search visibility: see whether AI answer engines cite a brand, then win the citations back.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL
Repository
0xrome/rankwise-plugin
GitHub Stars
0
ChatGPT
โ€“
Claude
โ€“

TDQS

A3.6/5.0

Scored across 50 tools

Disambiguation3/5

Most tools are distinct, but several cluster around AI visibility scoring and auditing (score_ai_visibility, check_citation_readiness, check_ai_crawler_access, get_scorecard, get_free_ai_audit_link, recrawl_domain), which creates real risk of misselection. Article publishing/editing tools (replace_article, update_live_post, publish_article) are also related enough that the agent must read carefully. Detailed descriptions help, but boundaries are not always obvious.

Naming Consistency5/5

All tool names use a consistent snake_case verb_noun pattern: add_domain, create_brief, get_article, list_briefs, update_brief, remove_question, refresh_share_of_voice. The few noun-heavy names like get_plan_and_credits still follow the same get_ prefix convention. No mixed casing or chaotic verb styles.

Tool Count2/5

With 50 tools, this is a very heavy surface for a single MCP server, even though the product spans multiple workflows. It likely covers many legitimate capabilities, but the count makes discovery and correct selection harder for an agent. This is well past the typical 3-15 tool sweet spot.

Completeness4/5

The surface covers a broad lifecycle: domains, questions, citations, scorecards, opportunities, briefs, articles, planner, autopilot, publishing, billing and visibility events. Only minor gaps are apparent, such as article deletion/archival and explicit CMS connection management. Agents should be able to complete the main workflows.

Available Tools

50 tools
add_domainAdd a domainAInspect

Start tracking a domain's AI visibility in this workspace. Rankwise seeds the homepage and crawls and scores it in the background. Fails when the plan's domain limit is reached. Free: it uses no credits.

Inputs: domain (required), brand_domains. Returns: id, domain, dashboard_url

add_keywordsAdd keywords to the plannerA
Idempotent
Inspect

Add up to 50 keywords to the Content Planner. Each becomes a card. With a day it takes that day (an unwritten card there moves to the next free day); without one it takes the next free publishing day. Keywords already planned are skipped, so a retry never adds twice. Free: articles are drafted when their day comes.

Inputs: keywords (required). Returns: added, failed, skipped

add_questionAdd a questionAInspect

Track a new question for a domain, e.g. "best invoicing software for freelancers". Scheduled checks then ask the plan's AI engines whether they cite the brand. Fails at the plan's question limit. Free: it uses no credits.

Inputs: question (required), domain_id (required), locale. Returns: id

approve_briefApprove a briefA
Destructive
Inspect

Approve a draft brief. This debits the workspace's credits (see get_plan_and_credits for the cost) and starts writing the AI draft article, which then waits for review; nothing is published. Re-approving a draft whose generation failed is free. Send a unique idempotency_key and reuse it on retry.

Inputs: brief_id (required), idempotency_key (required). Returns: url, approved, brief_id, cost_credits

archive_briefArchive a briefA
Destructive
Inspect

Remove a draft brief that was never approved. Approved briefs cannot be archived because their credits were spent. The brief can be restored in the app, and its topic goes back to the opportunity queue.

Inputs: brief_id (required), note, reason. Returns: status, brief_id

bulk_replace_articlesReplace several articlesA
DestructiveIdempotent
Inspect

Replace up to 50 articles in one call, with the same rules as replace_article. Each article succeeds or fails on its own; the result lists both.

Inputs: articles (required). Returns: failed, replaced

check_ai_crawler_accessCheck AI crawler accessA
Read-onlyIdempotent
Inspect

Check whether AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended and others) are allowed or blocked by a website's robots.txt. Returns each crawler's status.

Inputs: url (required).

check_citation_readinessCheck page citation readinessA
Read-onlyIdempotent
Inspect

Check whether a single page is easy for AI engines to quote and cite: clear answers, headings, metadata, authorship and freshness signals. Returns findings for that page.

Inputs: url (required).

create_briefCreate a briefAInspect

Create a draft brief for an article. Nothing is written or charged until the brief is approved with approve_brief. If tracked_domain_id is left out, the workspace's first tracked domain grounds the brief.

Inputs: title (required), tone, topic, intent, +4 more. Returns: url, status, brief_id

dismiss_opportunityDismiss a content opportunityA
Idempotent
Inspect

Remove one topic from the workspace's opportunity queue. It can be restored in the Rankwise app (Demand page). Nothing is deleted.

Inputs: opportunity_id (required). Returns: id, status

generate_articleGenerate articleA
Destructive
Inspect

Write a new AI article for a keyword. It uses the same research-and-cite writer as Autopilot: real sources, links only to pages that exist, a closing call to action, and Article and FAQ schema. This spends workspace credits (1 for short, 2 for medium, 3 for long, 4 for comprehensive; check get_plan_and_credits first). The article is generated in the background and is NOT published: call publish_article for that. Retries with the same idempotency_key never spend twice.

Inputs: keyword (required), idempotency_key (required), tone, length, +3 more. Returns: article, next_step, credits_spent, already_existed

get_articleGet articleA
Read-onlyIdempotent
Inspect

Read one article in this workspace: its metadata, status, meta description, the first 4,000 characters of its text (or the full HTML with include_html), the sources it cites, and the Article and FAQ structured data (JSON-LD) that ships with it. Use list_articles to find the id.

Inputs: article_id (required), include_html. Returns: html, slug, article, sources, +5 more

get_autopilotGet autopilot settingsA
Read-onlyIdempotent
Inspect

Show the workspace's content autopilot: its mode (off, draft_only, requires_approval, full_auto), weekly article quota, whether it is paused, the plan's quota ceiling, suggestions waiting for a decision, and the upcoming approval days.

Inputs: no named parameters. Returns: url, mode, plan, plan_ceiling, +7 more

get_briefGet a briefB
Read-onlyIdempotent
Inspect

Read one brief in full: title, topic, intent, target questions, outline, research notes, suggested sources, status, and the draft article once it exists.

Inputs: brief_id (required). Returns: id, url, title, status, +5 more

get_plan_and_creditsGet plan and creditsA
Read-onlyIdempotent
Inspect

Show the workspace's billing plan, its credit balance, what one approved brief costs in credits, and the plan limits (domains, questions, AI engines, monthly AI checks). Use it before a tool that spends credits or a plan allowance. A plan of 'free_trial' means the 3-day free trial: trial limits apply, and articles written in it carry a watermark and publish once the plan starts. A plan of 'paused' means the workspace has no active plan: it never started one, its trial or subscription was canceled, its billing is paused, or it took the 14-day money-back guarantee. Nothing is deleted, but checks and writing stay stopped until the workspace has an active plan again. Every plan has a 14-day money-back guarantee from the first payment, once per customer, refunded from the Billing page. pricing_url describes the plans.

Inputs: no named parameters. Returns: plan, limits, credits, billing_url, +6 more

get_plannerGet the Content PlannerA
Read-onlyIdempotent
Inspect

Read the Content Planner: one card per publishing day with its title, keyword, article type, state (planned, writing, review, published, failed), and search volume and difficulty when measured. Defaults to the window the planner page shows; pass from and to (YYYY-MM-DD, at most 120 days apart) for another. Cards waiting for a day come back under unscheduled.

Inputs: to, from. Returns: to, from, cards, unscheduled

get_scorecardGet AI visibility scorecardA
Read-onlyIdempotent
Inspect

Read a domain's AI Visibility Scorecard: the composite score (0 to 100, null when nothing is measured yet) and the latest score, confidence and recommendations for each dimension.

Inputs: domain_id (required). Returns: domain_id, dimensions, dashboard_url, composite_score

get_search_console_summaryGet Search Console summaryA
Read-onlyIdempotent
Inspect

Read the site's Google Search Console numbers for the last 28 days: total clicks and impressions, and the best articles by clicks. connected is false until Search Console is connected and has synced once.

Inputs: no named parameters. Returns: days, clicks, connected, connect_url, +2 more

get_share_of_voiceGet AI share of voiceA
Read-onlyIdempotent
Inspect

Read a domain's latest AI Share of Voice snapshot: the brand's share of AI answers, its own citations and mentions, the competitor leaderboard, and up to 12 earlier snapshots. Null when it was never measured.

Inputs: domain_id (required). Returns: domain, history, measured

get_workspaceGet workspaceA
Read-onlyIdempotent
Inspect

Show the Rankwise workspace this connection acts in: its name, kind (personal or agency client), your role in it, and the permissions this connection has. Every other account tool works inside this one workspace.

Inputs: no named parameters. Returns: role, scopes, workspace, connected_via, +1 more

list_articlesList articlesA
Read-onlyIdempotent
Inspect

List the articles in this workspace, newest first: title, status (generating, ready, published, failed), publish status and published URL. Experts see only the drafts assigned to them. Filter by status or title words.

Inputs: page, query, status, page_size. Returns: page, total, articles, page_size

list_briefsList briefsA
Read-onlyIdempotent
Inspect

List the workspace's content briefs, newest first: drafts waiting for approval (including ones Rankwise suggested), approved pieces being written, and finished ones. Filter by status. An expert sees only the briefs assigned to them.

Inputs: limit, status. Returns: total, briefs

list_citationsList AI citationsA
Read-onlyIdempotent
Inspect

For each tracked question and AI engine, show the latest real measurement: whether the engine cited the brand, at which position, which URLs it cited, and when. An engine that failed to answer is skipped rather than counted as not cited.

Inputs: domain_id (required), limit. Returns: total, domain, citations

list_domainsList tracked domainsA
Read-onlyIdempotent
Inspect

List the domains this workspace tracks for AI visibility, with each domain's id, composite visibility score (0 to 100, null when not scored yet), number of tracked questions, how many questions AI engines mention the brand for, and the last crawl time. Use the id with the other domain tools.

Inputs: no named parameters. Returns: domains

list_fixesList proposed fixesA
Read-onlyIdempotent
Inspect

List the on-page fixes Rankwise proposes for a domain (structured data, head tags, robots rules and similar), each with the page pattern it targets, the dimension it improves, why, and its status. Rankwise does not change the site; the user or their developer applies a fix.

Inputs: domain_id (required). Returns: fixes, dashboard_url

list_keywordsList keywordsA
Read-onlyIdempotent
Inspect

List the keywords in the Content Planner, one per card, with the article title, its day, state, and search volume and difficulty when measured. Filter by state. To export them as CSV, call GET /api/v1/keywords?format=csv.

Inputs: state. Returns: total, keywords

list_opportunitiesList content opportunitiesA
Read-onlyIdempotent
Inspect

List the workspace's ranked content opportunities: topics where AI engines answer questions the brand is not cited for, scored by demand, citation gap and feasibility. Dismissed topics are left out. Each item says whether a brief or article already covers it.

Inputs: limit. Returns: total, opportunities

list_questionsList tracked questionsA
Read-onlyIdempotent
Inspect

List the questions tracked for a domain (the prompts Rankwise asks AI engines), each with its id, market locale, and the latest check result: cited, not_cited or error, the citation position and when it ran.

Inputs: domain_id (required). Returns: questions

list_rankwise_sitemapsList Rankwise sitemapsA
Read-onlyIdempotent
Inspect

List the sitemap URLs exposed by Rankwise so agents can enumerate indexable content.

Inputs: no named parameters.

list_sitesList sitesA
Read-onlyIdempotent
Inspect

List the site this connection reaches: its id (the workspace id), name, tracked domains, and whether automatic articles are on, how many a week, and whether they are paused. A connection reaches one site; connect again (or add a CLI profile) for another.

Inputs: no named parameters. Returns: sites

list_visibility_eventsList visibility eventsA
Read-onlyIdempotent
Inspect

List recent AI visibility events in the workspace, newest first: citations won and lost, fixes proposed, goals reached. Optionally only since a date or for one domain.

Inputs: limit, since, domain_id. Returns: events

move_planner_cardMove a planner cardA
Idempotent
Inspect

Move a card that is not written yet to another publishing day. If another unwritten card holds that day, the two swap. A day held by an article that is being written or is published is refused. Free.

Inputs: day (required), card_id (required). Returns: day, moved, swapped_with

pause_sitePause automatic articlesA
Idempotent
Inspect

Pause automatic articles for the site. While paused nothing runs on its own: no planner fill, no drafting, no publishing, no credits used. Manual actions still work. Resume with resume_site.

Inputs: site_id. Returns: site

preview_fixesPreview proposed fixesA
Read-onlyIdempotent
Inspect

Show the exact change each proposed fix would make to the domain's pages, as a before and after diff. A dry run: it reads the live pages and changes nothing.

Inputs: domain_id (required). Returns: previews

publish_articlePublish articleA
Destructive
Inspect

Publish one article to the workspace's connected CMS (WordPress, WordPress.com, Shopify, Webflow, Wix, Ghost, Notion, Framer or a self-hosted site). This makes it live on the customer's website. A brief draft must be approved by its expert first. If the workspace has several CMS connections and no default destination, name one with integration_id. Pass publish_at (an ISO date-time) to schedule it, or "next_slot" for the workspace's next publish time. To change an article that is already published, do not publish it again (on some sites that adds a second post): edit it with replace_article, then call update_live_post.

Inputs: article_id (required), idempotency_key (required), publish_at, integration_id. Returns: job_id, next_step, article_id, scheduled_for, +2 more

recrawl_domainRe-crawl a domainA
Idempotent
Inspect

Queue a fresh crawl and re-score of a tracked domain's pages. It runs in the background and takes a few minutes; read get_scorecard afterwards. Free: it uses no credits.

Inputs: domain_id (required). Returns: queued_pages, discovered_pages

refresh_opportunitiesRefresh content opportunitiesA
Destructive
Inspect

Recompute the workspace's opportunity queue from its tracked questions and AI citation data, and look for new topics. Uses paid search and AI data, so it runs at most once every 10 minutes per workspace. Send a unique idempotency_key; retry with the same key.

Inputs: idempotency_key (required). Returns: created, refreshed, discovered

refresh_share_of_voiceRefresh AI share of voiceA
Destructive
Inspect

Capture a fresh AI Share of Voice snapshot for a domain from DataForSEO LLM Mentions. A snapshot from the last 12 hours is returned instead of buying a new one, because the index lags by days. Send a unique idempotency_key, and the same one on a retry.

Inputs: domain_id (required), idempotency_key (required). Returns: reason, captured, share_of_voice

remove_domainRemove a domainA
DestructiveIdempotent
Inspect

Stop tracking a domain and permanently delete its questions, AI answers, scores and history. This cannot be undone.

Inputs: domain_id (required). Returns: domain, removed

remove_questionRemove a questionA
DestructiveIdempotent
Inspect

Stop tracking a question and delete its check history. This cannot be undone.

Inputs: question_id (required). Returns: removed

replace_articleReplace an articleA
DestructiveIdempotent
Inspect

Replace an article's title, meta description, slug or full HTML body. Send only the fields to change. The slug must be unique in the workspace, and a published article keeps its slug. Open tracked changes are dropped when the body changes. This saves the article in Rankwise; live_update and next_step in the result say how a published article's live post takes the edit. update_live_post updates the live post in place on WordPress (Rankwise plugin), Next.js (@rankwise/next), Rails (rankwise-rails), the webhook integration and Shopify. On the Rankwise-hosted blog and Framer a saved edit is already live (Framer at its next sync), so there is nothing to push. Webflow, Wix, Notion, Ghost and WordPress.com cannot update a live post from Rankwise: change the post in that CMS by hand. Free.

Inputs: article_id (required), html, slug, title, +1 more. Returns: article

resume_siteResume automatic articlesA
Idempotent
Inspect

Resume automatic articles for the site after a pause. Cards left on days that passed move to the next free publishing days. Resuming is free.

Inputs: site_id. Returns: site

run_citation_checkRun an AI citation checkA
Destructive
Inspect

Ask the plan's AI engines one tracked question now and record whether each cites the brand. Engines checked in the last few hours are served from that result at no cost. Uses the workspace's monthly on-demand check allowance. Send a unique idempotency_key, and the same one on a retry.

Inputs: question_id (required), idempotency_key (required). Returns: ok, checked, engines, message, +2 more

score_ai_visibilityScore AI visibility readinessA
Read-onlyIdempotent
Inspect

Score how ready a website's homepage is to be found and cited by AI search engines (crawler access, structured data, content signals). Returns a score, issues and quick wins. This is an on-page readiness check, not a measurement of real AI citations. Called without signing in, the result also carries a claim link: give it to the person who runs the site, and one sign-in opens a Rankwise workspace with that domain already added, ready once they start the 3-day free trial. A claim link works once and expires after 72 hours.

Inputs: domain (required).

search_rankwise_contentSearch Rankwise guidesA
Read-onlyIdempotent
Inspect

Search Rankwise's public library: guides, glossary terms, comparisons, free SEO and AI visibility tools, the AI crawler directory (GPTBot, ClaudeBot and others) and the AI engine pages. Returns matching titles with canonical URLs.

Inputs: query (required), limit.

set_autopilotChange autopilot settingsA
DestructiveIdempotent
Inspect

Change the workspace's content autopilot. mode: off, draft_only (only suggests briefs, spends nothing) or requires_approval (approves up to the weekly quota of suggested briefs, which spends credits, and holds every draft for review). weekly_quota is capped by the plan. paused pauses or resumes. Auto-publishing (full_auto) cannot be switched on here; do that in the Rankwise app.

Inputs: mode, paused, weekly_quota. Returns: mode, updated

update_briefUpdate a briefA
DestructiveIdempotent
Inspect

Edit a draft brief before it is approved: title, topic, intent, target questions or outline. An approved brief cannot be edited; edit its draft article in the app instead.

Inputs: brief_id (required), title, topic, intent, +2 more. Returns: updated, brief_id

update_live_postUpdate live postA
Destructive
Inspect

Send the saved version of a published article over its live post, on the site it is already on, so the post changes at its URL and no second post is added. Edit the article first with replace_article. update_live_post updates the live post in place on WordPress (Rankwise plugin), Next.js (@rankwise/next), Rails (rankwise-rails), the webhook integration and Shopify. On the Rankwise-hosted blog and Framer a saved edit is already live (Framer at its next sync), so there is nothing to push. Webflow, Wix, Notion, Ghost and WordPress.com cannot update a live post from Rankwise: change the post in that CMS by hand. On those sites this call is refused before anything is sent. It runs now and cannot be scheduled. A brief draft must still be approved by its expert. Retries with the same idempotency_key never send twice.

Inputs: article_id (required), idempotency_key (required). Returns: job_id, next_step, article_id, already_queued, +1 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelogโ€ฆ

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Monitors brand mentions, citations, sentiment, competitor share of voice, and GEO performance across AI search engines.
      1
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Audit your brand's visibility across ChatGPT, Perplexity, Claude, and Google AI - get citation rates, AEO health scores, content gap analysis, and a 9-page content suite to rank in AI-generated answers.
      5
      130 npm
      MIT
    • A
      license
      A
      quality
      B
      maintenance
      Checks whether ChatGPT, Perplexity, and Gemini cite your brand for a given keyword, and who's winning the citation battle for it instead.
      6
      10
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.