Skip to main content
list_link_watches List monitored links. Category/assessment filters precede paging; include=detail or get_link_watch adds check/occurrence details.
Name recorded in the 2026-10-17 deployment. This page describes current source; verify inputs and access in your connected catalog. Provider configuration and workspace access still apply.
This read does not start a verification job.

Example request

Connect through MCP, CLI, or HTTP. Replace example identifiers with records from your workspace.

Returned result

Schema-validated example; IDs and dates are illustrative. MCP returns this data in structuredContent and in a text content block; generic HTTP and CLI return the JSON result directly.

Response formats

format selects the row shape. detailed is the example above: every field. concise keeps, per row: id, workspace_id, project_id, source_url, target_url, status, state, observation_state, next_check_at, local_reference, intent, outreachStatus, lastContactedAt, campaign, category_contract, chosen_category, page_assessment, display_category; every top-level field (cursors, counts, coverage, metadata) is kept in both. The observation state an unknown-versus-absent decision depends on is never dropped. MCP and code mode default to concise; the CLI and HTTP default to detailed; the response names the default it applied in defaults_applied.

Input fields

Omit optional fields when you do not want to supply them. Null is accepted only where listed. Unknown input properties are rejected.
  • cursor (string, optional): Opaque list cursor; omit initially. minLength: 1; maxLength: 16384
  • limit (integer, optional): Page/report row cap; see bounds. minimum: 1; maximum: 100; default: 50
  • browse (boolean, optional): Server-sorted authorized saved rows; omit for legacy paging.
  • sort (string, optional): Allowlisted saved-field identifier. minLength: 1; maxLength: 80
  • order (string, optional): Sort direction; stable ID ties, nulls last. values: "asc", "desc"
  • q (string, optional): Saved-record text filter; no discovery. maxLength: 500
  • table_filters (string / array, optional): Up to 12 allowlisted column filters before paging.
  • intent (string, optional): values: "prospect", "earned", "retired"
  • outreachStatus (string / null, optional).
  • lastContactedAt (string / null, optional).
  • campaign (string / null, optional).
  • projectId (string, optional): project ID from create/list. minLength: 1; maxLength: 200
  • state (string, optional): Resource state or saved-observation filter.
  • status (string, optional): Lifecycle status, separate from observed state. values: "active", "paused"
  • archived (string, optional): Removed links: exclude (default), only, or include. values: "exclude", "only", "include"
  • disavowed (string, optional): values: "yes", "suggested", "no"
  • disavowRule (string, optional): minLength: 1; maxLength: 200
  • type (string, optional): Legacy saved type/model cache; category is displayed type. maxLength: 64
  • tag (string, optional): minLength: 1; maxLength: 200
  • category (string, optional): none=unknown/cleared; mixed=multiple assessed roles. values: "contextual_citation", "guest_post", "recommendation", "resource_entry", "technical_reference", "directory_entry", "profile_website", "author_attribution", "discussion_contribution", "navigation_template", "badge_embed_attribution", "partner_sponsor", "other", "none", "mixed", "cleared"
  • categoryScope (string, optional): shown=displayed category (default); page_role=any assessed role. values: "shown", "page_role"
  • assessmentScope (string, optional): current excludes previous assessments (default); previous selects them. values: "current", "previous"
  • categoryState (string, optional): Reason/coverage state; combines with category. values: "cleared", "not_started", "pending", "classifier_unavailable", "classifier_failed", "page_unavailable", "partial", "previous"
  • include (string, optional): default: "summary"; values: "summary", "detail"
  • format (string, optional): Concise: decisions/next calls/evidence states; detailed: all. MCP/code default concise, REST/CLI detailed; defaults_applied records defaults. values: "concise", "detailed"
Types, allowed values, limits and nested fields:

Validation and omitted values

Omit cursor for the first page. Keep continuation cursors opaque and use them only with the same listing and filters. Omitting projectId reads the accessible workspace scope rather than selecting a different project. Pages are ordered by creation time, then identifier, ascending. Omitted q, state and status apply no corresponding filter. Search matches the source or target URL case-insensitively. include=detail returns the fuller record. state also accepts live, missing, couldnt_check, paused and not_checked_yet using the same status mapping as get_link_summary. Paused wins; not_checked_yet requires no saved attempt and current unknown state; live maps present or changed; missing maps confirmed_missing; other active states map couldnt_check. rechecking selects couldnt_check records whose current verification state is suspected_missing; cant_reach selects the remaining couldnt_check records. These filters partition couldnt_check; they neither queue a check nor confirm loss. cant_reach_lasting selects cant_reach records whose current run began at or before the seven-day cutoff, rounded down to the hour. It uses the same rule as list_tasks for its cant_reach_lasting task. Other state strings filter the current verification state, and returned rows retain their verification state. Links a backlink search found and checked once (candidate_only 1) are not monitored and are left out of every listing and export by default, as get_link_summary leaves them out; state=not_monitored lists exactly them. status independently selects active or paused. category filters the displayed category by default (categoryScope=shown). A team choice or deliberate clear takes precedence over the page assessment. Set categoryScope=page_role to match any assessed occurrence role, including a role within Mixed types. This scope rejects guest_post and cleared. assessmentScope defaults to current for AI evidence. Set it to previous to inspect retained assessments whose page evidence is no longer current. With categoryScope=shown and a supplied category, previous scope selects AI evidence and excludes team choices. Page-role filters always use the selected evidence scope. categoryState accepts cleared, not_started, pending, partial, classifier_failed, classifier_unavailable, page_unavailable or previous. Check the returned assessment reason and applicability. Category state and link presence remain separate facts. Category filters apply before counts and pagination. Keep category, category state, evidence scope and all other filters unchanged when continuing with a cursor. Detailed and concise list rows preserve category_contract, chosen_category, page_assessment and display_category. Reading these fields does not classify the page. The legacy type field holds the saved compatibility value.

Defaults when omitted

Output fields

Fields inside optional or nullable parents apply only when that parent exists. Common schema conventions explain evidence states, empty lists and extensions.
  • total (integer / null, optional).
  • has_more (boolean, optional): True when another page is available.
  • next_cursor (string / null, required): Opaque continuation for the same listing; null means no further page.
  • page (object, optional).
  • items (array, required): Records in this bounded page.
Types, allowed values, limits and nested fields:
Download input schema · Download output schema

Errors and retries

Follow the error recovery before retrying this read. Preserve the selected workspace, project, filters and feed. Recovering a read does not require an idempotency key or another verification job. See error recovery for status, scope, cooldown, cursor and retry handling. Unknown observations are result data and do not establish loss.

HTTP resource routes

These existing resource routes share the operation’s domain behavior. Their parameter placement, status and response envelope can differ from generic invocation. See HTTP route details.

Continue

get_link_watch Follow the related workflow. See capability status for availability or the command index for another operation.