
Vestige
Gives Claude and other MCP clients a local SQLite memory layer with 25 tools for storing, recalling, and consolidating context across sessions. Implements FSRS-6 spaced repetition, prediction error gating, and spreading activation so your agent can remember project decisions, coding preferences, and conversation threads without cloud storage. Ships with a 3D dashboard for visualizing memory graphs in real time. Includes smart ingest with batch writes, portable sync, and an optional Sanhedrin verification layer that checks agent claims against command receipts. Built in Rust, runs via stdio transport, works with Claude Code, Codex, Cursor, and anything else that speaks MCP. All data stays local.
- GitHub stars
- 658
- tools
- 23
- transport
- STDIO
- last updated
- Oct 15, 2026
Tools
23 toolsPublic tool metadata for what this MCP can expose to an agent.
vestige_view_networksGet all networks
Get all networks
No parameter schema in public metadata yet.
vestige_view_network_by_idGet network by id1 params
Get network by id
network_idintegervestige_view_protocolsGet all protocols1 params
Get all protocols
network_idintegervestige_view_protocol_by_idGet protocol by id2 params
Get protocol by id
network_idintegerprotocol_idintegervestige_view_protocol_volumesGet protocol volumes at specific day. Defaults to current day.3 params
Get protocol volumes at specific day. Defaults to current day.
denominating_asset_idintegernetwork_idintegertimestampintegervestige_view_assetsGet data about assets2 params
Get data about assets
asset_idsstringnetwork_idintegervestige_view_assets_listGet asset list19 params
Get asset list
asset_idsstringcreated_at__gtintegercreated_at__ltintegerdenominating_asset_idintegerexclude_labelsstringfully_diluted_market_cap__gtnumberfully_diluted_market_cap__ltnumberinclude_labelsstringlimitintegermarket_cap__gtnumbermarket_cap__ltnumbernetwork_idintegeroffsetintegerorder_bystringorder_dirstringtvl__gtnumbertvl__ltnumbervolume1d__gtnumbervolume1d__ltnumbervestige_view_assets_searchSearch assets by query8 params
Search assets by query
denominating_asset_idintegerlimitintegernetwork_idintegeroffsetintegerorder_bystringorder_dirstringprotocol_idintegerquerystringvestige_view_asset_priceGet asset prices3 params
Get asset prices
asset_idsstringdenominating_asset_idintegernetwork_idintegervestige_view_asset_candlesGet asset candles7 params
Get asset candles
asset_idintegerdenominating_asset_idintegerendintegerintervalintegernetwork_idintegerstartintegervolume_in_denominating_assetbooleanvestige_view_asset_historyGet asset volume, swaps, total lockup, vwap and confidence history7 params
Get asset volume, swaps, total lockup, vwap and confidence history
asset_idintegerdenominating_asset_idintegerendintegerintervalintegernetwork_idintegerstartintegervolume_in_denominating_assetbooleanvestige_view_asset_compositionGet asset lockups based on protocol and pair2 params
Get asset lockups based on protocol and pair
asset_idintegernetwork_idintegervestige_view_poolsGet pools9 params
Get pools
asset_1_idintegerasset_2_idintegerlimitintegernetwork_idintegeroffsetintegerorder_bystringorder_dirstringother_protocol_idintegerprotocol_idintegervestige_view_vaultsGet all vaults8 params
Get all vaults
addressstringasset_idintegerlimitintegernetwork_idintegeroffsetintegerorder_bystringorder_dirstringprotocol_idintegervestige_view_balancesGet balances by network id, protocol id and asset id8 params
Get balances by network id, protocol id and asset id
addressstringasset_idintegerlimitintegernetwork_idintegeroffsetintegerorder_bystringorder_dirstringprotocol_idintegervestige_view_notesGet notes by network id and optionally asset id6 params
Get notes by network id and optionally asset id
asset_idintegerlimitintegernetwork_idintegeroffsetintegerorder_bystringorder_dirstringvestige_view_first_asset_notesGet first note for assets2 params
Get first note for assets
asset_idsstringnetwork_idintegervestige_view_asset_notes_countGet notes count for assets2 params
Get notes count for assets
asset_idsstringnetwork_idintegervestige_view_swapsGet swaps11 params
Get swaps
addressstringasset_idintegerdenominating_asset_idintegerendintegerexecutorstringlimitintegernetwork_idintegernextstringorder_dirstringprotocol_idintegerstartintegervestige_get_best_v4_swap_dataGet best V4 swap data7 params
Get best V4 swap data
amountintegerdenominating_asset_idintegerdisabled_providersstringenabled_providersstringfrom_asaintegermodestringto_asaintegervestige_get_v4_swap_discountGet V4 swap discount1 params
Get V4 swap discount
addressstringvestige_get_v4_swap_data_transactionsGet V4 swap data transactions4 params
Get V4 swap data transactions
random_signerstringsenderstringslippagenumberswap_dataobjectvestige_get_aggregator_statsGet aggregator stats1 params
Get aggregator stats
denominating_asset_idintegerSponsors
Readme
Vestige
Memory and a safety gate for AI coding agents.
What it does
- Remembers. Agents keep what happened in earlier sessions and can trace a failure back to the change that caused it.
- Stops bad tool calls. 102 fixed rules check every tool call before it runs and block things like recursive deletes and credential dumps.
- Asks again. An earlier yes is not a yes now. A one-time owner permit lasts 15 minutes and then the agent has to ask again.
- Proves it. Every write is signed and hash chained, so anyone can check the log offline.
It runs on your machine on a plain CPU. No LLM, no GPU, no cloud calls.
Quick start
npx @vestige/init --guard
vestige serve
Benchmarks
These measure retrieval, meaning whether the right memory came back in the top 5. They do not measure answer accuracy. Every number is evaluated on 100% of the benchmark questions with zero embeddings, zero vectors, and zero cloud LLM calls ($0.00 spend).
Details
- Repository
- github.com/samvallad33/vestige
- Category
- Monitoring & Observability
- Package
vestige-mcp-server- Transport
- STDIO
- Registry
- MCP registry, active