Nexscope

Ai Search Citations

seo-ai-target-comparison MCP Tool

Independent target group metrics and provider union aggregate without summing overlapping groups. Historical provider database facts, not a live model execution. Domain filters use cited sources and keyword filters use answer text. Preserve nullable evidence and unsupported dimensions.

MCP tool name
nexscope_seo_ai_target_comparison
Legacy MCP endpoint
/api/skill-api/v1/mcp
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.

Call this MCP tool

Use tools/call with the MCP tool name below. The arguments object should match the table on this page.

{
  "jsonrpc": "2.0",
  "id": "seo-ai-target-comparison-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_seo_ai_target_comparison",
    "arguments": {
      "groups": [
        {
          "key": " A ",
          "target": [
            {
              "kind": "DOMAIN",
              "domain": " Example.COM "
            }
          ]
        },
        {
          "key": "B",
          "target": [
            {
              "kind": "KEYWORD",
              "keyword": " Shoes "
            }
          ]
        }
      ]
    }
  }
}
Legacy endpoint
POST /api/skill-api/v1/mcp
Canonical detail URL
https://www.nexscope.ai/mcp-map/seo-ai-target-comparison

Arguments

NameTypeRequiredDescription
marketstringoptional
Market value used by this API operation.
Constant: US
Default: US
languagestringoptional
Language value used by this API operation.
Constant: en
Default: en
platformstringoptional
Platform value used by this API operation.
Allowed: google, chat_gpt
Default: google
groupsarrayrequired
Groups value used by this API operation.
Minimum items: 2
Maximum items: 10
groups[]objectrequired
Item in groups.
groups[].keystringrequired
Key value used by this API operation.
Minimum length: 1
Maximum length: 80
groups[].targetarrayrequired
Target value used by this API operation.
Minimum items: 1
Maximum items: 10
groups[].target[]anyrequired
Item in groups[] target.

One of option 1 — requires kind, domain

NameTypeRequiredDescription
groups[].target[]objectrequired
Item in groups[] target.
groups[].target[].kindstringrequired
Kind value used by this API operation.
Constant: DOMAIN
groups[].target[].domainstringrequired
Normalized ASCII hostname at most63 characters.
Minimum length: 1
groups[].target[].searchFilterstringoptional
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
groups[].target[].includeSubdomainsbooleanoptional
Include subdomains value used by this API operation.
Default: false

One of option 2 — requires kind, keyword

NameTypeRequiredDescription
groups[].target[]objectrequired
Item in groups[] target.
groups[].target[].kindstringrequired
Kind value used by this API operation.
Constant: KEYWORD
groups[].target[].keywordstringrequired
Trim/NFC/lowercase1..80 code points,max10 words,no ASCII percent or plus.
Minimum length: 1
groups[].target[].searchFilterstringoptional
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
groups[].target[].matchTypestringoptional
Match type value used by this API operation.
Allowed: word_match, partial_match
Default: word_match

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.

One of option 1 — requires callId, status, result

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.resultanyrequired
Result value used by this API operation.
data.callIdstringrequired
Call id value used by this API operation.
data.schemaVersionstringoptional
Schema version value used by this API operation.
data.statusstringrequired
Status value used by this API operation.
data.sourcestringoptional
Source value used by this API operation.
data.requestedAtstring | integer | nulloptional
Requested at value used by this API operation.
data.completedAtstring | integer | nulloptional
Completed at value used by this API operation.
data.coverageobject | nulloptional
Coverage value used by this API operation.
data.usageobject | nulloptional
Usage value used by this API operation.
data.usage.billingStatusstring | nulloptional
Billing status value used by this API operation.
data.usage.chargedCreditsstring | integer | nulloptional
Charged credits value used by this API operation.

Any of option 1 — requires market, language, sourceProduct, sourceKind, context, returnedCount, truncated, missing, unionMetrics, groups

NameTypeRequiredDescription
data.resultobjectrequired
Result value used by this API operation.
data.result.marketstringrequired
Market value used by this API operation.
Constant: US
data.result.languagestringrequired
Language value used by this API operation.
Constant: en
data.result.sourceProductstringrequired
Source product value used by this API operation.
Constant: ai_optimization
data.result.sourceKindstringrequired
Source kind value used by this API operation.
Constant: llm_mentions_database
data.result.contextobjectrequired
Context value used by this API operation.
data.result.context.platformstringrequired
Platform value used by this API operation.
Allowed: google, chat_gpt
Default: google
data.result.context.domainSearchScopestringrequired
Domain search scope value used by this API operation.
Constant: sources
data.result.context.keywordSearchScopestringrequired
Keyword search scope value used by this API operation.
Constant: answer
data.result.context.unsupportedDimensionsarrayrequired
Unsupported dimensions value used by this API operation.
Minimum items: 0
Maximum items: 3
data.result.context.unsupportedDimensions[]stringrequired
Item in data result context unsupportedDimensions.
Allowed: searchResultDomains, brands, brandCategories
data.result.context.groupsarrayrequired
Groups value used by this API operation.
Minimum items: 2
Maximum items: 10
data.result.context.groups[]objectrequired
Item in data result context groups.
data.result.context.groups[].keystringrequired
Key value used by this API operation.
data.result.context.groups[].inputTargetsarrayrequired
Input targets value used by this API operation.
Minimum items: 1
Maximum items: 10
data.result.context.groups[].inputTargets[]anyrequired
Item in data result context groups[] inputTargets.
data.result.context.groups[].normalizedTargetsarrayrequired
Normalized targets value used by this API operation.
Minimum items: 1
Maximum items: 10
data.result.context.groups[].normalizedTargets[]anyrequired
Item in data result context groups[] normalizedTargets.
data.result.returnedCountintegerrequired
Returned count value used by this API operation.
Minimum: 0
data.result.truncatedbooleanrequired
Truncated value used by this API operation.
data.result.missingarrayrequired
Missing value used by this API operation.
Minimum items: 0
data.result.missing[]objectrequired
Item in data result missing.
data.result.missing[].fieldstringrequired
Field value used by this API operation.
data.result.missing[].reasonstringrequired
Reason value used by this API operation.
Allowed: UPSTREAM_FIELD_MISSING, UPSTREAM_FIELD_INVALID, DUPLICATE_UPSTREAM_ITEM, UPSTREAM_ITEM_MISSING
data.result.unionMetricsobjectrequired
Union metrics value used by this API operation.
data.result.unionMetrics.totalobjectrequired
Total value used by this API operation.
data.result.unionMetrics.total.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.unionMetrics.total.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.unionMetrics.sourceDomainsarray | nullrequired
Source domains value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.unionMetrics.sourceDomains[]objectrequired
Item in data result unionMetrics sourceDomains.
data.result.unionMetrics.sourceDomains[].domainstringrequired
Domain value used by this API operation.
data.result.unionMetrics.sourceDomains[].countsobjectrequired
Counts value used by this API operation.
data.result.unionMetrics.sourceDomains[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.unionMetrics.sourceDomains[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.unionMetrics.searchResultDomainsarray | nullrequired
Search result domains value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.unionMetrics.searchResultDomains[]objectrequired
Item in data result unionMetrics searchResultDomains.
data.result.unionMetrics.searchResultDomains[].domainstringrequired
Domain value used by this API operation.
data.result.unionMetrics.searchResultDomains[].countsobjectrequired
Counts value used by this API operation.
data.result.unionMetrics.searchResultDomains[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.unionMetrics.searchResultDomains[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.unionMetrics.brandsarray | nullrequired
Brands value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.unionMetrics.brands[]objectrequired
Item in data result unionMetrics brands.
data.result.unionMetrics.brands[].valuestringrequired
Value value used by this API operation.
data.result.unionMetrics.brands[].countsobjectrequired
Counts value used by this API operation.
data.result.unionMetrics.brands[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.unionMetrics.brands[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.unionMetrics.brandCategoriesarray | nullrequired
Brand categories value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.unionMetrics.brandCategories[]objectrequired
Item in data result unionMetrics brandCategories.
data.result.unionMetrics.brandCategories[].valuestringrequired
Value value used by this API operation.
data.result.unionMetrics.brandCategories[].countsobjectrequired
Counts value used by this API operation.
data.result.unionMetrics.brandCategories[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.unionMetrics.brandCategories[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groupsarrayrequired
Groups value used by this API operation.
Minimum items: 2
Maximum items: 10
data.result.groups[]objectrequired
Item in data result groups.
data.result.groups[].keystringrequired
Key value used by this API operation.
data.result.groups[].metricsobjectrequired
Metrics value used by this API operation.
data.result.groups[].metrics.totalobjectrequired
Total value used by this API operation.
data.result.groups[].metrics.total.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.groups[].metrics.total.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groups[].metrics.sourceDomainsarray | nullrequired
Source domains value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.groups[].metrics.sourceDomains[]objectrequired
Item in data result groups[] metrics sourceDomains.
data.result.groups[].metrics.sourceDomains[].domainstringrequired
Domain value used by this API operation.
data.result.groups[].metrics.sourceDomains[].countsobjectrequired
Counts value used by this API operation.
data.result.groups[].metrics.sourceDomains[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.groups[].metrics.sourceDomains[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groups[].metrics.searchResultDomainsarray | nullrequired
Search result domains value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.groups[].metrics.searchResultDomains[]objectrequired
Item in data result groups[] metrics searchResultDomains.
data.result.groups[].metrics.searchResultDomains[].domainstringrequired
Domain value used by this API operation.
data.result.groups[].metrics.searchResultDomains[].countsobjectrequired
Counts value used by this API operation.
data.result.groups[].metrics.searchResultDomains[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.groups[].metrics.searchResultDomains[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groups[].metrics.brandsarray | nullrequired
Brands value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.groups[].metrics.brands[]objectrequired
Item in data result groups[] metrics brands.
data.result.groups[].metrics.brands[].valuestringrequired
Value value used by this API operation.
data.result.groups[].metrics.brands[].countsobjectrequired
Counts value used by this API operation.
data.result.groups[].metrics.brands[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.groups[].metrics.brands[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groups[].metrics.brandCategoriesarray | nullrequired
Brand categories value used by this API operation.
Minimum items: 0
Maximum items: 10
data.result.groups[].metrics.brandCategories[]objectrequired
Item in data result groups[] metrics brandCategories.
data.result.groups[].metrics.brandCategories[].valuestringrequired
Value value used by this API operation.
data.result.groups[].metrics.brandCategories[].countsobjectrequired
Counts value used by this API operation.
data.result.groups[].metrics.brandCategories[].counts.mentionsinteger | nullrequired
Mentions value used by this API operation.
Minimum: 0
data.result.groups[].metrics.brandCategories[].counts.aiSearchVolumeinteger | nullrequired
Ai search volume value used by this API operation.
Minimum: 0
data.result.groups[].missingarrayrequired
Missing value used by this API operation.
Minimum items: 0
data.result.groups[].missing[]objectrequired
Item in data result groups[] missing.
data.result.groups[].missing[].fieldstringrequired
Field value used by this API operation.
data.result.groups[].missing[].reasonstringrequired
Reason value used by this API operation.
Allowed: UPSTREAM_FIELD_MISSING, UPSTREAM_FIELD_INVALID, DUPLICATE_UPSTREAM_ITEM, UPSTREAM_ITEM_MISSING

One of option 1 — requires kind, domain, searchFilter, includeSubdomains

NameTypeRequiredDescription
data.result.context.groups[].inputTargets[]objectrequired
Item in data result context groups[] inputTargets.
data.result.context.groups[].inputTargets[].kindstringrequired
Kind value used by this API operation.
Constant: DOMAIN
data.result.context.groups[].inputTargets[].domainstringrequired
Normalized ASCII hostname at most63 characters.
Minimum length: 1
data.result.context.groups[].inputTargets[].searchFilterstringrequired
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
data.result.context.groups[].inputTargets[].includeSubdomainsbooleanrequired
Include subdomains value used by this API operation.
Default: false

One of option 2 — requires kind, keyword, searchFilter, matchType

NameTypeRequiredDescription
data.result.context.groups[].inputTargets[]objectrequired
Item in data result context groups[] inputTargets.
data.result.context.groups[].inputTargets[].kindstringrequired
Kind value used by this API operation.
Constant: KEYWORD
data.result.context.groups[].inputTargets[].keywordstringrequired
Trim/NFC/lowercase1..80 code points,max10 words,no ASCII percent or plus.
Minimum length: 1
data.result.context.groups[].inputTargets[].searchFilterstringrequired
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
data.result.context.groups[].inputTargets[].matchTypestringrequired
Match type value used by this API operation.
Allowed: word_match, partial_match
Default: word_match

One of option 1 — requires kind, domain, searchFilter, includeSubdomains

NameTypeRequiredDescription
data.result.context.groups[].normalizedTargets[]objectrequired
Item in data result context groups[] normalizedTargets.
data.result.context.groups[].normalizedTargets[].kindstringrequired
Kind value used by this API operation.
Constant: DOMAIN
data.result.context.groups[].normalizedTargets[].domainstringrequired
Normalized ASCII hostname at most63 characters.
Minimum length: 1
data.result.context.groups[].normalizedTargets[].searchFilterstringrequired
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
data.result.context.groups[].normalizedTargets[].includeSubdomainsbooleanrequired
Include subdomains value used by this API operation.
Default: false

One of option 2 — requires kind, keyword, searchFilter, matchType

NameTypeRequiredDescription
data.result.context.groups[].normalizedTargets[]objectrequired
Item in data result context groups[] normalizedTargets.
data.result.context.groups[].normalizedTargets[].kindstringrequired
Kind value used by this API operation.
Constant: KEYWORD
data.result.context.groups[].normalizedTargets[].keywordstringrequired
Trim/NFC/lowercase1..80 code points,max10 words,no ASCII percent or plus.
Minimum length: 1
data.result.context.groups[].normalizedTargets[].searchFilterstringrequired
Search filter value used by this API operation.
Allowed: include, exclude
Default: include
data.result.context.groups[].normalizedTargets[].matchTypestringrequired
Match type value used by this API operation.
Allowed: word_match, partial_match
Default: word_match

Any of option 2

NameTypeRequiredDescription
data.resultnullrequired
Result value used by this API operation.

One of option 2 — requires callId, status, reason, retryable

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.reasonstringrequired
Reason value used by this API operation.
data.callIdstring | nullrequired
Call id value used by this API operation.
data.statusstringrequired
Status value used by this API operation.
data.retryablebooleanrequired
Retryable value used by this API operation.
data.taskIdstring | nulloptional
Task id value used by this API operation.

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

{
  "groups": [
    {
      "key": " A ",
      "target": [
        {
          "kind": "DOMAIN",
          "domain": " Example.COM "
        }
      ]
    },
    {
      "key": "B",
      "target": [
        {
          "kind": "KEYWORD",
          "keyword": " Shoes "
        }
      ]
    }
  ]
}

Example structuredContent

{
  "data": {
    "status": "PROCESSING",
    "retryable": false,
    "reason": "IN_PROGRESS",
    "callId": "00000000-0000-4000-8000-000000000001"
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}