MCP tool reference
Every RankKit SEO MCP tool, grouped by area, with what it does, whether it reads or writes, Free or Pro, the token access it needs and when it's listed.
On this page
- How many tools you get
- Conventions
- Site & settings (25 tools: 20 free, 5 Pro)
- Indexing & crawling (17 tools: 17 free)
- Posts & pages (33 tools: 26 free, 7 Pro)
- Images (7 tools: 6 free, 1 Pro)
- AI writing (9 tools: 8 free, 1 Pro)
- Audit (13 tools: 10 free, 3 Pro)
- Redirects & 404s (8 tools: 7 free, 1 Pro)
- Change log (5 tools: 5 free)
- Search & AI insights (19 tools: 5 free, 14 Pro)
- FAQ
- Why does my client show fewer tools than this page?
- Can I add my own tools?
- Which tools change post content?
This is the complete list of tools RankKit SEO's MCP server offers to AI agents. The same tools are registered as WordPress abilities on WordPress 6.9 and later (see WordPress Abilities API support).
You can browse the same list on your own site in the MCP tools card on RankKit SEO → AI Agents, with search, a Read/Write filter, Show descriptions and area chips. On a free site, the card also lists the Pro tools so you can see what Pro adds.
How many tools you get
RankKit SEO 1.1.1 defines 136 tools: 104 in the free plugin and 32 more in RankKit SEO Pro. How many a site offers depends on two conditions:
- Google connected. 8 tools are listed only while Search Console and GA4 are connected: 3 free (
search_console_summary,analytics_overview,analytics_ai_referrals) and 5 Pro (search_performance,search_top,search_opportunities,inspect_url,analytics_landing_pages). - WooCommerce active. 2 Pro tools (
get_product_identifiers,update_product_identifiers) are listed only while WooCommerce is active.
| Site | Tools |
|---|---|
| Free, Google not connected | 101 |
| Free, Google connected | 104 |
| Pro, Google not connected, WooCommerce active | 128 |
| Pro, Google not connected, no WooCommerce | 126 |
| Pro, Google connected, WooCommerce active | 136 |
The headline numbers, 101 free and 128 with Pro, are the counts without a Google connection (and, for Pro, with WooCommerce active). The Server card on RankKit SEO → AI Agents shows the count for your site under Tools / prompts.
What a particular agent sees is further limited by:
- Token access. Tools outside the token's permissions are hidden. See Agent tokens, scopes and access levels.
- The WordPress user. A tool is listed only if the token's user has the capability it needs, including the RankKit SEO permissions in the role manager.
Conventions
- Type: Read tools never change anything. Write tools accept
dry_run: true(preview old and new values without saving) and an optionalreason(stored as the Change Log note). With approval mode on, writes are queued for your approval. Writes that change the whole site (settings, modules, robots.txt, redirects, verification codes, backups and reverting site-wide changes) always wait for an administrator to approve them in the Change Log, and returnpending_approval. See Approval mode, dry runs and undo. - Token access: the permission area the tool needs on a token, at Read level for read tools and Write level for write tools. A few tools need a second area, shown with a plus sign.
- AI provider: tools whose names start with
ai_, and a few others noted below, call your own AI provider and need a key in RankKit SEO → Settings → AI provider. They count toward your daily AI request limit. - Bulk limit: bulk tools handle up to 50 items per call.
Site & settings (25 tools: 20 free, 5 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
site_overview |
Start here: site name and URL, enabled modules, content counts, latest audit score and grade, pending approvals and AI status. | Read | Free | audit | |
get_settings |
RankKit SEO settings (title templates, social, identity, sitemaps, robots, llms.txt). API keys are never returned. | Read | Free | settings | |
update_setting |
Change one setting by dotted path, such as titles.separator or social.default_image. |
Write | Free | settings | Agent and AI-key settings are locked. |
get_site_identity |
Organization or person, name, logo and sameAs links, plus the Organization/Person schema node. | Read | Free | settings | |
update_site_identity |
Set the type, name, logo URL and sameAs profile URLs. | Write | Free | settings | |
get_title_templates |
Separator, home page title and description, and the templates, default noindex and schema type for every post type and taxonomy. | Read | Free | settings | |
update_title_templates |
Change the separator, home page title or description, or one post type's or taxonomy's templates. | Write | Free | settings | |
get_social_settings |
Default share image, X username, Facebook page URL and card type. | Read | Free | settings | |
update_social_settings |
Set the default share image, X username, Facebook page URL or card type. | Write | Free | settings | |
get_verification_codes |
Site verification codes output as meta tags for search engines. | Read | Free | settings | |
update_verification_codes |
Set codes for Google Search Console, Bing Webmaster Tools, Yandex, Pinterest or Baidu. | Write | Free | settings | |
list_modules |
Every RankKit SEO module, whether it is on and what it does. | Read | Free | settings | |
set_module |
Turn one module on or off: meta, schema, sitemaps, robots, llms, breadcrumbs, redirects, indexnow or image_seo. | Write | Free | settings | Agent, AI and tracking modules can only be changed in wp-admin. |
get_breadcrumbs |
Whether breadcrumbs are on, how to place them in a theme, and the trail for a post. | Read | Free | settings | |
get_local_business |
The business used in LocalBusiness schema and the [speedrank_local] shortcode. |
Read | Free | settings | |
update_local_business |
Set the business address, contact details, type, coordinates or opening hours. | Write | Free | settings | |
export_settings |
RankKit SEO settings and role permissions as JSON, optionally with all post and term SEO fields and redirects. | Read | Free | settings | API keys are never included. |
list_backups |
Backups of all RankKit SEO data, newest first, manual and automatic. | Read | Free | settings | |
create_backup |
Take a backup of all RankKit SEO data now. | Write | Free | settings | |
restore_backup |
Restore all RankKit SEO data from a backup. The current state is backed up first. | Write | Free | settings | |
rank_tracker_update |
Start or stop tracking keywords (up to 100). | Write | Pro | settings | |
list_locations |
Every business location with address, contact details, opening hours and status. | Read | Pro | settings | Multiple locations must be on in Settings → Local SEO. |
update_location |
Update a location, or create one. | Write | Pro | settings | |
list_schema_templates |
Site-wide schema templates with their items, conditions and status. | Read | Pro | settings | |
create_schema_template |
Create or update a schema template that adds schema to every matching page. | Write | Pro | settings |
Indexing & crawling (17 tools: 17 free)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
get_robots_txt |
The robots.txt WordPress serves, RankKit SEO's custom rules on their own, and a warning if a physical file overrides it. | Read | Free | settings | |
update_robots_txt |
Replace the custom rules RankKit SEO appends to robots.txt. | Write | Free | settings | |
list_ai_bots |
Known AI crawlers, who runs each, its purpose and whether robots.txt blocks it. | Read | Free | settings | |
set_ai_bot_access |
Block or allow AI crawlers in robots.txt. | Write | Free | settings | |
get_robots_defaults |
Site-wide noindex rules for archives, attachment pages, post types and taxonomies. | Read | Free | settings | |
update_robots_defaults |
Change site-wide noindex rules for archives and attachment pages. | Write | Free | settings | |
get_robots_meta |
Noindex, nofollow and canonical stored on one post or term, and what is output. | Read | Free | content | |
set_robots_meta |
Set noindex, nofollow or the canonical URL on one post or term. | Write | Free | content | |
get_sitemap_settings |
Whether sitemaps are on, the index URL, and which post types and taxonomies are included. | Read | Free | settings | |
update_sitemap_settings |
Turn sitemaps on or off, exclude post types or taxonomies, or include author sitemaps. | Write | Free | settings | |
ping_sitemap |
Submit the sitemap index and recently changed URLs through IndexNow. | Write | Free | settings | Needs the IndexNow module on. |
get_llms_txt |
The current /llms.txt document. | Read | Free | audit | |
get_llms_settings |
llms.txt status, post types, items per type, intro line and Markdown pages setting. | Read | Free | settings | |
update_llms_settings |
Change the llms.txt settings or turn Markdown copies of pages on or off. | Write | Free | settings | |
regenerate_llms_txt |
Rebuild /llms.txt now instead of waiting for the 12-hour cache. | Write | Free | settings | Not logged in the Change Log (no content changes). |
get_indexnow_status |
Whether IndexNow is on, the key file URL and the last submission result. | Read | Free | settings | |
submit_indexnow |
Ask Bing, Yandex and other IndexNow engines to recrawl URLs now. | Write | Free | settings |
Posts & pages (33 tools: 26 free, 7 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
list_posts |
Find posts and pages by type, search, missing fields or noindex, with resolved SEO title and description. | Read | Free | content | |
get_post_seo |
Stored SEO fields for one post, what is output, and its analysis score. | Read | Free | content | |
get_post_content |
The post body as clean Markdown. | Read | Free | content | |
analyze_post |
On-page SEO checks for one post with a 0 to 100 score. | Read | Free | content | |
get_seo_scores |
The on-page score of up to 50 posts at once, with failed checks. | Read | Free | content | |
bulk_get_post_seo |
SEO fields and resolved values for up to 50 posts in one call. | Read | Free | content | |
list_posts_missing_meta |
Published posts missing a description, focus keyword, social image or SEO title, with totals. | Read | Free | content | |
update_post_seo |
Set SEO fields on one post or page. | Write | Free | content | |
get_focus_keywords |
A post's focus keywords with a score per keyword and other posts targeting them. | Read | Free | content | |
set_focus_keywords |
Replace, add or remove a post's focus keywords. | Write | Free | content | |
find_cannibalization |
Groups of published posts that share the same main focus keyword. | Read | Free | content | |
suggest_internal_links |
Related posts this post could link to, with suggested anchor text. | Read | Free | content | |
get_social_meta |
Open Graph and X card values for a post, stored and output. | Read | Free | content | |
set_social_meta |
Set the Open Graph / X title, description or image of one post. | Write | Free | content | |
list_terms |
Categories, tags or other terms with their SEO title, description and noindex. | Read | Free | content | |
get_term_seo |
SEO fields of one term with resolved title, description, robots and URL. | Read | Free | content | |
update_term_seo |
Set the SEO title, description or noindex of a term. | Write | Free | content | |
set_primary_term |
Choose a post's primary category (or other hierarchical term). | Write | Free | content | |
get_post_translations |
On a multilingual site, the language versions of a post with URLs and hreflang codes. | Read | Free | content | |
insert_faq |
Append a RankKit SEO FAQ block (FAQPage schema) to the end of a post. | Write | Free | content | Edits post content; revertable. |
get_schema |
The structured data graph RankKit SEO outputs for a post. | Read | Free | content | |
list_schema_types |
Schema types you can add to a post, with their fields and required properties. | Read | Free | content | |
get_post_schema |
A post's schema items, the final JSON-LD graph and validation results. | Read | Free | content | |
validate_schema |
Check a post's schema, or proposed items, for missing required and recommended properties. | Read | Free | content | |
set_post_schema |
Replace or append to a post's schema items. | Write | Free | content | |
import_schema_from_url |
List the JSON-LD on a public page and add one node to a post as a Custom schema item. | Write | Free | content | |
bulk_update_post_seo |
Set SEO fields on many posts in one call, as one revertable batch. | Write | Pro | content | Takes a backup first. |
ai_bulk_generate |
Write titles, descriptions or alt text for up to 50 items with AI and apply them as one batch. | Write | Pro | content + ai | AI provider. Takes a backup first. |
suggest_internal_links_ai |
Relevance-ranked internal link suggestions with anchor phrases already in the text. | Read | Pro | content | Optional AI re-ranking. |
insert_internal_link |
Link an anchor phrase in a post to another post or URL. | Write | Pro | content | Edits post content; revertable. |
fix_broken_link |
Unlink, replace, redirect or ignore a broken link found by the checker. | Write | Pro | content + audit (read) | Edits post content; revertable. |
get_product_identifiers |
GTIN, MPN, ISBN and brand of a product and its variations. | Read | Pro | content | Only listed with WooCommerce active. |
update_product_identifiers |
Set GTIN, MPN, ISBN or brand on a product or variation. | Write | Pro | content | Only listed with WooCommerce active. |
Images (7 tools: 6 free, 1 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
list_images |
Media library images with alt text, title, file name and attached post. Can filter to images without alt text. | Read | Free | content | |
list_images_missing_alt |
Images with no alt text, with a guess from each file name. | Read | Free | content | |
set_image_alt |
Set alt text on one or more images. | Write | Free | content | |
get_image_seo_settings |
Whether image SEO and automatic alt text from file names are on, and how many images lack alt text. | Read | Free | settings | |
update_image_seo_settings |
Turn image SEO or automatic alt text from file names on or off. | Write | Free | settings | |
ai_suggest_alt |
Alt text for one image, written by your AI provider. Apply it with set_image_alt. |
Read | Free | ai | AI provider. |
ai_fill_missing_alt |
Write alt text for up to 50 images without it, as one batch. | Write | Pro | content + ai | AI provider. |
AI writing (9 tools: 8 free, 1 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
get_ai_status |
Whether an AI provider is set up, which provider and model, and today's remaining requests. | Read | Free | ai | The key is never returned. |
ai_suggest_meta |
Three SEO title or meta description options for a post. Apply one with update_post_seo. |
Read | Free | ai | AI provider. |
ai_suggest_keywords |
Five focus keyphrases for a post, most valuable first. | Read | Free | ai | AI provider. |
explain_recommendation |
Why one analysis check matters for a post, with steps and an example. | Read | Free | ai | AI provider. |
ai_content_brief |
Plan an article for a keyword: intent, outline, questions, entities, content gaps and internal links. The brief is saved. | Read | Free | ai | AI provider. |
list_content_briefs |
Saved content briefs, newest first. | Read | Free | content | |
get_content_brief |
One saved content brief in full. | Read | Free | content | |
ai_write_draft |
Write a full article from a saved brief and save it as a draft post. Nothing is published. | Write | Free | content + ai | AI provider. A dry run still uses AI requests. |
ai_faq |
Question-and-answer pairs grounded in a post's content. | Read | Pro | ai | AI provider. |
Audit (13 tools: 10 free, 3 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
run_audit |
Run the crawl-free audit and return the score, category scores and issues. | Read | Free | audit | |
get_audit |
The last stored audit result, without re-running it. | Read | Free | audit | |
get_audit_category |
Score and issues of one audit category from the last audit. | Read | Free | audit | |
list_audit_issues |
Issues from the last audit as a compact list, filtered by severity or category. | Read | Free | audit | |
get_audit_issue |
One issue with every affected page (up to 50) and the fix. | Read | Free | audit | |
fix_audit_issue |
Apply the fix for an audit issue. Setting fixes go through the Change Log. | Write | Free | settings | AI fixes (titles, descriptions, alt text) also need content + ai write access; Pro applies them in one call, Free returns the items and the tools to fix them one by one. Fixes that need a person return instructions. |
pagespeed_run |
Run Google PageSpeed Insights for a URL on mobile or desktop. | Read | Free | audit | Takes 10 to 30 seconds. |
pagespeed_report |
Every URL tested with PageSpeed Insights, with the score history. | Read | Free | audit | |
duplicate_meta_report |
Pages that output the same SEO title or meta description. | Read | Free | audit | |
competitor_compare |
Compare one of your pages with a competitor page and list the gaps. | Read | Free | audit | |
audit_history |
Every stored audit run and what changed since the previous one. | Read | Pro | audit | |
focus_page_diagnosis |
Why a page ranks where it does, combining Search Console, analysis, robots settings and index status. | Read | Pro | audit | |
list_broken_links |
Broken links found by the broken link checker, with the post they are in. | Read | Pro | audit |
Redirects & 404s (8 tools: 7 free, 1 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
list_redirects |
Redirect rules with hit counts. | Read | Free | redirects | |
get_redirect |
One redirect rule with its type, match type, status and hits. | Read | Free | redirects | |
test_url |
Which redirect rule matches a path, and where it sends visitors. | Read | Free | redirects | |
create_redirect |
Add a redirect rule. Refuses loops and invalid patterns. | Write | Free | redirects | 301, 302 and 307 on Free; 308, 410, 451, prefix and regex need Pro. |
update_redirect |
Change an existing redirect rule. | Write | Free | redirects | |
delete_redirect |
Remove a redirect rule. | Write | Free | redirects | Revertable. |
bulk_create_redirects |
Add up to 50 redirect rules in one call, as one revertable batch. | Write | Free | redirects | |
list_404s |
URLs that returned 404, most-hit first. | Read | Pro | redirects |
Change log (5 tools: 5 free)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
list_changes |
Recent SEO changes with old and new values and status. | Read | Free | history | |
get_change |
One Change Log entry in full. | Read | Free | history | |
list_pending_changes |
Changes waiting for a person to approve, grouped by batch. | Read | Free | history | |
revert_change |
Undo an applied change, or a whole batch. | Write | Free | history | Agents can't approve changes. |
withdraw_change |
Take back your own change that is still waiting for approval. | Write | Free | history | Only changes made with the same credentials. |
Search & AI insights (19 tools: 5 free, 14 Pro)
| Tool | What it does | Type | Edition | Token access | Notes |
|---|---|---|---|---|---|
connection_status |
What RankKit SEO is connected to: Google, AI provider, IndexNow, search engine visibility, permalinks, HTTPS and approval mode. | Read | Free | audit | |
ai_crawler_activity |
Visits from AI crawlers by bot, purpose, day and page. | Read | Free | analytics | |
search_console_summary |
Search Console clicks, impressions, CTR and position with top queries and pages. | Read | Free | analytics | Only listed while Google is connected. |
analytics_overview |
GA4 sessions, users, engagement and key events, all traffic and organic. | Read | Free | analytics | Only listed while Google is connected. |
analytics_ai_referrals |
Sessions sent by ChatGPT, Perplexity, Claude, Gemini, Copilot and other AI assistants. | Read | Free | analytics | Only listed while Google is connected. |
search_performance |
Search Console performance for the site or one post, with the previous period. | Read | Pro | analytics | Only listed while Google is connected. |
search_top |
The queries or pages with the most clicks. | Read | Pro | analytics | Only listed while Google is connected. |
search_opportunities |
Striking-distance queries, low-CTR pages and pages that lost clicks. | Read | Pro | analytics | Only listed while Google is connected. |
inspect_url |
Whether Google has indexed a URL, its coverage state, last crawl and chosen canonical. | Read | Pro | analytics | Only listed while Google is connected. |
analytics_landing_pages |
Top organic landing pages from GA4. | Read | Pro | analytics | Only listed while Google is connected. |
index_status |
Indexed and not-indexed counts, or a URL Inspection check of one post. | Read | Pro | analytics | Limited to 400 checks a day. |
rank_tracker_report |
Tracked keywords with position, change, clicks and impressions. | Read | Pro | analytics | |
ai_insights |
Trends for the period and the latest AI-written insight. Can write a new insight. | Read | Pro | analytics + ai | AI provider when generating. |
ai_visibility |
How often AI assistants mention or cite the site for tracked questions. | Read | Pro | analytics | |
ai_revenue_report |
WooCommerce revenue credited to the AI assistant that referred the shopper. | Read | Pro | analytics | |
find_decaying_pages |
Pages whose Search Console clicks or positions dropped versus the previous period. | Read | Pro | analytics | Needs Search Console connected to return data. |
get_lost_queries |
The queries one page lost clicks or positions for. | Read | Pro | analytics | |
generate_refresh_brief |
Write and save an AI refresh brief for a decaying page. | Read | Pro | ai + analytics | AI provider. |
list_refresh_briefs |
Saved refresh briefs, newest first. | Read | Pro | analytics |
FAQ
Why does my client show fewer tools than this page?
The list depends on your edition, Google connection and WooCommerce, then on the token's permissions and its WordPress user's capabilities. A Read only token, for example, sees no write tools.
Can I add my own tools?
Yes. Developers can add tools with the speedrank_abilities filter. They appear in the MCP server and in the WordPress Abilities API. See Hooks and filters.
Which tools change post content?
insert_faq, insert_internal_link and fix_broken_link edit post content, and ai_write_draft creates a new draft post. Every other write changes SEO fields, settings or redirects. All of them are logged in the Change Log.
Was this page helpful?
Related guides
Ready-made agent workflows (MCP prompts)
RankKit SEO's eleven ready-made MCP prompts, from an SEO health check to drafting an article, which your AI client can run as slash commands.
Agent tokens, scopes and access levels
Create RankKit SEO agent tokens for MCP clients, choose per-area permissions and expiry, and see when each token was last used or revoke it.
Connect an AI agent to WordPress over MCP
Turn on RankKit SEO's built-in MCP server and connect Claude, ChatGPT, Cursor or VS Code so an AI agent can audit and fix your SEO.
WordPress Abilities API support
On WordPress 6.9 and later, RankKit SEO registers every available MCP tool as a WordPress ability, so other agent frameworks and MCP adapters can use them.
Still need help?
Email us with your WordPress and RankKit SEO versions and what you tried. Pro customers get priority replies.