🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

agentvault-cache

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

agentvault-cache

Smart caching for MCP tool calls — reduce latency and API consumption

latest
Source
npmnpm
Version
0.1.1
Version published
Maintainers
1
Created
Source

⚡ agentvault-cache

npm version License: MIT

Smart caching for MCP tool results — reduce latency, cut costs, eliminate redundant calls.

Why?

MCP tool calls can be slow and expensive. If your agent calls the same tool with the same arguments multiple times, you're wasting time and money. agentvault-cache wraps any tool call with intelligent TTL-based caching.

Quick Start

import { createCache } from 'agentvault-cache';

const cache = createCache({ ttlMs: 60000 }); // 1 minute TTL

// Wrap any async function:
const result = await cache.wrap('search:test', () => callTool('search', { query: 'test' }));

// Second call with same key → instant, from cache
const cached = await cache.wrap('search:test', () => callTool('search', { query: 'test' }));

Features

FeatureDescription
TTL-based expiryEntries auto-expire after configurable duration
LRU evictionLeast recently used entries evicted when cache is full
Per-entry TTLOverride TTL for specific entries
Hit rate statsMonitor cache effectiveness with .stats()
Zero dependenciesPure JavaScript, no external deps

API

createCache(options)

OptionTypeDefaultDescription
ttlMsnumber300000Default TTL in milliseconds
maxSizenumber1000Max entries before LRU eviction

cache.wrap(key, fn)

Cache the result of fn() under key. If a non-expired entry exists, returns it immediately.

cache.get(key)

Get a cached entry. Returns undefined if not found or expired.

cache.set(key, value, ttlMs?)

Manually set a cache entry with optional per-entry TTL.

cache.invalidate(key)

Remove a specific entry.

cache.clear()

Remove all entries.

cache.stats()

Returns { hits, misses, hitRate, size }.

Part of AgentVault

🏴‍☠️ AgentVault — The essential toolkit for AI agents.

PackageWhat it does
agentvault-tools🛠️ 9-tool MCP starter kit (search, memory, calc)
agentvault-memory🧠 Local-first persistent memory
agentvault-guard🛡️ Tool poisoning detection
agentvault-gateway🔌 MCP proxy with audit logging
agentvault-score📊 Quality scoring (A+ to F)
agentvault-retry🔄 Resilient calls with backoff
agentvault-cache⚡ Smart result caching (you are here)

MIT License

Keywords

mcp

FAQs

Package last updated on 01 May 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts