Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.raulbr90/changebook

NPM · CHANGEBOOK · 2 COMPONENTS · SCANNED AUG 3

Query your product's living memory: module map + analyzed change history. Read-only MCP tools.

+40 this week 58 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency19
Schema Quality & AI Usability63
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1024 tokens (~256/item across 4 items; 4 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability check failed: the tool surface changed between 0.4.10 and 0.6.0: 1 tool removals, 0 breaking changes, 0 additions. See how to fix → Fail
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · changebook

# add to Claude Code
claude mcp add raulbr90-changebook -- npx -y changebook
# add to Codex CLI
codex mcp add raulbr90-changebook -- npx -y changebook
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "raulbr90-changebook": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "changebook"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add raulbr90-changebook --command npx --arg -y --arg changebook
# ~/.hermes/config.yaml
mcp_servers:
  raulbr90-changebook:
    command: "npx"
    args: ["-y", "changebook"]
// mcp.json
{
  "mcpServers": {
    "raulbr90-changebook": {
      "command": "npx",
      "args": [
        "-y",
        "changebook"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 0 to 3.

  • 2 Aug 26 +22
    • Stability: fail → unverified security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Tool coverage: 100 → unverified functional
    • Capabilities: pass → unverified functional
    • Dependency health: unverified → partial functional
  • 1 Aug 26 −10
    • Known CVEs: partial → unverified security
    • Dependency health: partial → unverified functional
  • 31 Jul 26 −7
    • Known CVEs: partial → unverified security
    • Provenance: fail → unverified security
    • Install scripts: pass → unverified security
    • License: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: partial → unverified functional
    • Maintenance: pass → unverified functional
    • Licence: MIT functional
    • Package version: 0.4.10 → 0.6.0 functional
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +52
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Schema quality: unverified → excellent functional
    • Dependency health: unverified → partial functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Maintenance: unverified → pass functional
    • Licence: MIT functional
  • 28 Jul 26 −18
    • Tool coverage: 100 → unverified functional
    • First check of Schema quality: unverified functional
    • Package version: 0.4.9 → 0.4.10 functional
  • 27 Jul 26 18

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 95 packages

95 packages in the resolved dependency tree · 95 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 4 exposed · ~1,024 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
atlas_file_context ~257

Everything the atlas knows about specific FILES: which module each belongs to, its risk, open regression alerts on those modules, how often they changed recently, the recent commits that touched each file (cite these instead of running git log), and the CURRENT value of watched config constants (with the commit it comes from — no need to re-read the file for those). Call this BEFORE editing a file — one cheap call instead of re-reading the code and its git history. Args: - files (required): 1-8 repo-relative paths. - project (recommended): the repo you are working in (folder name or slug). The atlas is per-project — always scope to your own project. Returns (structured): { files: [{ file, modules: [{ module, risk, changes, last_changed, last_note }], open_alerts, recidivism: [{ module, prior_regressions }], recent_commits: [{ commit, commit_aliases, date }], recent_commits_more, watched_values: [{ name, value, commit }] }] }

NameTypeReqDescription
filesarrayyesRepo-relative paths you are about to edit
projectstringyesProject to scope to (repo folder name or slug)

No output schema declared.

No examples provided.

atlas_module_detail ~318

Get the change history of one module: what changed, why it matters, the files touched and (when available) a verbatim excerpt of each diff. This is the token-saving alternative to re-reading a module's source: it gives an agent the recent evolution and risk picture in one call. Args: - module (required): exact module name as returned by atlas_modules. - limit (1-20, default 5): number of recent changes to include. - include_excerpts (default true): include diff excerpts (short previews unless full is set). - full (default false): return the diff excerpts verbatim instead of the token-saving previews. Only pass it when you actually need the code lines. - project (recommended): the repo you are working in (folder name or slug). The atlas is per-project — always scope to your own project. Returns (structured): { module, count, changes: [{ date, commit, risk, note, tech, files, business_impact, excerpt, excerpt_truncated }] }. Notes describe the code AS OF their commit/date — verify current values in the code before asserting them.

NameTypeReqDescription
fullbooleanVerbatim excerpts instead of short previews
include_excerptsbooleanInclude diff excerpts (previews unless full)
limitintegerRecent changes to include (1-20)
modulestringyesExact module name (see atlas_modules)
projectstringyesProject to scope to (repo folder name or slug)

No output schema declared.

No examples provided.

atlas_modules ~166

List the modules of the product as known by ChangeBook, aggregated from the change history. For each module: domain, latest risk level, number of analyzed changes and last-change date. Files, notes and diffs live in atlas_module_detail — this is the map, not the terrain. Args: - domain (optional): filter by domain (e.g. "billing"). - project (recommended): the repo you are working in (folder name or slug). The atlas is per-project — always scope to your own project. Returns (structured): { count, modules: [{ module, domain, risk, changes, last_changed }] }

NameTypeReqDescription
domainstringOnly modules in this domain
projectstringyesProject to scope to (repo folder name or slug)

No output schema declared.

No examples provided.

atlas_recent_changes ~283

List the most recent analyzed code changes from the ChangeBook changelog (newest first). Each entry has a business-level impact summary, an optional technical summary, and the modules it touched. Use this to catch up on what changed in the product without re-reading the codebase. Args: - limit (1-50, default 10): entries to return. - offset (default 0): pagination offset. - search (optional): case-insensitive text filter over the business and technical summaries. - project (recommended): the repo you are working in (folder name or slug). The atlas is per-project — always scope to your own project. Returns (structured): { count, offset, has_more, changes: [{ id, date, commit, business_impact, diff_chars, files, files_more, modules: [{ module, risk }] }] }. files is a capped union (files_more = paths cut). Pass include_tech for summary_tech. Don't use for per-module deep dives — use atlas_module_detail for that.

NameTypeReqDescription
include_techboolean
limitintegerEntries to return (1-50)
offsetintegerPagination offset
projectstringyesProject to scope to (repo folder name or slug)
searchstringCase-insensitive filter over summaries

No output schema declared.

No examples provided.