Choose a one-time check or recurring monitoring
For one check without a hosted watch, use the public browser checker or local CLI check. Continue below only when you want a saved watch with recurring checks. Review its schedule and allowance first. In the app, follow Add link. Use agentlinkops-connect for a supplied placement. Provide the publisher page, your destination and the required target scope. The placement workflow checks the selected website, schedule and allowance before any authorized save, then follows the initial job and returns its dated observation, reason and uncertainty.Command sequence and retry details
Command sequence and retry details
Create and check the watch
- Call list_projects and choose the project.
- Call monitor_link with its
projectId, your source and target URLs, and the target scope. Save the returned watch identifier. Identical placements are deduplicated. - Read
initial_checkandcheck_operationin the response. Creating the watch can already start its first check. If it returned a job identifier, follow that job with get_check_job; do not request a second check. If the initial check wasnot_queued, read its reason and resolve it before continuing. - Use request_check only when an existing watch needs a deliberate fresh check. Pass
subject: "link",subjectIdset to the watch identifier, and an idempotency value unique to that intended check. Save its job identifier and read get_check_job until it reaches a terminal state. Respect retry guidance and avoid tight polling. - Read get_history with
subject: "link"and the samesubjectIdfor dated observations. Use the observation identifier to locate occurrences or retrieve retained evidence withsubject: "link"andobservationId.
Inspect the link in your browser
Inspect the link in your browser
Open the exact publisher URL and keep its original and final address. Record the expected target and whether you require an exact page or accept the website scope. Inspect the actual hyperlink’s
href, anchor text and relevant attributes. Resolve a relative href against the document URL and any document base; nearby brand text does not change its destination. A mention, screenshot or script string alone proves no hyperlink.Make sure the relevant page content is available to inspect. A consent screen, login, script shell, truncated response, timeout or unopened section can leave the check incomplete even when the page returns HTTP 200. Record any interaction needed to reveal the link. If browser and saved response disagree, keep both observations and their methods. A browser finding does not replace the hosted verifier’s dated result or establish confirmed loss.Save the check time, final source URL, resolved target, inspected scope, method, completeness and evidence location. Keep only the permitted excerpt or snapshot needed for review; avoid copying whole articles into public reports. A complete absent observation and an incomplete check support different conclusions. Read evidence states before reporting either.Decide what the observation supports
A completed job can yieldunknown. Read the observation’s reason separately from the job state. One absent observation describes that fetch; confirmed loss requires two complete absent observations at least thirty minutes apart. Unknown attempts preserve uncertainty.
A source link and destination health answer different questions. To check the destination independently, use monitor_target and its check job flow.
Keep the watch active for later changes, or pause it with update_link_watch. If raw evidence has expired, keep the dated observation metadata and request a new check when needed. A new check cannot recreate the historical page. See evidence and troubleshooting.
If a publisher reported the placement through your sender, use CRM and sender handoff to retain the reply beside the dated link observation.