Skip to content

Developer Tools for Auditable AI Agents

Use EDGAR MCP access, deterministic CLIs, webhooks, PBIX lineage, and machine-readable data when agent outputs must trace back to source.

Short answer

CMD+RVL gives developers source-aware tools for agents that query SEC filings, receive outcome changes, inspect PBIX lineage, and cite machine-readable data.

Quick start: what changed between two quarterly reports?

# What's in each quarterly report?
vacuum q3/ q4/ | hash | lock save --name quarterly

# What actually changed?
rvl q3/positions.csv q4/positions.csv
# -> 3 of 847 rows changed, net +$2.1M notional, 1 new position

# Seal the evidence
pack create --lock quarterly.lock --include q3/ q4/
# -> pack-a7f3b2.pack (content-addressed, tamper-evident)

How the tools work

Every CMD+RVL tool follows four rules:
1
Structured outputEmits JSON with a version field, a domain result, and a structured refusal when the tool cannot operate.
2
Self-description--describe emits a machine-readable operator manifest. --schema emits the output JSON Schema.
3
WitnessAppends a content-addressed, hash-chained record on every invocation. Every run is auditable.
4
DeterminismSame inputs, same output, every time. No randomness, no side effects, no network calls in the verification path.
Tools that follow the protocol compose explicitly: assess scores any tool output with policy rules, pack seals outputs into tamper-evident evidence, and the witness ledger records every invocation.

Protocol Tools

Composable Rust CLIs. Each tool does one thing. Agents decide what to run. These tools decide what the evidence supports.
vacuum (what's there?) -> hash (prove identity) -> fingerprint (recognize templates) -> lock (pin inputs) -> shape (comparable?) -> rvl (what changed?) -> pack (seal the evidence)
Open Source

vacuum

Enumerates artifacts in scope. Emits a deterministic sorted JSONL manifest with size, mtime, and MIME type.View on GitHub
Open Source

hash

Streaming content hashing. Adds SHA-256 or BLAKE3 byte identity to every artifact in a manifest.View on GitHub
Open Source

fingerprint

Template recognition. Tests artifacts against versioned assertion-based definitions and produces content hashes.View on GitHub
Open Source

profile

Column-scoping configs for report tools. Draft/freeze lifecycle, deterministic key suggestion, schema linting.View on GitHub
Open Source

lock

Dataset lockfiles for data. Pin artifacts, fingerprints, and tool versions into a self-hashed, tamper-evident, reproducible snapshot. Includes lock verify for integrity checks.View on GitHub
Open Source

shape

Structural comparability gate. Know whether two CSV datasets can be compared before you waste time trying. Checks schema overlap, key viability, row granularity, and type consistency.View on GitHub
Open Source

rvl

Reveals the smallest set of numeric changes that explain what actually changed between two CSV files. Ranked explanations, tolerance-aware, three clear outcomes: REAL CHANGE, NO REAL CHANGE, or REFUSAL.View on GitHub
Open Source

canon

Deterministic entity resolution. Resolves identifiers against versioned registries with a reviewable source trail.View on GitHub
Open Source

pack

Evidence sealing for lockfiles, reports, and tool outputs in one immutable, content-addressed evidence pack. Self-hashed manifest with pack verify for integrity checks.View on GitHub

In Development

Coming Soon

verify

Invariant checks for single-artifact rules (JSON) and cross-artifact constraints (SQL via DuckDB).
Coming Soon

benchmark

Extraction accuracy scoring. Checks (entity, field, value) assertions against candidate datasets.
Coming Soon

compare

Exhaustive cell-by-cell diff without materiality compression.
Coming Soon

assess

Decision framing for PROCEED / ESCALATE / BLOCK against declared policy.

Install all protocol tools

brew install cmdrvl/tap/vacuum
brew install cmdrvl/tap/hash
brew install cmdrvl/tap/fingerprint
brew install cmdrvl/tap/profile
brew install cmdrvl/tap/lock
brew install cmdrvl/tap/shape
brew install cmdrvl/tap/rvl
brew install cmdrvl/tap/canon
brew install cmdrvl/tap/pack

Machine-Readable Data

Access structured finance facts, outcome definitions, and glossary terms in JSON format. AI-crawler friendly, citation-ready.
View machine data

Developer questions

What developer tools does CMD+RVL offer?

CMD+RVL offers deterministic protocol CLIs, SEC EDGAR MCP access, PBIX lineage extraction, webhook delivery patterns, and machine-readable data for teams building auditable AI agents and data workflows.

How do developers use CMD+RVL with SEC EDGAR data?

Developers can use the EDGAR MCP server to query source-aware filing metadata from Claude, Codex, and MCP-compatible clients, then route outcome transitions through webhooks when delivery into an internal workflow is needed.

What makes these developer workflows auditable?

The tools favor deterministic output, machine-readable schemas, content hashes, lockfiles, witness records, and evidence packs so a downstream system can trace an output back to source inputs.

Built in the open

Protocol tools, public examples, and source-verifiable workflow utilities live on GitHub.Browse CMD+RVL on GitHub