code— a stable machine-readable error code from the table below. Branch on this, never onmessage.message— a human-readable explanation. Wording may change without notice.docs_url— optional link to relevant documentation.details— optional list of machine-readable entries carrying structured context, such as the specific fields a write was rejected for. Codes that populatedetailsdocument the entry shape below.
Error codes
CANNOT_UPDATE_SYNC_MANAGED_FIELDS details
Returned with HTTP 409 by PATCH /v1/users/{userId} (and the update_user MCP tool) when the request writes profile fields whose source of truth the organization has delegated to an external sync source. All rejected fields are reported in one response so a single retry can fix the request. Each details entry has:
field— the rejected request field:name,title,manager, orlinkedin_url.source— the configured source of truth:DIRECTORYorSCIM.