Live SEO workflow tools for Claude Code, Codex, and AI agents.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Your AgentSEO server-side API key. Create one at https://www.agentseo.dev.
Optional project attribution for client, tenant, or workspace tracking.
Optional workflow attribution for scheduled jobs, agents, or automations.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Extract AI Overview insights for a target keyword.
Target keyword
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Extract AI Overview insights for a target keyword.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| keyword* | string | Target keyword |
| language | string | |
| location | string | |
| target_domain | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"target_domain": {
"type": "string"
}
}
}Build stable AI visibility prompt sets mapped to owned assets, platforms, competitors, citations, and weekly action routing.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| locale | string | |
| target* | string | |
| topics* | array | |
| cadence | string | |
| audience | string | |
| category* | string | |
| personas | array | |
| platforms | array | |
| competitors | array | |
| owned_assets | array | |
| prompt_count | integer | |
| product_terms | array | |
| include_citation_checks | boolean | |
| include_competitor_checks |
Deep analysis of Search Engine Results Page (SERP) features and competitors.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| device | string | |
| keyword* | string | Target keyword |
| language | string | |
| location | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"device": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"default": "desktop"
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
}
}
}Analyze backlink anchor text groups and classify branded, commercial, generic, URL, risky, broken, or lost anchor patterns.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| target* | string | |
| sort_by | string | |
| rank_scale | string | |
| anchor_filter | string | |
| dofollow_only | boolean | |
| min_backlinks | integer | |
| include_subdomains | boolean | |
| internal_list_limit | integer | |
| backlinks_status_type |
Discover backlink-profile competitors and prioritize overlap, authority, and link-gap research actions.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| target* | string | |
| sort_by | string | |
| min_rank | integer | |
| main_domain | boolean | |
| min_intersections | integer | |
| exclude_large_domains | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"rank",
"intersections",
"opportunity"
],
"type": "string",
"default": "opportunity"
},
"min_rank": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"main_domain": {
"type": "boolean",
"default": true
},
"min_intersections": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"exclude_large_domains": {
"type": "boolean",
"default": true
}
}
}Analyze backlink-bearing pages and classify linkable assets, broken backlink pages, lost links, refresh candidates, and quality risks.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| target* | string | |
| sort_by | string | |
| min_words | integer | |
| rank_scale | string | |
| page_filter | string | |
| status_code | integer | |
| title_filter | string | |
| dofollow_only | boolean | |
| min_backlinks |
Return a bounded list of actionable backlinks and classify each one for protection, repair, reclaim, quality review, or outreach reference.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| target* | string | |
| sort_by | string | |
| min_rank | integer | |
| rank_scale | string | |
| broken_only | boolean | |
| dofollow_only | boolean | |
| intersection_mode | string | |
| include_subdomains |
Track new and lost backlinks/referring domains over time and classify link momentum, leakage, and volatility.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target* | string | |
| date_to | string | |
| date_from | string | |
| group_range | string | |
| include_subdomains | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"minLength": 1
},
"date_to": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"date_from": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"group_range": {
"enum": [
"day",
"week",
"month",
"year"
],
"type": "string",
"default": "month"
},
"include_subdomains": {
"type": "boolean",
"default": true
}
}
}Turn supplied backlink prospects, competitor link gaps, and owned assets into prioritized safe outreach, reclaim, repair, and digital PR actions.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target* | string | |
| prospects* | array | |
| min_priority | string | |
| owned_assets | array | |
| campaign_goal | string | |
| max_spam_score | integer | |
| max_opportunities | integer | |
| competitor_domains | array | |
| include_outreach_angles | boolean | |
| existing_backlink_domains |
Find source pages that link to competitor targets but not excluded/user targets, then prioritize link-gap outreach and quality review.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| sort_by | string | |
| targets* | array | |
| min_rank | integer | |
| rank_scale | string | |
| broken_only | boolean | |
| dofollow_only | boolean | |
| min_page_rank | integer | |
| max_spam_score | integer | |
| exclude_targets |
Analyze referring domains and classify authority, lost-domain recovery, broken-link repair, quality review, and outreach patterns.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| offset | integer | |
| target* | string | |
| sort_by | string | |
| min_rank | integer | |
| rank_scale | string | |
| dofollow_only | boolean | |
| domain_filter | string | |
| min_backlinks | integer | |
| include_subdomains | boolean | |
| internal_list_limit |
Summarize backlink authority, referring domains, spam risk, broken backlinks, and next SEO actions for a domain, subdomain, or URL.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target* | string | |
| rank_scale | string | |
| dofollow_only | boolean | |
| include_subdomains | boolean | |
| internal_list_limit | integer | |
| backlinks_status_type | string | |
| include_indirect_links | boolean | |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"minLength": 1
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"internal_list_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"include_indirect_links": {
"type": "boolean",
"default": true
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}Turn supplied SEO opportunities into a capacity-aware content calendar and execution plan.
| Argument | Type | Description |
|---|---|---|
| goal | string | |
| sync | boolean | |
| team | array | |
| items* | array | |
| target | string | |
| start_date | string | |
| horizon_days | integer | |
| weekly_capacity | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"items"
],
"properties": {
"goal": {
"enum": [
"traffic_growth",
"lead_generation",
"refresh_decay",
"launch_support",
"authority_building"
],
"type": "string",
"default": "traffic_growth"
},
"sync": {
"type": "boolean",
"default": true
},
"team": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"notes": {
"type": "string",
"maxLength": 1000
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"effort": {
"enum": [
"small",
"medium",
"large"
],
"type": "string",
"default": "medium"
},
"status": {
"enum": [
"idea",
"ready",
"blocked",
"in_progress"
],
"type": "string",
"default": "idea"
},
"keyword": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"priority": {
"enum": [
"low",
"medium",
"high",
"critical"
],
"type": "string",
"default": "medium"
},
"buyer_stage": {
"enum": [
"awareness",
"consideration",
"decision",
"implementation",
"retention"
],
"type": "string",
"default": "awareness"
},
"dependencies": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"default": [],
"maxItems": 10
},
"impact_score": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"source_endpoint": {
"type": "string",
"maxLength": 120
},
"opportunity_type": {
"enum": [
"new_content",
"refresh",
"technical_fix",
"internal_links",
"schema",
"backlink_outreach",
"monitoring"
],
"type": "string",
"default": "new_content"
}
}
},
"maxItems": 100,
"minItems": 1
},
"target": {
"type": "string"
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"horizon_days": {
"type": "integer",
"default": 30,
"maximum": 90,
"minimum": 7
},
"weekly_capacity": {
"type": "integer",
"default": 5,
"maximum": 25,
"minimum": 1
}
}
}Turn live SERP intent into a production-ready content brief for writers and coding agents.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| device | string | |
| target | string | Optional target brand, domain, or product |
| keyword* | string | Target keyword |
| audience | string | Optional audience description |
| language | string | |
| location | string | |
| page_type | string | |
| brand_voice | string | |
| brief_depth | string | |
| include_serp_outline | boolean |
Detect overlapping SEO pages and recommend safe consolidation, differentiation, canonical, and internal-link fixes.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| pages* | array | |
| target | string | |
| sensitivity | string | |
| focus_keywords | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pages"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"clicks": {
"type": "number",
"minimum": 0
},
"headings": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 30
},
"backlinks": {
"type": "number",
"minimum": 0
},
"indexable": {
"type": "boolean",
"default": true
},
"page_type": {
"enum": [
"unknown",
"homepage",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide",
"docs"
],
"type": "string",
"default": "unknown"
},
"description": {
"type": "string",
"maxLength": 500
},
"impressions": {
"type": "number",
"minimum": 0
},
"avg_position": {
"type": "number",
"maximum": 100,
"minimum": 1
},
"last_updated": {
"type": "string",
"maxLength": 40
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"primary_keyword": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"ranking_queries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"target_keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 50
}
}
},
"maxItems": 100,
"minItems": 2
},
"target": {
"type": "string"
},
"sensitivity": {
"enum": [
"conservative",
"balanced",
"aggressive"
],
"type": "string",
"default": "balanced"
},
"focus_keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 250
}
}
}Compare supplied own and competitor pages to find missing topics, weak coverage, format gaps, and buyer-stage gaps.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target | string | |
| own_pages | array | |
| competitors* | array | |
| focus_topics | array | |
| max_opportunities | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"competitors"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string"
},
"own_pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"backlinks": {
"type": "number",
"minimum": 0
},
"page_type": {
"enum": [
"unknown",
"homepage",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide",
"docs",
"template",
"tool",
"case_study"
],
"type": "string",
"default": "unknown"
},
"buyer_stage": {
"enum": [
"awareness",
"consideration",
"decision",
"implementation",
"retention"
],
"type": "string",
"default": "awareness"
},
"description": {
"type": "string",
"maxLength": 500
},
"avg_position": {
"type": "number",
"maximum": 100,
"minimum": 1
},
"search_volume": {
"type": "number",
"minimum": 0
},
"ranking_queries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"estimated_traffic": {
"type": "number",
"minimum": 0
}
}
},
"default": [],
"maxItems": 100
},
"competitors": {
"type": "array",
"items": {
"type": "object",
"required": [
"domain",
"pages"
],
"properties": {
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"backlinks": {
"type": "number",
"minimum": 0
},
"page_type": {
"enum": [
"unknown",
"homepage",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide",
"docs",
"template",
"tool",
"case_study"
],
"type": "string",
"default": "unknown"
},
"buyer_stage": {
"enum": [
"awareness",
"consideration",
"decision",
"implementation",
"retention"
],
"type": "string",
"default": "awareness"
},
"description": {
"type": "string",
"maxLength": 500
},
"avg_position": {
"type": "number",
"maximum": 100,
"minimum": 1
},
"search_volume": {
"type": "number",
"minimum": 0
},
"ranking_queries": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"estimated_traffic": {
"type": "number",
"minimum": 0
}
}
},
"maxItems": 100,
"minItems": 1
},
"domain": {
"type": "string",
"maxLength": 160,
"minLength": 1
}
}
},
"maxItems": 10,
"minItems": 1
},
"focus_topics": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 100
},
"max_opportunities": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
}
}
}Validate a draft URL or markdown against live SERP expectations before publishing.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| device | string | |
| target | string | Optional target brand, domain, or product |
| keyword* | string | Target keyword |
| language | string | |
| location | string | |
| qa_depth | string | |
| draft_url | string | Draft or staged page URL |
| draft_markdown | string | Draft markdown when no URL exists |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"device": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"default": "desktop"
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"qa_depth": {
"enum": [
"standard",
"strict"
],
"type": "string",
"default": "standard"
},
"draft_url": {
"type": "string",
"format": "uri",
"description": "Draft or staged page URL"
},
"draft_markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 100,
"description": "Draft markdown when no URL exists"
}
}
}Run content gap analysis for a URL and keyword.
| Argument | Type | Description |
|---|---|---|
| url* | string | Your URL |
| sync | boolean | |
| keyword* | string | Target keyword |
| language | string | |
| location | string | |
| scrape_depth | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"keyword"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Your URL"
},
"sync": {
"type": "boolean",
"default": true
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"scrape_depth": {
"enum": [
"h1",
"h2",
"h3"
],
"type": "string",
"default": "h3"
}
}
}Find internal link opportunities from a source page to required supplied target pages.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target | string | Optional target brand, domain, or product |
| keyword | string | |
| source_url | string | Source page URL to scrape |
| target_pages | array | Required candidate internal pages from your sitemap, CMS, crawler, Search Console, or /site/sitemap-audit. |
| max_suggestions | integer | |
| source_markdown | string | Source page markdown when no URL exists |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keyword": {
"type": "string"
},
"source_url": {
"type": "string",
"format": "uri",
"description": "Source page URL to scrape"
},
"target_pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"default": [],
"maxItems": 12
},
"description": {
"type": "string",
"maxLength": 500
}
}
},
"maxItems": 50,
"minItems": 1,
"description": "Required candidate internal pages from your sitemap, CMS, crawler, Search Console, or /site/sitemap-audit."
},
"max_suggestions": {
"type": "integer",
"default": 8,
"maximum": 20,
"minimum": 1
},
"source_markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 80,
"description": "Source page markdown when no URL exists"
}
}
}Map supplied keywords to supplied pages and flag missing pages or cannibalization risks.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| pages* | array | |
| target | string | Optional target brand, domain, or product |
| keywords* | array | |
| max_mappings | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords",
"pages"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"headings": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 30
},
"page_type": {
"enum": [
"unknown",
"homepage",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide",
"docs"
],
"type": "string",
"default": "unknown"
},
"description": {
"type": "string",
"maxLength": 500
},
"current_keywords": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 30
}
}
},
"maxItems": 100,
"minItems": 1
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 250,
"minItems": 1
},
"max_mappings": {
"type": "integer",
"default": 250,
"maximum": 250,
"minimum": 1
}
}
}Plan safe programmatic SEO templates with uniqueness rules, indexation gates, internal links, schema guidance, and launch QA.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target | string | |
| audience | string | |
| playbook | string | |
| page_goal | string | |
| variables* | array | |
| competitors | array | |
| url_pattern* | string | |
| data_sources* | array | |
| unique_fields | array | |
| conversion_cta | string | |
Create a refresh brief for an existing URL and keyword.
| Argument | Type | Description |
|---|---|---|
| url* | string | Existing page URL |
| sync | boolean | |
| keyword* | string | Target keyword |
| language | string | |
| location | string | |
| scrape_depth | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url",
"keyword"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Existing page URL"
},
"sync": {
"type": "boolean",
"default": true
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"scrape_depth": {
"enum": [
"h1",
"h2",
"h3"
],
"type": "string",
"default": "h3"
}
}
}Plan JSON-LD schema for a URL or markdown page without a provider call.
| Argument | Type | Description |
|---|---|---|
| url | string | Page URL to scrape |
| sync | boolean | |
| target | string | Optional target brand, domain, or product |
| keyword | string | |
| page_type | string | |
| page_markdown | string | Page markdown when no URL exists |
| include_jsonld | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Page URL to scrape"
},
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keyword": {
"type": "string"
},
"page_type": {
"enum": [
"auto",
"article",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"faq",
"how_to"
],
"type": "string",
"default": "auto"
},
"page_markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 80,
"description": "Page markdown when no URL exists"
},
"include_jsonld": {
"type": "boolean",
"default": true
}
}
}Turn live SERP intent into a writer- and agent-ready page outline.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| device | string | |
| target | string | Optional target brand or domain |
| keyword* | string | Target keyword |
| language | string | |
| location | string | |
| outline_depth | string | |
| include_title_options | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"device": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"default": "desktop"
},
"target": {
"type": "string",
"description": "Optional target brand or domain"
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"outline_depth": {
"enum": [
"brief",
"standard",
"detailed"
],
"type": "string",
"default": "standard"
},
"include_title_options": {
"type": "boolean",
"default": true
}
}
}Run pre-publish SEO QA for metadata, indexability, canonical, headings, schema, links, and media.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| html | string | |
| sync | boolean | |
| target | string | |
| keyword | string | |
| markdown | string | |
| page_type | string | |
| expected_canonical | string | |
| check_external_links | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"html": {
"type": "string",
"maxLength": 250000,
"minLength": 80
},
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string"
},
"keyword": {
"type": "string",
"minLength": 1
},
"markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 80
},
"page_type": {
"enum": [
"auto",
"article",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide",
"docs"
],
"type": "string",
"default": "auto"
},
"expected_canonical": {
"type": "string",
"format": "uri"
},
"check_external_links": {
"type": "boolean",
"default": false
}
}
}Generate SEO title and meta description options for a URL or markdown page.
| Argument | Type | Description |
|---|---|---|
| url | string | Page URL to scrape |
| sync | boolean | |
| target | string | Optional target brand, domain, or product |
| keyword* | string | |
| page_type | string | |
| current_title | string | |
| page_markdown | string | Page markdown when no URL exists |
| current_meta_description | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "Page URL to scrape"
},
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keyword": {
"type": "string",
"minLength": 1
},
"page_type": {
"enum": [
"auto",
"blog_post",
"landing_page",
"product",
"software",
"local_business",
"comparison_page",
"guide"
],
"type": "string",
"default": "auto"
},
"current_title": {
"type": "string",
"maxLength": 120
},
"page_markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 80,
"description": "Page markdown when no URL exists"
},
"current_meta_description": {
"type": "string",
"maxLength": 320
}
}
}Discover search competitors for a domain and prioritize overlap, traffic gaps, and next analysis actions.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| target* | string | |
| sort_by | string | |
| language | string | |
| location | string | |
| location_code | integer | |
| max_rank_group | integer | |
| min_intersections | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 250,
"minimum": 5
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"overlap",
"competitor_traffic",
"traffic_gap",
"threat"
],
"type": "string",
"default": "threat"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"max_rank_group": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"min_intersections": {
"type": "integer",
"default": 0,
"maximum": 10000000,
"minimum": 0
}
}
}Compare two domains to find shared keyword deficits, advantages, and target1-exclusive keyword opportunities.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| sort_by | string | |
| target1* | string | |
| target2* | string | |
| language | string | |
| location | string | |
| intersections | boolean | |
| location_code | integer | |
| min_search_volume | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target1",
"target2"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 250,
"minimum": 5
},
"sort_by": {
"enum": [
"opportunity",
"search_volume",
"traffic_gap",
"rank_gap",
"cpc"
],
"type": "string",
"default": "opportunity"
},
"target1": {
"type": "string",
"minLength": 1
},
"target2": {
"type": "string",
"minLength": 1
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"intersections": {
"type": "boolean",
"default": true
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_search_volume": {
"type": "integer",
"default": 0,
"maximum": 10000000,
"minimum": 0
}
}
}Find ranked keywords for a domain, subdomain, or URL and prioritize refresh opportunities.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| target* | string | |
| sort_by | string | |
| language | string | |
| location | string | |
| max_rank | integer | |
| include_lost | boolean | |
| location_code | integer | |
| min_search_volume | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 250,
"minimum": 10
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"opportunity",
"estimated_traffic",
"rank",
"search_volume",
"cpc"
],
"type": "string",
"default": "opportunity"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"max_rank": {
"type": "integer",
"default": 100,
"maximum": 100,
"minimum": 1
},
"include_lost": {
"type": "boolean",
"default": false
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_search_volume": {
"type": "integer",
"default": 0,
"maximum": 1000000,
"minimum": 0
}
}
}Find traffic-carrying pages for a domain and route them into protect, refresh, expand, or recover actions.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| target* | string | |
| sort_by | string | |
| language | string | |
| location | string | |
| min_traffic | integer | |
| location_code | integer | |
| historical_serp_mode | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 250,
"minimum": 10
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"estimated_traffic",
"keyword_count",
"top3",
"opportunity"
],
"type": "string",
"default": "estimated_traffic"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"min_traffic": {
"type": "integer",
"default": 0,
"maximum": 10000000,
"minimum": 0
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"historical_serp_mode": {
"enum": [
"live",
"lost",
"all"
],
"type": "string",
"default": "live"
}
}
}Compare estimated search traffic across multiple domains, subdomains, or URLs before spending deeper analysis credits.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| sort_by | string | |
| targets* | array | |
| language | string | |
| location | string | |
| include_paid | boolean | |
| location_code | integer | |
| include_local_pack | boolean | |
| include_featured_snippet | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"targets"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"sort_by": {
"enum": [
"organic_traffic",
"total_traffic",
"paid_traffic",
"opportunity",
"target"
],
"type": "string",
"default": "organic_traffic"
},
"targets": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 100,
"minItems": 1
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"include_paid": {
"type": "boolean",
"default": true
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"include_local_pack": {
"type": "boolean",
"default": false
},
"include_featured_snippet": {
"type": "boolean",
"default": true
}
}
}Extract content from a URL and convert to Markdown.
| Argument | Type | Description |
|---|---|---|
| url* | string | The URL to scrape |
| include_images | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "The URL to scrape"
},
"include_images": {
"type": "boolean",
"default": false
}
}
}Get status/result for a previously queued job.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job ID |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"description": "Job ID"
}
}
}Expand one seed keyword into prioritized long-tail keyword ideas with search metrics.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| keyword* | string | Seed keyword or topic |
| language | string | |
| location | string | |
| exact_match | boolean | |
| location_code | integer | |
| ignore_synonyms | boolean | |
| min_search_volume | integer | |
| include_seed_keyword | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 5
},
"keyword": {
"type": "string",
"minLength": 3,
"description": "Seed keyword or topic"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"exact_match": {
"type": "boolean",
"default": false
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"ignore_synonyms": {
"type": "boolean",
"default": true
},
"min_search_volume": {
"type": "integer",
"default": 0,
"maximum": 1000000,
"minimum": 0
},
"include_seed_keyword": {
"type": "boolean",
"default": true
}
}
}Score a supplied keyword list with search metrics and page-priority guidance.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| sort_by | string | |
| keywords* | array | |
| language | string | |
| location | string | |
| location_code | integer | |
| min_search_volume | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keywords"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"sort_by": {
"enum": [
"priority",
"search_volume",
"cpc",
"difficulty"
],
"type": "string",
"default": "priority"
},
"keywords": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"maxItems": 100,
"minItems": 1
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"min_search_volume": {
"type": "integer",
"default": 0,
"maximum": 1000000,
"minimum": 0
}
}
}Audit one Google Maps business listing. Provide its business name and city/state/country; do not pass a website URL or domain.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| language | string | |
| location* | string | City, state, and country of the business |
| business_name* | string | Business name as shown on Google Maps, not a domain or URL |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"business_name",
"location"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"description": "City, state, and country of the business"
},
"business_name": {
"type": "string",
"description": "Business name as shown on Google Maps, not a domain or URL"
}
}
}Track local visibility for a domain across keywords and locations.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| domain* | string | Domain to track |
| keywords* | array | |
| language | string | |
| locations* | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"domain",
"keywords",
"locations"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"domain": {
"type": "string",
"description": "Domain to track"
},
"keywords": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 5,
"minItems": 1
},
"language": {
"type": "string",
"default": "en"
},
"locations": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 3,
"minItems": 1
}
}
}Turn one keyword or page opportunity into an implementation-ready brief.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target* | string | Target domain or URL |
| keyword* | string | Selected opportunity keyword |
| language | string | |
| location | string | |
| page_url | string | |
| current_rank | integer | |
| opportunity_type | string | |
| include_competitor_outlines | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword",
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"description": "Target domain or URL"
},
"keyword": {
"type": "string",
"description": "Selected opportunity keyword"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"page_url": {
"type": "string",
"format": "uri"
},
"current_rank": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"opportunity_type": {
"enum": [
"quick_win",
"content_refresh",
"ai_overview_opportunity",
"featured_snippet_opportunity",
"commercial_intent_opportunity",
"lost_keyword_recovery",
"competitor_gap"
],
"type": "string"
},
"include_competitor_outlines": {
"type": "boolean",
"default": true
}
}
}Find prioritized SEO opportunities for a domain or URL.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target* | string | Domain or URL to analyze |
| language | string | |
| location | string | |
| keyword_limit | integer | |
| opportunity_limit | integer | |
| include_serp_competitors | boolean | |
| include_competitor_discovery | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"description": "Domain or URL to analyze"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"keyword_limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"opportunity_limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"include_serp_competitors": {
"type": "boolean",
"default": false
},
"include_competitor_discovery": {
"type": "boolean",
"default": false
}
}
}Audit SEO landing pages for value proposition clarity, CTA strength, trust proof, objection handling, and conversion friction.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| html | string | |
| sync | boolean | |
| target | string | |
| keyword | string | |
| audience | string | |
| markdown | string | |
| page_type | string | |
| traffic_source | string | |
| conversion_goal | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"html": {
"type": "string",
"maxLength": 250000,
"minLength": 80
},
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string"
},
"keyword": {
"type": "string"
},
"audience": {
"type": "string",
"maxLength": 180
},
"markdown": {
"type": "string",
"maxLength": 50000,
"minLength": 80
},
"page_type": {
"enum": [
"auto",
"homepage",
"landing_page",
"pricing",
"feature",
"blog_post",
"product",
"comparison_page",
"docs"
],
"type": "string",
"default": "auto"
},
"traffic_source": {
"enum": [
"organic",
"paid",
"email",
"social",
"direct",
"referral",
"unknown"
],
"type": "string",
"default": "organic"
},
"conversion_goal": {
"enum": [
"signup",
"trial",
"demo",
"purchase",
"contact_sales",
"subscribe",
"download",
"learn_more"
],
"type": "string",
"default": "signup"
}
}
}Compare ranking pages to find shared page keywords or competitor-page keywords excluded from your pages.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| pages* | array | |
| offset | integer | |
| sort_by | string | |
| language | string | |
| location | string | |
| max_rank | integer | |
| item_types | array | |
| exclude_pages | array | |
| location_code | integer | |
| ignore_synonyms | boolean |
Queue a rank tracking check for a URL and keyword.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to track |
| sync | boolean | |
| keyword* | string | Keyword to track |
| location | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri",
"description": "URL to track"
},
"sync": {
"type": "boolean",
"default": true
},
"keyword": {
"type": "string",
"description": "Keyword to track"
},
"location": {
"type": "string",
"default": "United States"
}
}
}Perform a Google search with optional domain filters.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| limit | integer | |
| query* | string | The search query |
| exclude_domains | array | |
| include_domains | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"description": "The search query"
},
"exclude_domains": {
"type": "array",
"items": {
"type": "string"
}
},
"include_domains": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Compare supplied SERP snapshots to detect rank churn, top-domain churn, feature changes, and target visibility movement.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| device | string | |
| target | string | |
| keyword* | string | |
| location | string | |
| snapshots* | array | |
| sensitivity | string | |
| target_domains | array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword",
"snapshots"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"device": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"default": "desktop"
},
"target": {
"type": "string"
},
"keyword": {
"type": "string",
"minLength": 1
},
"location": {
"type": "string",
"default": "United States"
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"required": [
"checked_at",
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"position",
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 240
},
"domain": {
"type": "string",
"maxLength": 180
},
"position": {
"type": "integer",
"maximum": 100,
"minimum": 1
},
"result_type": {
"enum": [
"organic",
"paid",
"local_pack",
"featured_snippet",
"ai_overview",
"people_also_ask",
"video",
"image",
"news",
"other"
],
"type": "string",
"default": "organic"
}
}
},
"maxItems": 100,
"minItems": 1
},
"checked_at": {
"type": "string",
"minLength": 1
},
"serp_features": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"default": [],
"maxItems": 30
}
}
},
"maxItems": 30,
"minItems": 2
},
"sensitivity": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium"
},
"target_domains": {
"type": "array",
"items": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"default": [],
"maxItems": 10
}
}
}Audit sitemap coverage, orphan-page candidates, important URLs, canonical/indexability noise, and internal-link gaps.
| Argument | Type | Description |
|---|---|---|
| sync | boolean | |
| target | string | |
| crawl_urls | array | |
| sitemap_url | string | |
| sitemap_xml | string | |
| important_urls | array | |
| internal_links | array | |
| max_sitemap_children | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string"
},
"crawl_urls": {
"type": "array",
"items": {
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180
},
"clicks": {
"type": "number",
"minimum": 0
},
"source": {
"type": "string",
"maxLength": 80
},
"indexable": {
"type": "boolean",
"default": true
},
"impressions": {
"type": "number",
"minimum": 0
},
"status_code": {
"type": "integer",
"maximum": 599,
"minimum": 100
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"inbound_internal_links": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
}
}
},
"default": [],
"maxItems": 5000
},
"sitemap_url": {
"type": "string",
"format": "uri"
},
"sitemap_xml": {
"type": "string",
"maxLength": 2000000,
"minLength": 80
},
"important_urls": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"default": [],
"maxItems": 500
},
"internal_links": {
"type": "array",
"items": {
"type": "object",
"required": [
"source_url",
"target_url"
],
"properties": {
"anchor": {
"type": "string",
"maxLength": 160
},
"source_url": {
"type": "string",
"format": "uri"
},
"target_url": {
"type": "string",
"format": "uri"
}
}
},
"default": [],
"maxItems": 20000
},
"max_sitemap_children": {
"type": "integer",
"default": 3,
"maximum": 10,
"minimum": 0
}
}
}| boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target",
"category",
"topics"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"locale": {
"type": "string",
"default": "United States",
"maxLength": 80,
"minLength": 2
},
"target": {
"type": "string",
"minLength": 1
},
"topics": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"maxItems": 40,
"minItems": 1
},
"cadence": {
"enum": [
"weekly",
"biweekly",
"monthly"
],
"type": "string",
"default": "weekly"
},
"audience": {
"type": "string",
"maxLength": 180
},
"category": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"personas": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"platforms": {
"type": "array",
"items": {
"enum": [
"chatgpt",
"perplexity",
"google_ai",
"gemini",
"copilot",
"claude"
],
"type": "string"
},
"default": [
"chatgpt",
"perplexity",
"google_ai"
],
"maxItems": 6,
"minItems": 1
},
"competitors": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"owned_assets": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"topics": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"page_type": {
"enum": [
"homepage",
"docs",
"blog_post",
"comparison",
"pricing",
"product",
"case_study",
"tool",
"other"
],
"type": "string",
"default": "other"
}
}
},
"default": [],
"maxItems": 100
},
"prompt_count": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 6
},
"product_terms": {
"type": "array",
"items": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"default": [],
"maxItems": 40
},
"include_citation_checks": {
"type": "boolean",
"default": true
},
"include_competitor_checks": {
"type": "boolean",
"default": true
}
}
}| string |
| min_referring_domains | integer |
| include_indirect_links | boolean |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"backlinks",
"rank",
"referring_domains",
"spam_score",
"broken_backlinks"
],
"type": "string",
"default": "backlinks"
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"anchor_filter": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"min_backlinks": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"internal_list_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"min_referring_domains": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"include_indirect_links": {
"type": "boolean",
"default": true
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}| integer |
| include_subdomains | boolean |
| internal_list_limit | integer |
| backlinks_status_type | string |
| min_referring_domains | integer |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"backlinks",
"referring_domains",
"rank",
"spam_score",
"broken_backlinks",
"first_visited",
"words_count",
"external_links"
],
"type": "string",
"default": "backlinks"
},
"min_words": {
"type": "integer",
"maximum": 1000000,
"minimum": 1
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"page_filter": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"status_code": {
"type": "integer",
"maximum": 599,
"minimum": 100
},
"title_filter": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"min_backlinks": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"internal_list_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"min_referring_domains": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}| boolean |
| backlinks_status_type | string |
| include_indirect_links | boolean |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"mode": {
"enum": [
"as_is",
"one_per_domain",
"one_per_anchor"
],
"type": "string",
"default": "one_per_domain"
},
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"rank",
"page_rank",
"first_seen",
"lost_date"
],
"type": "string",
"default": "rank"
},
"min_rank": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"broken_only": {
"type": "boolean",
"default": false
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"intersection_mode": {
"enum": [
"all",
"partial"
],
"type": "string",
"default": "partial"
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"include_indirect_links": {
"type": "boolean",
"default": true
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}| array |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target",
"prospects"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string",
"minLength": 1
},
"prospects": {
"type": "array",
"items": {
"type": "object",
"required": [
"source_domain"
],
"properties": {
"notes": {
"type": "string"
},
"title": {
"type": "string"
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"context": {
"type": "string"
},
"dofollow": {
"type": "boolean"
},
"lost_link": {
"type": "boolean",
"default": false
},
"page_rank": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"source_url": {
"type": "string",
"format": "uri"
},
"spam_score": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"broken_link": {
"type": "boolean",
"default": false
},
"domain_rank": {
"type": "number",
"maximum": 1000,
"minimum": 0
},
"source_type": {
"enum": [
"resource_page",
"article",
"directory",
"tool_list",
"news",
"partner",
"unknown"
],
"type": "string",
"default": "unknown"
},
"source_domain": {
"type": "string",
"minLength": 1
},
"traffic_estimate": {
"type": "number",
"minimum": 0
},
"linked_competitors": {
"type": "array",
"items": {
"type": "string"
},
"default": []
}
}
},
"maxItems": 250,
"minItems": 1
},
"min_priority": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"default": "medium"
},
"owned_assets": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"title"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"title": {
"type": "string",
"minLength": 1
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"page_type": {
"enum": [
"research",
"tool",
"guide",
"template",
"comparison",
"case_study",
"landing_page",
"other"
],
"type": "string",
"default": "other"
},
"linkable_reason": {
"type": "string"
}
}
},
"default": []
},
"campaign_goal": {
"enum": [
"mixed",
"link_gap",
"broken_link_building",
"digital_pr",
"resource_page",
"reclaim_lost_links",
"protect_authority"
],
"type": "string",
"default": "mixed"
},
"max_spam_score": {
"type": "integer",
"default": 35,
"maximum": 100,
"minimum": 0
},
"max_opportunities": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"competitor_domains": {
"type": "array",
"items": {
"type": "string"
},
"default": []
},
"include_outreach_angles": {
"type": "boolean",
"default": true
},
"existing_backlink_domains": {
"type": "array",
"items": {
"type": "string"
},
"default": []
}
}
}| array |
| min_domain_rank | integer |
| include_subdomains | boolean |
| internal_list_limit | integer |
| backlinks_status_type | string |
| include_indirect_links | boolean |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"targets"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"sort_by": {
"enum": [
"rank",
"domain_rank",
"page_rank",
"first_seen",
"last_seen"
],
"type": "string",
"default": "rank"
},
"targets": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"maxItems": 5,
"minItems": 1
},
"min_rank": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"broken_only": {
"type": "boolean",
"default": false
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"min_page_rank": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"max_spam_score": {
"type": "integer",
"maximum": 100,
"minimum": 0
},
"exclude_targets": {
"type": "array",
"items": {
"type": "string",
"minLength": 1
},
"default": [],
"maxItems": 5
},
"min_domain_rank": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"internal_list_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"include_indirect_links": {
"type": "boolean",
"default": true
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}| integer |
| min_referring_pages | integer |
| backlinks_status_type | string |
| include_indirect_links | boolean |
| exclude_internal_backlinks | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"target"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"target": {
"type": "string",
"minLength": 1
},
"sort_by": {
"enum": [
"rank",
"backlinks",
"referring_pages",
"spam_score",
"broken_backlinks",
"first_seen",
"lost_date"
],
"type": "string",
"default": "rank"
},
"min_rank": {
"type": "integer",
"maximum": 1000,
"minimum": 0
},
"rank_scale": {
"enum": [
"one_hundred",
"one_thousand"
],
"type": "string",
"default": "one_hundred"
},
"dofollow_only": {
"type": "boolean",
"default": false
},
"domain_filter": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"min_backlinks": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"internal_list_limit": {
"type": "integer",
"default": 10,
"maximum": 100,
"minimum": 1
},
"min_referring_pages": {
"type": "integer",
"maximum": 10000000,
"minimum": 1
},
"backlinks_status_type": {
"enum": [
"live",
"all",
"lost"
],
"type": "string",
"default": "live"
},
"include_indirect_links": {
"type": "boolean",
"default": true
},
"exclude_internal_backlinks": {
"type": "boolean",
"default": true
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"device": {
"enum": [
"desktop",
"mobile"
],
"type": "string",
"default": "desktop"
},
"target": {
"type": "string",
"description": "Optional target brand, domain, or product"
},
"keyword": {
"type": "string",
"description": "Target keyword"
},
"audience": {
"type": "string",
"description": "Optional audience description"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"page_type": {
"enum": [
"auto",
"blog_post",
"landing_page",
"comparison_page",
"guide",
"tool_page"
],
"type": "string",
"default": "auto"
},
"brand_voice": {
"enum": [
"neutral",
"expert",
"friendly",
"bold",
"technical"
],
"type": "string",
"default": "expert"
},
"brief_depth": {
"enum": [
"standard",
"detailed"
],
"type": "string",
"default": "standard"
},
"include_serp_outline": {
"type": "boolean",
"default": true
}
}
}| include_schema |
| boolean |
| sample_records | array |
| keyword_pattern* | string |
| publishing_cadence | string |
| page_count_estimate | integer |
| include_internal_linking | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"keyword_pattern",
"url_pattern",
"data_sources",
"variables"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"target": {
"type": "string"
},
"audience": {
"type": "string",
"maxLength": 180
},
"playbook": {
"enum": [
"templates",
"curation",
"conversions",
"comparisons",
"examples",
"locations",
"personas",
"integrations",
"glossary",
"translations",
"directory",
"profiles",
"custom"
],
"type": "string",
"default": "custom"
},
"page_goal": {
"enum": [
"traffic",
"lead_generation",
"trial_signup",
"demo_request",
"purchase",
"authority",
"support"
],
"type": "string",
"default": "lead_generation"
},
"variables": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"maxItems": 30,
"minItems": 1
},
"competitors": {
"type": "array",
"items": {
"type": "string",
"maxLength": 160,
"minLength": 1
},
"default": [],
"maxItems": 20
},
"url_pattern": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"data_sources": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1
},
"type": {
"enum": [
"first_party",
"product",
"user_generated",
"licensed",
"public",
"manual",
"unknown"
],
"type": "string",
"default": "unknown"
},
"fields": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"default": [],
"maxItems": 80
},
"freshness": {
"enum": [
"real_time",
"daily",
"weekly",
"monthly",
"quarterly",
"static",
"unknown"
],
"type": "string",
"default": "unknown"
}
}
},
"maxItems": 20,
"minItems": 1
},
"unique_fields": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"default": [],
"maxItems": 80
},
"conversion_cta": {
"type": "string",
"maxLength": 120
},
"include_schema": {
"type": "boolean",
"default": true
},
"sample_records": {
"type": "array",
"items": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"anyOf": [
{
"type": "string"
},
{
"type": "number"
},
{
"type": "boolean"
},
{
"type": "null"
}
]
}
},
"default": [],
"maxItems": 10
},
"keyword_pattern": {
"type": "string",
"maxLength": 180,
"minLength": 1
},
"publishing_cadence": {
"enum": [
"pilot",
"weekly_batch",
"monthly_batch",
"bulk_import"
],
"type": "string",
"default": "pilot"
},
"page_count_estimate": {
"type": "integer",
"default": 100,
"maximum": 1000000,
"minimum": 1
},
"include_internal_linking": {
"type": "boolean",
"default": true
}
}
}| include_serp_info | boolean |
| intersection_mode | string |
| min_search_volume | integer |
| include_subdomains | boolean |
| include_clickstream_data | boolean |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"pages"
],
"properties": {
"sync": {
"type": "boolean",
"default": true
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 100,
"minimum": 5
},
"pages": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"maxItems": 5,
"minItems": 1
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 20000,
"minimum": 0
},
"sort_by": {
"enum": [
"opportunity",
"search_volume",
"traffic_gap",
"rank",
"cpc"
],
"type": "string",
"default": "opportunity"
},
"language": {
"type": "string",
"default": "en"
},
"location": {
"type": "string",
"default": "United States"
},
"max_rank": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
},
"item_types": {
"type": "array",
"items": {
"enum": [
"organic",
"paid",
"featured_snippet",
"local_pack"
],
"type": "string"
},
"default": [
"organic",
"featured_snippet"
],
"maxItems": 4,
"minItems": 1
},
"exclude_pages": {
"type": "array",
"items": {
"type": "string",
"format": "uri"
},
"default": [],
"maxItems": 5
},
"location_code": {
"type": "integer",
"maximum": 9007199254740991,
"exclusiveMinimum": 0
},
"ignore_synonyms": {
"type": "boolean",
"default": true
},
"include_serp_info": {
"type": "boolean",
"default": false
},
"intersection_mode": {
"enum": [
"union",
"intersect"
],
"type": "string",
"default": "union"
},
"min_search_volume": {
"type": "integer",
"default": 0,
"maximum": 10000000,
"minimum": 0
},
"include_subdomains": {
"type": "boolean",
"default": true
},
"include_clickstream_data": {
"type": "boolean",
"default": false
}
}
}