> This page is for version v3.
> 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.

## Ontology validation of attributes in v4 node and edge add

The v4 `graph.node.add` and `graph.edge.add` methods now validate each custom attribute against your ontology. A node with attributes must have a label that matches an entity type. An edge with attributes must have a `fact_name` that matches an edge type. An attribute that the matching type does not define, or a value of the wrong type, returns an HTTP 400 error. Before, Zep accepted these attributes without validation.

Read the docs

## Hyperedges and entity type hierarchies on BYOC

Hyperedges and entity type hierarchies are now on by default on BYOC. Each new project on a BYOC deployment uses hyperedges. To use hyperedges in an existing project, set `hyperedges_enabled` to `true` on the project.

Read the docs

## Batch process task status documentation

Documentation of the `batch.process` task status for each batch status was added to the Batch API guide.

Read the docs

## Per-kind ontology fallback documentation

Documentation of how a graph ontology uses the project entity types or edge types was added to the Customizing Graph Structure guide.

Read the docs