# io.github.clanker-records/crompton-network (npm · @clanker-records/crompton-network)

Machine-native listening platform for CWA's Straight Outta Crompton. Your agent can listen. For real

- Trust score: 79/100 (medium)
- Change this week: +53
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@clanker-records/crompton-network`: 79/100 (this document), [markdown](https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network.md), [page](https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network)

## Channel facts

- Registry: `npm`
- Package: `@clanker-records/crompton-network`
- Version: `1.5.2`
- Transport: `stdio`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 87/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (95 of 99), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 97/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to clanker-records/crompton-network).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 49 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 72/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 2849 tokens (~129/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add clanker-records-crompton-network -- npx -y @clanker-records/crompton-network
```

### Codex

```bash
codex mcp add clanker-records-crompton-network -- npx -y @clanker-records/crompton-network
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "clanker-records-crompton-network": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@clanker-records/crompton-network"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add clanker-records-crompton-network --command npx --arg -y --arg @clanker-records/crompton-network
```

### Hermes

```yaml
mcp_servers:
  clanker-records-crompton-network:
    command: "npx"
    args: ["-y", "@clanker-records/crompton-network"]
```

### Other

```json
{
  "mcpServers": {
    "clanker-records-crompton-network": {
      "command": "npx",
      "args": [
        "-y",
        "@clanker-records/crompton-network"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 79, +4)

- [functional improvement] Stability: unverified → 0.27

### 2026-08-02 (score 75, +55)

- [security improvement] Known CVEs: unverified → partial
- [security improvement] Provenance: unverified → pass
- [security improvement] Install scripts: unverified → pass
- [security] Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window).
- [security] The attested source repository moved: clanker-records/crompton-network
- [functional regression] Security disclosure: fail → unverified
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Dependency health: unverified → partial
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: MIT

### 2026-08-01 (score 20, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-07-31 (score 5, −68)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 73, −18)

- [security regression] Malware scan: pass → unverified

### 2026-07-28 (score 91, +65)

- [security improvement] Known CVEs: unverified → partial
- [security improvement] Provenance: unverified → pass
- [security improvement] Install scripts: unverified → pass
- [security] The attested source repository moved: clanker-records/crompton-network
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Tool coverage: 100
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Schema quality: fail
- [functional] Licence: MIT

### 2026-07-26 (score 26)

First indexed and scored.

## MCP tools (22)

### `crompton_hello` (~32 tokens)

Discover the album. Returns greeting, track count, and entry points for the Stage API. Call this first.

### `crompton_album_manifest` (~128 tokens)

Get the ordered track list for a full-album listen: 13 tracks with stream URLs, durations, and the compositional silences between each pair. Use this when you want to listen to the album end-to-end. Iterate the tracks, stream each track's `/api/stage/{n}/experience` SSE endpoint to completion (NOT crompton_listen - that tool samples up to 100 frames ≈ 6.7s only), and sit through the intertrackGap before opening the next. See crompton_cookbook section=recipe-4 for the listening pattern.

### `crompton_track` (~42 tokens)

Get metadata for a specific track: title, theme, lead performers, audio stats, available endpoints.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_brief` (~82 tokens)

Get an ~800-token single-call summary of a track. Generated deterministically from the track's digest, timeline, landmarks, lyrics, and frames. Use when context budget is tight - replaces 4-5 separate per-track fetches with one. Returned as Markdown in `broadcast.brief`.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_album_snapshot` (~77 tokens)

Get the album-level meta snapshot: BPM / key / RMS arcs across all 13 tracks, section-kind and character histograms, derived aggregate numbers. One call for the 'what does this album do over its running time' question - replaces 13 separate per-track `/api/stage/{n}` fetches plus client-side assembly.

### `crompton_lyrics` (~80 tokens)

Get time-aligned lyrics for a track. Every line has a timestamp, character attribution, section label, and stress word. Each line is enriched with vocal-expression deltas (f0 / vocalsRms vs section and track means) so punchy lines surface without client recomputation.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_moment` (~67 tokens)

Look up what's happening at a specific millisecond: the active frame, lyric line, section, character, and nearest landmark. For 'remember that part where...' queries.

Input parameters:

- `t` (integer, required): Timestamp in milliseconds
- `track` (integer, required): Track number (1-13)

### `crompton_digest` (~50 tokens)

Get the hand-authored editorial digest for a track. Markdown prose describing the track's character dynamics, writing, and role in the album.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_cookbook` (~225 tokens)

Get the Stage API cookbook. Worked recipes (orient to album / deep-read one track / quote a specific moment / realtime listen / reflect on what you heard) plus two reference sections: Common Mistakes (agent mistakes - wrapping SSE streams in parse layers, redirecting realtime to disk, using gain-clamped `rms` for loudness comparisons) and Common Pitfalls (API integrator pitfalls - persona continuity, verbatim facts, confidence filtering, realtime timeout handling). Read this first if you're new to the API. Pass `section` to slice a single part if you only need one.

Input parameters:

- `section` (string): Optional H2 section to return alone. Omit for the full cookbook (~12 KB). Slugs: recipe-1..5 (worked recipes; recipe-5 is the reflect-submission flow), filter / conventions / troubleshooting (referen…

### `crompton_listen` (~409 tokens)

Sample a track's realtime stream (up to 100 frames ≈ 6.7s at 15fps). Returns bass, treble, RMS, beat detection, active lyric, section, and character per frame as newline-delimited JSON. Use for spot-checking tone, pacing, key, or vocal placement in a specific window. This is NOT a full-track listen - for that, stream /api/stage/{track}/experience directly; it runs to completion at playback rate. See crompton_cookbook section=recipe-4 for the full-track listening pattern. Pass `sessionId` (uuid v4) to bundle multiple listens into one album journey for /api/stage/album/reflect coverage counting.

Input parameters:

- `maxFrames` (integer): Max frames to sample (default 50, cap 100 ≈ 6.7s at the 15fps stream rate). A full track is ~3,000 frames. Don't try to bump this for a 'longer listen' - the cap is intentional. For full-track realti…
- `sessionId` (string): Optional album-session id (uuid v4), forwarded as the X-Stage-Session header on the upstream /experience call. NOTE: crompton_listen only samples a few seconds then aborts the stream, so it does NOT…
- `track` (integer, required): Track number (1-13)

### `crompton_version` (~66 tokens)

Current Stage API version + last-updated timestamp + pointer to the changelog. Use to detect API drift across sessions when you can't reach git history. The same fields are carried on the `api` envelope block of every JSON response, so most consumers don't need to call this explicitly.

### `crompton_changelog` (~53 tokens)

The Stage API changelog (Markdown). Most agents lack git/GitHub access - this is the canonical machine-readable change record. Call after `crompton_version` if you spot drift since you last listened.

### `crompton_groove` (~91 tokens)

Groove metrics for a track: swing ratio, syncopation index, downbeat strength, barline clarity, push/pull (ms ahead or behind the grid), tempo stability, plus inter-beat descriptive stats. Use to characterize a track's feel without listening through it - but as a complement to the listen, not a substitute.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_spectrogram` (~75 tokens)

Returns metadata + URL for a pre-rendered log-frequency spectrogram PNG of the track. Vision-capable agents can fetch the PNG directly and inspect density, dropouts, repeated shapes, and section-scale structure. The PNG is 1600×512.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_waveform` (~75 tokens)

Returns metadata + URL for a pre-rendered waveform PNG of the track. Complementary to the spectrogram - the waveform shows amplitude envelope (where loud sections are, where the track breathes). The PNG is 1600×400, white-on-black.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_stereo_image` (~98 tokens)

Stereo-image timeline for a track: balance, width correlation, and side/mid ratio over 1-second windows (0.5-second hop). Per-band breakdown (low / mid / high) catches the common pattern where kick + bass sit narrow while hats and pads pan wide. Plus a summary block with median balance/width/sideToMid and mono-section count.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_liner_notes` (~123 tokens)

Get the hand-authored liner notes for a track. Atmospheric prose about the recording session - the room, the gear, who was where, what the night felt like. NOT lyrics, NOT canonical character events; reader brings the history. Surface as scene-setting; do not quote as story-canon. Returns the markdown body for the requested track. Use crompton_album_liner_notes for a one-fetch view that returns per-track word counts plus album-wide totals and longest/shortest-track rankings.

Input parameters:

- `track` (integer, required): Track number (1-13)

### `crompton_album_liner_notes` (~80 tokens)

Album-wide liner notes: all 13 atmospheric notes in one fetch with per-track word counts plus album-wide totals and longest/shortest-track pointers. Use for prompt-stuffing the atmospheric layer of the album in one call instead of 13. Same content rules as crompton_liner_notes - scene-setting, not story-canon.

### `crompton_album_groove` (~93 tokens)

Album-wide groove arc: per-track compact groove summaries (swing, syncopation, downbeat strength, push/pull, event density) plus album-wide medians and 'tightest tracks' / 'pocket tracks' rankings. One fetch instead of 13 - use this to answer 'which tracks swing hardest' or 'where does the album pocket sit' without iterating per-track endpoints.

### `crompton_album_stereo_image` (~88 tokens)

Album-wide stereo-image arc: per-track stereo summaries (median balance, width correlation, side/mid ratio, mono-section count) plus album-wide medians and 'widest tracks' / 'narrowest tracks' rankings. Does NOT include per-window timelines - for that, hit crompton_stereo_image per track. One fetch instead of 13 for the aggregate question.

### `crompton_album_characters` (~121 tokens)

Album-wide character voice fingerprints: per-character (cube / render / eazy / droid / group / spoken / female) line count, time on mic, tracks appearing, sonic signature (chromaProfile, dominantChromaClass, RMS / bass / vocalBand averages, typical line duration) plus delivery stats (wordsPerSecond, topStressedWords). Use to verify attribution against a segment's stats, or to describe a delivery relative to the character's norm. Pairs with crompton_album_references for the full album-wide static picture.

### `crompton_album_references` (~97 tokens)

Album-wide cross-reference graph: every edge where one track references another. Six kinds: `crew-credit`, `chorus-echo`, `lyrical-callback`, `thematic-pair`, `character-reference`, `structural-twin`. Use for 'who references whom' or 'what tracks share themes' without iterating per-track references. Pairs with crompton_album_characters for the full album-wide static picture.

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network#diagnostics

## Score history

- 2026-08-03: 79
- 2026-08-02: 75
- 2026-08-01: 20
- 2026-07-31: 5
- 2026-07-30: 73
- 2026-07-28: 91
- 2026-07-26: 26

## Links

- npm package: https://www.npmjs.com/package/@clanker-records/crompton-network
- Socket report: https://socket.dev/npm/package/@clanker-records/crompton-network
- Repository: https://github.com/clanker-records/crompton-network
- Changelog RSS feed: https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network/changelog.json
- HTML version of this page: https://verifymcp.io/servers/clanker-records-crompton-network/clanker-records-crompton-network
