---
title: "Update account settings (e.g. tracking_mode='all_activity'). permission_scope='core' (default) or 'full_access'. Scope c"
method: PATCH
path: "/api/v1/accounts/settings"
tags: ["account-settings"]
---

# Update account settings (e.g. tracking_mode='all_activity'). permission_scope='core' (default) or 'full_access'. Scope c

`PATCH /api/v1/accounts/settings`

## Request

- Base URL: `https://crispy.sh`
- URL: `https://crispy.sh/api/v1/accounts/settings`
- Auth: HTTP bearer

## Request body

- object
  - `tracking_mode` 'mcp_only' | 'all_activity': Tracking mode: mcp_only (default) or all_activity
  - `permission_scope` 'core' | 'full_access': Tool surface scope: 'core' (default, full daily loop) or 'full_access' (all tools including advanced infrastructure). Reconnect MCP after changing for the tool list to refresh.
  - `elevenlabs_api_key` string: ElevenLabs API key for voice cloning (BYOK). Encrypted at rest. Never echoed back.
  - `elevenlabs_voice_id` string: Default ElevenLabs voice_id for use with TTS integrations. Stored for reference; pass to your TTS provider when generating audio for send_voice_message.
  - `icp` string: Your ideal customer profile in plain words, e.g. 'heads of sales at B2B SaaS startups in the US'. Max 2000 chars. Empty string clears it.

## Response `200`

Success

## Other responses

- `401`: Missing or expired API key
- `403`: Insufficient key scope or permission denied
- `429`: Rate limit exceeded

---

[API](https://skmtc.dev/crispy/apis/crispy-rest-api.md) · [All operations](https://skmtc.dev/crispy/apis/crispy-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/crispy/apis/crispy-rest-api/revisions/6bed0974d9ce?raw)
