MCP App Store
by KeenEthics

Overview

Sight AI is an AI visibility and SEO automation tool. This connector lets ChatGPT work in your Sight AI account so you can track, research, create and publish for search engines and AI search in plain words. Track AI visibility and search rankings: see how often AI assistants mention and cite your brand, tracked keyword rankings with position changes, the organic keywords your site ranks for, Google Search Console clicks and impressions by query, page, device and country, backlinks and referring domains, and site audit issues. Understand what changed: ask why organic traffic moved and get the queries, pages, rank moves, lost links and audit changes behind it, lined up for the same window. Research keywords and competitors: run keyword research from a seed with volume, difficulty, intent and an opportunity score that already knows where your site stands, look up any keyword or domain, see competitor keywords and pages, and group keywords into lists. Generate and publish SEO content: draft and edit AI-generated articles, rewrite SEO titles and meta descriptions, sync articles to your connected CMS (WordPress, Webflow, Shopify, Wix, HubSpot, Framer), schedule them, and submit URLs for indexing through Google Search Console and IndexNow. Cover images are generated in the Sight AI app, not through the connector. Every tool runs against the team and sites you approve when you connect. Read tools run without confirmation; tools that change data, spend research budget or send email are marked so ChatGPT asks first. Tools your plan does not include are not shown. You need a Sight AI account with at least one site set up. Connect with your Sight AI sign-in; no API key is needed.

Tools

add_competitor_keywords

ChatGPT
Turn competitor keyword opportunities into tracked keywords: opportunityIds (1 to 100) from get_competitor_keywords view=keywords (requires the SEO module)

add_keywords

ChatGPT
Add one keyword or up to 100 at once (comma/newline separated) — dedupes existing slugs automatically. Pass groupName to land them in a keyword group (created automatically if it does not exist), the usual choice for a themed or AI-generated batch.

add_seo_annotation

ChatGPT
Add a note to the SEO charts on a date: label (up to 160 characters), optional url, kind manual (default) or google_update (requires the SEO module)

add_seo_competitor

ChatGPT
Add one domain to the SEO competitor list (up to ten). Its keywords are pulled in the background, one search-index call (requires the SEO module)

add_seo_keywords

ChatGPT
Add keyword texts (1 to 100) to the keyword workspace, optionally into a list (listId); a rank check is queued unless checkRankings is false (requires the SEO module)

append_article_section

ChatGPT
Append a new H2 section to an article body without touching the rest, so existing internal links survive. heading is the new H2 and body its HTML; insertBeforeHeading places it before an existing heading such as "Conclusion" instead of at the end.

apply_audit_fix

ChatGPT
Apply a proposal from propose_audit_fix the user reviewed: the article is updated through the safe path and re-synced to its CMS (requires the SEO module)

assign_keyword_group

ChatGPT
Put existing keywords into a keyword group: keyword (one) or keywords (comma or newline separated, up to 200 per call) plus groupName or groupId; the group is created if it does not exist. New keywords are added with add_keywords; groups are listed by list_keyword_groups.

check_keywords

ChatGPT
Check whether candidate keywords already exist in the site's keyword list or already have an article, matched exactly against the full list (not a page of it). Pass every candidate at once, up to 50; each comes back with its match state and the existing variants that contain it. Use it before recommending a keyword or calling something a content gap.

clear_autopilot_plan

ChatGPT
Remove the upcoming Autopilot article slots in the date range (default from today). Articles already generated are untouched.

clear_scheduled_articles

ChatGPT
Remove every item of the CMS publish queue in the date range, by origin: autopilot (Autopilot-created), manual (user-scheduled) or all. Cannot be undone; confirm with the user first.

create_article_batch

ChatGPT
Create and queue one or more articles (1–100) through the full generation pipeline. Supports per-article keyword, type, category, custom instructions, author round-robin or specific author, and global custom interlinking focus. Confirm with the user first: each article spends the team's AI credits (check the balance with get_article_limits). Articles generated here get no AI cover image. Tell the user to open the article in Sight AI (Content, then Articles) and use Generate image there, or set an existing image from a URL with set_article_main_image.

create_draft_article

ChatGPT
Create a blank draft article you can then fill with update_article or edit_article_section. Use when writing an article inline (e.g. rewriting a crawled page) rather than running the full generate_article pipeline.

create_keyword_list

ChatGPT
Create a keyword list with a name, optionally with keywordIds in it (requires the SEO module)

delete_keyword_list

ChatGPT
Delete a keyword list; its keywords stay in the workspace without a list (requires the SEO module)

delete_report_schedule

ChatGPT
Delete a recurring report schedule by id; past reports keep their share links (requires the SEO module)

dismiss_competitor_keyword

ChatGPT
Dismiss one competitor keyword opportunity so it leaves the open list; restore_competitor_keyword brings it back (requires the SEO module)

explain_search_change

ChatGPT
Why did organic search traffic change? Compares the last N days of Search Console clicks, impressions, CTR and position with the N days before, lists the queries and pages that moved most, and lines that up with tracked rank moves, lost backlinks, audit error changes and lost Google AI Mode citations in the same window. Returns the evidence plus a short ranked list of likely causes with the numbers behind each. Stored data only, never a paid lookup. Use it for "why did traffic drop / spike" before speculating (requires the SEO module)

explore_domain

ChatGPT
Explore any domain: organic overview, top keywords, backlink summary, competitors and top pages. Served from a seven-day cache when there is one; refresh=true bypasses it. Uncached lookups are paid and capped per site per day (requires the SEO module)

fetch_keyword_overview

ChatGPT
Fetch the keyword overview (metrics, SERP, top page), cached seven days per site; refresh=true refetches. A paid lookup counted against the site's daily budget: reuse get_keyword_overview when it is cached (requires the SEO module)

fetch_url_content

ChatGPT
Crawl any public URL and return its readable content (title, meta description, heading outline, and body text). Use this when the user pastes a link and asks you to rewrite, summarize, or repurpose an existing page into an article.

generate_article

ChatGPT
Start AI article generation for a target keyword (async — poll get_article until ready) Articles generated here get no AI cover image. Tell the user to open the article in Sight AI (Content, then Articles) and use Generate image there, or set an existing image from a URL with set_article_main_image.

generate_seo_report

ChatGPT
Generate an SEO report now: cadence weekly or monthly for the last complete period, or a custom periodStart and periodEnd (YYYY-MM-DD). The report is stored with a share link and returned (requires the SEO module)

get_account_health

ChatGPT
Troubleshoot site setup — CMS, GSC, IndexNow, autopilot, opportunities, and blockers

get_ai_visibility_citations

ChatGPT
Get AI visibility citations with stats

get_ai_visibility_competitors

ChatGPT
Get configured AI visibility competitors and summary metrics

get_ai_visibility_mentions

ChatGPT
Get aggregated AI visibility mentions by model

get_ai_visibility_summary

ChatGPT
Get AI visibility summary for a site

get_article

ChatGPT
Get a single article by ID — includes title, HTML body, target keyword, SEO fields, and status

get_article_images

ChatGPT
List the images currently attached to an article: the hero/main image, thumbnail, AI image count, and any inline images found in the body.

get_article_limits

ChatGPT
Get the team's AI credit balance and usage for this billing period. Credits are the only usage limit: there are no per-article quotas on any plan, including trials, so remaining capacity is a credit balance, not a number of articles.

get_article_sync_status

ChatGPT
Get per-platform sync status for a ready article

get_cms_status

ChatGPT
Get the active CMS integration, sync eligibility, and whether sync is manual-only (Framer)

get_competitor_keywords

ChatGPT
Competitor keywords. view=summary (default): the headline numbers, each competitor's stats, the refresh job, article groups (missing/behind keywords grouped by the competitor page that covers them) and brand plays ("<competitor> alternatives / pricing / review" articles). view=keywords: the scored opportunity rows (kind missing = you do not rank, behind = you rank worse, ahead), filterable by competitor, kind, brand (exclude/only/all), offTopic, status, play, volume and difficulty, best score first. view=list: one competitor's raw ranked keywords (domain required) (requires the SEO module)

get_competitor_pages

ChatGPT
Each competitor's top pages by estimated traffic from the latest Labs refresh (title, keywords, traffic), flagged when new since the previous refresh; optionally one domain (requires the SEO module)

get_gsc_status

ChatGPT
Get Google Search Console connection and sync status for a site

get_inbox_unread_count

ChatGPT
Get unread Outreach inbox totals for sidebar-style badges

get_indexnow_status

ChatGPT
Get IndexNow verification status and optional per-URL submission lookup

get_keyword

ChatGPT
Look up one keyword by ID, exact text, or slug — returns pipeline status and linked article if any

get_keyword_overview

ChatGPT
The cached keyword overview for any keyword (never spends): volume, difficulty, CPC, intent, trend, the SERP with who ranks and the AI Overview, the top page, a verdict and next action, the site's own standing, plus the day's lookup budget. Returns cached=false when no overview is on file; call fetch_keyword_overview then (requires the SEO module)

get_keywords_summary

ChatGPT
Keyword pipeline dashboard — totals, counts by status, and generation recommendations for Autopilot planning

get_opportunities_readiness

ChatGPT
Check whether AI and search opportunity pipelines are warmed up

get_planner

ChatGPT
Read the planner. view=settings: the daily CMS sync limit and default publish time. view=scheduled: the CMS publish queue of generated articles, each with its queueId, date and origin (autopilot or manual). view=generation: the upcoming Autopilot article slots (keyword and date) with their status. view=autopilot: Autopilot health. startDate and endDate narrow the scheduled and generation views. Changes go through update_planner_settings, update_scheduled_article, remove_scheduled_article, clear_scheduled_articles, plan_autopilot_articles and clear_autopilot_plan.

get_search_article_performance

ChatGPT
Get GSC performance for Sight AI articles

get_search_overview

ChatGPT
Get GSC search overview KPIs for a site

get_search_pages

ChatGPT
Get top GSC landing pages for a site

get_search_queries

ChatGPT
Get top GSC search queries for a site

get_search_timeseries

ChatGPT
Get daily GSC clicks, impressions, CTR, and position over time

get_seo_ai_mode

ChatGPT
Google AI Mode results per tracked prompt: cited or not, citation position, cited URLs, and citations lost since the previous check (requires the SEO module)

get_seo_alerts

ChatGPT
view=feed (default): the site's SEO signals in the window, newest first (rank drops/gains, lost top 3 or page 1, lost backlinks, audit errors, lost AI Mode / AI Overview citations, URL flips, not indexed, decay, cannibalization, traffic and citation anomalies) with read state and the unread count. view=rules: every alert kind's rule (enabled, threshold, channels, digest) (requires the SEO module)

get_seo_annotations

ChatGPT
Chart annotations in a date range (default the last 90 days): manual notes, Google updates the team marked, and derived article publish / update and audit events (requires the SEO module)

get_seo_audit

ChatGPT
Latest site audit: status, on-page score, error/warning/notice counts, the previous audit, and the page issues (requires the SEO module)

get_seo_audit_comparison

ChatGPT
Issues fixed, new and persisting between the two latest audits (status picks the list), with the errors/warnings history per crawl (requires the SEO module)

get_seo_competitors

ChatGPT
The site's SEO competitor list (up to ten domains) and the comparison on the same axes from the latest snapshots: organic keywords and traffic, top 3 / top 10 counts, domain rank, backlinks, referring domains (requires the SEO module)

get_seo_content_health

ChatGPT
Content health from the last 28 days of Search Console: kind=decay lists pages losing clicks against the previous window with reasons; kind=cannibalization lists queries where several of the site's pages compete, with the consolidation target (requires the SEO module)

get_seo_disavow_file

ChatGPT
The disavow.txt for Google Search Console built from the referring domains marked "disavow" in the toxic review (domains plus the file text) (requires the SEO module)

get_seo_explore_recent

ChatGPT
Recent Explore lookups for the site and the day's remaining lookups (a cached domain reopens for free with explore_domain) (requires the SEO module)

get_seo_forecast

ChatGPT
Weekly clicks and impressions from Search Console, the fitted trend with its band, the projection for the next weeks (4/8/12-week horizons), the site's fitted CTR curve and the tracked keywords a what-if can use (requires the SEO module)

get_seo_history

ChatGPT
Up to 24 months of monthly organic keywords / traffic and backlink / referring-domain history for trend charts (requires the SEO module)

get_seo_indexing

ChatGPT
Index coverage from Google URL Inspection: tiles (indexed, not indexed, excluded, never inspected, stale), every inspected URL with verdict, coverage state, canonical mismatch and advice, the sitemap / article URLs never inspected, the last nightly run and today's inspection budget. Filter by state, section or text (requires the SEO module)

get_seo_keyword_detail

ChatGPT
One keyword in full by id or text: metrics and intent, daily position history with the ranking URL and top ten, People also ask, Search Console clicks/impressions and landing pages, linked AI prompts with their results, suggested prompts and the per-keyword tracking overrides (requires the SEO module)

get_seo_keyword_history

ChatGPT
Daily Google position history for one tracked keyword (by id or text): position, ranking URL, SERP features and the top ten per check, with best/worst/latest (requires the SEO module)

get_seo_keyword_topics

ChatGPT
Suggested keyword topics: the site's keywords grouped by shared search results and meaning, each with its parent keyword, total volume, best position, articles, ranking URLs, whether it is cannibalised, and the members (requires the SEO module)

get_seo_keyword_workspace

ChatGPT
The keyword workspace: every keyword with Google position (tracked or organic), 7/30-day change, volume, difficulty, intent, Search Console clicks/impressions, article status, AI prompts (tracked/checked/cited), competitor positions, SERP features and an opportunity score with reasons; plus the lists and summary. Filter by text, list, position band, article, AI status or minimum score (requires the SEO module)

get_seo_organic_keywords

ChatGPT
Keywords the site ranks for on Google with position, volume, difficulty, CPC and estimated traffic, plus top pages (requires the SEO module)

get_seo_overview

ChatGPT
SEO module overview for a site: health tiles, ranked fix-next actions, striking-distance keywords and CTR opportunities (requires the SEO module)

get_seo_page_detail

ChatGPT
One page's dossier: organic keywords, tracked rankings, Search Console queries and daily series with deltas, audit issues, backlinks, AI citations, sitemap state and the article behind it (requires the SEO module)

get_seo_pages

ChatGPT
Every page with organic keywords, Search Console traffic or a live article, joined per URL: keywords, best position, estimated traffic and value, clicks/impressions/CTR/position with deltas, article, audit issues, backlinks, AI citations; plus section totals. Sort by traffic, clicks, impressions, value, keywords or position; filter by section or text (requires the SEO module)

get_seo_rankings

ChatGPT
Tracked keywords with their latest Google position, 7-day and 30-day change, ranking URL and competitor positions (requires the SEO module)

get_seo_reports

ChatGPT
Without reportId: the weekly / monthly report schedules (recipients, sections, white label) and past reports with share links. With reportId: one report's full payload and narrative (requires the SEO module)

get_seo_research_history

ChatGPT
Recent keyword research searches for the site (seed, mode, result count, when); cached results reopen for free through research_keywords (requires the SEO module)

get_seo_search_ai

ChatGPT
Search + AI: one unified visibility score (Google 50, AI answers 30, AI Mode 10, AI Overview 10), its 90-day trend, share of voice per engine against competitors, the keyword × engine matrix (cited / mentioned / absent / pending per engine, tagged google-not-ai, ai-not-google, absent-everywhere), the citation gap by source type with suggested actions, and the brand aliases (requires the SEO module)

get_seo_search_console

ChatGPT
Search Console data Sight holds (no Google call). view=breakdown (default): clicks/impressions by device, top countries and search type (web, image, video, news, Discover) for the last days. view=history: up to 16 months of clicks/impressions by week or month (requires the SEO module)

get_seo_serp_features

ChatGPT
Who owns each SERP feature (AI Overview, featured snippet, People also ask, video, local pack, …) across the latest rank check: the site, each competitor, everyone else, with the keywords behind each count (requires the SEO module)

get_seo_status

ChatGPT
SEO module status for a site: effective country/language, rank depth and tracked-keyword cap, competitor list, today's paid lookup spend against the daily cap, and when each check last ran (requires the SEO module)

get_seo_traffic_value

ChatGPT
Traffic value: what the site's organic visits would cost as ads (USD/month) from the organic keyword list, the top pages and keywords by value, the keywords with the most upside at targetPosition, and the CTR curve quality (requires the SEO module)

get_seo_visibility

ChatGPT
Google visibility from the stored rank checks: position distribution over time, the visibility index for the site and its competitors, share of voice, SERP feature presence, discovered competitors and per-competitor stats (requires the SEO module)

get_seo_what_if

ChatGPT
What-if: the extra monthly clicks and dollar value if the given keywords reached targetPosition on the site's own CTR curve. Pass tracked keywordIds and/or ad-hoc keywords [{keyword, volume, position, cpc}] (requires the SEO module)

get_site

ChatGPT
Get metadata for a single licensed site

get_writing_guide

ChatGPT
Get the exact writing playbook Sight AI's article pipeline uses for a given article type (listicle, step_by_step_guide, explainer), including the site's business positioning and, for listicles, the detected subtype. Call this BEFORE writing or rewriting article body content inline so your output matches the house style. Provide targetKeyword for listicle subtype detection.

inspect_urls

ChatGPT
Run Google URL Inspection now on up to 20 URLs of the site (inline, against the daily inspection budget) and return each verdict, coverage state and advice (requires the SEO module)

list_agent_runs

ChatGPT
List recent agent run history (redacted summaries)

list_agents

ChatGPT
List agent configs for a site

list_article_authors

ChatGPT
List CMS authors available for this site (Webflow and WordPress). Use when planning author round-robin or a specific author assignment.

list_articles

ChatGPT
List articles for a site with optional status filter — use get_article for full body and SEO fields

list_inbox

ChatGPT
List Outreach Agent inbox conversations with latest message preview (requires Outreach license)

list_integrations

ChatGPT
List CMS and platform integrations connected to a site, including the active CMS

list_keyword_groups

ChatGPT
The site's keyword groups with their ids and keyword counts. Group ids and names are what add_keywords and assign_keyword_group take as groupId / groupName.

list_keywords

ChatGPT
List site keywords with pipeline status and linked article preview — filter by no_article to find generation candidates

list_opportunities

ChatGPT
List content opportunities (AI + search)

list_sites

ChatGPT
List licensed sites for the authorized team

mark_alerts_read

ChatGPT
Mark SEO alert signals as read: the given ids, or every unread signal when ids is omitted (requires the SEO module)

mark_alerts_unread

ChatGPT
Mark SEO alert signals as unread by id (requires the SEO module)

mark_conversation_read

ChatGPT
Mark all inbound messages in a conversation as read

move_keywords_to_list

ChatGPT
Move keywords into a list (listId), or out of any list with listId "null" (requires the SEO module)

plan_autopilot_articles

ChatGPT
Plan upcoming Autopilot article slots from a keyword group (groupId or groupName) or from keywordIds, starting at startDate (default tomorrow). The slots appear in get_planner view=generation.

propose_audit_fix

ChatGPT
A before/after proposal for one audit issue (missing or long title / description, missing H1, canonical, JSON-LD) on a Sight-managed article; nothing is written. Pass the proposal unchanged to apply_audit_fix (requires the SEO module)

read_message

ChatGPT
Read an inbox conversation thread — all messages, opportunity context, and agent reasoning

recommend_article_category

ChatGPT
Recommend a CMS category for an article based on its keyword/title. Returns the recommended category plus the full candidate list for user approval or override.

recommend_article_types

ChatGPT
Recommend the best article type (listicle, step_by_step_guide, explainer) for one or more target keywords. Call during article creation planning before the user approves types.

refit_ctr_model

ChatGPT
Refit the site's click-through-rate curve from its Search Console data (free). The forecast, what-if and traffic value tools use it (requires the SEO module)

refresh_competitor_keywords

ChatGPT
Pull competitor keywords again for every competitor, or only competitor; queued, and skipped when fetched within 24 hours unless force is true. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_competitor_pages

ChatGPT
Pull each competitor's top pages again. Queued; read them with get_competitor_pages. Follows the plan's refresh gap and answers REFRESH_COOLDOWN with the next allowed time when called sooner. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_competitor_snapshots

ChatGPT
Refresh the competitors' snapshot metrics from the search index; inline paid lookup, one per competitor, read with get_seo_competitors. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_domain_overview

ChatGPT
Refresh the site's domain overview (organic traffic, keywords, domain rank) from the search index; inline paid lookup. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_keyword_metrics

ChatGPT
Price the volume and difficulty of the given keywords now and queue a rank check for them. A paid lookup against the site's daily budget (requires the SEO module)

refresh_keyword_topics

ChatGPT
Regroup the site's keywords into topics by shared search results and meaning. Queued; read them with get_seo_keyword_topics. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_organic_keywords

ChatGPT
Refresh the keywords the site ranks for from the search index (inline paid lookup); read them with get_seo_organic_keywords. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_seo_history

ChatGPT
Refresh the monthly organic and backlink history from the search index; inline paid lookup, read with get_seo_history. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

refresh_seo_meta

ChatGPT
AI-rewrite the SEO meta description for an article (150–160 chars, rate-limited)

refresh_seo_title

ChatGPT
AI-rewrite the SEO title for an article (50–60 chars, rate-limited)

remove_scheduled_article

ChatGPT
Remove one item from the CMS publish queue; the article itself stays, unpublished. queueId comes from get_planner view=scheduled.

remove_seo_annotation

ChatGPT
Remove a manual chart note by id; derived publish and audit events cannot be removed (requires the SEO module)

remove_seo_competitor

ChatGPT
Remove one domain from the SEO competitor list; the comparison is re-run without it (requires the SEO module)

remove_seo_keywords

ChatGPT
Remove keywords from the keyword workspace by id; their rank history goes with them (requires the SEO module)

rename_keyword_list

ChatGPT
Rename a keyword list (requires the SEO module)

replace_article_section

ChatGPT
Replace one existing H2 section of an article: headingMatch is a case-insensitive substring of the section's heading, body the new HTML, heading an optional new heading. Other sections and their internal links stay as they are.

reply_to_message

ChatGPT
Send a human reply on an outreach thread (requires Outreach email setup and inbox:write)

research_keywords

ChatGPT
Keyword research for a seed, the same data as the app's Research page: volume, difficulty, CPC, intent, yearly trend, and on every row the site's own standing (position, positionChecked, in the keyword list, has an article), a brand flag (own or competitor) and a 0 to 100 opportunity score with reasons. mode=suggestions (phrases containing the seed; the page's "Matching terms"), related (what people also search; the page's "Search suggestions"), ideas (same topic) or questions. related is on every plan; the other modes need advanced research (Pro), and an omitted mode picks the best one the plan has. Filters and sort run over every row the search returned (up to 100) before paging, so filter rather than page: newOnly, notRanking, notTop10, excludeBranded, minVolume, maxDifficulty, intents, questionsOnly, include, exclude. seedMetrics carries the seed's own metrics when on file. Cached 30 days per site, seed and mode; an uncached search is a paid lookup against the site's daily budget and the team's monthly research quota, so reuse seeds (get_seo_research_history) (requires the SEO module)

restore_competitor_keyword

ChatGPT
Restore a dismissed competitor keyword opportunity to the open list (requires the SEO module)

resubmit_urls

ChatGPT
Re-send up to 50 URLs of the site through IndexNow after a not-indexed verdict (requires the SEO module)

rewrite_article_intro

ChatGPT
Rewrite the intro of an article (everything before the first H2) with the given HTML, leaving every section and internal link in place.

run_ai_mode_check

ChatGPT
Check Google AI Mode for the site's tracked prompts now (all, or only promptIds). Queued; read it with get_seo_ai_mode. Follows the plan's refresh gap and answers REFRESH_COOLDOWN with the next allowed time when called sooner. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

run_rank_check

ChatGPT
Check Google positions for the site's tracked keywords now (all of them, or only keywordIds). Queued; results land in get_seo_rankings a few minutes later. Follows the plan's refresh gap and answers REFRESH_COOLDOWN with the next allowed time when called sooner. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

run_site_audit

ChatGPT
Crawl the site for a new technical audit: maxPages (10 to 1000, default 100), enableJavascript, lighthousePages (0 to 50, default 5). Queued, one audit at a time; read it with get_seo_audit when it lands. Counts against the site's daily lookup budget; the scheduled checks keep this data current, so read get_seo_status for when it last ran before refreshing. (requires the SEO module)

save_report_schedule

ChatGPT
Create or update a recurring report: schedule holds cadence (weekly or monthly), recipients, sections, white_label (brand_name, logo_url, accent, hide_sight_branding) and enabled. Existing schedules are in get_seo_reports (requires the SEO module)

schedule_article

ChatGPT
Schedule ready articles for future CMS publish via the planner queue (future dates only)

seed_seo_keywords

ChatGPT
Seed the keyword workspace from what the site already gets: source gsc (top Search Console queries of the last 90 days) or organic (top organic keywords), up to limit keywords (default 50). Rank checks are queued (requires the SEO module)

send_seo_report

ChatGPT
Email a stored report (reportId from get_seo_reports) to recipients (up to 20), or to its schedule's recipients when omitted. Sends real email; confirm with the user first (requires the SEO module)

send_test_alert

ChatGPT
Send a sample alert of one kind through that rule's channels (email, Slack, webhook) so the user can confirm delivery (requires the SEO module)

set_article_main_image

ChatGPT
Set an article's hero image from an image URL (downloaded into Sight AI storage), or clear it. Use when the user supplies their own image URL or wants to remove the current hero image (pass an empty imageUrl).

set_seo_competitors

ChatGPT
Replace the site's SEO competitor list with up to ten domains. New domains get their keywords pulled in the background (one search-index call each); removed ones re-run the analysis (requires the SEO module)

submit_article_indexnow

ChatGPT
Submit a single article URL to IndexNow (Bing/Yandex)

submit_sitemap_gsc

ChatGPT
Submit the site sitemap URL to Google Search Console

suggest_seo_competitors

ChatGPT
Find domains that share the site's search results (name twins, platforms and huge domains filtered out), with how many keywords they share. A paid call (requires the SEO module)

sync_article

ChatGPT
Push a ready article to the active CMS integration (WordPress, Webflow, Wix, Shopify, HubSpot, or webhook)

take_over_conversation

ChatGPT
Hand a forwarded or awaiting_human thread to the Outreach Agent to draft and send a reply

track_keyword_in_ai

ChatGPT
Start tracking a keyword in AI answers: the keyword phrased as a question (unless includePhrased is false) plus up to 10 extra questions become tracked AI prompts, checked on the daily schedule (requires the SEO module)

update_alert_rule

ChatGPT
Change one SEO alert rule by kind (for example rank_drop): patch holds the fields to change: enabled, threshold, minDomainRank, channelEmail, channelSlack, webhookUrl, digest (instant, daily or weekly). Rules are listed by get_seo_alerts view=rules (requires the SEO module)

update_article

ChatGPT
Edit an article (title, HTML body, SEO title/description, slug, summary) — cannot change status

update_conversation_status

ChatGPT
Resolve, decline, reopen, or pause/resume AI on an inbox conversation (inbox:write)

update_keyword_tracking

ChatGPT
Put one keyword into the rank-tracking pool or take it out (tracked), and/or set or clear its device (desktop/mobile), country and language for its rank check; null clears an override, an omitted field is left alone. Tracking more than the plan's pool has room for is refused with the pool's numbers (requires the SEO module)

update_planner_settings

ChatGPT
Change the planner settings: dailyArticleSyncLimit (1 to 30 CMS publishes per day) and/or defaultScheduleTime (HH:MM). Current values are in get_planner view=settings.

update_scheduled_article

ChatGPT
Move one item of the CMS publish queue to a new scheduledDate (YYYY-MM-DD) and scheduledTime (HH:MM), or retry a failed item with resetFailed. queueId comes from get_planner view=scheduled.

update_seo_settings

ChatGPT
Change the site's SEO settings: the country/language the SEO lookups use (locale, or null to reset to the inferred one) and/or the brand aliases the Search + AI detector matches (requires the SEO module)

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps