AgentLinkOps

com.agentlinkops由 agentlinkops.com 發布官方發布者v0.6.18更新於 Nov 8, 2026

Backlink monitoring with dated fetch evidence; checks and change events continue after the chat.

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取開發者工具資料與分析

概覽

AI 產生的概覽

託管式反向連結監控服務,讓助理核查發佈方頁面是否連結到你的頁面,並檢視附日期的抓取證據。

可以做什麼
  • 核查指定的來源與目標連結對,回傳附日期的觀測結果,含 HTTP 狀態、重新導向鏈、robots 狀況與內容校驗和
  • 列出託管專案,檢視監控任務與在對話結束後仍持續產生的變更事件
  • 檢視預期投放的證據,包括附有明確原因的 unknown 結果
  • 將本機預期與託管服務同步,並把事件與證據參照拉取到本機鏡像
  • 將供應商匯出(Ahrefs、Semrush、Majestic、Moz、DataForSEO、Linkody、Search Console、通用 CSV)匯入儲存庫帳本
適用情境
適合需要追蹤反向連結或連結投放的情境:讓助理核實某個發佈方頁面、提供附日期的證據,或找出發生變化的投放。適用於要求結果可稽核而非僅憑宣稱的 SEO 與外部連結工作流程。
執行需求
透過 streamable HTTP 連線的遠端 MCP 端點,使用 OAuth 登入,由你在用戶端選擇帳號、工作區與權限範圍。託管存取為分階段開放的私有試辦,帳號可能需等待開通。搭配的 CLI 需 Node.js 22.13 或更新版本,選用的 CRM 輔助工具需 Python 3.10 或更新版本。本機連結核查無需帳號。
安裝前請注意
託管監控需要 OAuth 登入,CLI 同步還需在 AGENTLINKOPS_TOKEN 或 AGENTLINKOPS_API_KEY 中提供受限憑證。同步會把預期推送到託管服務,並拉回事件與證據參照。本機帳本指令會在你的儲存庫寫入檔案,匯入或採納操作會附加項目。回傳結果並不證明連結存在,unknown 也絕不代表連結已被移除。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 AgentLinkOps,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.agentlinkops%2Fagentlinkops/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "agentlinkops": {
      "type": "http",
      "url": "https://app.agentlinkops.com/mcp"
    }
  }
}

README

agentlinkops

Pack version 0.6.16. 156 commands in 13 toolsets.

A backlink ledger that lives in your repository. agentlinkops check fetches a source page, looks for the link you declared and records an observation with the HTTP status, redirect chain, robots posture and a SHA-256 of the fetched bytes. Page HTML never enters the repository. A check that cannot conclude says unknown with a named reason, and unknown never means the link was removed.

The CLI imports the same verifier module the hosted AgentLinkOps service runs, and its tests assert both paths return the same shape. The hosted checks, evidence store and MCP server are a separate service; this package is the local half and needs no account.

Give your agent AgentLinkOps

Use Node.js 22.13 or later. Choose a supplied-link check or a hosted task, then inspect the installed version's help before selecting guidance.

  1. Inspect setup and choose guidance. CLI 0.6.10 installs the connection skill and its reference by default, with MCP setup for detected clients. Select optional guidance explicitly. Setup stores no credential and reports changes. CLI 0.6.9 and earlier can install the complete pack. Native-client acceptance remains separate from package checks.

    sh
    npx -y agentlinkops --helpnpx -y agentlinkops agent setup

    With the skills CLI instead: npx -y skills add https://agentlinkops.com, then add https://app.agentlinkops.com/mcp as a remote HTTP MCP server in your client. On a version whose help supports selection, use agentlinkops agent setup --skill ID or --recipe ID for optional guidance; repeat either flag for several choices. Choose --all-skills only for this product pack's skills. Separate optional packs require --pack DIR. Customer instructions and records remain the customer's choice.

    Preview agentlinkops agent remove --recipe ID or --skill ID before adding --apply. The installer refuses skill removal while a recipe it owns still needs the skill. Keep the skill or select both that recipe and its skill after reconciling customer edits. The installer preserves edited recipe bodies, which can still block joint removal. For an intended complete uninstall, preview agentlinkops agent remove --scope project (or user), then add --apply.

  2. Sign in for a chosen hosted task. The client opens the AgentLinkOps sign-in; you pick the account, workspace and scopes. Nothing is pasted into a chat. A supplied-link check needs no account or hosted connection.

  3. Verify hosted access when needed. Ask your agent to list your AgentLinkOps projects, or run agentlinkops doctor.

  4. Check a placement. Ask: "check whether [publisher page] links to [my page], show the dated observation and any uncertainty." No account yet? The same verifier runs locally:

    sh
    npx -y agentlinkops check --source https://publisher.example/resources --target https://your-site.example/guide --scope exact --json

    This fetches a public source page and returns an observation; no repository, ledger, CRM or publisher recipe is required. Read the state and evidence limits, including an unknown result. A returned result does not establish presence.

