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.5 | $0.00059 | $0.00715 |
| Sonnet 5.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 1mo 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.
- 1mo 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 3mo ago), licensed MIT. It adds 147 tokens to every session and 1,787 once invoked, about $0.0006 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.
Other skills, from other repositories
ix
Answer structural questions about a codebase — what a symbol is, what calls it, what a change breaks, where the hotspots are — from a persistent code graph via the ix CLI, instead of grepping.
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.…
broadside
Interpret a Broad-Side batch reconnaissance run. Use after codecartobroadside collect has produced .codecarto/broadside/ / results, to triage scouting signals before or during an interactive CodeCartographer pipeline run.
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.