manage_recording_consent_policy
Read and change whether the workspace records calls, which consent rule applies, and what disclosure is spoken to the other party.
# MCP tool reference
1 callable tools.
Use tools/call at https://mcp.schedulerzero.com/mcp with the exact tool name and arguments below. The /tools/ paths in this view are documentation identifiers, not HTTP endpoints. Request execution is disabled for this reference.
Inputs are shown for personal API keys (bound) and for OAuth/delegated agents. Output schemas describe MCP structuredContent: native objects pass through; arrays, scalars and null use a data wrapper. Text content retains the native JSON result.
[Connect a client](/mcp/connect) · [Authentication and authorization](/authentication) · [Generated auth guide](/auth.md) · [Download tool catalog](/mcp-catalog.json) · [Agent documentation](/llms.txt)
## manage_recording_consent_policy
Read and change whether the workspace records calls, which consent rule applies, and what disclosure is spoken to the other party.
Use to report the current policy, or to apply a change a person has explicitly asked for — for example turning on jurisdiction-aware consent and supplying the script it will read aloud.
This decides what every future call is legally allowed to do. Turning recording on where consent is not established, or turning the disclosure off, can make the workspace's calls unlawful in some jurisdictions. It is not a preference; never change it to unblock another task.
Obtain the user's explicit authorization before invoking a write or destructive action. This is a client interaction requirement, not a server-issued approval token.
Scopes: dialer:read, dialer:manage_numbers
Risk: security_admin; confirmation: explicit; idempotency: supported.
### Input schema (personal API key)
```json
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
"format": "uuid"
},
"action": {
"type": "string",
"enum": [
"read",
"update"
]
},
"update": {
"type": "object",
"properties": {
"recordingEnabled": {
"type": "boolean"
},
"consentMode": {
"type": "string",
"enum": [
"always_all_party",
"jurisdiction_aware",
"always_one_party"
]
},
"allPartyConsentDefault": {
"type": "boolean"
},
"unknownJurisdictionDefault": {
"type": "string",
"enum": [
"all_party",
"one_party"
]
},
"disclosureScript": {
"anyOf": [
{
"$ref": "#/$defs/Description"
},
{
"type": "null"
}
]
}
},
"patternProperties": {
"^(?!(?:recordingEnabled|consentMode|allPartyConsentDefault|unknownJurisdictionDefault|disclosureScript)$)[\\s\\S]*$": false
},
"additionalProperties": true,
"propertyNames": {
"type": "string",
"enum": [
"recordingEnabled",
"consentMode",
"allPartyConsentDefault",
"unknownJurisdictionDefault",
"disclosureScript"
]
},
"minProperties": 1,
"maxProperties": 5
}
},
"required": [
"workspaceId",
"action"
],
"patternProperties": {
"^(?!(?:workspaceId|action|update)$)[\\s\\S]*$": false
},
"additionalProperties": true,
"propertyNames": {
"type": "string",
"enum": [
"workspaceId",
"action",
"update"
]
},
"$defs": {
"Description": {
"type": "string",
"minLength": 1,
"maxLength": 4096
}
}
}
```
### Input schema (OAuth / delegated agent)
```json
{
"type": "object",
"properties": {
"workspaceId": {
"type": "string",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|[fF]{8}-[fF]{4}-[fF]{4}-[fF]{4}-[fF]{12})$",
"format": "uuid"
},
"action": {
"type": "string",
"enum": [
"read",
"update"
]
},
"update": {
"type": "object",
"properties": {
"recordingEnabled": {
"type": "boolean"
},
"consentMode": {
"type": "string",
"enum": [
"always_all_party",
"jurisdiction_aware",
"always_one_party"
]
},
"allPartyConsentDefault": {
"type": "boolean"
},
"unknownJurisdictionDefault": {
"type": "string",
"enum": [
"all_party",
"one_party"
]
},
"disclosureScript": {
"anyOf": [
{
"$ref": "#/$defs/Description"
},
{
"type": "null"
}
]
}
},
"patternProperties": {
"^(?!(?:recordingEnabled|consentMode|allPartyConsentDefault|unknownJurisdictionDefault|disclosureScript)$)[\\s\\S]*$": false
},
"additionalProperties": true,
"propertyNames": {
"type": "string",
"enum": [
"recordingEnabled",
"consentMode",
"allPartyConsentDefault",
"unknownJurisdictionDefault",
"disclosureScript"
]
},
"minProperties": 1,
"maxProperties": 5
}
},
"required": [
"workspaceId",
"action"
],
"patternProperties": {
"^(?!(?:workspaceId|action|update)$)[\\s\\S]*$": false
},
"additionalProperties": true,
"propertyNames": {
"type": "string",
"enum": [
"workspaceId",
"action",
"update"
]
},
"$defs": {
"Description": {
"type": "string",
"minLength": 1,
"maxLength": 4096
}
}
}
```
### Output schema (structuredContent)
```json
{
"type": "object",
"properties": {
"recordingEnabled": {
"type": "boolean"
},
"consentMode": {
"type": "string",
"enum": [
"always_all_party",
"jurisdiction_aware",
"always_one_party"
]
},
"allPartyConsentDefault": {
"type": "boolean"
},
"unknownJurisdictionDefault": {
"type": "string",
"enum": [
"all_party",
"one_party"
]
},
"disclosureScript": {
"anyOf": [
{
"$ref": "#/$defs/Description"
},
{
"type": "null"
}
]
},
"updatedAt": {
"anyOf": [
{
"$ref": "#/$defs/UtcDateTimeEncoded"
},
{
"type": "null"
}
]
}
},
"required": [
"recordingEnabled",
"consentMode",
"allPartyConsentDefault",
"unknownJurisdictionDefault",
"disclosureScript",
"updatedAt"
],
"patternProperties": {
"^(?!(?:recordingEnabled|consentMode|allPartyConsentDefault|unknownJurisdictionDefault|disclosureScript|updatedAt)$)[\\s\\S]*$": false
},
"additionalProperties": true,
"propertyNames": {
"type": "string",
"enum": [
"recordingEnabled",
"consentMode",
"allPartyConsentDefault",
"unknownJurisdictionDefault",
"disclosureScript",
"updatedAt"
]
},
"$defs": {
"Description": {
"type": "string",
"minLength": 1,
"maxLength": 4096
},
"UtcDateTimeEncoded": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}\\.\\d{3}Z$"
}
}
}
```
### Underlying API operations
- `dialerRecordingSettings.get`: `GET /v1/workspaces/:workspaceId/dialer/recording-settings`
- `dialerRecordingSettings.update`: `PATCH /v1/workspaces/:workspaceId/dialer/recording-settings`