Update workspace settings
update_workspaceAdmin PATCH; omitted/unchanged fields stay. Name/framework: finalize_workspace_setup. default_currency is locked while Fixed rates exist (remove via set_exchange_rates). Recorder/notice/domain-join switches, read_scope_by_role (own | team | all per role; admins see all) and autonomy_by_role (manage_approvals action:"autonomy" shows the evidence) need confirm:true; otherwise preview. Returns settings and changed keys. lead_notifications (send alone): read returns rule/version, members, fields, status; configure uses expected_version (null if absent) and confirm:true. source_filter:null matches all new leads, else exact match. Recipients: owner, members (max20 IDs), or inbox (recipient_email). Empty IDs except members; null email except inbox. message_field_key:null omits message. Internal, default off, no backfill. /developers#website-enquiries.
When to use: An admin changes workspace preferences, access, automation or internal lead alerts.
Example: Set our timezone to Europe/Stockholm.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| flags | No | Workspace capability flags. | |
| confirm | No | Apply posture/notification changes; false or omitted previews without writing. | |
| logo_url | No | Workspace logo as an http(s) URL; null clears it. | |
| timezone | No | IANA timezone, e.g. Europe/Stockholm. | |
| date_format | No | Date format; null restores Automatic (MM/DD/YYYY). | |
| autonomy_by_role | No | Per role (admin, manager, member) and source (assistant: a direct write; conversation: a review of pasted text; call, email, meeting, linkedin, sms, other: a review of that stored conversation): commit (default) | review (assistant only: propose → review first) | queue (held for an admin). | |
| currency_display | No | Money display; null defaults to symbol. | |
| default_currency | No | Supported ISO 4217 code. Locked while Fixed exchange rates exist. | |
| recorder_enabled | No | Enable recording across member calendars; needs confirm:true. | |
| allow_domain_join | No | Allow organisational-domain colleagues to join without invitation; needs confirm:true. | |
| deal_value_metric | No | Product value time basis; does not rewrite existing amounts. | |
| lead_notifications | No | Read or replace the new-lead email rule; send alone. | |
| read_scope_by_role | No | Per role: own (their book), team (their reporting tree's) or all (default). A member's own setting wins. | |
| recorder_auto_scope | No | Automatic joins: external customer calls (default), or off (manual record_meeting only). | |
| auto_create_contacts | No | Allow new contacts from email/calendar ingestion; existing activity continues either way. | |
| recorder_notice_enabled | No | Email external attendees an hour before recording with opt-out; needs confirm:true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| changed | No | ||
| changes | No | ||
| updated | No | ||
| problems | No | ||
| settings | No | ||
| requires_confirm | No | ||
| lead_notifications | No |