Nexscope

Pages Websites

Website Page Checks MCP Tool

Website Page Checks from a bounded crawl sample. Returns typed source evidence and missing-field diagnostics. Source ownership, version, expiry and membership are checked when run. This sample does not describe every page of a website.

MCP tool name
nexscope_website_page_checks
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": "website-page-checks-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_website_page_checks",
    "arguments": {
      "task_id": "source-call"
    }
  }
}
Legacy endpoint
POST /api/skill-api/v1/mcp
Canonical detail URL
https://www.nexscope.ai/mcp-map/website-page-checks

Arguments

No arguments are defined for this tool.

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 source, coverage, items, missingFields, warnings

NameTypeRequiredDescription
data.resultobjectrequired
Result value used by this API operation.
data.result.sourceobjectrequired
Source value used by this API operation.
data.result.source.providerstringrequired
Provider value used by this API operation.
Constant: DATAFORSEO
data.result.source.productstringrequired
Product value used by this API operation.
Constant: on_page
data.result.source.candidateIdstringrequired
Candidate id value used by this API operation.
Constant: MD-PW-03
data.result.source.sourceCallIdstring | nullrequired
Source call id value used by this API operation.
data.result.source.sourceSchemaVersionstring | nullrequired
Source schema version value used by this API operation.
data.result.source.sourcePlanVersionstring | nullrequired
Source plan version value used by this API operation.
data.result.source.collectedAtinteger | nullrequired
Collected at value used by this API operation.
Minimum: 0
data.result.source.queriedAtintegerrequired
Queried at value used by this API operation.
Minimum: 0
data.result.source.observationKindstringrequired
Observation kind value used by this API operation.
Constant: CRAWL_SAMPLE
data.result.coverageobjectrequired
Coverage value used by this API operation.
data.result.coverage.sampledbooleanrequired
Sampled value used by this API operation.
Constant: true
data.result.coverage.maxCrawlPagesinteger | nullrequired
Max crawl pages value used by this API operation.
Minimum: 0
data.result.coverage.pagesCrawledinteger | nullrequired
Pages crawled value used by this API operation.
Minimum: 0
data.result.coverage.stopReasonstring | nullrequired
Stop reason value used by this API operation.
data.result.coverage.providerTotalinteger | nullrequired
Provider total value used by this API operation.
Minimum: 0
data.result.coverage.returnedCountintegerrequired
Returned count value used by this API operation.
Minimum: 0
data.result.coverage.offsetintegerrequired
Offset value used by this API operation.
Minimum: 0
data.result.coverage.limitintegerrequired
Limit value used by this API operation.
Minimum: 0
data.result.coverage.truncatedbooleanrequired
Truncated value used by this API operation.
data.result.coverage.invalidItemCountintegerrequired
Invalid item count value used by this API operation.
Minimum: 0
data.result.itemsarrayrequired
Items value used by this API operation.
Maximum items: 10
data.result.items[]objectrequired
Item in data result items.
data.result.items[].urlstringrequired
Url value used by this API operation.
Maximum length: 2048
data.result.items[].statusCodeinteger | nullrequired
Status code value used by this API operation.
Minimum: 100
Maximum: 599
data.result.items[].titlestring | nullrequired
Title value used by this API operation.
Maximum length: 4096
data.result.items[].descriptionstring | nullrequired
Description value used by this API operation.
Maximum length: 4096
data.result.items[].canonicalstring | nullrequired
Canonical value used by this API operation.
Maximum length: 2048
data.result.items[].sizeBytesinteger | nullrequired
Size bytes value used by this API operation.
Minimum: 0
data.result.items[].onpageScorenumber | nullrequired
Onpage score value used by this API operation.
Minimum: 0
Maximum: 100
data.result.items[].checksobjectrequired
Checks value used by this API operation.
data.result.items[].checks.isBrokenboolean | nullrequired
Is broken value used by this API operation.
data.result.items[].checks.is4xxboolean | nullrequired
Is4xx value used by this API operation.
data.result.items[].checks.is5xxboolean | nullrequired
Is5xx value used by this API operation.
data.result.items[].checks.isHttpsboolean | nullrequired
Is https value used by this API operation.
data.result.items[].checks.noH1boolean | nullrequired
No h1 value used by this API operation.
data.result.items[].checks.noDescriptionboolean | nullrequired
No description value used by this API operation.
data.result.items[].checks.hasMicromarkupboolean | nullrequired
Has micromarkup value used by this API operation.
data.result.items[].checks.hasMicromarkupErrorsboolean | nullrequired
Has micromarkup errors value used by this API operation.
data.result.missingFieldsarrayrequired
Missing fields value used by this API operation.
Maximum items: 10000
data.result.missingFields[]objectrequired
Item in data result missingFields.
data.result.missingFields[].fieldstringrequired
Field value used by this API operation.
data.result.missingFields[].reasonstringrequired
Reason value used by this API operation.
data.result.warningsarrayrequired
Warnings value used by this API operation.
Maximum items: 1000
data.result.warnings[]stringrequired
Item in data result warnings.

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

{
  "task_id": "source-call"
}

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
}