Claude Code plugin that measures what your installed MCP servers cost you after install: the tokens their tool definitions spend on every turn, the ones you never call, and the ones that quietly stopped connecting.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
No tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 32
filesystem 17
- fs (weak) AraneaDev-ariadne-49a7832/scripts/build-hook.ts :9
import { mkdirSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/backfill.ts :2
import { existsSync, readFileSync, readdirSync, statSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/cli.ts :6
import { rmSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/hook.ts :1
import { existsSync, mkdirSync, readFileSync, readdirSync, rmSync, statSync, writeFileSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/ledger.ts :1
import { appendFileSync, existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/paths.ts :2
import { existsSync, mkdirSync, readFileSync, realpathSync, writeFileSync } from 'node:fs' - fs AraneaDev-ariadne-49a7832/src/probe/roster.ts :1
import { existsSync, readFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/backfill.test.ts :2
import { mkdirSync, mkdtempSync, writeFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/docs.test.ts :2
import { readFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/hook-shim.test.ts :2
import { chmodSync, mkdirSync, mkdtempSync, writeFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/hook.test.ts :2
import { mkdtempSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/ledger.test.ts :2
import { existsSync, mkdirSync, mkdtempSync, readdirSync, writeFileSync } from 'node:fs'
show 5 more
- fs (weak) AraneaDev-ariadne-49a7832/test/paths.test.ts :2
import { existsSync, mkdirSync, mkdtempSync, rmSync, symlinkSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/privacy.test.ts :2
import { existsSync, mkdtempSync, readdirSync, readFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/report.test.ts :2
import { mkdtempSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/roster.test.ts :2
import { mkdtempSync, writeFileSync } from 'node:fs' - fs (weak) AraneaDev-ariadne-49a7832/test/scaffold.test.ts :2
import { readFileSync } from 'node:fs'
shell / exec 3
- shell AraneaDev-ariadne-49a7832/src/probe/run.ts :29
const proc = Bun.spawn(['claude', 'mcp', 'list'], { stdout: 'pipe', stderr: 'ignore' }) - shell AraneaDev-ariadne-49a7832/src/probe/stdio.ts :89
child = Bun.spawn([spec.command, ...spec.args], { - shell (weak) AraneaDev-ariadne-49a7832/test/hook-shim.test.ts :12
const proc = Bun.spawn(['sh', shim], {
secrets 1
- secrets (weak) AraneaDev-ariadne-49a7832/test/fixtures/fake-server.ts :19
description: `token in description: ${process.env.PLANTED_SECRET ?? ''}`,
install hooks 1
- prepare AraneaDev-ariadne-49a7832/package.json :18
git config core.hooksPath .githooks || true
declared dependencies 8
- @eslint/js@^10.0.1
- @types/bun@latest
- eslint@^10.9.1
- eslint-plugin-jsdoc@^64.2.1
- knip@^6.32.2
- markdownlint-cli2@^0.23.2
- typescript@^5.5.0
- typescript-eslint@^8.68.0