Rename a saved Thread in place
Explicit title edit for one exact Space and immutable storage identity. The path is the canonical public/provider thread_id from a preceding scoped detail read, encoded as one opaque path segment. Requires server-owned NMEM_THREAD_TITLE_UPDATE_ENABLED=1 (default off). Same-title requests do not change timestamps or acquire manual ownership. A changed title records nmem_manual_title=true and preserves identity, Space, messages and Memory relationships. Local REST/MCP uses the legacy graph authority, including qualified legacy-authoritative HawDB mirroring; native-primary/only authority is not activated. Cloud REST/MCP retains PostgreSQL authority and delegates the bounded title decision to its Go worker. A Local adapter with an active Cloud target refuses without changing local data; use thread_title_update on the Cloud MCP target from Connect. Search repair may remain pending after the authoritative write. No UI contract is added.
Path Parameters
Exact public/provider thread_id from scoped detail, percent-encoded as one path segment.
1 <= lengthRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
curl -X POST "https://example.com/threads/string/title" \ -H "Content-Type: application/json" \ -d '{ "space_id": "string", "expected_storage_id": "string", "title": "string" }'{ "thread_id": "string", "space_id": "string", "title": "string", "updated": true, "index_repair_pending": true}