ledgerline
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ledgerlineshow the agent reliability leaderboard"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ledgerline
The trust ledger for AI data agents.
AI agents are writing to your data catalog right now: descriptions, tags, lineage notes, incident diagnoses. Ledgerline answers the question nobody else is asking: which of them can you actually trust?
Every action an agent takes against DataHub is recorded as a claim with a confidence score. When ground truth arrives (an assertion fires, an incident resolves, a steward accepts or reverts a change), the claim is settled. Settled claims accumulate into a per-agent calibration ledger: Brier scores, calibration curves, and a statistical verdict on whether an agent's track record is skill or luck.
The ledger is written back into DataHub itself, so the next agent inherits not just the metadata but the reliability of whoever wrote it.
The part that does not need your agents
Most of this scores agents Ledgerline runs. The reconstruction engine does not.
It reads DataHub's own Timeline API, pulls the metadata changes that already happened in a live catalog, and turns each one into a settleable claim grouped by who wrote it. DataHub's own AI documentation, a third-party agent, a human steward: anything that has ever written to the catalog gets scored on its real record, with no instrumentation and nothing installed in its path.
A write that a later actor blanks or overwrites settles wrong. A write still standing after a survival window settles right, but cheaply. See TECHNICAL.md for why survival is deliberately weak evidence.
Related MCP server: Agent Identity MCP Server
Components
Component | What it does |
Worker agents | Thirteen scaffolded agents doing real catalog work through the DataHub MCP server |
Settlement engine | Matches claims to observed outcomes and scores every agent |
Skill engine | Monte Carlo null, Benjamini-Hochberg FDR control, shrunk trust scores |
Trust gateway | An MCP proxy in front of DataHub that stamps context with its author's settled trust. One URL swap for any MCP client |
Reconstruction engine | Scores writers a catalog already has, from its change history |
Writeback | Provenance tags, structured properties and per-agent dossiers, back into DataHub |
Scoreboard | Live leaderboard with calibration curves and per-claim drill-down |
The agents
Three do forecasting, four do enrichment and governance proposals, three are meta agents whose subject matter is the agent economy itself, and one is a deliberately weak baseline.
Agent | Claim | Settles on |
| Which downstream assets a dropped column actually breaks | Assertion results |
| Whether a feed will miss its next SLA | The SLA window closing |
| The root cause of an incident | Incident resolution |
| A description for an undocumented column | Steward review |
| A dataset-level description | Steward review |
| Which columns hold personal data, typed | Steward review |
| Which glossary term a column means | Steward review |
| The owning team for a dataset | Review |
| The business domain a dataset belongs to | Review |
| When two agents conflict, which proposal holds | The chosen target settling |
| Which incoming writes a steward will revert | The target claim settling |
| Which datasets were edited around the gateway | A provenance sweep |
| Pattern-matched filler, always confident | Steward review |
naive is not a joke entry. The luck baseline for a proposal is the pooled acceptance
rate across agents, so a pool of only excellent proposers means nobody can be
distinguished from the pool they define. A realistic weak rival restores contrast, and
it is also the market's actual null hypothesis: regex taggers and naming-convention
scripts are what teams use today.
Quickstart
You need a running DataHub with the MCP server, Python 3.11+, and any OpenAI-compatible model endpoint. The default stack is an open-weight Qwen3 32B; no proprietary model is required. Full prerequisites and the environment table are in examples/README.md.
bash examples/run_all.shThat seeds a 12-dataset warehouse graph into DataHub, turns four agents loose on it,
settles their claims against ground truth, writes the earned trust back into the
catalog, and proves the gateway rejects the agent that earned distrust while reads
keep working. It ends with ALL STAGES PASSED or a nonzero exit. Each stage is also a
script you can run on its own; the walkthrough covers them one at a time, including
what to open in the DataHub UI afterward.
To put the gateway in front of your own agent, point its MCP client at ledgerline instead of the raw server:
LEDGERLINE_AGENT_ID=my-agent \
LEDGERLINE_POLICY=enforce \
LEDGERLINE_MIN_TRUST=55 \
python -m ledgerline.gatewayThe agent keeps the identical tool surface. It now also accumulates a settled record and inherits the trust of whoever authored the metadata it reads.
Scoreboard
The public board reads three read-only projections of the ledger under row level
security: the leaderboard, calibration curves per agent, and every individual claim.
Schema in scoreboard/supabase/schema.sql;
scripts/publish_scoreboard.py produces the rows.
Live at ledgerline-scoreboard.vercel.app.
Layout
ledgerline/ the package
gateway.py the MCP trust gateway
claims.py the claim ledger; settle.py settles against ground truth
skill.py skill-vs-luck decomposition and trust scores
metasettle.py claims about other claims, settled off the ledger
provenance.py read a catalog's own change history (Timeline API)
reconstruct.py turn that history into settled claims per writer
writeback.py projects trust and dossiers back into DataHub
publish.py builds the scoreboard projection
agents/ the thirteen agents
simulator/ the demo world, its timeline and its steward
examples/ the end-to-end walkthrough
scripts/ runnable stages and probes
scoreboard/ the Next.js scoreboard
tests/ the test suiteTests
pip install -e ".[dev]"
pytest -q100 tests, no external services required.
How it works
TECHNICAL.md covers the internals: the claim convention that keeps Brier scoring uniform across claim types, the per-claim-type null probabilities, the Monte Carlo and FDR machinery, the reconstruction settlement rule and why survival is deliberately cheap evidence, and how meta claims settle off other claims.
License
Apache 2.0
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server that provides fact-checking capabilities and truth anchoring for AI agents using verified data sources.MIT
- Alicense-qualityDmaintenanceMCP Server for AI agent identity and authorization. Create, verify, and manage agent identities with trust scores and scoped authorization tokens.MIT
- AlicenseAqualityDmaintenanceMCP server for AI agent trust verification, enabling agents to verify identities, check trust scores, and build reputation across multiple blockchain and web platforms.1261MIT
- AlicenseAqualityDmaintenanceMCP server that enables AI agents to verify each other's trust scores, register, submit reviews, and find trusted agents before transacting.46MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cnpierrepapi/ledgerline-ai'
If you have feedback or need assistance with the MCP directory API, please join our Discord server