Self-learning vector memory for AI agents — single-file .rvf cognitive container with HNSW search, episodic Reflexion memory, causal graph + Cypher, 9 RL algorithms, Thompson Sampling bandit, 41 MCP tools, hybrid (BM25 + dense) retrieval, GNN attention. 1
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 31
- fs package/dist/src/backends/graph/GraphDatabaseAdapter.js :48
if (require('fs').existsSync(this.config.storagePath)) { - fs package/dist/src/backends/hnswlib/HNSWLibBackend.js :16
import * as fs from 'fs/promises'; - fs package/dist/src/backends/ruvector/RuVectorBackend.js :643
await fs.writeFile(metadataPath, JSON.stringify(Object.fromEntries(this.metadata), null, 2)); - fs package/dist/src/backends/rvf/SqlJsRvfBackend.js :165
const fs = require('fs'); - fs package/dist/src/cli/agentdb-cli.js :35
import * as fs from 'fs'; - fs package/dist/src/cli/commands/attention.js :7
import * as fs from 'fs/promises'; - fs package/dist/src/cli/commands/doctor.js :7
import * as fs from 'fs'; - fs package/dist/src/cli/commands/hyperbolic.js :8
import * as fs from 'fs/promises'; - fs package/dist/src/cli/commands/init.js :6
import * as fs from 'fs'; - fs package/dist/src/cli/commands/learn.js :8
import * as fs from 'fs/promises'; - fs package/dist/src/cli/commands/migrate.js :8
import * as fs from 'fs'; - fs package/dist/src/cli/commands/route.js :9
import * as fs from 'fs/promises'; - fs package/dist/src/cli/commands/rvf.js :17
import * as fs from 'fs'; - fs package/dist/src/cli/commands/simulate-report.js :26
content = await fs.readFile(reportPath, 'utf-8'); - fs package/dist/src/cli/commands/status.js :6
import * as fs from 'fs'; - fs package/dist/src/cli/lib/attention-config.js :5
import * as fs from 'fs/promises'; - fs package/dist/src/cli/lib/config-manager.js :7
import * as fs from 'fs'; - fs package/dist/src/cli/lib/report-generator.js :407
await fs.mkdir(outputPath, { recursive: true }); - fs package/dist/src/cli/lib/report-store.js :8
import * as fs from 'fs'; - fs package/dist/src/cli/lib/simulation-registry.js :7
import * as fs from 'fs'; - fs package/dist/src/cli/lib/simulation-runner.js :7
import { existsSync } from 'fs'; - fs package/dist/src/compatibility/DeprecationWarnings.js :7
import * as fs from 'fs'; - fs package/dist/src/controllers/HNSWIndex.js :19
import * as fs from 'fs'; - fs package/dist/src/controllers/WASMVectorSearch.js :16
import { existsSync } from 'fs'; - fs package/dist/src/db-fallback.js :18
import * as fs from 'fs'; - fs package/dist/src/db-unified.js :19
import * as fs from 'fs'; - fs package/dist/src/mcp/agentdb-mcp-server.js :23
import * as fs from 'fs'; - fs package/dist/src/model/ModelCacheLoader.js :11
import * as fs from 'fs'; - fs package/dist/src/security/path-security.js :11
import * as fs from 'fs'; - fs package/dist/src/services/LLMRouter.js :17
import * as fs from 'fs'; - fs package/dist/src/services/audit-logger.service.js :19
import fs from 'fs/promises';
shell / exec 3
- shell package/dist/src/cli/agentdb-cli.js :1757
const { spawn } = await import('child_process'); - shell package/dist/src/cli/commands/install-embeddings.js :5
import { spawnSync } from 'child_process'; - shell package/dist/src/db-fallback.js :219
exec(sql) {
network 4
- net package/dist/src/controllers/EmbeddingService.js :109
const response = await fetch('https://api.openai.com/v1/embeddings', { - net package/dist/src/services/LLMRouter.js :383
const response = await fetch('https://openrouter.ai/api/v1/chat/completions', { - net package/dist/src/services/enhanced-embeddings.js :76
const response = await fetch(url, { - net package/dist/src/wrappers/embedding-service.js :77
const response = await fetch(this.baseURL, {
secrets 4
- secrets package/dist/src/controllers/EmbeddingService.js :39
const hfToken = process.env.HUGGINGFACE_API_KEY || process.env.HF_TOKEN; - secrets package/dist/src/services/LLMRouter.js :109
if (process.env.OPENROUTER_API_KEY) - secrets package/dist/src/services/enhanced-embeddings.js :747
const hfToken = process.env.HUGGINGFACE_API_KEY || process.env.HF_TOKEN; - secrets package/dist/src/wrappers/embedding-service.js :349
const apiKey = process.env.OPENAI_API_KEY;
database 2
- db package/dist/src/cli/lib/report-store.js :12
Database = require('better-sqlite3'); - db package/scripts/postinstall.cjs :23
require('better-sqlite3');
install hooks 1
- postinstall package/package.json :63
node scripts/postinstall.cjs || true
declared dependencies 40
- @modelcontextprotocol/sdk@^1.20.1
- @opentelemetry/api@^1.9.0
- @ruvector/graph-transformer@^2.0.4
- ajv@^8.18.0
- jsonwebtoken@^9.0.2
- sql.js@^1.13.0
- @playwright/test@^1.58.2
- @types/jsonwebtoken@^9.0.10
- @types/node@^22.10.2
- @types/uuid@^11.0.0
- dotenv@^16.4.7
- esbuild@^0.25.11
- http-server@^14.1.1
- playwright@^1.58.2
- tsx@^4.19.2
- typescript@^5.7.2
- vitest@^4.0.15
- @opentelemetry/resources@^1.25.0
- @opentelemetry/sdk-node@^0.218.0
- @opentelemetry/semantic-conventions@^1.25.0
- @ruvector/attention@^0.1.2
- @ruvector/gnn@^0.1.23
- @ruvector/graph-node@^2.0.2
- @ruvector/router@^0.1.15
- @ruvector/ruvllm@^2.5.1
- @ruvector/rvf@^0.1.9
- @ruvector/rvf-node@^0.1.7
- @ruvector/rvf-solver@^0.1.7
- @ruvector/rvf-wasm@^0.1.6
- @ruvector/sona@^0.1.4
- @xenova/transformers@^2.17.2
- argon2@^0.44.0
- better-sqlite3@^11.8.1
- chalk@^5.3.0
- commander@^12.1.0
- hnswlib-node@^3.0.0
- inquirer@^9.3.8
- ruvector@^0.1.30
- ruvector-attention-wasm@^0.1.32
- ruvector-graph-transformer-wasm@^2.0.4