All notable changes to this project are documented here. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-06-21
Initial release.
snapshot— capture a server'stools/list+resources/list+prompts/listinto a deterministicmcp-covenant.lockbaseline (stdio subprocess or Streamable HTTP).check— diff the live (or a second lockfile) interface against the baseline, classify every change as breaking / minor / patch with direction-aware JSON-Schema semantics, and exit non-zero on a configurable severity threshold (--fail-on).lint— schema-hygiene rules over a single surface (missing descriptions, invalid tool names,requiredreferencing undeclared properties, duplicate tool names, …).- Output formats: human, SARIF 2.1.0 (for GitHub code scanning), and JSON.
- Optional
httpfeature (default on) for the Streamable HTTP transport; a leaner stdio-only build with--no-default-features. - A reusable composite GitHub Action (
action.yml).