Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add Neko1313/graphlens-mcp --skill graphlens-navigationgit clone --depth 1 https://github.com/Neko1313/graphlens-mcpWrote 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/skills/neko1313/graphlens-mcp/graphlens-navigation)<a href="https://agentmods.dev/skills/neko1313/graphlens-mcp/graphlens-navigation"><img src="https://agentmods.dev/badge/skills/neko1313/graphlens-mcp/graphlens-navigation/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/skills/neko1313/graphlens-mcp/graphlens-navigation"><img src="https://agentmods.dev/badge/skills/neko1313/graphlens-mcp/graphlens-navigation.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.00147 | $0.01787 |
| Opus 5 | $0.00073 | $0.00894 |
| Sonnet 5 | $0.00029 | $0.00357 |
| Haiku 4.5 | $0.00015 | $0.00179 |
Grade A, and why
graphlens-navigation 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 9d 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 — 135 lines — stays where its author put it; the contents beside it link to each section on GitHub.
graphlens Navigation
graphlens exposes exactly three MCP tools — search, relations, info — that
replace grep/ls/file-reads for code navigation. Every result is a graph node
(from a real parse, not text matching), so trust it instead of re-verifying
with grep.
Decision tree: how to start
Know the exact symbol name or a node id?
YES → relations(name) for callers/callees/implementors/refs in one call
info(name) for its source + signature
NO → Can you describe it as literal text (a name fragment, a code snippet)?
YES → search(query) # name, content, and meaning are unified here
NO → search(query) still works — it falls back to semantic (meaning) matching
relations and info both accept a node id OR a plain symbol name — no
separate lookup call needed. Pass either straight from a search result's
id/qualified_name, or a name you already know.
The three tools
search(query, limit=25, path_glob=None, exhaustive=False)
The one way in — unifies NAME, CONTENT, and MEANING matching:
- Content is matched literally, not as regex — write
Request(orgetErrorMap(as-is, no escaping. - Returns graph nodes with their signature (
nodes), plus non-symbol text hits (text_matches) for content with no enclosing symbol (config/comments). - Scope with
path_glob(e.g."tests/*","*.ts","!tests/*"to exclude a subtree) — there is nofile:/content:query syntax, usepath_globinstead of guessing one. - Test files are excluded by default unless
path_globis set explicitly or the query itself mentions "test" — passpath_glob="tests/*"to search them on purpose. - Set
exhaustive=truefor "list EVERY file that calls/imports X" — returns every matching file path (no signatures), uncapped by the normal top-N limit (which can silently drop matches on a large fan-out). - If the response's
notefield is set, your literal text matched nothing — every node came from a name/meaning guess, not a confirmed hit. Simplify the query instead of repeating it verbatim.
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.
- 9d ago First seen · 135 lines · 147 tokens per session scan A e78aacde2404
graphlens-navigation is a skill published in the GitHub repository Neko1313/graphlens-mcp (2 stars, last pushed 1mo ago), licensed MIT. It adds 147 tokens to every session and 1,787 once invoked, about $0.0007 per session on Opus 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.
Other skills, from other repositories
ix
This skill should be used when answering structural questions about a codebase: understanding what a symbol is, tracing flows, measuring change impact, finding callers/callees/imports, or detecting code smells. It drives the Ix CLI (ix map/explain/trace/impact/search/rank/smells) against a persistent code graph stored…
roam
Codebase comprehension via roam-code CLI. Use when exploring codebases, planning modifications, debugging failures, assessing PR risk, or checking architecture health. Triggers on: understanding project structure, pre-change safety checks, finding symbols/files, blast radius analysis, affected tests, health scoring…
explain-issue
Explain a GitHub issue: the background problem and the proposed solution.
vibedrift-drift-check
Use when writing or changing code in an existing repository to keep new code consistent with the repo's own conventions and avoid duplicating code that already exists. Checks a proposed function against the repo's dominant patterns and existing functions BEFORE it lands, turning drift detection into drift prevention.…
migrate-doctor
A diagnostic and repair workflow for a broken or incomplete migration of an agent second-brain installation. It checks older and newer service layouts, identifies why the upgrade script failed, and guides the system toward version 3.0.
Detrix Dynamic Observability
This skill should be used when the user asks to "debug without print", "debug", "observe running code", "add metric", "inspect variables at runtime", "see what a variable is", or mentions "detrix", "agent mode", "eBPF", "logpoint", "dynamic metrics", "debugpy", "observe code". Debugger for agents.