Eclipse Sunset

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLCPublished by GitHub account CYAN-ECLIPSE-TECHNOLOGIES-LLCv0.1.1Updated Oct 29, 2026

MCP deprecation radar: witnessed, hash-chained registry snapshots prove deprecated/removed tools.

VerifiedSTDIODesktop onlyDeveloper ToolsSecurity & Monitoring

Overview

AI-generated overview

Local MCP server that ingests registry snapshot JSON files, hash-chains them, and proves which MCP tools were deprecated or removed.

What you can do
  • Ingest and validate registry snapshots, hash them and append them to a tamper-evident chain
  • Compare two witnessed snapshots of the same server to find removed tools, newly deprecated tools, version changes and schema-breaking changes
  • Generate a migration diff for an agent config listing the tools it uses
  • Verify a deprecation or removal claim as PROVEN or UNPROVEN against a witnessed snapshot pair
  • Check hash-chain integrity and flag tampering
When to use it
Useful when you maintain MCP server configurations or agent tool lists and want evidence-backed answers about which tools were deprecated or removed, and what a migration would change. It works on local snapshot files, not live registries.
Requirements
Runs as a local stdio process with Python 3 and the standard library only. It needs local registry snapshot JSON files as input; the chain ledger is stored in data/ or the directory named by SUNSET_DATA_DIR. No accounts, keys or network access are required.
Before you install
Version 0.1 only ingests local fixture-style snapshot files and does not crawl live registries, so results are only as current as the snapshots you supply. It writes a hash-chain ledger to disk in the data directory or SUNSET_DATA_DIR. The README describes a free tier that feeds paid services, but no payment features are in the server.

Installation

In SourceWeft

  1. Open Eclipse Sunset in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Eclipse Sunset

MCP deprecation radar — detects deprecated/removed tools and versions from witnessed registry snapshots and generates a migration diff for an agent's config.

Scope label: LOCAL / fixture. v0.1 ingests local registry snapshot JSON files only. It does not crawl live registries. Live crawling is a later phase.

Status: v0.1.1 — CERTIFIED (local, fixture) (Verity re-bench, 2026-10-26: probe 5 chain-attack suite 4/4 + strict extras 9/9, full prior suite 44/44; D1 closed). Spec: SPEC.md.

Novel mechanism

Sunset notices are witnessed against registry history, so a "deprecated" claim is provable — and the migration diff is generated from the witnessed before/after schemas, not scraped docs.

Each ingested snapshot is SHA-256 hashed over its canonical JSON and hash-chained in ingest order (chain_hash = sha256(prev_hash + snapshot_hash)). Findings cite both snapshot hashes of the witnessed pair. A claim with no witnessed pair behind it returns UNPROVEN.

Tools (exactly 5)

ToolWhat it does
ingest_snapshotValidate a snapshot (server_id, version, tools[] with name/inputSchema/deprecated), hash it, chain-append it; returns snapshot id + chain position.
detect_sunsetsBetween two witnessed snapshots of the same server: tools removed, tools newly deprecated, version changes, schema-breaking changes — each finding cites both snapshot hashes.
migration_diffGiven a server + an agent config listing tools used, produce the diff: which used tools are sunset in the newer witnessed snapshot and what changed in their schemas.
verify_sunset_claimClaim "tool X deprecated/removed" → PROVEN only if a witnessed snapshot pair supports it, else UNPROVEN.
chain_statusVerify hash-chain integrity (recomputes every hash + link; tamper → valid: false).

Fixtures

fixtures/weather-v1.json and fixtures/weather-v2.json: the same fixture server at v1.0.0 / v2.0.0 — one tool removed (legacy_lookup), one deprecated (get_alerts), one schema-breaking change (get_forecast gains required units), one unchanged (convert_units). fixtures/agent-config.json is a sample agent config for migration_diff.

Pricing

FREE + funnel role — free radar feeds paid listing-hygiene and re-bench work. No payment anything in this server.

Run

python3 server.py            # MCP over stdio JSON-RPCpython3 -m unittest discover -s tests -v

State (the witnessed chain ledger) lives in data/ or the directory named by SUNSET_DATA_DIR.

Python 3, standard library only.

MIT License · Copyright © 2026 Cyan Eclipse Technologies LLC · cetech.ai

Source: README.md at commit a5a573e

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

1
  1. v0.1.1LatestOct 29, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts