Update a context
All fields optional; an absent one is left untouched. An empty string clears description/guide, and {} clears the manifest back to defaults.
PUT /contexts/{slug}
Parameters
Section titled “Parameters”slug(path, string, required) — Context slug or UUID.X-Pinecone-Api-Version(header, string) — Date-based contract version, echoed back on the same header. Omit for the default (2026-07); sendunstablefor the in-development surface. An unrecognized value is rejected with400 unsupported_api_version.
Request body
Section titled “Request body”slug(body, string) — Renames the context. Must stay unique within the project.name(body, string) — New display name.description(body, string) — New summary. Empty string clears it.guide(body, string) — New standing instructions. Empty string clears them.manifest(body, object) — The document that drives curate and search. Sparse: every field is optional and an omitted one falls back to its default, so absent fields are omitted rather than nulled. A change reaches the index on the next curate; rebuilding what is already indexed needs a forced one.
Responses
Section titled “Responses”200— The updated context400— Invalid request404— Not found409— Slug conflict