All integrations

Zep

AI · AI

Users, threads, messages, and the knowledge graph in their own project.

Acts as the person, not as itself

Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.

Credentials never touch the agent

Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.

Every call on the record

Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.

What an agent can do

Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.

zep_delete_abac_user_groups_by_groupuuid_policy_sets_by_policysetuuidWRITE

Detach a policy set from a UserGroup. NOT callable with a project API key: Zep restricts ABAC policy-set management to account administrators through the zepctl CLI, so this tool answers with a refusal naming that rather than a bare 403. via DELETE /api/v2/abac/user-groups/{groupUUID}/policy-sets/{policySetUUID}

api
zep_delete_batches_by_batchidWRITE

Delete a draft or invalid unprocessed batch. Processed batches cannot be deleted. via DELETE /api/v2/batches/{batchId}

api
zep_delete_context_templates_by_template_idWRITE

Deletes a context template by template_id. via DELETE /api/v2/context-templates/{template_id}

api
zep_delete_custom_instructionsWRITE

Deletes custom instructions for graphs or project wide defaults. via DELETE /api/v2/custom-instructions

api
zep_delete_graph_by_graphidWRITE

Deletes a graph. If you would like to delete a user graph, make sure to use user.delete instead. via DELETE /api/v2/graph/{graphId}

api
zep_delete_graph_edge_by_uuidWRITE

Deletes an edge by UUID. via DELETE /api/v2/graph/edge/{uuid}

api
zep_delete_graph_episodes_by_uuidWRITE

Deletes an episode by its UUID. via DELETE /api/v2/graph/episodes/{uuid}

api
zep_delete_graph_node_by_uuidWRITE

Deletes a node by UUID. via DELETE /api/v2/graph/node/{uuid}

api
zep_delete_threads_by_threadidWRITE

Deletes a thread. via DELETE /api/v2/threads/{threadId}

api
zep_delete_user_groups_by_groupuuidWRITE

Delete a managed UserGroup. via DELETE /api/v2/user-groups/{groupUUID}

api
zep_delete_user_groups_by_groupuuid_members_by_useruuidWRITE

Remove one member from a managed UserGroup. via DELETE /api/v2/user-groups/{groupUUID}/members/{userUUID}

api
zep_delete_user_summary_instructionsWRITE

Deletes user summary/instructions for users or project wide defaults. via DELETE /api/v2/user-summary-instructions

api
zep_delete_users_by_useridWRITE

Deletes a user. via DELETE /api/v2/users/{userId}

api
zep_get_abac_user_groups_by_groupuuid_policy_setsREAD

List policy sets attached to a UserGroup. NOT callable with a project API key: Zep restricts ABAC policy-set management to account administrators through the zepctl CLI, so this tool answers with a refusal naming that rather than a bare 403. via GET /api/v2/abac/user-groups/{groupUUID}/policy-sets

api
zep_get_batchesREAD

List batches for the current project, optionally filtered by batch status. via GET /api/v2/batches

api
zep_get_batches_by_batchidREAD

Get a batch summary, including runtime progress when the batch has been processed. via GET /api/v2/batches/{batchId}

api
zep_get_batches_by_batchid_itemsREAD

List items in a batch, including derived runtime status when the batch has been processed. via GET /api/v2/batches/{batchId}/items

api
zep_get_context_templatesREAD

Lists all context templates. via GET /api/v2/context-templates

api
zep_get_context_templates_by_template_idREAD

Retrieves a context template by template_id. via GET /api/v2/context-templates/{template_id}

api
zep_get_custom_instructionsREAD

Lists all custom instructions for a project, user, or graph. via GET /api/v2/custom-instructions

api
zep_get_graph_by_graphidREAD

Returns a graph. via GET /api/v2/graph/{graphId}

api
zep_get_graph_by_graphid_warmREAD

Hints Zep to warm a graph for low-latency search. via GET /api/v2/graph/{graphId}/warm

api
zep_get_graph_documents_by_document_id_episodesREAD

Returns episodes associated with a document on a graph. Documents group episodes as chunks, parallel to how threads group messages. via GET /api/v2/graph/documents/{document_id}/episodes

api
zep_get_graph_edge_by_uuidREAD

Returns a specific edge by its UUID. via GET /api/v2/graph/edge/{uuid}

api
zep_get_graph_episodes_by_uuidREAD

Returns episodes by UUID. via GET /api/v2/graph/episodes/{uuid}

api
zep_get_graph_episodes_by_uuid_mentionsREAD

Deprecated. Use edge and node listing with `filters.episode_uuids` instead. Returns nodes and edges mentioned in an episode, subject to an internal cap; responses reduced by that cap set the Zep-Truncated header. via GET /api/v2/graph/episodes/{uuid}/mentions

api
zep_get_graph_episodes_graph_by_graph_idREAD

Returns episodes by graph id. via GET /api/v2/graph/episodes/graph/{graph_id}

api
zep_get_graph_episodes_user_by_user_idREAD

Returns episodes by user id. via GET /api/v2/graph/episodes/user/{user_id}

api
zep_get_graph_list_allREAD

Returns a paginated directory of live standalone graphs in the authenticated project. Optional `search` matches `graph_id`, `name`, and `description` (metadata only; not graph contents). Default `pageSize` is 50 (range 1–100). To list users, use `user.list_ordered` instead. via GET /api/v2/graph/list-all

api
zep_get_graph_list_ontologyREAD

Retrieves the current entity and edge types configured for your graph. See the [full documentation](/customizing-graph-structure) for details. via GET /api/v2/entity-types

api
zep_get_graph_node_by_node_uuid_entity_edgesREAD

Deprecated. Use edge listing with `filters.connected_node_uuids`, or the neighbors endpoint (`POST /graph/node/{node_uuid}/neighbors`), instead. Returns all edges for a node, subject to an internal cap; responses reduced by that cap set the Zep-Truncated header. via GET /api/v2/graph/node/{node_uuid}/entity-edges

api
zep_get_graph_node_by_node_uuid_episodesREAD

Deprecated. Use episode listing with `mentioned_node_uuids` (`POST /graph/episodes/graph/{graph_id}` or `POST /graph/episodes/user/{user_id}`) instead. Returns episodes that mentioned a given node, subject to an internal cap; responses reduced by that cap set the Zep-Truncated header. via GET /api/v2/graph/node/{node_uuid}/episodes

api
zep_get_graph_node_by_uuidREAD

Returns a specific node by its UUID. via GET /api/v2/graph/node/{uuid}

api
zep_get_graph_observation_by_uuidREAD

Returns a specific observation node by UUID. Observation nodes are read-only. via GET /api/v2/graph/observation/{uuid}

api
zep_get_projects_infoREAD

Retrieve project info based on the provided api key. via GET /api/v2/projects/info

api
zep_get_projects_observation_steeringREAD

Returns project steering or the effective user/graph steering with project fallback. This API is experimental and may change in future releases. via GET /api/v2/projects/observation-steering

api
zep_get_tasks_by_task_idREAD

Gets a task by its ID. via GET /api/v2/tasks/{task_id}

api
zep_get_threadsREAD

Returns all threads. via GET /api/v2/threads

api
zep_get_threads_by_threadid_contextREAD

Returns most relevant context from the user graph (including memory from any/all past threads) based on the content of the past few messages of the given thread. via GET /api/v2/threads/{threadId}/context

api
zep_get_threads_by_threadid_episodesREAD

Returns graph episodes associated with a thread. Parallel to get_episodes_for_document for documents. via GET /api/v2/threads/{threadId}/episodes

api
zep_get_threads_by_threadid_messagesREAD

Returns messages for a thread. via GET /api/v2/threads/{threadId}/messages

api
zep_get_threads_by_threadid_summaryREAD

Returns the incremental summary generated from messages in the thread. Returns 404 if no summary exists for the thread. via GET /api/v2/threads/{threadId}/summary

api
zep_get_user_groupsREAD

List UserGroups. via GET /api/v2/user-groups

api
zep_get_user_groups_by_groupuuidREAD

Get a UserGroup. via GET /api/v2/user-groups/{groupUUID}

api
zep_get_user_groups_by_groupuuid_membersREAD

List UserGroup members. via GET /api/v2/user-groups/{groupUUID}/members

api
zep_get_user_groups_by_groupuuid_members_candidatesREAD

List Users eligible to join a UserGroup. via GET /api/v2/user-groups/{groupUUID}/members/candidates

api
zep_get_user_groups_users_by_useruuidREAD

List effective UserGroups for a User. via GET /api/v2/user-groups/users/{userUUID}

api
zep_get_user_summary_instructionsREAD

Lists all user summary instructions for a project, user. via GET /api/v2/user-summary-instructions

api
zep_get_users_by_useridREAD

Returns a user. via GET /api/v2/users/{userId}

api
zep_get_users_by_userid_nodeREAD

Returns a user's node. via GET /api/v2/users/{userId}/node

api
zep_get_users_by_userid_threadsREAD

Returns all threads for a user. via GET /api/v2/users/{userId}/threads

api
zep_get_users_by_userid_warmREAD

Hints Zep to warm a user's graph for low-latency search. via GET /api/v2/users/{userId}/warm

api
zep_get_users_orderedREAD

Returns all users. via GET /api/v2/users-ordered

api
zep_patch_graph_by_graphidWRITE

Updates information about a graph. via PATCH /api/v2/graph/{graphId}

api
zep_patch_graph_edge_by_uuidWRITE

Updates an entity edge by UUID. via PATCH /api/v2/graph/edge/{uuid}

api
zep_patch_graph_episodes_by_uuidWRITE

Update episode metadata with merge semantics. Supplied keys overwrite or add to existing metadata; keys set to null are removed. via PATCH /api/v2/graph/episodes/{uuid}

api
zep_patch_graph_node_by_uuidWRITE

Updates an entity node by UUID. via PATCH /api/v2/graph/node/{uuid}

api
zep_patch_messages_by_messageuuidWRITE

Updates a message. via PATCH /api/v2/messages/{messageUUID}

api
zep_patch_projects_infoWRITE

Sets or clears the project-level fallback time zone for the API key's project. via PATCH /api/v2/projects/info

api
zep_patch_user_groups_by_groupuuidWRITE

Update a managed UserGroup. via PATCH /api/v2/user-groups/{groupUUID}

api
zep_patch_users_by_useridWRITE

Updates a user. via PATCH /api/v2/users/{userId}

api
zep_post_abac_user_groups_by_groupuuid_policy_setsWRITE

Attach a policy set to a UserGroup. NOT callable with a project API key: Zep restricts ABAC policy-set management to account administrators through the zepctl CLI, so this tool answers with a refusal naming that rather than a bare 403. via POST /api/v2/abac/user-groups/{groupUUID}/policy-sets

api
zep_post_batchesWRITE

Create a draft batch that can be filled with graph episodes and thread messages. via POST /api/v2/batches

api
zep_post_batches_by_batchid_itemsWRITE

Add graph episodes and thread messages to a draft batch. Items are appended in request order. via POST /api/v2/batches/{batchId}/items

api
zep_post_batches_by_batchid_processWRITE

Start processing a filled batch. Repeated calls return a conflict. via POST /api/v2/batches/{batchId}/process

api
zep_post_context_templatesWRITE

Creates a new context template. via POST /api/v2/context-templates

api
zep_post_custom_instructionsWRITE

Adds new custom instructions for graphs without removing existing ones. If user_ids or graph_ids is empty, adds to project-wide default instructions. via POST /api/v2/custom-instructions

api
zep_post_graphWRITE

Add data to the graph. via POST /api/v2/graph

api
zep_post_graph_add_fact_tripleWRITE

Add a fact triple for a user or group. via POST /api/v2/graph/add-fact-triple

api
zep_post_graph_batchWRITE

Deprecated. Use the [Batch API](/adding-batch-data) (`client.batch.*`) instead. Adds data to the graph in batch mode, processing episodes concurrently. via POST /api/v2/graph-batch

api
zep_post_graph_cloneWRITE

Clone a user or group graph. via POST /api/v2/graph/clone

api
zep_post_graph_createWRITE

Creates a new graph. via POST /api/v2/graph/create

api
zep_post_graph_document_summary_graph_by_graph_idWRITE

Returns incremental document summaries associated with the graph. Document summaries are derived similarly to thread summaries. via POST /api/v2/graph/document-summary/graph/{graph_id}

api
zep_post_graph_edge_graph_by_graph_idWRITE

Returns all edges for a graph. via POST /api/v2/graph/edge/graph/{graph_id}

api
zep_post_graph_edge_user_by_user_idWRITE

Returns all edges for a user. via POST /api/v2/graph/edge/user/{user_id}

api
zep_post_graph_episodes_graph_by_graph_idWRITE

Returns a paginated, filterable list of episodes for a graph. via POST /api/v2/graph/episodes/graph/{graph_id}

api
zep_post_graph_episodes_user_by_user_idWRITE

Returns a paginated, filterable list of episodes for a user's graph. via POST /api/v2/graph/episodes/user/{user_id}

api
zep_post_graph_node_by_node_uuid_neighborsWRITE

Enumerates the distinct entity nodes directly connected to a node, together with the edges connecting each to it. via POST /api/v2/graph/node/{node_uuid}/neighbors

api
zep_post_graph_node_graph_by_graph_idWRITE

Returns all nodes for a graph. via POST /api/v2/graph/node/graph/{graph_id}

api
zep_post_graph_node_user_by_user_idWRITE

Returns all nodes for a user. via POST /api/v2/graph/node/user/{user_id}

api
zep_post_graph_nodesWRITE

Add entity nodes to a user or graph directly, without episode ingestion. Up to 100 nodes per request. via POST /api/v2/graph/nodes

api
zep_post_graph_observation_graph_by_graph_idWRITE

Returns read-only observation nodes for a graph. via POST /api/v2/graph/observation/graph/{graph_id}

api
zep_post_graph_observation_user_by_user_idWRITE

Returns read-only observation nodes for a user's graph. via POST /api/v2/graph/observation/user/{user_id}

api
zep_post_graph_patternsWRITE

Deprecated. Pattern detection is not part of Public API v4. Detects structural patterns in a knowledge graph including relationship frequencies, multi-hop paths, co-occurrences, hubs, and clusters. via POST /api/v2/graph/patterns

api
zep_post_graph_searchWRITE

Perform a graph search query. via POST /api/v2/graph/search

api
zep_post_graph_subgraphWRITE

Returns the bounded neighborhood of a set of seed nodes as a single {nodes, edges} payload: breadth-first expansion up to a caller-specified depth, subject to explicit budgets, with explicit truncation reporting. via POST /api/v2/graph/subgraph

api
zep_post_graph_thread_summary_graph_by_graph_idWRITE

Returns incremental thread summaries associated with the graph. via POST /api/v2/graph/thread-summary/graph/{graph_id}

api
zep_post_graph_thread_summary_user_by_user_idWRITE

Returns incremental thread summaries generated from messages in each thread associated with the user's graph. via POST /api/v2/graph/thread-summary/user/{user_id}

api
zep_post_threadsWRITE

Start a new thread. via POST /api/v2/threads

api
zep_post_threads_by_threadid_messagesWRITE

Add messages to a thread. via POST /api/v2/threads/{threadId}/messages

api
zep_post_threads_by_threadid_messages_batchWRITE

Deprecated. Use the [Batch API](/adding-batch-data) (`client.batch.*` with `type: "thread_message"`) instead. Adds messages to a thread in batch mode, processing messages concurrently. via POST /api/v2/threads/{threadId}/messages-batch

api
zep_post_user_groupsWRITE

Create a managed UserGroup. via POST /api/v2/user-groups

api
zep_post_user_groups_by_groupuuid_membersWRITE

Add members to a managed UserGroup. via POST /api/v2/user-groups/{groupUUID}/members

api
zep_post_user_groups_by_groupuuid_members_bulk_removeWRITE

Remove members from a managed UserGroup. via POST /api/v2/user-groups/{groupUUID}/members/bulk-remove

api
zep_post_user_summary_instructionsWRITE

Adds new summary instructions for users graphs without removing existing ones. If user_ids is empty, adds to project-wide default instructions. via POST /api/v2/user-summary-instructions

api
zep_post_usersWRITE

Adds a user. via POST /api/v2/users

api
zep_put_context_templates_by_template_idWRITE

Updates an existing context template by template_id. via PUT /api/v2/context-templates/{template_id}

api
zep_put_graph_set_ontologyWRITE

Sets custom entity and edge types for your graph. This wrapper method provides a clean interface for defining your graph schema with custom entity and edge types. See the [full documentation](/customizing-graph-structure#setting-entity-and-edge-types) for details. via PUT /api/v2/entity-types

api
zep_put_projects_observation_steeringWRITE

Replaces project, user, or graph steering. An empty configuration clears the project default or removes the user/graph override. Changes affect later materializer runs only. This API is experimental and may change in future releases. via PUT /api/v2/projects/observation-steering

api

Put Zep behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.