Memory for AI agents that knows what is still true. Typed bi-temporal facts, EU-hosted.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Memory for AI agents that knows what is still true.
Korely stores what your agent learns as typed facts with a validity window. When something changes, the old fact is superseded instead of overwritten. Your agent reads the current truth, and you can still ask what was true on any past date.
The exact predicate is chosen by the extractor, so downgraded_to here might be
subscribes_to or plan on your run. What is guaranteed is the behaviour: the
old value leaves the current set, and stays retrievable with its invalid_at.
Nothing was deleted. The Pro fact is still there, carrying invalid_at and a pointer to what replaced it:
Pass timestamp when the event happened in the past, and facts inherit it as
valid_from. Then as_of answers over the world's timeline, not your ingestion
order:
Without timestamp every fact starts being true the moment you write it, so
as_of on an earlier date returns nothing. That is correct, and usually not
what you want when you are importing history.
add() returns as soon as the memory is stored, then extraction runs server-side. That means:
| Call | Available |
|---|---|
search() over raw memories | immediately |
get_facts() and get_context() typed facts | after a few seconds |
The time.sleep(10) above exists only so the snippet works when you paste it. You do not need it in production: an agent writes at the end of one turn and reads at the start of the next, and by then the facts are there.
If you do need to know exactly when, ask instead of guessing. Every memory carries a status of processing, ready, or error, and events() reports what is still in flight:
processing: 0 means every write you sent has been extracted. Batch imports can wait on that one number instead of walking every id. If you can receive webhooks, fact_extracted pushes the same signal without polling.
Both clients have zero runtime dependencies.
The hobby tier is free and needs no signup form:
The response carries a kor_live_ key. Set it as KORELY_API_KEY and the SDK, the CLI, and the REST API all authenticate with it.
Or let the CLI do it for you. korely init saves the key to ~/.korely/config.json, and the SDK reads it from there when KORELY_API_KEY is not set, so this is enough to get going:
valid_from and invalid_at, so the store separates when something was true from when it was recorded.as_of answers what the store believed on any past date.get_context() returns a block you can paste straight into a system prompt, with the token count.An agent in production does not make one call at a time. AsyncKorely mirrors
every method of Korely, so nothing you learned transfers away:
Six calls against the live API: 5.6s sequential, 1.7s concurrent.
Calls run on a thread pool rather than an async HTTP library, because keeping this package at zero runtime dependencies is worth more than the last drop of efficiency. Your event loop is never blocked and requests really do overlap.
examples/audit_trail.py answers the question this
store exists for: what did your agent know on the day it answered?
A support agent tells a customer in March that they have priority support. In June the customer moves to a cheaper plan. In September they complain, quoting your bot back at you. Was the bot wrong, or right at the time?
Right in March, right today, and both provable. Run it yourself in about twenty seconds:
It checks its own claims rather than making them, erasure included.
| Path | Package |
|---|---|
python/ | korely-memory on PyPI, includes the korely CLI and an MCP stdio server |
js/ | korely-memory on npm |
Korely runs a hosted MCP server, so a coding agent can read and write memory without any package:
Full REST contract, concepts, and integration guides: korely.ai/agents/docs
MIT. These clients are open source; the hosted service they talk to is not.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/korely-memory)<a href="https://allmcps.com/mcp/korely-memory"><img src="https://allmcps.com/api/badge/korely-memory?style=directory" alt="Korely Memory on AllMCPs" /></a>