Directory / Marketing, content & social
AgentSEO
SEO MCP server for keyword research, SERP analysis, backlinks, rank tracking, site audits and AI search visibility monitoring for AEO workflows; execution requires an AgentSEO account, API key and usage credits.
Live Answered an MCP handshake without credentials and listed 45 tools.
- Category
- Marketing, content & social
- Transport
http- Source
- https://github.com/AgentSEO-dev/agentseo-clients/tree/main/packages/mcp-server
- Endpoint
https://www.agentseo.dev/mcp- MCP Registry
dev.agentseo.www/agentseo-mcp- Reports itself as
- AgentSEO Hosted MCP 0.1.0
- Protocol
- 2025-06-18
- Tools
- 45
- Context cost
- about 12,212 tokens for the tool definitions (estimated at four characters per token)
- Tool definitions last changed
- no change seen since first check
- Handshake time
- 274 ms
- Repository
- 0 stars · last push 2026-11-04 · MIT
- Last checked
- 2026-11-05 10:57:58 UTC
- Listed since
- 2026-11-05
Health and compatibility
| Endpoint reachable | Verified | Responded in 274 ms |
|---|---|---|
| MCP handshake (initialize) | Verified | Completed without credentials |
| Tool discovery (tools/list) | Verified | 45 tools listed |
| Authentication | Verified | None needed to connect |
| Protocol version | Verified | 2025-06-18 |
| Transport | Verified | Streamable HTTP |
| Capabilities declared | Verified | tools |
Last checked . Verified means the check saw it happen; it says nothing about whether the server is safe.
Recent history
1 daily check so far. Green answered, violet asked for auth, red did not answer.
Set up in your client
Claude Code
Run this in a terminal:
claude mcp add --transport http agentseo https://www.agentseo.dev/mcpClaude Desktop
Open Settings → Connectors → Add custom connector and paste this URL:
https://www.agentseo.dev/mcpOr bridge it through mcp-remote in claude_desktop_config.json (needs Node.js):
{
"mcpServers": {
"agentseo": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://www.agentseo.dev/mcp"
]
}
}
}Cursor
Or add it to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"agentseo": {
"url": "https://www.agentseo.dev/mcp"
}
}
}VS Code
Or add it to .vscode/mcp.json:
{
"servers": {
"agentseo": {
"type": "http",
"url": "https://www.agentseo.dev/mcp"
}
}
}Or from a terminal:
code --add-mcp '{"name": "agentseo", "type": "http", "url": "https://www.agentseo.dev/mcp"}'Windsurf
Add it to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"agentseo": {
"serverUrl": "https://www.agentseo.dev/mcp"
}
}
}Other clients
Most clients accept this shape. The endpoint is:
https://www.agentseo.dev/mcp{
"mcpServers": {
"agentseo": {
"type": "http",
"url": "https://www.agentseo.dev/mcp"
}
}
}If it does not connect
- Restart the client after editing a config file, and keep keys out of files you commit.
- If the tools do not appear, open the client's MCP log: a 401 means the credentials were not accepted, and a timeout means the server did not answer.
Tools 45
Names, descriptions and input schemas exactly as the server returned them on 2026-11-05. This is the server author's own text. Nothing is run from this page. Labels such as read-only are declared by the server and are not verified. Raw JSON
agentseo_ai_overview_extractcan modifydestructiveexternal accessExtract AI Overview insights for a target keyword.
Extract AI Overview insights for a target keyword.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Target keyword |
location | string | optional | |
language | string | optional | |
target_domain | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_ai_overview_extract",
"arguments": {
"keyword": "..."
}
}
}agentseo_ai_visibility_prompt_setcan modifydestructiveexternal accessBuild stable AI visibility prompt sets mapped to owned assets, platforms, competitors, citations, and weekly …
Build stable AI visibility prompt sets mapped to owned assets, platforms, competitors, citations, and weekly action routing.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
category | string | required | |
audience | string | optional | |
locale | string | optional | |
platforms | string[] | optional | |
competitors | string[] | optional | |
topics | string[] | required | |
product_terms | string[] | optional | |
personas | string[] | optional | |
owned_assets | object[] | optional | |
prompt_count | integer | optional | |
cadence | string | optional | One of: weekly, biweekly, monthly |
include_citation_checks | boolean | optional | |
include_competitor_checks | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_ai_visibility_prompt_set",
"arguments": {
"target": "...",
"category": "...",
"topics": []
}
}
}agentseo_analyze_serpcan modifydestructiveexternal accessDeep analysis of Search Engine Results Page (SERP) features and competitors.
Deep analysis of Search Engine Results Page (SERP) features and competitors.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Target keyword |
location | string | optional | |
device | string | optional | One of: desktop, mobile |
language | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_analyze_serp",
"arguments": {
"keyword": "..."
}
}
}agentseo_backlinks_anchorscan modifydestructiveexternal accessAnalyze backlink anchor text groups and classify branded, commercial, generic, URL, risky, broken, or lost …
Analyze backlink anchor text groups and classify branded, commercial, generic, URL, risky, broken, or lost anchor patterns.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
limit | integer | optional | |
offset | integer | optional | |
internal_list_limit | integer | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
include_subdomains | boolean | optional | |
include_indirect_links | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
dofollow_only | boolean | optional | |
anchor_filter | string | optional | |
min_backlinks | integer | optional | |
min_referring_domains | integer | optional | |
sort_by | string | optional | One of: backlinks, rank, referring_domains, spam_score, broken_backlinks |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_anchors",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_competitorscan modifydestructiveexternal accessDiscover backlink-profile competitors and prioritize overlap, authority, and link-gap research actions.
Discover backlink-profile competitors and prioritize overlap, authority, and link-gap research actions.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
limit | integer | optional | |
offset | integer | optional | |
min_rank | integer | optional | |
min_intersections | integer | optional | |
main_domain | boolean | optional | |
exclude_large_domains | boolean | optional | |
sort_by | string | optional | One of: rank, intersections, opportunity |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_competitors",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_domain_pagescan modifydestructiveexternal accessAnalyze backlink-bearing pages and classify linkable assets, broken backlink pages, lost links, refresh …
Analyze backlink-bearing pages and classify linkable assets, broken backlink pages, lost links, refresh candidates, and quality risks.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
limit | integer | optional | |
offset | integer | optional | |
internal_list_limit | integer | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
include_subdomains | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
dofollow_only | boolean | optional | |
page_filter | string | optional | |
title_filter | string | optional | |
status_code | integer | optional | |
min_backlinks | integer | optional | |
min_referring_domains | integer | optional | |
min_words | integer | optional | |
sort_by | string | optional | One of: backlinks, referring_domains, rank, spam_score, broken_backlinks, first_visited, words_count, external_links |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_domain_pages",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_listcan modifydestructiveexternal accessReturn a bounded list of actionable backlinks and classify each one for protection, repair, reclaim, quality …
Return a bounded list of actionable backlinks and classify each one for protection, repair, reclaim, quality review, or outreach reference.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
mode | string | optional | One of: as_is, one_per_domain, one_per_anchor |
limit | integer | optional | |
offset | integer | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
include_subdomains | boolean | optional | |
include_indirect_links | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
intersection_mode | string | optional | One of: all, partial |
dofollow_only | boolean | optional | |
broken_only | boolean | optional | |
min_rank | integer | optional | |
sort_by | string | optional | One of: rank, page_rank, first_seen, lost_date |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_list",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_new_lost_timeseriescan modifydestructiveexternal accessTrack new and lost backlinks/referring domains over time and classify link momentum, leakage, and volatility.
Track new and lost backlinks/referring domains over time and classify link momentum, leakage, and volatility.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
date_from | string | optional | |
date_to | string | optional | |
group_range | string | optional | One of: day, week, month, year |
include_subdomains | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_new_lost_timeseries",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_opportunity_findercan modifydestructiveexternal accessTurn supplied backlink prospects, competitor link gaps, and owned assets into prioritized safe outreach, …
Turn supplied backlink prospects, competitor link gaps, and owned assets into prioritized safe outreach, reclaim, repair, and digital PR actions.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
campaign_goal | string | optional | One of: mixed, link_gap, broken_link_building, digital_pr, resource_page, reclaim_lost_links, protect_authority |
prospects | object[] | required | |
owned_assets | object[] | optional | |
competitor_domains | string[] | optional | |
existing_backlink_domains | string[] | optional | |
max_opportunities | integer | optional | |
min_priority | string | optional | One of: low, medium, high |
max_spam_score | integer | optional | |
include_outreach_angles | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_opportunity_finder",
"arguments": {
"target": "...",
"prospects": []
}
}
}agentseo_backlinks_page_intersectioncan modifydestructiveexternal accessFind source pages that link to competitor targets but not excluded/user targets, then prioritize link-gap …
Find source pages that link to competitor targets but not excluded/user targets, then prioritize link-gap outreach and quality review.
| Parameter | Type | Description | |
|---|---|---|---|
targets | string[] | required | |
exclude_targets | string[] | optional | |
limit | integer | optional | |
offset | integer | optional | |
internal_list_limit | integer | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
include_subdomains | boolean | optional | |
include_indirect_links | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
dofollow_only | boolean | optional | |
broken_only | boolean | optional | |
min_rank | integer | optional | |
min_domain_rank | integer | optional | |
min_page_rank | integer | optional | |
max_spam_score | integer | optional | |
sort_by | string | optional | One of: rank, domain_rank, page_rank, first_seen, last_seen |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_page_intersection",
"arguments": {
"targets": []
}
}
}agentseo_backlinks_referring_domainscan modifydestructiveexternal accessAnalyze referring domains and classify authority, lost-domain recovery, broken-link repair, quality review, …
Analyze referring domains and classify authority, lost-domain recovery, broken-link repair, quality review, and outreach patterns.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
limit | integer | optional | |
offset | integer | optional | |
internal_list_limit | integer | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
include_subdomains | boolean | optional | |
include_indirect_links | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
dofollow_only | boolean | optional | |
domain_filter | string | optional | |
min_backlinks | integer | optional | |
min_referring_pages | integer | optional | |
min_rank | integer | optional | |
sort_by | string | optional | One of: rank, backlinks, referring_pages, spam_score, broken_backlinks, first_seen, lost_date |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_referring_domains",
"arguments": {
"target": "..."
}
}
}agentseo_backlinks_summarycan modifydestructiveexternal accessSummarize backlink authority, referring domains, spam risk, broken backlinks, and next SEO actions for a …
Summarize backlink authority, referring domains, spam risk, broken backlinks, and next SEO actions for a domain, subdomain, or URL.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
include_subdomains | boolean | optional | |
include_indirect_links | boolean | optional | |
exclude_internal_backlinks | boolean | optional | |
backlinks_status_type | string | optional | One of: live, all, lost |
dofollow_only | boolean | optional | |
internal_list_limit | integer | optional | |
rank_scale | string | optional | One of: one_hundred, one_thousand |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_backlinks_summary",
"arguments": {
"target": "..."
}
}
}agentseo_content_action_plancan modifydestructiveexternal accessTurn supplied SEO opportunities into a capacity-aware content calendar and execution plan.
Turn supplied SEO opportunities into a capacity-aware content calendar and execution plan.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
goal | string | optional | One of: traffic_growth, lead_generation, refresh_decay, launch_support, authority_building |
horizon_days | integer | optional | |
weekly_capacity | integer | optional | |
start_date | string | optional | |
team | string[] | optional | |
items | object[] | required | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_action_plan",
"arguments": {
"items": []
}
}
}agentseo_content_briefcan modifydestructiveexternal accessTurn live SERP intent into a production-ready content brief for writers and coding agents.
Turn live SERP intent into a production-ready content brief for writers and coding agents.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Target keyword |
target | string | optional | Optional target brand, domain, or product |
audience | string | optional | Optional audience description |
location | string | optional | |
language | string | optional | |
device | string | optional | One of: desktop, mobile |
brand_voice | string | optional | One of: neutral, expert, friendly, bold, technical |
page_type | string | optional | One of: auto, blog_post, landing_page, comparison_page, guide, tool_page |
brief_depth | string | optional | One of: standard, detailed |
include_serp_outline | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_brief",
"arguments": {
"keyword": "..."
}
}
}agentseo_content_cannibalizationcan modifydestructiveexternal accessDetect overlapping SEO pages and recommend safe consolidation, differentiation, canonical, and internal-link …
Detect overlapping SEO pages and recommend safe consolidation, differentiation, canonical, and internal-link fixes.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
focus_keywords | string[] | optional | |
sensitivity | string | optional | One of: conservative, balanced, aggressive |
pages | object[] | required | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_cannibalization",
"arguments": {
"pages": []
}
}
}agentseo_content_competitor_gap_matrixcan modifydestructiveexternal accessCompare supplied own and competitor pages to find missing topics, weak coverage, format gaps, and buyer-stage …
Compare supplied own and competitor pages to find missing topics, weak coverage, format gaps, and buyer-stage gaps.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
focus_topics | string[] | optional | |
own_pages | object[] | optional | |
competitors | object[] | required | |
max_opportunities | integer | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_competitor_gap_matrix",
"arguments": {
"competitors": []
}
}
}agentseo_content_draft_qacan modifydestructiveexternal accessValidate a draft URL or markdown against live SERP expectations before publishing.
Validate a draft URL or markdown against live SERP expectations before publishing.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Target keyword |
draft_url | string | optional | Draft or staged page URL |
draft_markdown | string | optional | Draft markdown when no URL exists |
target | string | optional | Optional target brand, domain, or product |
location | string | optional | |
language | string | optional | |
device | string | optional | One of: desktop, mobile |
qa_depth | string | optional | One of: standard, strict |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_draft_qa",
"arguments": {
"keyword": "..."
}
}
}agentseo_content_gapcan modifydestructiveexternal accessRun content gap analysis for a URL and keyword.
Run content gap analysis for a URL and keyword.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | required | Your URL |
keyword | string | required | Target keyword |
location | string | optional | |
language | string | optional | |
scrape_depth | string | optional | One of: h1, h2, h3 |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_gap",
"arguments": {
"url": "...",
"keyword": "..."
}
}
}agentseo_content_internal_linkscan modifydestructiveexternal accessFind internal link opportunities from a source page to required supplied target pages.
Find internal link opportunities from a source page to required supplied target pages.
| Parameter | Type | Description | |
|---|---|---|---|
source_url | string | optional | Source page URL to scrape |
source_markdown | string | optional | Source page markdown when no URL exists |
keyword | string | optional | |
target | string | optional | Optional target brand, domain, or product |
max_suggestions | integer | optional | |
target_pages | object[] | optional | Required candidate internal pages from your sitemap, CMS, crawler, Search Console, or /site/sitemap-audit. |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_internal_links",
"arguments": {}
}
}agentseo_content_keyword_mapcan modifydestructiveexternal accessMap supplied keywords to supplied pages and flag missing pages or cannibalization risks.
Map supplied keywords to supplied pages and flag missing pages or cannibalization risks.
| Parameter | Type | Description | |
|---|---|---|---|
keywords | string[] | required | |
pages | object[] | required | |
target | string | optional | Optional target brand, domain, or product |
max_mappings | integer | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_keyword_map",
"arguments": {
"keywords": [],
"pages": []
}
}
}agentseo_content_programmatic_templatecan modifydestructiveexternal accessPlan safe programmatic SEO templates with uniqueness rules, indexation gates, internal links, schema …
Plan safe programmatic SEO templates with uniqueness rules, indexation gates, internal links, schema guidance, and launch QA.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
playbook | string | optional | One of: templates, curation, conversions, comparisons, examples, locations, personas, integrations … |
page_goal | string | optional | One of: traffic, lead_generation, trial_signup, demo_request, purchase, authority, support |
keyword_pattern | string | required | |
url_pattern | string | required | |
audience | string | optional | |
page_count_estimate | integer | optional | |
data_sources | object[] | required | |
variables | string[] | required | |
unique_fields | string[] | optional | |
sample_records | object[] | optional | |
competitors | string[] | optional | |
conversion_cta | string | optional | |
publishing_cadence | string | optional | One of: pilot, weekly_batch, monthly_batch, bulk_import |
include_schema | boolean | optional | |
include_internal_linking | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_programmatic_template",
"arguments": {
"keyword_pattern": "...",
"url_pattern": "...",
"data_sources": [],
"variables": []
}
}
}agentseo_content_refresh_briefcan modifydestructiveexternal accessCreate a refresh brief for an existing URL and keyword.
Create a refresh brief for an existing URL and keyword.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | required | Existing page URL |
keyword | string | required | Target keyword |
location | string | optional | |
language | string | optional | |
scrape_depth | string | optional | One of: h1, h2, h3 |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_refresh_brief",
"arguments": {
"url": "...",
"keyword": "..."
}
}
}agentseo_content_schema_plancan modifydestructiveexternal accessPlan JSON-LD schema for a URL or markdown page without a provider call.
Plan JSON-LD schema for a URL or markdown page without a provider call.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | optional | Page URL to scrape |
page_markdown | string | optional | Page markdown when no URL exists |
page_type | string | optional | One of: auto, article, blog_post, landing_page, product, software, local_business, faq … |
keyword | string | optional | |
target | string | optional | Optional target brand, domain, or product |
include_jsonld | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_schema_plan",
"arguments": {}
}
}agentseo_content_serp_outlinecan modifydestructiveexternal accessTurn live SERP intent into a writer- and agent-ready page outline.
Turn live SERP intent into a writer- and agent-ready page outline.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Target keyword |
target | string | optional | Optional target brand or domain |
location | string | optional | |
language | string | optional | |
device | string | optional | One of: desktop, mobile |
outline_depth | string | optional | One of: brief, standard, detailed |
include_title_options | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_serp_outline",
"arguments": {
"keyword": "..."
}
}
}agentseo_content_technical_qacan modifydestructiveexternal accessRun pre-publish SEO QA for metadata, indexability, canonical, headings, schema, links, and media.
Run pre-publish SEO QA for metadata, indexability, canonical, headings, schema, links, and media.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | optional | |
html | string | optional | |
markdown | string | optional | |
keyword | string | optional | |
target | string | optional | |
expected_canonical | string | optional | |
page_type | string | optional | One of: auto, article, blog_post, landing_page, product, software, local_business, comparison_page … |
check_external_links | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_technical_qa",
"arguments": {}
}
}agentseo_content_title_metacan modifydestructiveexternal accessGenerate SEO title and meta description options for a URL or markdown page.
Generate SEO title and meta description options for a URL or markdown page.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | optional | Page URL to scrape |
page_markdown | string | optional | Page markdown when no URL exists |
keyword | string | required | |
target | string | optional | Optional target brand, domain, or product |
page_type | string | optional | One of: auto, blog_post, landing_page, product, software, local_business, comparison_page, guide |
current_title | string | optional | |
current_meta_description | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_content_title_meta",
"arguments": {
"keyword": "..."
}
}
}agentseo_domain_competitorscan modifydestructiveexternal accessDiscover search competitors for a domain and prioritize overlap, traffic gaps, and next analysis actions.
Discover search competitors for a domain and prioritize overlap, traffic gaps, and next analysis actions.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
limit | integer | optional | |
min_intersections | integer | optional | |
max_rank_group | integer | optional | |
sort_by | string | optional | One of: overlap, competitor_traffic, traffic_gap, threat |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_domain_competitors",
"arguments": {
"target": "..."
}
}
}agentseo_domain_intersectioncan modifydestructiveexternal accessCompare two domains to find shared keyword deficits, advantages, and target1-exclusive keyword opportunities.
Compare two domains to find shared keyword deficits, advantages, and target1-exclusive keyword opportunities.
| Parameter | Type | Description | |
|---|---|---|---|
target1 | string | required | |
target2 | string | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
limit | integer | optional | |
intersections | boolean | optional | |
min_search_volume | integer | optional | |
sort_by | string | optional | One of: opportunity, search_volume, traffic_gap, rank_gap, cpc |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_domain_intersection",
"arguments": {
"target1": "...",
"target2": "..."
}
}
}agentseo_domain_ranked_keywordscan modifydestructiveexternal accessFind ranked keywords for a domain, subdomain, or URL and prioritize refresh opportunities.
Find ranked keywords for a domain, subdomain, or URL and prioritize refresh opportunities.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
limit | integer | optional | |
min_search_volume | integer | optional | |
max_rank | integer | optional | |
sort_by | string | optional | One of: opportunity, estimated_traffic, rank, search_volume, cpc |
include_lost | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_domain_ranked_keywords",
"arguments": {
"target": "..."
}
}
}agentseo_domain_relevant_pagescan modifydestructiveexternal accessFind traffic-carrying pages for a domain and route them into protect, refresh, expand, or recover actions.
Find traffic-carrying pages for a domain and route them into protect, refresh, expand, or recover actions.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
limit | integer | optional | |
min_traffic | integer | optional | |
historical_serp_mode | string | optional | One of: live, lost, all |
sort_by | string | optional | One of: estimated_traffic, keyword_count, top3, opportunity |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_domain_relevant_pages",
"arguments": {
"target": "..."
}
}
}agentseo_domain_traffic_estimatecan modifydestructiveexternal accessCompare estimated search traffic across multiple domains, subdomains, or URLs before spending deeper analysis …
Compare estimated search traffic across multiple domains, subdomains, or URLs before spending deeper analysis credits.
| Parameter | Type | Description | |
|---|---|---|---|
targets | string[] | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
include_paid | boolean | optional | |
include_featured_snippet | boolean | optional | |
include_local_pack | boolean | optional | |
sort_by | string | optional | One of: organic_traffic, total_traffic, paid_traffic, opportunity, target |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_domain_traffic_estimate",
"arguments": {
"targets": []
}
}
}agentseo_extractcan modifydestructiveexternal accessExtract content from a URL and convert to Markdown.
Extract content from a URL and convert to Markdown.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | required | The URL to scrape |
include_images | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_extract",
"arguments": {
"url": "..."
}
}
}agentseo_job_statuscan modifyexternal accessGet status/result for a previously queued job.
Get status/result for a previously queued job.
| Parameter | Type | Description | |
|---|---|---|---|
job_id | string | required | Job ID |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_job_status",
"arguments": {
"job_id": "..."
}
}
}agentseo_keyword_ideas_suggestcan modifydestructiveexternal accessExpand one seed keyword into prioritized long-tail keyword ideas with search metrics.
Expand one seed keyword into prioritized long-tail keyword ideas with search metrics.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Seed keyword or topic |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
limit | integer | optional | |
min_search_volume | integer | optional | |
include_seed_keyword | boolean | optional | |
exact_match | boolean | optional | |
ignore_synonyms | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_keyword_ideas_suggest",
"arguments": {
"keyword": "..."
}
}
}agentseo_keyword_metrics_overviewcan modifydestructiveexternal accessScore a supplied keyword list with search metrics and page-priority guidance.
Score a supplied keyword list with search metrics and page-priority guidance.
| Parameter | Type | Description | |
|---|---|---|---|
keywords | string[] | required | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
min_search_volume | integer | optional | |
sort_by | string | optional | One of: priority, search_volume, cpc, difficulty |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_keyword_metrics_overview",
"arguments": {
"keywords": []
}
}
}agentseo_local_auditcan modifydestructiveexternal accessAudit one Google Maps business listing. Provide its business name and city/state/country; do not pass a …
Audit one Google Maps business listing. Provide its business name and city/state/country; do not pass a website URL or domain.
| Parameter | Type | Description | |
|---|---|---|---|
business_name | string | required | Business name as shown on Google Maps, not a domain or URL |
location | string | required | City, state, and country of the business |
language | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_local_audit",
"arguments": {
"business_name": "...",
"location": "..."
}
}
}agentseo_local_visibility_trackcan modifydestructiveexternal accessTrack local visibility for a domain across keywords and locations.
Track local visibility for a domain across keywords and locations.
| Parameter | Type | Description | |
|---|---|---|---|
domain | string | required | Domain to track |
keywords | string[] | required | |
locations | string[] | required | |
language | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_local_visibility_track",
"arguments": {
"domain": "...",
"keywords": [],
"locations": []
}
}
}agentseo_opportunities_briefcan modifydestructiveexternal accessTurn one keyword or page opportunity into an implementation-ready brief.
Turn one keyword or page opportunity into an implementation-ready brief.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Selected opportunity keyword |
target | string | required | Target domain or URL |
page_url | string | optional | |
location | string | optional | |
language | string | optional | |
opportunity_type | string | optional | One of: quick_win, content_refresh, ai_overview_opportunity, featured_snippet_opportunity, commercial_intent_opportunity, lost_keyword_recovery, competitor_gap |
current_rank | integer | optional | |
include_competitor_outlines | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_opportunities_brief",
"arguments": {
"keyword": "...",
"target": "..."
}
}
}agentseo_opportunities_findcan modifydestructiveexternal accessFind prioritized SEO opportunities for a domain or URL.
Find prioritized SEO opportunities for a domain or URL.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | required | Domain or URL to analyze |
location | string | optional | |
language | string | optional | |
keyword_limit | integer | optional | |
opportunity_limit | integer | optional | |
include_serp_competitors | boolean | optional | |
include_competitor_discovery | boolean | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_opportunities_find",
"arguments": {
"target": "..."
}
}
}agentseo_page_cro_qacan modifydestructiveexternal accessAudit SEO landing pages for value proposition clarity, CTA strength, trust proof, objection handling, and …
Audit SEO landing pages for value proposition clarity, CTA strength, trust proof, objection handling, and conversion friction.
| Parameter | Type | Description | |
|---|---|---|---|
url | string | optional | |
html | string | optional | |
markdown | string | optional | |
target | string | optional | |
keyword | string | optional | |
page_type | string | optional | One of: auto, homepage, landing_page, pricing, feature, blog_post, product, comparison_page … |
conversion_goal | string | optional | One of: signup, trial, demo, purchase, contact_sales, subscribe, download, learn_more |
traffic_source | string | optional | One of: organic, paid, email, social, direct, referral, unknown |
audience | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_page_cro_qa",
"arguments": {}
}
}agentseo_page_intersectioncan modifydestructiveexternal accessCompare ranking pages to find shared page keywords or competitor-page keywords excluded from your pages.
Compare ranking pages to find shared page keywords or competitor-page keywords excluded from your pages.
| Parameter | Type | Description | |
|---|---|---|---|
pages | string[] | required | |
exclude_pages | string[] | optional | |
location | string | optional | |
location_code | integer | optional | |
language | string | optional | |
item_types | string[] | optional | |
limit | integer | optional | |
offset | integer | optional | |
include_subdomains | boolean | optional | |
intersection_mode | string | optional | One of: union, intersect |
include_serp_info | boolean | optional | |
include_clickstream_data | boolean | optional | |
ignore_synonyms | boolean | optional | |
min_search_volume | integer | optional | |
max_rank | integer | optional | |
sort_by | string | optional | One of: opportunity, search_volume, traffic_gap, rank, cpc |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_page_intersection",
"arguments": {
"pages": []
}
}
}agentseo_rank_trackcan modifydestructiveexternal accessQueue a rank tracking check for a URL and keyword.
Queue a rank tracking check for a URL and keyword.
| Parameter | Type | Description | |
|---|---|---|---|
keyword | string | required | Keyword to track |
url | string | required | URL to track |
location | string | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_rank_track",
"arguments": {
"keyword": "...",
"url": "..."
}
}
}agentseo_searchcan modifydestructiveexternal accessPerform a Google search with optional domain filters.
Perform a Google search with optional domain filters.
| Parameter | Type | Description | |
|---|---|---|---|
query | string | required | The search query |
limit | integer | optional | |
include_domains | string[] | optional | |
exclude_domains | string[] | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_search",
"arguments": {
"query": "..."
}
}
}agentseo_serp_volatilitycan modifydestructiveexternal accessCompare supplied SERP snapshots to detect rank churn, top-domain churn, feature changes, and target …
Compare supplied SERP snapshots to detect rank churn, top-domain churn, feature changes, and target visibility movement.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
keyword | string | required | |
location | string | optional | |
device | string | optional | One of: desktop, mobile |
sensitivity | string | optional | One of: low, medium, high |
target_domains | string[] | optional | |
snapshots | object[] | required | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_serp_volatility",
"arguments": {
"keyword": "...",
"snapshots": []
}
}
}agentseo_site_sitemap_auditcan modifydestructiveexternal accessAudit sitemap coverage, orphan-page candidates, important URLs, canonical/indexability noise, and …
Audit sitemap coverage, orphan-page candidates, important URLs, canonical/indexability noise, and internal-link gaps.
| Parameter | Type | Description | |
|---|---|---|---|
target | string | optional | |
sitemap_url | string | optional | |
sitemap_xml | string | optional | |
max_sitemap_children | integer | optional | |
important_urls | string[] | optional | |
crawl_urls | object[] | optional | |
internal_links | object[] | optional | |
sync | boolean | optional |
Example call (required arguments only, placeholder values):
{
"method": "tools/call",
"params": {
"name": "agentseo_site_sitemap_audit",
"arguments": {}
}
}Badge
Maintain this server? Put its live status in your README:
[](https://mcp.aianytime.net/s/agentseo/)Edit this entry · Report a problem
More in Marketing, content & social
Checks record what a server answered, not whether it is safe. A listing is not a security audit; read a server's source and permissions before you connect it. Add a server · JSON · llms.txt · llms-full.txt
Browse: Agents, IDEs & developer tools · Search & discovery · Knowledge, memory & context · Media & generation · Security · Finance & markets · Marketing, content & social · Cloud, ops & data · Commerce, travel & logistics · Work & productivity · No account needed · Local servers