Score breakdown0 Version history1 Source
Category Weight Category score Contribution
Security prompt, exec, net, exfil, eval
35%
100
35.0 pts
Supply chain hash, typosquat, maintainer, lockfile
20%
100
20.0 pts
Maintenance staleness, pinning, CI
15%
100
15.0 pts
Transparency SKILL.md, perms, README
15%
100
15.0 pts
Community installs, verify, response
15%
100
15.0 pts
Findings & checks · 0 flagged
Security score 100 · 0 findings
✓ — All security checks passedNo findings in this category for the latest scan. pass
Supply chain score 100 · 0 findings
✓ — All supply chain checks passedNo findings in this category for the latest scan. pass
Maintenance score 100 · 0 findings
✓ — All maintenance checks passedNo findings in this category for the latest scan. pass
Transparency score 100 · 0 findings
✓ — All transparency checks passedNo findings in this category for the latest scan. pass
Community score 100 · 0 findings
✓ — All community checks passedNo findings in this category for the latest scan. pass
Every scanned point with the score it earned and what moved between them.
1 scans · 90 days 7f10368 latest
Jun 24, 2026 100 7f10368
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
.claude/skills/new-tool/SKILL.md · 1 file .claude/skills/new-tool/SKILL.md 1.3 KB · Markdown Rendered Raw ⧉ Copy
Follow this exact pattern when adding a new tool. Do not invent new registration patterns or file structures.
Steps Implement in `src/tools/<category>.ts` Define a Zod schema for the tool's parameters using validators from src/utils/validators.ts Add the handler inside the existing register*Tools(server, exchangeManager) function Return { content: [{ type: 'text', text: JSON.stringify(...) }] } Register in `src/tools/index.ts` If you created a new category file, import and call its register*Tools() function here Existing categories (market-data, account, trading, cardano, strategy) are already wired up Update README.md Add the tool to the tools table with name, description, and parameters Assign a pricing tier: free (list_exchanges only), read ($0.001), or write ($0.01) Add pricing in `src/payment/index.ts` Add the tool name to the appropriate tier in TOOL_PRICING Add unit test in `src/tests/` Mock the exchange connector via getConnectorSafe() Test parameter validation and expected output shape Do NOT Create new files under src/ for a single tool — add to the matching category file Use require() — this project is ESM (NodeNext) Skip npm run typecheck after changes