# tckg - [Introduction](https://docs.tckg.factagora.com/index.md): tckg is a memory service for agents that verify claims. Every read takes a point in time, and every answer says what it hid to be honest about that time. - [Quickstart](https://docs.tckg.factagora.com/quickstart.md): Write three blocks, then read them as of two dates and see the same data answer differently. That is where tckg parts ways with other memory stores. - [Concepts](https://docs.tckg.factagora.com/concepts.md): Blocks, the two clocks, spaces and tenants, backfill, the certificate, declared facts, and why there is no delete. - [Connect an agent (MCP)](https://docs.tckg.factagora.com/mcp.md): tckg is an MCP server at /mcp of the same address. Claude Code, Claude Desktop, Cursor and your own agents use the memory as tools, with the same API key. - [Migrate from Supabase](https://docs.tckg.factagora.com/migrate-from-supabase.md): For teams that keep their knowledge graph in their own Postgres tables today. Move the graph to tckg without a big-bang cutover. - [Overview](https://docs.tckg.factagora.com/api-reference/overview.md): Base URL, authentication status, time formats, the as_of rule, shared response shapes, and error codes. - [Write memories](https://docs.tckg.factagora.com/api-reference/write-memories.md): POST /v1/memories. Nodes and edges in one transaction, with an optional backfill declaration. - [List memories](https://docs.tckg.factagora.com/api-reference/list-memories.md): GET /v1/memories. Everything a space knew at as_of, optionally filtered by kind and validity. - [Get a memory](https://docs.tckg.factagora.com/api-reference/get-memory.md): GET /v1/memories/{id}. One block as of a point in time, or which kind of nothing it is. - [Delete a memory](https://docs.tckg.factagora.com/api-reference/delete-memory.md): DELETE /v1/memories/{id}. Always 501. The ledger is append-only. - [Search](https://docs.tckg.factagora.com/api-reference/search.md): POST /v1/search. Time-consistent retrieval: candidates and every expansion hop were known at as_of. - [Why](https://docs.tckg.factagora.com/api-reference/why.md): GET /v1/memories/{id}/why. The evidence chain of one block as of a point in time, in the order it was said. - [Resolve](https://docs.tckg.factagora.com/api-reference/resolve.md): POST /v1/resolve. One value for one declared fact at one point in time, chosen by the declared policy, or a refusal with every candidate attached. - [Export](https://docs.tckg.factagora.com/api-reference/export.md): GET /v1/export. The ledger as of an instant, as a FactBlock bundle that stands on its own. - [Declare a fact](https://docs.tckg.factagora.com/api-reference/facts.md): POST /v1/facts. Say what counts as one fact and how its values are chosen. resolve answers only for declared facts. - [Version and install check](https://docs.tckg.factagora.com/api-reference/ops.md): GET /v1/version and GET /v1/check_install. The engine version and an item-by-item report of the installation's guarantees. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.