demo agent

The memory runtime for agents that live longer than a context window.

Kept keeps everything an agent experiences, then returns only the part of its life worth loading now, with the original evidence attached.

agentdemo
events–
nodes–
conflicts–
recalls–
recall cost–
useful–
forgetting–
dreams–
chain–
01

Recall

Ask the demo agent about its past. Every bid you see is the one that made the choice.
02

Inspect

The hierarchy is an index; every line opens down to the raw events.
03

Forks

Same life, different memory. Four clones of one agent, fed the same future; only the memory policy differs.

04

Developers

Send Kept everything your agent experiences. Ask it what matters now.
from kept import Kept

memory = Kept(agent="my-agent", api_key=KEY)

memory.remember({"type": "tool_call",
                 "content": "Deployment failed with authentication error."})

context = memory.recall("What happened the last time deployment failed?",
                        budget=3000)

answer = agent.run(task=current_task, memory=context.text)

memory.credit(context, success=True, used=context.event_ids[:1])
POST/v1/eventsremember one event or a batch
POST/v1/recallmemories, evidence, bids, cost, context block
POST/v1/creditwhat happened; the only thing that changes routing
GET/v1/recalls/{id}the recall receipt
GET/v1/agents/{id}dashboard counts
GET/v1/agents/{id}/nodes/{node}inspect the hierarchy
GET/v1/agents/{id}/events/{event}one raw event and its trace
POST/v1/importbring a history in: jsonl, chat, git, terminal, slack
POST/v1/beliefswrite or revise a belief; versions are never overwritten
POST/v1/causalityremove a memory, or force it in: did the answer change?
POST/v1/replayan old episode, asked again as of then and as of now
POST/v1/dream · /v1/forget · /v1/forksconsolidate, change accessibility, clone into policies

SDKs, one file each with no dependencies: Python · JavaScript · MCP server (Claude and any MCP client) · tool definitions for OpenAI and Anthropic function calling. The demo agent answers recall and credit without a key; your own agents get a key each, and a key reaches only its own agent.

get a key

Keys are invite-only while Kept is in preview. Leave an email and one line on what your agent does, and a key will come to you.

05

Research

Generated lifetimes; the numbers are what the run printed.

The benchmark is running.

built

event log · spine hierarchy · recall API · SDK · top-p routing · receipts · Memory Market · credit · learned routing · inspector · contradictions as chronology · workers · time questions · selective forgetting (hot, warm, cold, archived; pins) · dreaming (files untagged experience, new concepts, recurring failures, contradictions) · forks and clones (memory policy per agent; same future to every fork) · beliefs with versions and memory debt · ablation, forced recall and counterfactual credit · replay against an old self · poisoning and the immune system · surprise, obsession and false familiarity monitors · imports (jsonl, chat, git, terminal, slack) · Python, JavaScript and MCP integrations · encryption at rest · health watchdog

not done yet

the 10,000-question study (spec 42) and the two-router divergence study (spec 46) haven't been run · learned routing hasn't shown a gain yet · the demo life is generated

recent recalls