MCP App Store
Productivity
VibeSEO icon

VibeSEO

by Sultan Kadyrkesh

Overview

VibeSEO helps website owners with keyword and competitor research, Google Search Console monitoring, technical site audits, and AI-assisted blog idea generation, drafting, approval, and scheduling — all scoped to the user's projects inside VibeSEO.

Tools

approve_post

ChatGPT
Approve a Ready post and queue it for publication at its scheduled time. Returns the updated post.

approve_post

ChatGPT
Approve a Ready post and queue it for publication at its scheduled time. Returns the updated post.

autocomplete_keywords

ChatGPT
Google-autocomplete-style keyword suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls. Each suggestion comes back with its own locationCode/languageCode — use this tool (or related_keywords) to discover the right market before calling get_keyword_metrics for keyword difficulty. Filter results by volume, CPC, difficulty, intent.

autocomplete_keywords

ChatGPT
Google-autocomplete-style keyword suggestions for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls. Each suggestion comes back with its own locationCode/languageCode — use this tool (or related_keywords) to discover the right market before calling get_keyword_metrics for keyword difficulty. Filter results by volume, CPC, difficulty, intent.

comparison_keywords

ChatGPT
Comparison-style suggestions ("X vs Y", "X alternative", ...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

comparison_keywords

ChatGPT
Comparison-style suggestions ("X vs Y", "X alternative", ...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

competitive_overview

ChatGPT
Side-by-side metrics for a primary domain and its competitors: traffic, keywords, backlinks, common keywords, gap size, monthly trend.

competitive_overview

ChatGPT
Side-by-side metrics for a primary domain and its competitors: traffic, keywords, backlinks, common keywords, gap size, monthly trend.

domain_competitor_suggestions

ChatGPT
Suggested competitor domains based on keyword overlap and similar audience.

domain_competitor_suggestions

ChatGPT
Suggested competitor domains based on keyword overlap and similar audience.

domain_overview

ChatGPT
Authority, organic/paid traffic estimate, keyword count, backlink count, and rank distribution for a domain.

domain_overview

ChatGPT
Authority, organic/paid traffic estimate, keyword count, backlink count, and rank distribution for a domain.

domain_top_keywords

ChatGPT
Top organic keywords the domain ranks for, with position, volume, traffic, and SERP features.

domain_top_keywords

ChatGPT
Top organic keywords the domain ranks for, with position, volume, traffic, and SERP features.

domain_top_pages

ChatGPT
Top pages on the domain by estimated organic traffic.

domain_top_pages

ChatGPT
Top pages on the domain by estimated organic traffic.

domain_traffic_history

ChatGPT
Monthly organic traffic history for a domain.

domain_traffic_history

ChatGPT
Monthly organic traffic history for a domain.

generate_post

ChatGPT
Trigger AI draft generation for a scheduled Idea or Drafting post. Returns the post ID.

generate_post

ChatGPT
Trigger AI draft generation for a scheduled Idea or Drafting post. Returns the post ID.

get_audit

ChatGPT
Audit metadata + summary scores by audit ID.

get_audit

ChatGPT
Audit metadata + summary scores by audit ID.

get_audit_summary

ChatGPT
Condensed audit scorecard: category breakdown, top recurring rule codes, average response time, indexable pages percent.

get_audit_summary

ChatGPT
Condensed audit scorecard: category breakdown, top recurring rule codes, average response time, indexable pages percent.

get_keyword_metrics

ChatGPT
MAX 5 KEYWORDS PER CALL. Sending 6 or more returns a 400 validation error — split larger lists across multiple calls. KEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD for every keyword. If the target market is unknown, first call autocomplete_keywords or related_keywords; their results include locationCode/languageCode per suggestion, which you can then pass back here. Looks up search volume, CPC, KD, and intent for 1 to 5 keywords.

get_keyword_metrics

ChatGPT
MAX 5 KEYWORDS PER CALL. Sending 6 or more returns a 400 validation error — split larger lists across multiple calls. KEYWORD DIFFICULTY REQUIRES locationCode AND languageCode — worldwide calls (both omitted) return null KD for every keyword. If the target market is unknown, first call autocomplete_keywords or related_keywords; their results include locationCode/languageCode per suggestion, which you can then pass back here. Looks up search volume, CPC, KD, and intent for 1 to 5 keywords.

get_location_by_code

ChatGPT
Look up a single location by its DataForSEO location code, e.g. 2840 for United States.

get_location_by_code

ChatGPT
Look up a single location by its DataForSEO location code, e.g. 2840 for United States.

get_month_view

ChatGPT
Read all posts scheduled in a given month, grouped for calendar display.

get_month_view

ChatGPT
Read all posts scheduled in a given month, grouped for calendar display.

get_post

ChatGPT
Read a single post (markdown body, FAQ, internal links, SEO score, status, schedule).

get_post

ChatGPT
Read a single post (markdown body, FAQ, internal links, SEO score, status, schedule).

get_project

ChatGPT
Get a single project by ID.

get_project

ChatGPT
Get a single project by ID.

get_publication

ChatGPT
Read a single publication snapshot including daily impression/click signals.

get_publication

ChatGPT
Read a single publication snapshot including daily impression/click signals.

get_site_information

ChatGPT
Read the project's site information record (brand, audience, pain points, CTAs).

get_site_information

ChatGPT
Read the project's site information record (brand, audience, pain points, CTAs).

gsc_query_details

ChatGPT
GSC performance for a specific list of queries.

gsc_query_details

ChatGPT
GSC performance for a specific list of queries.

gsc_status

ChatGPT
GSC connection status for a project: connected/pending/invalid, bound site, last sync time. Call this before gsc_summary or gsc_top_* to detect a missing connection cheaply.

gsc_status

ChatGPT
GSC connection status for a project: connected/pending/invalid, bound site, last sync time. Call this before gsc_summary or gsc_top_* to detect a missing connection cheaply.

gsc_summary

ChatGPT
Aggregate GSC performance for the project over a window: clicks, impressions, CTR, avg position, deltas vs previous period.

gsc_summary

ChatGPT
Aggregate GSC performance for the project over a window: clicks, impressions, CTR, avg position, deltas vs previous period.

gsc_top_pages

ChatGPT
Top landing pages from GSC for a project.

gsc_top_pages

ChatGPT
Top landing pages from GSC for a project.

gsc_top_queries

ChatGPT
Top search queries from GSC for a project.

gsc_top_queries

ChatGPT
Top search queries from GSC for a project.

gsc_trend

ChatGPT
Daily GSC trend (clicks, impressions, position) over a window.

gsc_trend

ChatGPT
Daily GSC trend (clicks, impressions, position) over a window.

keyword_gap

ChatGPT
Keywords the competitor ranks for that the primary domain doesn't (highest-opportunity gap targets), or common keywords. Returns { totalCount, items }.

keyword_gap

ChatGPT
Keywords the competitor ranks for that the primary domain doesn't (highest-opportunity gap targets), or common keywords. Returns { totalCount, items }.

list_audit_issues

ChatGPT
Filtered list of issues from an audit. Filter by category (on-page, technical, content, performance, ...) or severity (critical, warning, info).

list_audit_issues

ChatGPT
Filtered list of issues from an audit. Filter by category (on-page, technical, content, performance, ...) or severity (critical, warning, info).

list_audits_for_project

ChatGPT
All audits previously run for a project, newest first.

list_audits_for_project

ChatGPT
All audits previously run for a project, newest first.

list_cities

ChatGPT
List cities supported within a country. Country code is ISO 3166-1 alpha-2, e.g. "US".

list_cities

ChatGPT
List cities supported within a country. Country code is ISO 3166-1 alpha-2, e.g. "US".

list_competitors

ChatGPT
List the project's tracked competitors.

list_competitors

ChatGPT
List the project's tracked competitors.

list_countries

ChatGPT
List supported DataForSEO country locations (location codes + ISO codes).

list_countries

ChatGPT
List supported DataForSEO country locations (location codes + ISO codes).

list_crawled_pages

ChatGPT
Top crawled pages from the project's most recent completed audit (URL, title, meta, word count). Useful for fact-checking and finding internal-link targets.

list_crawled_pages

ChatGPT
Top crawled pages from the project's most recent completed audit (URL, title, meta, word count). Useful for fact-checking and finding internal-link targets.

list_domain_history

ChatGPT
Return the calling user's recent domain search history.

list_domain_history

ChatGPT
Return the calling user's recent domain search history.

list_keyword_history

ChatGPT
Return the calling user's recent keyword search history.

list_keyword_history

ChatGPT
Return the calling user's recent keyword search history.

list_languages

ChatGPT
List supported languages (language code + display name).

list_languages

ChatGPT
List supported languages (language code + display name).

list_posts

ChatGPT
List posts for a project. Filter by status: Idea, Drafting, Ready, Approved, Published.

list_posts

ChatGPT
List posts for a project. Filter by status: Idea, Drafting, Ready, Approved, Published.

list_projects

ChatGPT
List the calling user's VibeSEO projects.

list_projects

ChatGPT
List the calling user's VibeSEO projects.

list_publications

ChatGPT
List published article snapshots (read-only history) for the project, with traffic signals.

list_publications

ChatGPT
List published article snapshots (read-only history) for the project, with traffic signals.

preposition_keywords

ChatGPT
Suggestions containing prepositions (for/with/near/...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

preposition_keywords

ChatGPT
Suggestions containing prepositions (for/with/near/...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls.

question_keywords

ChatGPT
Question-format suggestions (what/how/why/when/...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls. Useful for FAQ and informational content.

question_keywords

ChatGPT
Question-format suggestions (what/how/why/when/...) for 1 to 5 seed keywords per call. MAX 5: sending more returns a 400 validation error — split larger lists across multiple calls. Useful for FAQ and informational content.

refill_queue

ChatGPT
Queue an async strategist job that appends new Idea-status posts to the queue (additive — does not touch existing posts). Returns a job acceptance immediately; new Idea posts appear in list_posts within ~30–60 seconds.

refill_queue

ChatGPT
Queue an async strategist job that appends new Idea-status posts to the queue (additive — does not touch existing posts). Returns a job acceptance immediately; new Idea posts appear in list_posts within ~30–60 seconds.

refresh_ideas

ChatGPT
Queue an async strategist job that replaces existing Idea-status posts with a fresh batch (Drafting/Ready/Approved/Published are untouched). Returns a job acceptance immediately; new Idea posts appear in list_posts within ~30–60 seconds.

refresh_ideas

ChatGPT
Queue an async strategist job that replaces existing Idea-status posts with a fresh batch (Drafting/Ready/Approved/Published are untouched). Returns a job acceptance immediately; new Idea posts appear in list_posts within ~30–60 seconds.

reject_post

ChatGPT
Reject a Ready post: clears the body and returns it to Drafting with the reason recorded. Returns the updated post.

reject_post

ChatGPT
Reject a Ready post: clears the body and returns it to Drafting with the reason recorded. Returns the updated post.

replace_competitors

ChatGPT
Replace the project's competitor list with the supplied set of domains. Returns the new competitor list.

replace_competitors

ChatGPT
Replace the project's competitor list with the supplied set of domains. Returns the new competitor list.

schedule_post

ChatGPT
Set or change the scheduled_for date on a post (Idea, Drafting, or Ready). Returns the updated post. To remove a scheduled date, call unschedule_post instead.

schedule_post

ChatGPT
Set or change the scheduled_for date on a post (Idea, Drafting, or Ready). Returns the updated post. To remove a scheduled date, call unschedule_post instead.

score_keyword

ChatGPT
Score a candidate keyword against this project's archetype to get a 0-100 priority score with breakdown. The keyword must already appear in the project's top-100 ranking set.

score_keyword

ChatGPT
Score a candidate keyword against this project's archetype to get a 0-100 priority score with breakdown. The keyword must already appear in the project's top-100 ranking set.

search_locations

ChatGPT
Search countries and cities by name. Useful for resolving a city name to its DataForSEO location code.

search_locations

ChatGPT
Search countries and cities by name. Useful for resolving a city name to its DataForSEO location code.

start_site_audit

ChatGPT
Trigger a new site audit (crawl + on-page/technical analysis). Runs asynchronously; poll get_audit until status="completed".

start_site_audit

ChatGPT
Trigger a new site audit (crawl + on-page/technical analysis). Runs asynchronously; poll get_audit until status="completed".

unschedule_post

ChatGPT
Clear the scheduled_for date on a post (Idea, Drafting, or Ready), returning it to the unscheduled state. Returns the updated post. Content is preserved.

unschedule_post

ChatGPT
Clear the scheduled_for date on a post (Idea, Drafting, or Ready), returning it to the unscheduled state. Returns the updated post. Content is preserved.

Capabilities

Writes

App Stats

100

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily