add_competitor_keywords
ChatGPTTurn competitor keyword opportunities into tracked keywords: opportunityIds (1 to 100) from get_competitor_keywords view=keywords (requires the SEO module)
add_keywords
ChatGPTAdd 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
ChatGPTAdd 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
ChatGPTAdd 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
ChatGPTAdd 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
ChatGPTAppend 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
ChatGPTApply 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
ChatGPTPut 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
ChatGPTCheck 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
ChatGPTRemove the upcoming Autopilot article slots in the date range (default from today). Articles already generated are untouched.
clear_scheduled_articles
ChatGPTRemove 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
ChatGPTCreate 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
ChatGPTCreate 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
ChatGPTCreate a keyword list with a name, optionally with keywordIds in it (requires the SEO module)
delete_keyword_list
ChatGPTDelete a keyword list; its keywords stay in the workspace without a list (requires the SEO module)
delete_report_schedule
ChatGPTDelete a recurring report schedule by id; past reports keep their share links (requires the SEO module)
dismiss_competitor_keyword
ChatGPTDismiss one competitor keyword opportunity so it leaves the open list; restore_competitor_keyword brings it back (requires the SEO module)
dismiss_link_prospects
ChatGPTDismiss link prospects by id so they leave the open list; reopen_link_prospects brings them back (requires the SEO module)
explain_search_change
ChatGPTWhy 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
ChatGPTExplore 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
ChatGPTFetch 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
ChatGPTCrawl 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
ChatGPTStart 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
ChatGPTGenerate 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
ChatGPTTroubleshoot site setup — CMS, GSC, IndexNow, autopilot, opportunities, and blockers
get_ai_visibility_citations
ChatGPTGet AI visibility citations with stats
get_ai_visibility_competitors
ChatGPTGet configured AI visibility competitors and summary metrics
get_ai_visibility_mentions
ChatGPTGet aggregated AI visibility mentions by model
get_ai_visibility_summary
ChatGPTGet AI visibility summary for a site
get_ai_visibility_trends
ChatGPTGet AI visibility trend data over time
get_article
ChatGPTGet a single article by ID — includes title, HTML body, target keyword, SEO fields, and status
get_article_images
ChatGPTList 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
ChatGPTGet 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
ChatGPTGet per-platform sync status for a ready article
get_cms_status
ChatGPTGet the active CMS integration, sync eligibility, and whether sync is manual-only (Framer)
get_competitor_keywords
ChatGPTCompetitor 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
ChatGPTEach 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
ChatGPTGet Google Search Console connection and sync status for a site
get_inbox_unread_count
ChatGPTGet unread Outreach inbox totals for sidebar-style badges
get_indexnow_status
ChatGPTGet IndexNow verification status and optional per-URL submission lookup
get_keyword
ChatGPTLook up one keyword by ID, exact text, or slug — returns pipeline status and linked article if any
get_keyword_overview
ChatGPTThe 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
ChatGPTKeyword pipeline dashboard — totals, counts by status, and generation recommendations for Autopilot planning
get_opportunities_readiness
ChatGPTCheck whether AI and search opportunity pipelines are warmed up
get_planner
ChatGPTRead 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
ChatGPTGet GSC performance for Sight AI articles
get_search_overview
ChatGPTGet GSC search overview KPIs for a site
get_search_pages
ChatGPTGet top GSC landing pages for a site
get_search_queries
ChatGPTGet top GSC search queries for a site
get_search_timeseries
ChatGPTGet daily GSC clicks, impressions, CTR, and position over time
get_seo_ai_mode
ChatGPTGoogle 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
ChatGPTview=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
ChatGPTChart 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
ChatGPTLatest 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
ChatGPTIssues 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_backlink_profile
ChatGPTBacklink profile beyond the live/lost pages: section=profile (default) gives the summary with the previous snapshot, the 24-month timeseries and the anchor / velocity health; section=anchors, referring_domains (with spam score and review state), toxic (candidates with reasons), new (first seen in the last 30 days) or broken lists rows (requires the SEO module)
get_seo_backlinks
ChatGPTBacklink summary with the previous snapshot for deltas, plus live or recently lost referring pages (requires the SEO module)
get_seo_competitors
ChatGPTThe 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
ChatGPTContent 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
ChatGPTThe 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
ChatGPTRecent 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
ChatGPTWeekly 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
ChatGPTUp to 24 months of monthly organic keywords / traffic and backlink / referring-domain history for trend charts (requires the SEO module)
get_seo_indexing
ChatGPTIndex 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_internal_links
ChatGPTInternal link graph from the latest audit: orphan and weakly linked pages, the strongest pages, inbound/outbound counts and link suggestions with anchors (requires the SEO module)
get_seo_keyword_detail
ChatGPTOne 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
ChatGPTDaily 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
ChatGPTSuggested 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
ChatGPTThe 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_link_prospects
ChatGPTLink-building prospects on file: domains linking to competitors but not the site (intersect), unlinked brand mentions, and broken links to the site, with status and the proof-of-value attribution of outreach-won links (requires the SEO module)
get_seo_organic_keywords
ChatGPTKeywords the site ranks for on Google with position, volume, difficulty, CPC and estimated traffic, plus top pages (requires the SEO module)
get_seo_overview
ChatGPTSEO 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
ChatGPTOne 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
ChatGPTEvery 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
ChatGPTTracked keywords with their latest Google position, 7-day and 30-day change, ranking URL and competitor positions (requires the SEO module)
get_seo_reports
ChatGPTWithout 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
ChatGPTRecent 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
ChatGPTSearch + 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
ChatGPTSearch 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
ChatGPTWho 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
ChatGPTSEO 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
ChatGPTTraffic 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
ChatGPTGoogle 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
ChatGPTWhat-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
ChatGPTGet metadata for a single licensed site
get_writing_guide
ChatGPTGet 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
ChatGPTRun 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
ChatGPTList recent agent run history (redacted summaries)
list_agents
ChatGPTList agent configs for a site
list_article_authors
ChatGPTList CMS authors available for this site (Webflow and WordPress). Use when planning author round-robin or a specific author assignment.
list_articles
ChatGPTList articles for a site with optional status filter — use get_article for full body and SEO fields
list_inbox
ChatGPTList Outreach Agent inbox conversations with latest message preview (requires Outreach license)
list_integrations
ChatGPTList CMS and platform integrations connected to a site, including the active CMS
list_keyword_groups
ChatGPTThe 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
ChatGPTList site keywords with pipeline status and linked article preview — filter by no_article to find generation candidates
list_opportunities
ChatGPTList content opportunities (AI + search)
list_sites
ChatGPTList licensed sites for the authorized team
manage_seo_backlinks
ChatGPTreview: set a referring domain's review state (none, reviewed, keep, disavow) for the toxic list and the disavow file. Use run_seo_check kind=backlinks to refresh the data (requires the SEO module)
mark_alerts_read
ChatGPTMark SEO alert signals as read: the given ids, or every unread signal when ids is omitted (requires the SEO module)
mark_alerts_unread
ChatGPTMark SEO alert signals as unread by id (requires the SEO module)
mark_conversation_read
ChatGPTMark all inbound messages in a conversation as read
move_keywords_to_list
ChatGPTMove keywords into a list (listId), or out of any list with listId "null" (requires the SEO module)
plan_autopilot_articles
ChatGPTPlan 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.
project_interlinks
ChatGPTEstimate how many internal links an interlinking automation would add before a given end date, given a schedule cron and focus article IDs or keywords.
propose_audit_fix
ChatGPTA 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
ChatGPTRead an inbox conversation thread — all messages, opportunity context, and agent reasoning
recommend_article_category
ChatGPTRecommend 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
ChatGPTRecommend 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
ChatGPTRefit 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_backlinks
ChatGPTPull the backlink profile again: mode one_per_domain (default) or as_is. Queued; read it with get_seo_backlinks and get_seo_backlink_profile. 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_keywords
ChatGPTPull 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
ChatGPTPull 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
ChatGPTRefresh 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
ChatGPTRefresh 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
ChatGPTPrice 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
ChatGPTRegroup 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_link_prospects
ChatGPTFind link prospects again: the competitor link intersect, unlinked brand mentions and broken links to the site. Queued. 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
ChatGPTRefresh 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
ChatGPTRefresh 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
ChatGPTAI-rewrite the SEO meta description for an article (150–160 chars, rate-limited)
refresh_seo_title
ChatGPTAI-rewrite the SEO title for an article (50–60 chars, rate-limited)
remove_scheduled_article
ChatGPTRemove one item from the CMS publish queue; the article itself stays, unpublished. queueId comes from get_planner view=scheduled.
remove_seo_annotation
ChatGPTRemove a manual chart note by id; derived publish and audit events cannot be removed (requires the SEO module)
remove_seo_competitor
ChatGPTRemove one domain from the SEO competitor list; the comparison is re-run without it (requires the SEO module)
remove_seo_keywords
ChatGPTRemove keywords from the keyword workspace by id; their rank history goes with them (requires the SEO module)
rename_keyword_list
ChatGPTRename a keyword list (requires the SEO module)
reopen_link_prospects
ChatGPTReopen dismissed link prospects by id (requires the SEO module)
replace_article_section
ChatGPTReplace 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
ChatGPTSend a human reply on an outreach thread (requires Outreach email setup and inbox:write)
research_keywords
ChatGPTKeyword 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
ChatGPTRestore a dismissed competitor keyword opportunity to the open list (requires the SEO module)
resubmit_urls
ChatGPTRe-send up to 50 URLs of the site through IndexNow after a not-indexed verdict (requires the SEO module)
rewrite_article_intro
ChatGPTRewrite 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
ChatGPTCheck 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
ChatGPTCheck 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
ChatGPTCrawl 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
ChatGPTCreate 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
ChatGPTSchedule ready articles for future CMS publish via the planner queue (future dates only)
seed_seo_keywords
ChatGPTSeed 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
ChatGPTEmail 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
ChatGPTSend 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
ChatGPTSet 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
ChatGPTReplace 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
ChatGPTSubmit a single article URL to IndexNow (Bing/Yandex)
submit_sitemap_gsc
ChatGPTSubmit the site sitemap URL to Google Search Console
suggest_seo_competitors
ChatGPTFind 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
ChatGPTPush a ready article to the active CMS integration (WordPress, Webflow, Wix, Shopify, HubSpot, or webhook)
take_over_conversation
ChatGPTHand a forwarded or awaiting_human thread to the Outreach Agent to draft and send a reply
track_keyword_in_ai
ChatGPTStart 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
ChatGPTChange 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
ChatGPTEdit an article (title, HTML body, SEO title/description, slug, summary) — cannot change status
update_conversation_status
ChatGPTResolve, decline, reopen, or pause/resume AI on an inbox conversation (inbox:write)
update_keyword_tracking
ChatGPTPut 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
ChatGPTChange 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
ChatGPTMove 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
ChatGPTChange 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)