The skill is a short door: the first time your agent uses AgentLinkOps in a session it reads the full agent reference, which agentlinkops skill prints and https://agentlinkops.com/SKILL.md serves. Hosted monitoring is a private pilot, and access opens in stages; the local commands below need no account. The package is agentlinkops on npm, published by the agentlinkops account; the source is https://github.com/sunlover7/agentlinkops-cli.

Install the CLI on its own

sh
npm install -g agentlinkopsagentlinkops --help

Or run it once without installing:

sh
npx -y agentlinkops check --source https://publisher.example/resources --target https://your-site.example/guide --scope exact --json

Check one link with no account

Check a supplied pair from any working directory, without creating a ledger:

sh
agentlinkops check --source https://publisher.example/resources --target https://your-site.example/guide --scope exact --json

If you choose to retain expected links in a repository ledger, use the optional local workflow:

sh
cd your-repositoryagentlinkops initagentlinkops add --source https://publisher.example.com/resources --target https://example.com/guide --intent expectedagentlinkops checkagentlinkops status

init creates .agentlinkops/ with an empty ledger. add writes one entry. check fetches the source page and appends an observation to the mirror. status names every entry whose observations disagree with its intent and proposes the edit; applying it is a commit you make.

Ledger checks return 0 when no expected placement is conclusively absent and 1 when an expected placement is observed absent with complete evidence. Unknown observations do not fail a run by default. Pass --fail-on-unknown to return 1 for an unknown result in text or JSON output. Usage, configuration and malformed-ledger errors return 2.

agentlinkops doctor verifies the ledger, the verifier self-test, cloud reachability and the token, and prints a fix line for anything that fails.

The ledger

Intent and fact never share a file. You write intent; the verifier writes fact.

.agentlinkops/  config.json          project identity, cloud origin, defaults. Yours, committed  links.jsonl          the ledger: intent. Yours, committed  observations.jsonl   fact mirror, tool-owned, committed  events.jsonl         cloud event mirror by cursor, tool-owned, committed  candidates.jsonl     imported and discovered rows, tool-owned, committed  state.json           cursors and last-check marks, tool-owned, committed

One ledger entry:

json
{"id":"lk_9f3ac1","intent":"expected","source":"https://publisher.example.com/resources","target":"https://example.com/guide","scope":"exact","expect":{"anchor":"guide","rel":["nofollow"]},"cadence":"daily","ref":"q3-resource-pages/441","tags":["resource-page"],"added":"2026-09-11","note":"editor confirmed"}

Three intents: wanted (we want this publisher to link to us; present is the news), expected (it should be there now; absent is the alarm) and retired (stop checking, keep the history). Nothing promotes an entry automatically. id is random and permanent, so a corrected URL keeps its history. Everything is plain JSON Lines, one entry per line, that you can read without this tool.

Imports and adoption

Supplier exports import through presets or an explicit column map, and a preview writes nothing:

sh
agentlinkops import ahrefs-export.csv --target example.com --from ahrefsagentlinkops import any-export.csv --target example.com --map "source=Referring page URL,target=Target URL"

Presets: Ahrefs, Semrush, Majestic, Moz, DataForSEO, Linkody, Google Search Console and generic CSV. A preset is a convenience over --map, never a requirement. Every rejected row is reported with its line and reason. Count-per-site Search Console exports are refused, because importing them would invent placements.

An existing SQLite CRM (the reference adapter in scripts/agentlinkops.py) adopts into ledger entries read-only with agentlinkops adopt crm.sqlite; there is no reverse direction.

