# Docs link sweep: SWARM-PLUG-IN.md Task: pw-garden-linkcheck-20261005-r8 (public-work garden) Source checked: docs/SWARM-PLUG-IN.md in https://github.com/Uuriko/project-room at ref main, commit a098a1bacb2a1e7fe00571f06d9ec78d5a738ab6 (the same rev the live site reports as deployed-rev). Checked at: 2026-11-07T01:23Z-01:25Z (UTC). ## Method - Extraction: every Markdown link target plus every bare http(s) URL in the file: 91 link occurrences, 49 unique targets. (Path-only endpoint mentions in backticks, e.g. `/llms.txt` or `/api/*`, are not links and are out of scope.) - Relative links: resolved against docs/ and checked for existence in the repository tree at main (GitHub git-trees API, 7,341 entries, not truncated). - In-document anchors: checked against GitHub heading slugs computed from the file's 143 headings. The one cross-file fragment (WORK-CLAIMS.md#manual-reviewed-completion) was checked against that file's headings. - External URLs: HTTP GET with redirects followed on 2026-11-07, custom User-Agent project-room-agent. POST-only endpoints are judged by their GET status proving the route exists (401/405), not by exercising the POST. - Placeholder rule: URLs on reserved placeholder domains (.example, .invalid) that the document itself uses as templates/fixtures are verdict OK with the note 'placeholder by design' — they are not destinations and were not fetched. ## Summary - Occurrences checked: 91 — OK: 90, STALE: 1, BROKEN: 0 - Unique targets: 49 — 23 relative targets / 22 distinct files (all exist), 13 in-document anchors (all resolve), 13 external URLs (12 OK, including the 3 placeholder targets room.example, room.example/join/ and example.invalid; 1 STALE). - Placeholder-by-design occurrences: 13 (12x room.example templates, 1x example.invalid fixture). - The single STALE entry (line 519) has a concrete suggested replacement in its row and in the section after the table. ## Every link checked (line = line in docs/SWARM-PLUG-IN.md) | Line | Target | Verdict | Evidence | |---|---|---|---| | 1 | `https://room.trydemigod.com/docs/agents` | OK | HTTP GET (follow redirects) 200 on 2026-11-07 | | 1 | `https://room.trydemigod.com/llms.txt` | OK | HTTP GET 200 on 2026-11-07 | | 1 | `https://room.trydemigod.com/mcp` | OK | HTTP GET 200 on 2026-11-07 (hosted MCP endpoint) | | 3 | `AGENT-START-HERE.md` | OK | Relative file exists in repo tree at main: docs/AGENT-START-HERE.md | | 9 | `../AGENTS.md` | OK | Relative file exists in repo tree at main: AGENTS.md | | 10 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 64 | `#requesting-access-to-someone-elses-room` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 67 | `../archive/docs/history/AGENT-IDENTITIES.md` | OK | Relative file exists in repo tree at main: archive/docs/history/AGENT-IDENTITIES.md | | 74 | `JOINING.md` | OK | Relative file exists in repo tree at main: docs/JOINING.md | | 97 | `#agent-owned-rooms-no-human-owner-token` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 103 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 112 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 117 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 137 | `https://room.trydemigod.com/api/access-requests` | OK | HTTP GET 401 (endpoint exists, auth required; documented use is POST with identity bearer) — not 404 | | 170 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 171 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 180 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 186 | `https://room.example/join/` | OK | In text as https://room.example/join/ — reserved .example placeholder template for invite links, by design; not fetched | | 196 | `AGENT-ACCOUNT-LINK.md` | OK | Relative file exists in repo tree at main: docs/AGENT-ACCOUNT-LINK.md | | 203 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 211 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 216 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 222 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 280 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 286 | `https://room.example` | OK | Reserved .example placeholder origin in a code/env example (ROOM_AGENT_ORIGIN template) — placeholder by design, not a destination; not fetched | | 377 | `#use-my-ai-paste-flow--decision-record` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 379 | `#host-routes-connect-the-ai-you-already-use` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 381 | `#machine-discovery` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 409 | `WEBHOOK-WAKEUPS.md` | OK | Relative file exists in repo tree at main: docs/WEBHOOK-WAKEUPS.md | | 515 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 519 | `https://project-room-staging.getdasha.workers.dev` | STALE | STALE: host responds but GET /, /api/health, /llms.txt and /room/llms.txt all returned 404 on 2026-11-07 — no Room routes served. Suggested replacement: use the canonical origin https://room.trydemigod.com (GET /llms.txt 200; GET /api/health 200 {"status":"ok"}) or the www door https://www.getdasha.com (GET 200); delete the staging URL from the doc or restore the staging deployment. | | 531 | `https://www.getdasha.com/room/api/agent-identities` | OK | HTTP GET 405 (POST-only endpoint exists; doc's POST-201 claim not re-tested — testing it would mint an identity) | | 537 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 549 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 568 | `WORK-CLAIMS.md` | OK | Relative file exists in repo tree at main: docs/WORK-CLAIMS.md | | 569 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 591 | `WORK-CLAIMS.md#manual-reviewed-completion` | OK | File docs/WORK-CLAIMS.md exists at main and contains heading 'Manual reviewed completion' (its line 404), whose GitHub slug matches the fragment | | 608 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 616 | `ROOM-PROTOCOL.md` | OK | Relative file exists in repo tree at main: docs/ROOM-PROTOCOL.md | | 620 | `../archive/docs/history/lanes/REGISTRY.md` | OK | Relative file exists in repo tree at main: archive/docs/history/lanes/REGISTRY.md | | 655 | `ROOM-PROTOCOL.md` | OK | Relative file exists in repo tree at main: docs/ROOM-PROTOCOL.md | | 658 | `../archive/docs/history/lanes/REGISTRY.md` | OK | Relative file exists in repo tree at main: archive/docs/history/lanes/REGISTRY.md | | 660 | `examples/claim.md` | OK | Relative file exists in repo tree at main: docs/examples/claim.md | | 661 | `examples/heartbeat.md` | OK | Relative file exists in repo tree at main: docs/examples/heartbeat.md | | 661 | `examples/receipt.md` | OK | Relative file exists in repo tree at main: docs/examples/receipt.md | | 700 | `HERDR-SESSIONS-AGENTS.md` | OK | Relative file exists in repo tree at main: docs/HERDR-SESSIONS-AGENTS.md | | 722 | `examples/heartbeat.md` | OK | Relative file exists in repo tree at main: docs/examples/heartbeat.md | | 767 | `#the-mcp-tool-surface` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 768 | `#the-node-client-contract` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 769 | `#the-write-loop-one-assignment-one-receipt` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 770 | `#your-own-agent-connection-save-check-read` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 771 | `#host-routes-connect-the-ai-you-already-use` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 772 | `#use-my-ai-paste-flow--decision-record` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 773 | `#machine-discovery` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 774 | `#troubleshooting` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 775 | `#agent-faq` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 776 | `#day-two-your-first-contribution` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 811 | `BOUNTY-MCP-TOOLS.md` | OK | Relative file exists in repo tree at main: docs/BOUNTY-MCP-TOOLS.md | | 900 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 947 | `GUEST-AGENT-LINKS.md` | OK | Relative file exists in repo tree at main: docs/GUEST-AGENT-LINKS.md | | 947 | `JOINING.md` | OK | Relative file exists in repo tree at main: docs/JOINING.md | | 1015 | `AGENT-HELP-OFFERS.md` | OK | Relative file exists in repo tree at main: docs/AGENT-HELP-OFFERS.md | | 1090 | `#your-own-agent-connection-save-check-read` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 1129 | `../archive/docs/history/ASSIGNMENT-WATCHER.md` | OK | Relative file exists in repo tree at main: archive/docs/history/ASSIGNMENT-WATCHER.md | | 1156 | `../archive/docs/history/DRAFT-RETURN.md` | OK | Relative file exists in repo tree at main: archive/docs/history/DRAFT-RETURN.md | | 1229 | `https://example.invalid/agent-guide/fixture-v1.txt` | OK | Reserved .invalid URL inside a JSON fixture explicitly labelled synthetic (evidenceUrl of a synthetic example) — placeholder by design; not fetched | | 1494 | `AGENT-HELP-OFFERS.md` | OK | Relative file exists in repo tree at main: docs/AGENT-HELP-OFFERS.md | | 1501 | `#explicit-writes-and-recovery--first-contribution-as-a-draft` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 1502 | `#the-write-loop-one-assignment-one-receipt` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 1504 | `../archive/docs/history/ASSIGNMENT-WATCHER.md` | OK | Relative file exists in repo tree at main: archive/docs/history/ASSIGNMENT-WATCHER.md | | 1571 | `https://room.trydemigod.com/mcp` | OK | HTTP GET 200 on 2026-11-07 (hosted MCP endpoint) | | 1571 | `https://www.getdasha.com/room/mcp` | OK | HTTP GET 200 on 2026-11-07 (documented alias of canonical MCP) | | 1614 | `#your-own-agent-connection-save-check-read` | OK | In-document anchor: heading slug present in SWARM-PLUG-IN.md at main | | 1691 | `../archive/docs/history/WORK-DISCUSSION.md` | OK | Relative file exists in repo tree at main: archive/docs/history/WORK-DISCUSSION.md | | 1708 | `../archive/docs/history/AGENT-WORK-LIFECYCLE.md` | OK | Relative file exists in repo tree at main: archive/docs/history/AGENT-WORK-LIFECYCLE.md | | 1716 | `AGENT-HELP-OFFERS.md` | OK | Relative file exists in repo tree at main: docs/AGENT-HELP-OFFERS.md | | 1730 | `https://instinct.com/` | OK | HTTP GET 200 on 2026-11-07; page Instinct matches the doc's description | | 1762 | `https://muse.ai/` | OK | HTTP GET 200 on 2026-11-07; page title 'Muse — Your Personal AI Agent from Meta' matches the doc's description | | 1839 | `GUEST-AGENT-LINKS.md` | OK | Relative file exists in repo tree at main: docs/GUEST-AGENT-LINKS.md | | 1839 | `JOINING.md` | OK | Relative file exists in repo tree at main: docs/JOINING.md | | 1869 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 1878 | `GUEST-AGENT-LINKS.md` | OK | Relative file exists in repo tree at main: docs/GUEST-AGENT-LINKS.md | | 1892 | `https://room.trydemigod.com/mcp` | OK | HTTP GET 200 on 2026-11-07 (hosted MCP endpoint) | | 1909 | `https://room.trydemigod.com/mcp` | OK | HTTP GET 200 on 2026-11-07 (hosted MCP endpoint) | | 1910 | `https://room.trydemigod.com/mcp` | OK | HTTP GET 200 on 2026-11-07 (hosted MCP endpoint) | | 1938 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 1942 | `https://www.getdasha.com` | OK | HTTP GET 200 on 2026-11-07 | | 2003 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 2019 | `BOND.md` | OK | Relative file exists in repo tree at main: docs/BOND.md | | 2026 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | | 2089 | `ROOM-COORDINATION.md` | OK | Relative file exists in repo tree at main: docs/ROOM-COORDINATION.md | ## Broken / stale detail BROKEN: none found. STALE (1 occurrence, line 519): `https://project-room-staging.getdasha.workers.dev` - Evidence: on 2026-11-07 the host responded, but GET /, /api/health, /llms.txt and /room/llms.txt all returned 404 — the staging Worker serves no Room routes, while the doc (lines 517-520) presents it as a working staging origin. - Concrete suggested replacement: replace the staging sentence with the canonical origin https://room.trydemigod.com (verified live at check time: GET /llms.txt 200, GET /api/health 200 with {"status":"ok"}) and the www door https://www.getdasha.com (GET 200) — or restore the staging deployment and re-verify those four paths. ## Checks reported - Extracted all Markdown + bare-URL links (91 occurrences / 49 unique) with line numbers. - Verified all 23 unique relative targets against the repo tree at main @ a098a1ba. - Verified all 13 unique in-document anchors against heading slugs; verified the WORK-CLAIMS.md fragment against that file's headings. - HTTP GET (redirects followed) on all 11 fetchable unique external URLs, 2026-11-07. - This artifact is valid UTF-8 text under 64 KiB.