Model Ledger

io.github.blockPublished by GitHub account blockv0.7.13Updated Oct 27, 2026

Model inventory and governance: trace deployed models and their dependencies as an append-only log

The publisher's own server: model.tools — Zero-Auth Agent Utilities

Overview

AI-generated overview

Local MCP server for Model Ledger, a model inventory that lets an assistant trace deployed models, their dependency graph and change history.

What you can do
  • Trace models and their dependencies across platforms, including what breaks if something is deprecated
  • Inspect the append-only event log of snapshots for full history and point-in-time reconstruction
  • Work with discovered models, heuristic rules and ETL as one connected graph of typed nodes and ports
  • Check inventory against compliance profiles such as SR 11-7/SR 26-2, EU AI Act and NIST AI RMF
  • The README describes an eight-tool agent surface, but the manifest lists no individual tools
When to use it
Useful when an organization has models deployed across several platforms and wants an assistant to answer impact questions, such as which models consume a given feature, or to review what changed over time.
Requirements
Runs as a local stdio process on the desktop, installed from PyPI as model-ledger with the mcp extra and launched via uvx or the model-ledger mcp command. A demo mode is available; real use needs a configured backend (in-memory, SQLite, JSON, Snowflake or remote HTTP) and, for connectors, platform credentials.
Before you install
Connectors can read from SQL, REST, GitHub and internal platforms, and the README notes that credentials live in an internal package layer, so treat those secrets carefully. The ledger records changes as immutable events, so writes are effectively permanent. No authentication or environment variables are declared in the manifest.

Installation

In SourceWeft

  1. Open Model Ledger 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

model-ledger

git for models — know what models you have deployed, where they run, what they depend on, and what changed.

[CI] [License] [Python] [PyPI] [Downloads] [Docs]

📖 Documentation · Quickstart · Concepts · Governance


model-ledger is a model inventory for any organization with deployed models. It discovers models, heuristic rules, and ETL across your platforms, maps the dependency graph automatically, and records every change as an immutable event. Unlike registries tied to a single platform (MLflow, SageMaker, W&B), it spans all of them — as one connected graph — and it's built to be driven by AI agents through a native MCP server.

Benchmarked at production scale: full inventory reconstruction over a ledger of 28.8k models and 212k events runs in under a second (CHANGELOG, v0.7.4).

Install

bash
pip install model-ledger

The graph builds itself

Every model is a DataNode with typed input and output ports. When an output port name matches an input port name, connect() creates the dependency edge — no hand-wiring.

python
from model_ledger import Ledger, DataNode
ledger = Ledger()
ledger.add([    DataNode("segmentation", platform="etl",      outputs=["customer_segments"]),    DataNode("fraud_scorer", platform="ml",       inputs=["customer_segments"], outputs=["risk_scores"]),    DataNode("fraud_alerts", platform="alerting", inputs=["risk_scores"]),])ledger.connect()
ledger.trace("fraud_alerts")# ['segmentation', 'fraud_scorer', 'fraud_alerts']

Every mutation is recorded as an immutable Snapshot — an append-only event log that gives you full history and point-in-time reconstruction, because nothing is overwritten.

Talk to your inventory

The MCP server is a first-class surface — point Claude (or any MCP agent) at it:

bash
pip install "model-ledger[mcp]"claude mcp add model-ledger -- model-ledger mcp --demo

You: if we deprecate customer_features, what breaks?

Claude: 3 models consume it directly, 2 more transitively.

Documentation

Everything lives at block.github.io/model-ledger — and it can't drift, because the API reference is generated from source and every example runs in CI:

  • Quickstart — install to your first dependency trace in 60 seconds
  • Concepts — DataNode, Snapshot, and Composite, in three ideas
  • Agents (MCP) — the eight-tool agent surface, with a worked transcript
  • Connectors — discover from SQL, REST, GitHub, or your own platform
  • Backends — in-memory, SQLite, JSON, Snowflake, or remote HTTP
  • Governance — how the primitives map to SR 11‑7/SR 26‑2, the EU AI Act, and NIST AI RMF
  • API reference — generated from the source

Architecture

mermaid
flowchart LR    subgraph Sources        C1[SQL / REST / GitHub / Prefect<br/>connectors]    end    subgraph Core        L[Ledger<br/>append-only event log,<br/>point-in-time reconstruction]        G[Dependency graph]        V[Compliance profiles<br/>SR 11-7/SR 26-2 · EU AI Act · NIST AI RMF]    end    subgraph Surfaces        S1[Python SDK]        S2[CLI]        S3[REST API]        S4[MCP server · 8 tools]    end    B1[(in-memory · SQLite · JSON ·<br/>Snowflake · remote HTTP)]    C1 --> L    L --> G    L --> V    L --- B1    S1 --> L    S2 --> L    S3 --> L    S4 --> L

For organizations

The OSS core handles discovery, graph building, change tracking, storage, the agent protocol, and compliance validation — the SR 11‑7/SR 26‑2, EU AI Act Annex IV, and NIST AI RMF profiles ship in model_ledger.validate. Your internal package provides only the thin layer on top: connector configs, custom connectors for internal platforms, and credentials. Thin config, not reimplemented logic.

Contributing

See CONTRIBUTING.md. All commits require DCO sign-off.

Security

See SECURITY.md for how to report vulnerabilities privately.

License

Apache-2.0. See LICENSE.

Created and maintained by Vignesh Narayanaswamy at Block.

Source: README.md at commit 93be51a

Tools

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

Version history

1
  1. v0.7.13LatestSep 16, 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

Other Model integrations