CHANGELOG.md
LICENSE
MANIFEST.in
README.md
pyproject.toml
bin/mcp-top
docs/v0.3-provenance-and-prune.md
docs/v0.4-truth-and-packaging.md
docs/v0.5-attribution-footprint-snapshots.md
docs/examples/prune-case-study.md
src/mcp_top/__init__.py
src/mcp_top/__main__.py
src/mcp_top/_version_gate.py
src/mcp_top/cli.py
src/mcp_top/config.py
src/mcp_top/counter.py
src/mcp_top/coverage.py
src/mcp_top/engine.py
src/mcp_top/mcpclient.py
src/mcp_top/names.py
src/mcp_top/projects.py
src/mcp_top/snapshot.py
src/mcp_top/tokens.py
src/mcp_top/transcripts.py
src/mcp_top.egg-info/PKG-INFO
src/mcp_top.egg-info/SOURCES.txt
src/mcp_top.egg-info/dependency_links.txt
src/mcp_top.egg-info/entry_points.txt
src/mcp_top.egg-info/top_level.txt
src/mcp_top/adapters/__init__.py
src/mcp_top/adapters/claude_code.py
src/mcp_top/adapters/codex.py
src/mcp_top/clis/__init__.py
src/mcp_top/clis/codex.py
src/mcp_top/clis/cursor.py
tests/__init__.py
tests/_path.py
tests/run.sh
tests/test_adapter.py
tests/test_cli.py
tests/test_codex_adapter.py
tests/test_codex_config.py
tests/test_config.py
tests/test_counter.py
tests/test_coverage.py
tests/test_cursor.py
tests/test_engine.py
tests/test_footprint_labeling.py
tests/test_mcpclient.py
tests/test_names.py
tests/test_projects.py
tests/test_snapshot.py
tests/test_tokens.py
tests/test_version_gate.py
tests/fixtures/codex_config.toml
tests/fixtures/fake_mcp_server.py
tests/fixtures/codex_sessions/rollout-2026-06-10T100000Z-11111111-1111-1111-1111-111111111111.jsonl
tests/fixtures/codex_sessions/rollout-2026-06-11T100000Z-22222222-2222-2222-2222-222222222222.jsonl
tests/fixtures/codex_sessions/rollout-2026-06-12T100000Z-33333333-3333-3333-3333-333333333333.jsonl
tests/fixtures/transcripts/garbage.jsonl
tests/fixtures/transcripts/good_session.jsonl
tests/fixtures/transcripts/good_session_2.jsonl
tests/fixtures/transcripts/no_version.jsonl
tests/fixtures/transcripts/unknown_version.jsonl
tests/goldens/cli_human_v04.txt
tests/goldens/cli_json_v3.json
tests/goldens/snapshot_v1.json