One page can be checked without a ledger or an account: agentlinkops check --source URL --target URL [--scope exact] [--json] [--out result.json] runs the same verifier and prints one result. --out reserves the file before the fetch and refuses to overwrite. A saved result later joins a ledger with agentlinkops adopt-result result.json [--intent wanted|expected], which validates the artifact (no raw HTML, a checksum that must match, a state consistent with its evidence) and appends the entry and observation once under a writer lock.

Sync with the hosted service

Local commands need no account. Sync pushes expectations and pulls events and evidence references into the mirror. It never writes into links.jsonl.

sh
export AGENTLINKOPS_TOKEN=...   # from Agent access > Create API key in the hosted workspaceagentlinkops connect --workspace WORKSPACE_ID --project-id PROJECT_ID --origin https://app.agentlinkops.comagentlinkops sync --dry-runagentlinkops sync

Hosted access opens in stages: anyone can create an account at https://app.agentlinkops.com/sign-up, and an account outside the pilot is told it is waiting for access. The hosted checks, evidence store and MCP server are a separate service and are not part of this package.

Citation commands

The local agentlinkops citation commands stay in this package for existing panels. AI citation measurement is not part of the AgentLinkOps offer, and the hosted service does not list citation commands for customers. agentlinkops citation help describes the local commands.

Environment variables

VariablePurpose
AGENTLINKOPS_TOKEN or AGENTLINKOPS_API_KEYScoped credential for connect, sync, tools, call and the token probe in doctor. If both are set they must agree.
AGENTLINKOPS_API_URLHosted origin when it is not in config.json.
AGENTLINKOPS_WEBHOOK_SECRETVerifies signed deliveries in agentlinkops receive.
AGENTLINKOPS_GSC_TOKEN, AGENTLINKOPS_GA4_TOKENFirst-party context commands under agentlinkops context.
AGENTLINKOPS_PROXY_URLProxy URL for browser measurement; credentials are never printed.
AGENTLINKOPS_BROWSER_EGRESSDefaults to proxy-required; direct-diagnostic explicitly permits an authorized diagnostic without a proxy.
PERPLEXITY_API_KEYLive engine credential for agentlinkops citation. Presence is reported by doctor; the value is never printed.

No value is ever printed. The LINKTRAIL_* spellings, the linktrail command and a .linktrail/ ledger directory are still accepted with a one-line notice on stderr until 2026-10-15; run agentlinkops migrate once to rename the directory. It refuses to merge or delete anything.

Agent plugin

The package doubles as a plugin: .claude-plugin/plugin.json and .codex-plugin/plugin.json point at five product skills in skills/: connect, discovery, campaigns, CRM and assets. agentlinkops agent setup keeps the connection-only default; --skill and --recipe add explicit selections. --all-skills selects this pack's five skills. Upgrades retain older optional selections and customer edits until explicit removal.

The separate optional content pack contains builder, humanizer, text cleanup, internal-linking and pre-publish guidance. Its source-rights and portable-dependency qualification remain unresolved; the product build preserves its older published index and archives without qualifying them. When a separately qualified pack is available, --pack DIR selects its local skills directory. An optional pack alone does not configure AgentLinkOps MCP. The existing product discovery index and content index paths remain unchanged.

Each standalone product archive includes its required references and Python resources. Its dependency receipt declares the separately installed CLI, selected recipes and customer tools. Node.js runs the CLI; Python 3.10 or later runs the optional CRM helper. Inspect the installed version and help before using a local feature. Refreshing the hosted command catalog does not install a newer CLI.

What it does not do

It holds no backlink index, sends no email, verifies no contact address and runs no JavaScript: observations are static HTML only, and each one says so. Literal IP addresses, reserved hostnames and non-default ports are refused before any fetch.

Documentation and source

License

Apache License 2.0. See LICENSE and NOTICE.

來源:README.md,提交 a75d796

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

3
  1. v0.6.16Nov 5, 2026
  2. v0.5.2-registry.1Sep 20, 2026
  3. v0.5.1Sep 18, 2026

評分

已滿足適用檢查項的 83%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款不適用

    託管服務按其提供方的條款使用,因此這裡不要求授權條款。此檢查項不計入百分比。