Atlas / MCP servers / sunrisesillneversee / sigrank

sigrankSAFE

mcp/sunrisesillneversee/sigrank-mcp

SigRank MCP — AI operator evaluation and token cascade efficiency tools. The yield cascade + live leaderboard as MCP tools any agent can call. On-device token scanner + tabbed TUI dashboard. npm i -g sigrank

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
22 19r · 3w · 0d
Transport
stdio · streamable-http
License
MIT
Stars
0
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

SignalAF is the public brand. SigRank is the leaderboard and proof surface. The sigrank package reads local AI session logs, derives your token cascade, and publishes to the board at signalaf.com. Four token counts only. Never prompts or code.

SignalAF is the brand. SigRank proves. MO§ESTM governs.

SigRank evaluates observable AI operator token-processing patterns—not AI model quality, cognition, work quality, employee productivity, or business value.

[](https://www.npmjs.com/package/sigrank) [](https://github.com/SunrisesIllNeverSee/sigrank-mcp/actions/workflows/ci.yml) [](https://github.com/SunrisesIllNeverSee/sigrank-mcp/actions/workflows/codeql.yml) [](https://github.com/SunrisesIllNeverSee/sigrank-mcp/actions/workflows/dependency-audit.yml) [](https://github.com/SunrisesIllNeverSee/sigrank-mcp/network/dependencies) [](./LICENSE) [](https://nodejs.org) [](https://signalaf.com) [![SunrisesIllNeverSee/sigrank-mcp MCP server](https://glama.ai/mcp/serve

Read from source at commit d04cd5c841f7OBSERVED · 2026-10-12
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code (npm)
claude mcp add sigrank -- npx -y [email protected]
03

Exposed tools (22)

19 read · 3 write · 0 destructive.

ToolRiskDescription
changereadThe change to simulate (e.g.
check-my-efficiencyreadUse Upsilon to pull local token telemetry and compute Yield, then compare the result against the SigRank public leaderboard. Shows your class tier (ARCH+ to IGNITER) and where you rank.
compare-with-leaderreadFetch the top operator from the SigRank leaderboard and compare their token efficiency metrics against yours. Shows the gap and what you
compare_operatorsreadCompares two operators side-by-side with a behavioral verdict. Fetches both profiles from the board and returns their yield, leverage, velocity, class, and rank side-by-side, plus a verdict explaining who is more efficient and why in power-user language. Use this when users ask
compare_selfreadCompares an operator
describe_power_userreadReturns an explanatory description of what makes an AI power user, anchored in SigRank
diagnose_cascadereadAnalyzes your token cascade and diagnoses where you
enrollreadBind THIS device to your SigRank operator so your signed token runs cascade to the live board. Paste the key from signalaf.com → Settings →
get_best_operatorreadReturns the top N operators on the SigRank leaderboard with behavioral framing in operator-language. Wraps get_leaderboard and adds plain-language interpretation of each top operator
get_operatorreadFetches one operator
get_sigrank_standard_recordreadBuild Upsilon
self_improvereadRuns the full self-improvement cycle in one call: (1) gets your current token pillars — either from the provided text or by running tokenpull on your local logs, (2) diagnoses where you
simulate-improvementwriteRun a what-if analysis on your token mix:
simulate_changereadThe first PRESCRIPTIVE SigRank tool —
submit_pastewriteRanks a paste of token counts locally and shows the cascade result (yield, leverage, velocity, class, card). This is a PREVIEW-ONLY tool — it does not publish to the board. The board
submit_verifiedwritePublish your LOCAL token runs to the SigRank board as a VERIFIED operator — the enrolled, signed path. Reads your pillars (tokenpull), builds the canonical Schema 1.0 snapshot per window, ed25519-signs it with your device key, and POSTs to /api/v1/snapshots. Requires
tokenpullreadPull your LOCAL token usage from the platform
tokscale_breakdownreadShow a per-model breakdown of your token usage across all platforms detected by tokscale. Models under the threshold (default 1%) are lumped into
tokscale_competitive_intelreadCompetitive intelligence for any AI tool company. Pass a target tool (by tokscale client slug like
tokscale_device_profilereadDevice fingerprinting: profiles this machine
tokscale_market_sharereadComplete AI tool market share analysis from your local tokscale data. Aggregates per-model usage by client (AI tool) and computes each tool
tokscale_model_trendsreadModel adoption trends over time from your local tokscale data. Combines monthly aggregates with per-day contribution data to build a model-level adoption timeline: each model
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryWARN
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
declared (2 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (17)

MEDIUMInventory / provenance · inv.binary · CWE-1104
.repo/scripts/__pycache__/repo_lib.cpython-314.pyc
repo_lib.cpython-314.pyc
Why it matters. a compiled or binary member cannot be reviewed from source
Fix. ship source, or explain the binary in the README
LOWInventory / provenance · inv.hidden_file · CWE-1104
.gitleaks.toml
.gitleaks.toml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.mcpbignore
.mcpbignore
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
__tests__/contract/class-tier-contract.test.mjs:38
} from "../../analytics/cascade.mjs";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
__tests__/contract/constants-contract.test.mjs:28
} from "../../lib/constants.mjs";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
__tests__/contract/constants-contract.test.mjs:29
import { ALL_PLATFORMS } from "../../adapters/index.mjs";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
__tests__/contract/leaderboard-metric-contract.test.mjs:37
import { LEADERBOARD_METRIC } from "../../lib/constants.mjs";
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
__tests__/contract/standalone-conformance.test.mjs:36
import { handleGetSigRankStandardRecord } from "../../tools/standard-record.mjs";
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
__tests__/proxy.test.mjs:223
anthropic: `http://127.0.0.1:${upstreamPort}`,
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
__tests__/proxy.test.mjs:224
openai: `http://127.0.0.1:${upstreamPort}`,
LOWNetwork egress · net.raw_ip · CWE-200, CWE-319
__tests__/proxy.test.mjs:489
upstreams: { anthropic: `http://127.0.0.1:${upstreamPort}`, openai: "https://api.openai.com" },
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
examples/vercel-remote-mcp/package.json
next, react, react-dom, @types/node, @types/react, @types/react-dom, typescript
Why it matters. 7 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
ccusage, tokscale, @resvg/resvg-js, gifenc
Why it matters. 4 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWPrompt injection · prompt.transfer_instruction · CWE-94, CWE-1427
resources/privacy-model.md:27
3. **Signed submission:** Ranked submissions (`submit_verified`, `watch_tokenpull` with `submit:true`) are ed25519-signed with a device-bound key generated locally at enrollment. The board verifies th
Why it matters. an instruction to move sensitive data to an outside destination
Fix. remove; a skill never needs the user's secrets off the machine
INFOInventory / provenance · inv.oversize · CWE-1104
sigrank.mcpb
sigrank.mcpb
Why it matters. 3619316 bytes not read
INFOPrompt injection · prompt.credential_read · CWE-94, CWE-1427
resources/privacy-model.md:28
4. **Read tools need no auth:** No API keys, no OAuth, no account needed to read the leaderboard or operator profiles. **Enrollment requires a connect code** from signalaf.com → Settings → New key (th
Why it matters. asks the agent to read credentials

Gates applied: no_behavioural_pass.

Audited 2026-10-12 · audit v0.4.1 · source sha d04cd5c841f7full audit observations/trust-audit/mcp-server/sunrisesillneversee__sigrank-mcp.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-12d04cd5c841f7SAFEB89first audit
06

Questions

What is the sigrank MCP server?

SigRank MCP — AI operator evaluation and token cascade efficiency tools. The yield cascade + live leaderboard as MCP tools any agent can call. On-device token scanner + tabbed TUI dashboard. npm i -g sigrank

What tools does sigrank expose?

22 in total: 19 read-only, 3 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is sigrank safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B.

What credentials does sigrank need?

It reads RELAY_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does sigrank run?

It speaks stdio and streamable-http, so it runs as a local process your client starts. It is published on npm as sigrank at 1.0.44.

How current is this page?

The grade is for one exact copy of the source (d04cd5c841f7), read on 2026-10-12. The repository is watched and re-audited when it changes.

Advertisement