> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs-beta.getzep.com/v3/sdk-reference/project/replaces-observation-steering-configuration-experimental/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs-beta.getzep.com/_mcp/server. # Replaces observation steering configuration (Experimental) PUT https://api.getzep.com/api/v2/projects/observation-steering Content-Type: application/json 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. Reference: https://docs-beta.getzep.com/sdk-reference/project/replaces-observation-steering-configuration-experimental ## Request ### Query parameters - `user_id` (string, optional) — User ID for user-specific steering - `graph_id` (string, optional) — Graph ID for graph-specific steering ### Body (application/json) This endpoint expects an apidata.ObservationSteeringConfig. - `instruction` (string, optional, nullable) - `types` (list of apidata.ObservationType, optional) ## Response ### 200 Updated - `instruction` (string, optional, nullable) - `types` (list of apidata.ObservationType, optional) ## Errors ### 400 Bad Request Error Bad Request - `message` (string, optional) ### 500 Internal Server Error Internal Server Error - `message` (string, optional) ## Types ### apidata.ObservationType - `description` (string, required) - `name` (string, required) ## Examples **Request** ```json {} ``` **Response** ```json { "instruction": "Prioritize observations related to user engagement and error rates for improved materialization accuracy.", "types": [ { "description": "Observations capturing user interaction events such as clicks, scrolls, and form submissions.", "name": "user_interaction" } ] } ```