Settings

Tenant settings: redirect URIs, tracking defaults, retention, AI and the MCP send policy.

Guides: Redirect URIs, MCP send policy.

MethodPathOperationScope
GET/v1/settingsGet tenant settingsread
PATCH/v1/settingsUpdate tenant settingsadmin

Get tenant settings

GET
/v1/settings

Runs in your browser against api.workwae.com with the key you enter. Use a read-only key, limited to a test account if you can.

Required scope: read.

Response Body

OK

application/json
  1. response
bodyStorage*BodyStorage
Value in"none""cache""full"
syncWindowDays*|null
calendarEnabled*boolean
contactsEnabled*boolean
undoSendSeconds*integer
Range0 <= value <= 60
trackOpens*boolean
trackClicks*boolean
trackingHoneypot*boolean
optOutHandling*OptOutHandling
Value in"off""review""suppress"
eventRetentionDays*integer
Range7 <= value <= 30
redirectUris*array<>
Itemsitems <= 50
aiReplyClassification*boolean
mcpSendPolicy*
Example Request
curl -X GET 'https://api.workwae.com/v1/settings'
Example Response
{  "bodyStorage": "none",  "syncWindowDays": 1,  "calendarEnabled": true,  "contactsEnabled": true,  "undoSendSeconds": 0,  "trackOpens": true,  "trackClicks": true,  "trackingHoneypot": true,  "optOutHandling": "off",  "eventRetentionDays": 7,  "redirectUris": [    "https://app.example.com/mail/connected"  ],  "aiReplyClassification": true,  "mcpSendPolicy": {    "mode": "allow",    "allowedRecipientDomains": [      "string"    ],    "dailySendLimit": 1,    "externalRecipientConfirmation": true  }}

Update tenant settings

PATCH
/v1/settings

Runs against the live API with the key you enter: this change really happens. Use a key limited to a test account.

bodyStorage applies to every account without its own override; changing it restarts their syncs (full stores and backfills every indexed message, none deletes stored content). mcpSendPolicy limits what agents send through the MCP server only (/v1 sends are not held to it); its keys present change, absent ones stay. Requires the admin scope.

Required scope: admin.

Request Body

application/json
  1. body
bodyStorage?BodyStorage
Value in"none""cache""full"
syncWindowDays?|null
calendarEnabled?boolean
contactsEnabled?boolean
undoSendSeconds?integer
Range0 <= value <= 60
trackOpens?boolean
trackClicks?boolean
trackingHoneypot?boolean
optOutHandling?OptOutHandling
Value in"off""review""suppress"
eventRetentionDays?integer
Range7 <= value <= 30
redirectUris?array<>
Itemsitems <= 50
aiReplyClassification?boolean
mcpSendPolicy?

Response Body

OK

application/json
  1. response
bodyStorage*BodyStorage
Value in"none""cache""full"
syncWindowDays*|null
calendarEnabled*boolean
contactsEnabled*boolean
undoSendSeconds*integer
Range0 <= value <= 60
trackOpens*boolean
trackClicks*boolean
trackingHoneypot*boolean
optOutHandling*OptOutHandling
Value in"off""review""suppress"
eventRetentionDays*integer
Range7 <= value <= 30
redirectUris*array<>
Itemsitems <= 50
aiReplyClassification*boolean
mcpSendPolicy*
Example Request
curl -X PATCH 'https://api.workwae.com/v1/settings' \  -H 'Content-Type: application/json' \  -d '{}'
Example Response
{  "bodyStorage": "none",  "syncWindowDays": 1,  "calendarEnabled": true,  "contactsEnabled": true,  "undoSendSeconds": 0,  "trackOpens": true,  "trackClicks": true,  "trackingHoneypot": true,  "optOutHandling": "off",  "eventRetentionDays": 7,  "redirectUris": [    "https://app.example.com/mail/connected"  ],  "aiReplyClassification": true,  "mcpSendPolicy": {    "mode": "allow",    "allowedRecipientDomains": [      "string"    ],    "dailySendLimit": 1,    "externalRecipientConfirmation": true  }}