samvallad33 avatar

Vestige

samvallad33/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 tools

Public 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

Parameters* required
network_idinteger
Network ID
vestige_view_protocolsGet all protocols1 params

Get all protocols

Parameters* required
network_idinteger
Network ID
vestige_view_protocol_by_idGet protocol by id2 params

Get protocol by id

Parameters* required
network_idinteger
Network ID
protocol_idinteger
Protocol ID
vestige_view_protocol_volumesGet protocol volumes at specific day. Defaults to current day.3 params

Get protocol volumes at specific day. Defaults to current day.

Parameters* required
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
network_idinteger
Network ID
timestampinteger
Optional timestamp
vestige_view_assetsGet data about assets2 params

Get data about assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_assets_listGet asset list19 params

Get asset list

Parameters* required
asset_idsstring
Optional comma-separated list of asset IDs
created_at__gtinteger
Filter by creation time greater than
created_at__ltinteger
Filter by creation time less than
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
exclude_labelsstring
Optional comma-separated list of labels to exclude
fully_diluted_market_cap__gtnumber
Filter by fully diluted market cap greater than
fully_diluted_market_cap__ltnumber
Filter by fully diluted market cap less than
include_labelsstring
Optional comma-separated list of labels to include
limitinteger
Maximum number of resultsdefault: 50
market_cap__gtnumber
Filter by market cap greater than
market_cap__ltnumber
Filter by market cap less than
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
tvl__gtnumber
Filter by TVL greater than
tvl__ltnumber
Filter by TVL less than
volume1d__gtnumber
Filter by 24h volume greater than
volume1d__ltnumber
Filter by 24h volume less than
vestige_view_assets_searchSearch assets by query8 params

Search assets by query

Parameters* required
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
protocol_idinteger
Optional protocol ID filter
querystring
Search query
vestige_view_asset_priceGet asset prices3 params

Get asset prices

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
network_idinteger
Network ID
vestige_view_asset_candlesGet asset candles7 params

Get asset candles

Parameters* required
asset_idinteger
Asset ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
intervalinteger
Candle interval in seconds
network_idinteger
Network ID
startinteger
Start timestamp
volume_in_denominating_assetboolean
Whether to return volume in denominating assetdefault: false
vestige_view_asset_historyGet asset volume, swaps, total lockup, vwap and confidence history7 params

Get asset volume, swaps, total lockup, vwap and confidence history

Parameters* required
asset_idinteger
Asset ID
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
intervalinteger
History interval in seconds
network_idinteger
Network ID
startinteger
Start timestamp
volume_in_denominating_assetboolean
Whether to return volume in denominating assetdefault: false
vestige_view_asset_compositionGet asset lockups based on protocol and pair2 params

Get asset lockups based on protocol and pair

Parameters* required
asset_idinteger
Asset ID
network_idinteger
Network ID
vestige_view_poolsGet pools9 params

Get pools

Parameters* required
asset_1_idinteger
Optional asset 1 ID filter
asset_2_idinteger
Optional asset 2 ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
other_protocol_idinteger
Optional other protocol ID filter
protocol_idinteger
Optional protocol ID filter
vestige_view_vaultsGet all vaults8 params

Get all vaults

Parameters* required
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
protocol_idinteger
Protocol ID
vestige_view_balancesGet balances by network id, protocol id and asset id8 params

Get balances by network id, protocol id and asset id

Parameters* required
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
protocol_idinteger
Protocol ID
vestige_view_notesGet notes by network id and optionally asset id6 params

Get notes by network id and optionally asset id

Parameters* required
asset_idinteger
Optional asset ID filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
offsetinteger
Number of results to skipdefault: 0
order_bystring
Field to order by
order_dirstring
Order direction (asc/desc)default: desc
vestige_view_first_asset_notesGet first note for assets2 params

Get first note for assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_asset_notes_countGet notes count for assets2 params

Get notes count for assets

Parameters* required
asset_idsstring
Comma-separated list of asset IDs
network_idinteger
Network ID
vestige_view_swapsGet swaps11 params

Get swaps

Parameters* required
addressstring
Optional address filter
asset_idinteger
Optional asset ID filter
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
endinteger
Optional end timestamp
executorstring
Optional executor filter
limitinteger
Maximum number of resultsdefault: 50
network_idinteger
Network ID
nextstring
Optional next token for pagination
order_dirstring
Order direction (asc/desc)default: desc
protocol_idinteger
Optional protocol ID filter
startinteger
Start timestamp
vestige_get_best_v4_swap_dataGet best V4 swap data7 params

Get best V4 swap data

Parameters* required
amountinteger
Amount to swap
denominating_asset_idinteger
Optional denominating asset IDdefault: 0
disabled_providersstring
Optional comma-separated list of disabled providers
enabled_providersstring
Optional comma-separated list of enabled providers
from_asainteger
Source ASA ID
modestring
Swap mode (sef/sfe)
to_asainteger
Target ASA ID
vestige_get_v4_swap_discountGet V4 swap discount1 params

Get V4 swap discount

Parameters* required
addressstring
Account address
vestige_get_v4_swap_data_transactionsGet V4 swap data transactions4 params

Get V4 swap data transactions

Parameters* required
random_signerstring
Optional random signer address
senderstring
Sender address
slippagenumber
Slippage tolerance
swap_dataobject
V4 swap data from get_best_v4_swap_data
vestige_get_aggregator_statsGet aggregator stats1 params

Get aggregator stats

Parameters* required
denominating_asset_idinteger
Optional denominating asset IDdefault: 0

Sponsors

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).


View the full README on GitHub

Details

Repository
github.com/samvallad33/vestige
Category
Monitoring & Observability
Package
vestige-mcp-server
Transport
STDIO
Registry
MCP registry, active

Related Monitoring & Observability MCP servers

View all
1karanb192 avatarReddit MCP Buddykaranb192/reddit-buddy-mcpProvides Reddit browsing, search, and user analytics via MCP for Claude Desktop and AI assistants.649stars
2iannuttall avatarSEO Skilliannuttall/seoSearch Console, Google Analytics and keyword data for your AI agent.622stars
3cohnen avatarGoogle Adscohnen/mcp-google-adsAn MCP tool that connects Google Ads with Claude AI/Cursor and others, allowing you to analyze your advertising data through natural language conversations. Thi609stars
4motherduckdb avatarMcp Server Motherduckmotherduckdb/mcp-server-motherduckSQL analytics and data engineering for AI Assistants and IDEs540stars
5massive-com avatarMassive.commassive-com/mcp_massiveProvides access to Massive.com data via an MCP server with four composable tools and in-memory DataFrame storage for SQL queries and analytics.332stars
6ahonn avatarGSCahonn/mcp-server-gscProvides access to Google Search Console data with enhanced analytics and filtering capabilities.219stars