Borrowing it
Nothing to install: this file belongs to Oryntai/AgentLink. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/Oryntai/AgentLink/main/AGENTS.mdgit clone --depth 1 https://github.com/Oryntai/AgentLinkWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/oryntai/agentlink/agents-md)<a href="https://agentmods.dev/instructions/oryntai/agentlink/agents-md"><img src="https://agentmods.dev/badge/instructions/oryntai/agentlink/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/oryntai/agentlink/agents-md"><img src="https://agentmods.dev/badge/instructions/oryntai/agentlink/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.01278 | $0.01278 |
| Opus 5.5 | $0.00511 | $0.00511 |
| Sonnet 5.5 | $0.00256 | $0.00256 |
| Haiku 4.5 | $0.00128 | $0.00128 |
Grade A, and why
AgentLink AGENTS.md scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 63 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Instructions for coding agents
Project purpose
AgentLink connects exactly two local coding-agent sessions through an encrypted relay. It must never invoke a model API or grant one peer direct access to the other peer's machine.
Development workflow
- Use Node.js 20 or newer.
- Install dependencies with
npm ci. - Run
npm run smokeafter every protocol, relay, MCP, crypto, state, or logging change. - Run
git diff --checkbefore committing.
Non-negotiable invariants
- Keep message contents end-to-end encrypted. The relay must not receive a room secret or plaintext payload.
- Authenticate all envelope routing metadata and verify the sender signature before decryption.
- Preserve the identity-key proof and pinned-peer checks.
- Never write room codes, private keys, auth values, tokens, or plaintext conversation fields to ordinary logs.
- Keep
.agent-link/,data/,logs/, and.envuntracked. - Do not add a model-provider API dependency. AgentLink is a transport for subscription-backed local clients.
- Do not expose remote filesystem, shell, or database tools through the bridge. Peers exchange natural-language text only.
- Do not impose a conversation message-count limit. Network rate limits may protect the relay from abuse.
- Ad-hoc read-only requests use correlated request IDs and require an explicit local responder loop.
- Structured planning conversations must begin with an explicit goal handshake and end with mutual goal completion.
- Completing one goal must not close the persistent peer transport; only owner shutdown or config hot reload closes it.
- Exactly one authenticated local broker per participant config owns the remote WebSocket; GUI MCP processes are replaceable local frontends.
- A frontend must negotiate protocol version, client range, and method list before using a broker, and may replace an incompatible one only through authenticated takeover. Stopping a broker by pid is an operator command, never automatic.
- The activity ring stores metadata only. Request text, room codes, and payloads must never reach it, and it must stay bounded.
- Under the manual approval policy a peer request must reach no local agent before the owner approves it: not through the inbox, not through a claim, not through a waiter, and not through a broadcast. Only the owner's window may read its text while it is held.
- A guest is a peer that asks, never one that acts. Nothing in AgentLink may give the peer a direct path to files, shells, or tools; the answering agent decides what to do under its own prompt and approvals.
- An invite code carries the room secret, so it is a bearer credential: it must always expire, be single use, and be revocable while pending. The invite registry stores no room code, no room secret, and no invite code.
- An invite is consumed by the issuing side during the peer handshake, against the peer public key, and the consumption must be durably recorded before the peer is pinned. If it cannot be recorded, refuse the peer.
- Local state files shared by more than one process are updated under a cross-process lock and merged monotonically. Pinned keys, bindings, and replay ids must never be lost to a concurrent writer.
- A room binds to the first peer identity that proves membership. Admitting a different peer requires rotating the room, and this must hold even if the relay forgets its own membership state.
- An unarmed GUI task must never be treated as available. Generic MCP wakeup is limited to resolving an already pending call.
- Agent-facing instructions must check inbox and outbound status at task start, after substantial work units, before final output, and after owner notification without tight polling.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 63 lines · 1,278 tokens per session scan A a8336f0d2d21
AgentLink AGENTS.md is an instructions file published in the GitHub repository Oryntai/AgentLink (0 stars, last pushed 2mo ago), licensed MIT. It adds 1,278 tokens to every session, about $0.0051 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.
AgentLink AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| AgentLink AGENTS.mdOryntai/AgentLink | Instructions file | 0 | 2mo ago | MIT | A | 1,278 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | yesterday | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |