> This page is for version v4 (default).
> For other versions, use one of these documentation indexes:
> - v4 (default): https://help.getzep.com/v4/llms.txt
> - v3: https://help.getzep.com/v3/llms.txt
> - v2: https://help.getzep.com/v2/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://help.getzep.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://help.getzep.com/_mcp/server.

## Content policies require the Enterprise plan

Content policies now require the Enterprise plan. Zep also turns on content policies for each Enterprise account on request. An account without these two conditions cannot write a content policy with rules or create a protected graph. The API returns HTTP 403 with `content_policy_not_entitled`. Zep ingests new episodes of an existing protected graph on such an account without evaluation.

Read the docs

## Fact timestamps documentation

Documentation about how the episode reference time sets fact timestamps was added to the Facts page.

Read the docs

## Custom edge attributes without a copy of the fact

Zep now sets a custom edge attribute to null when the fact does not state the data that the attribute describes. Before, extraction could copy the fact text into the attribute.

Read the docs

## User node of a graph clone for a target user

The v3 `graph.clone` method can clone a user graph for a target user with `target_user_id`. The user node of the clone now has the name embedding of the target user. Before, the user node kept the name embedding of the source user. A node search for the name of the target user could then miss the user node.