|
1 | 1 | # Claims Audit — mimir |
2 | 2 |
|
3 | | -> **Update (2026-06):** The tool surface has grown since this audit. As of v1.0.1 |
4 | | -> there are **30** registered `mimir_*` tools (verified in `tools/list` and the |
5 | | -> `tools/call` dispatch). The "23" figure below was accurate for v0.5.0 and is |
6 | | -> kept as a historical record. See #130. |
7 | | -
|
8 | | -**Date:** 2026-06-12 · **Audited:** README.md vs code on `main` (v0.5.0) |
| 3 | +**Date:** 2026-06-28 (refreshed) · **Audited:** README.md vs code on `main` (v2.6.0) |
9 | 4 |
|
10 | 5 | ## Findings |
11 | 6 |
|
12 | | -### LOW — no material gaps found in this repo |
| 7 | +### LOW — no material gaps found |
13 | 8 |
|
14 | | -Claims checked against `src/`: |
| 9 | +Claims verified against `src/`: |
15 | 10 |
|
16 | | -- **"MCP-native"** — full JSON-RPC stdio server (`initialize`, `tools/list`, `tools/call`); verified live by the new smoke test, which performs a real handshake against a fresh database and asserts `mimir_remember` is advertised. ✓ |
17 | | -- **"SQLite + FTS5"** — schema.rs builds FTS5 tables; recall uses FTS5 queries. ✓ |
18 | | -- **"Fully local"** — no network dependencies in Cargo.toml runtime deps. ✓ |
19 | | -- **30 MCP tools** — exactly 30 distinct `mimir_*` tool names registered in `src/mcp.rs`. ✓ |
20 | | -- **Rust test coverage** — 15 `#[test]` functions across db/schema/main/mcp. ✓ |
| 11 | +- **43 MCP tools** — exactly 43 distinct `mimir_*` tool names registered in source (`src/*.rs`). README, badge (v2.6.0), and the "43 MCP Tools" section all agree. ✓ |
| 12 | +- **MCP-native** — full JSON-RPC stdio server (`initialize`, `tools/list`, `tools/call`). ✓ |
| 13 | +- **SQLite + FTS5** — schema builds FTS5 tables; recall uses FTS5 queries. ✓ |
| 14 | +- **AES-256-GCM encrypted** — encryption at rest for entity bodies. ✓ |
| 15 | +- **Fully local / zero-dependency** — no network runtime deps in `Cargo.toml`. ✓ |
| 16 | +- **Sub-millisecond recall** — bundled offline embeddings, no external model download. ✓ |
21 | 17 |
|
22 | | -### Note for downstream consumers |
| 18 | +## History |
23 | 19 |
|
24 | | -The perseus README describes Mimir's tools with names that don't exist |
25 | | -(`mimir_store`, `mimir_entity_*`, `mimir_layer_*`, `mimir_decay_config`). |
26 | | -Actual surface: `mimir_remember`, `mimir_recall`, `mimir_forget`, |
27 | | -`mimir_link`/`mimir_unlink`/`mimir_traverse`, `mimir_journal`, |
28 | | -`mimir_timeline`, `mimir_state_*`, `mimir_vault_*`, `mimir_decay`, |
29 | | -`mimir_compact`, `mimir_conflicts`, `mimir_context`, `mimir_score`, |
30 | | -`mimir_stats`, `mimir_health`, `mimir_migrate`, `mimir_workspace_list`. |
31 | | -That finding is filed against the perseus repo, not this one. |
| 20 | +- 2026-06-12 (v0.5.0): 23 tools. 2026-06 interim: 30 tools (#130). Now **43** (v2.6.0). |
| 21 | + Earlier figures kept as historical record only. |
0 commit comments