Kronvex
Kronvex — EU-Native Memory API for AI Agents
Persistent, semantically searchable memory.
Three endpoints. GDPR-compliant. Data stays in Europe.
Why Kronvex?
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.
Performance
Endpoint | p50 | p99 |
| <30ms | <180ms |
| <45ms | <280ms |
| <55ms | <320ms |
99.9% uptime · EU Frankfurt · GDPR-compliant · pgvector cosine similarity · 1536-dim embeddings
Quick Start
1. Get a free API key
curl -X POST https://api.kronvex.io/auth/demo \
-H "Content-Type: application/json" \
-d '{
"name": "Alice",
"email": "alice@company.com",
"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."
}2. Store a memory
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."}'3. Inject context before each LLM call
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
}SDKs
Python
pip install kronvexfrom 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 kronveximport { 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
How It Works
Memories are ranked by a composite confidence score:
confidence = similarity × 0.6 + recency × 0.2 + frequency × 0.2Similarity: pgvector cosine similarity on 1536-dim OpenAI embeddings
Recency: sigmoid with 30-day inflection point
Frequency: log-scaled access count
Self-Hosting
# Requires Docker
cp .env.example .env
# Edit .env with your OPENAI_API_KEY and DATABASE_URL
docker-compose up --buildAPI available at http://localhost:8000 · Docs at http://localhost:8000/docs
Endpoints
Method | Endpoint | Description |
|
| Get a free API key |
|
| Create an agent |
|
| List your agents |
|
| Store a memory |
|
| Semantic search over memories |
|
| Get context block |
|
| Delete a memory |
|
| Health check |
Full interactive docs: api.kronvex.io/docs
Pricing
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 |
Contributing
See CONTRIBUTING.md.
Built in Paris · kronvex.io · hello@kronvex.io
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Daftgoldens/Kronvex'
If you have feedback or need assistance with the MCP directory API, please join our Discord server