Some features listed below may be pending rollout and not immediately available yet.

Agent Skills appear only for eligible accounts

The memory MCP server now lists Agent Skills only when Agent Memory is enabled for the account. Accounts without access no longer see methods they cannot use.

graphdashboardbug-fixmcp

Custom edge types match their declared entity types

Zep now checks the source and target entity types before it assigns a custom edge type. If the types do not match, strict ontology omits the edge; otherwise, Zep keeps it as a general relationship.

Read the docs
graphdashboardbug-fixmcp

Open an episode from a graph edge

In the dashboard graph visualizer, you can now select a loaded episode from an edge’s details to focus its node on the canvas. The visualizer shows the episode first if episode nodes are hidden.

graphdashboardbug-fixmcp

Order node lists by degree

You can now pass order_by: "degree" to the node list methods to rank the entities in a graph by how connected they are. Each returned node then carries a degree field with the count of live entity edges that touch the node. The v3 SDKs 3.30.0 and later include the parameter.

Read the docs
graphsdkmcpbug-fixdocs

The User entity type stays active when the default ontology is disabled

Zep now keeps the User entity type on a user graph when disable_default_ontology is set. Before this fix, the speaker in a conversation could become a second unlabeled node instead of the user node.

Read the docs
graphsdkmcpbug-fixdocs

Entity summaries rebuild once after multiple episode deletions

When you delete several episodes from one graph in a short time, Zep now rebuilds the affected entity summaries in one pass. The rebuild starts about one minute after the last deletion. Before this change, each deletion started a separate rebuild, and many concurrent rebuilds on one graph could reject other requests.

graphsdkmcpbug-fixdocs

The memory MCP server accepts a resource list request with null parameters

The memory MCP server no longer fails when an MCP client sends a resources/list request with "params": null. Before this fix, the request could interrupt other in-flight requests.

Read the docs
graphsdkmcpbug-fixdocs

Documents documentation

The Documents page and related guides now state that document_id and the document methods are available in the v3 SDKs 3.29.0 and later.

Read the docs
graphsdkmcpbug-fixdocs

Entity nodes list their source episodes

Every entity node now reports the episodes that mention it in the episodes field (episode_uuids in the v4 API). When a node has 100 or fewer mention episodes, the list is complete and newest first. When a node has more, the list holds the newest 100 and episodes_truncated (v4: episode_uuids_truncated) is true. Read the full set with an episode list call filtered by mentioned_node_uuids.

graphsdkdocs

GPT-6 Luna is a verified BYOM model

You can now select GPT-6 Luna as a Bring Your Own LLM (BYOM) model for OpenAI and Azure OpenAI providers.

Read the docs
graphsdkdocs

Episode list filters accept episode UUIDs

The mentioned_node_uuids filter on the episode list APIs now documents that the list can also contain episode UUIDs. An episode UUID matches that episode, so one request can return a known set of episodes.

Read the docs
graphsdkdocs

Context Lake documentation

A Context Lake page was added to the documentation.

Read the docs
graphsdkdocs

Source traceability documentation

A Source traceability page was added to the Governance section.

Read the docs
graphsdkdocs

Rate limit documentation for status polling and webhooks

A section about status polling and completion webhooks was added to the Rate limits page.

Read the docs
docs

Grant Zep Support read-only access to your account

You can now give Zep Support read-only access to your account for 72 hours. The access ends automatically, and you can extend it or revoke it at any time. In the dashboard, go to Account > Members and find the Invite Zep Support card.

Read the docs
dashboardsecuritysdkbug-fix

Thread message list returns the total count on an empty page

A page after the last page of a thread message list now returns the total message count of the thread. Before this change, an empty page returned a total count of 0.

Read the docs
dashboardsecuritysdkbug-fix

Enter a custom model ID for a bring-your-own LLM provider

The model dropdown for a bring-your-own LLM provider now has an Other option. Select it to enter a model ID that is not in the list of verified models, for example a model that a gateway exposes. Before this change, a provider with verified models accepted only the models in the list. In the dashboard, go to Settings > LLM Providers.

Read the docs
dashboardsecurity

The graph visualizer assistant resolves follow-up questions

A follow-up question that referred to an earlier answer, such as “when did she move there?”, was searched as written and often returned results that did not match the conversation. The assistant now rewrites a follow-up question into a standalone question before it searches the graph. The panel shows this rewrite as the first step of the turn.

Read the docs
dashboardgraph

BYOM webhooks name the provider that rejected your credential

A byom.request_failed webhook event reported the primary provider and model for every failure, also when the fallback provider ran. The event now names the provider and model that produced the failure, and a rejected credential now reports BYOM_CREDENTIALS_INVALID. Ingestion no longer retries a request that a provider rejected because of the credential, so the failure reaches you on the first attempt.

graphsecuritybug-fix

Episode lists show the client-set message time

An episode list showed the ingestion time for a message that was added with its own created_at. The list now shows the time you set.

Read the docs
graphsdkbug-fix