loading…
Search for a command to run...
loading…
Persistent memory API for AI agents — store, recall, and inject semantically-searchable context across sessions. EU-hosted, GDPR-compliant. Supports Claude, Cur
Persistent memory API for AI agents — store, recall, and inject semantically-searchable context across sessions. EU-hosted, GDPR-compliant. Supports Claude, Cursor, Cline, and any MCP-compatible client.
Persistent, semantically searchable memory.
Three endpoints. GDPR-compliant. Data stays in Europe.
PyPI npm License: MIT EU Frankfurt Uptime
Every time a user opens a new session with your AI agent, it starts from scratch. No context, no history, no user preferences. You end up injecting entire conversation histories into every prompt — expensive, slow, and context-window-limited.
Kronvex gives your agent persistent, semantically searchable memory across sessions. Store interactions, recall relevant context by meaning, inject a ready-to-use context block before each LLM call — and keep all data in Europe.
| Endpoint | p50 | p99 |
|---|---|---|
/remember |
<30ms | <180ms |
/recall |
<45ms | <280ms |
/inject-context |
<55ms | <320ms |
99.9% uptime · EU Frankfurt · GDPR-compliant · pgvector cosine similarity · 1536-dim embeddings
curl -X POST https://api.kronvex.io/auth/demo \
-H "Content-Type: application/json" \
-d '{
"name": "Alice",
"email": "[email protected]",
"usecase": "Customer support bot with memory"
}'
{
"full_key": "kv-xxxxxxxxxxxxxxxx",
"agent_id": "uuid-of-your-first-agent",
"memory_limit": 100,
"message": "Ready! Your API key and first agent are set up."
}
curl -X POST https://api.kronvex.io/api/v1/agents/{agent_id}/remember \
-H "X-API-Key: kv-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"content": "Alice is a Premium customer since January 2023."}'
curl -X POST https://api.kronvex.io/api/v1/agents/{agent_id}/inject-context \
-H "X-API-Key: kv-xxxxxxxxxxxxxxxx" \
-H "Content-Type: application/json" \
-d '{"message": "I still have that billing issue"}'
{
"context_block": "[KRONVEX CONTEXT]\n- Alice is a Premium customer since Jan 2023 (similarity: 0.94)",
"memories_used": 1
}
Python
pip install kronvex
from kronvex import Kronvex
kx = Kronvex("kv-your-api-key")
agent = kx.agent("your-agent-id")
await agent.remember("User prefers concise answers")
context = await agent.inject_context("How should I format this?")
Node.js / TypeScript
npm install kronvex
import { Kronvex } from "kronvex";
const kx = new Kronvex("kv-your-api-key");
const agent = kx.agent("your-agent-id");
await agent.remember("User prefers concise answers");
const context = await agent.injectContext("How should I format this?");
MCP (Claude Desktop)
{
"mcpServers": {
"kronvex": {
"command": "npx",
"args": ["kronvex-mcp"],
"env": { "KRONVEX_API_KEY": "kv-your-api-key" }
}
}
}
→ Python SDK on PyPI · Node SDK on npm
Memories are ranked by a composite confidence score:
confidence = similarity × 0.6 + recency × 0.2 + frequency × 0.2
# Requires Docker
cp .env.example .env
# Edit .env with your OPENAI_API_KEY and DATABASE_URL
docker-compose up --build
API available at http://localhost:8000 · Docs at http://localhost:8000/docs
| Method | Endpoint | Description |
|---|---|---|
POST |
/auth/demo |
Get a free API key |
POST |
/api/v1/agents |
Create an agent |
GET |
/api/v1/agents |
List your agents |
POST |
/api/v1/agents/{id}/remember |
Store a memory |
POST |
/api/v1/agents/{id}/recall |
Semantic search over memories |
POST |
/api/v1/agents/{id}/inject-context |
Get context block |
DELETE |
/api/v1/agents/{id}/memories/{mid} |
Delete a memory |
GET |
/health |
Health check |
Full interactive docs: api.kronvex.io/docs
| Plan | Price | Agents | Memories |
|---|---|---|---|
| Free | Free | 1 | 100 |
| Builder | €29/mo | 5 | 20,000 |
| Startup | €99/mo | 15 | 75,000 |
| Business | €349/mo | 50 | 500,000 |
| Enterprise | Custom | Unlimited | Unlimited |
See CONTRIBUTING.md.
Built in Paris · kronvex.io · [email protected]
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"kronvex": {
"command": "npx",
"args": []
}
}
}