setAssistantConfig
Update assistant settings for a project: voice, realtime model, memory model, or session memory. Validates each value and shows cost impact before applying to the next session.
Instructions
Change a project's dashboard-managed "Agent" (assistant) settings via MCP — any of the OpenAI Realtime model, voice, memory (compaction) model, or within-session memory mode (PARTIAL update; pass only what you're changing). Validates each value against the catalog (call getAssistantConfig first to see valid ids) and echoes the COST IMPACT of a model change (per-1M rates, old → new) so a switch is never blind. GATED by the project's MCP access grant — the default is Read+Write so it works out of the box; the owner can restrict it per-project in the dashboard, and a permission_denied (403) means Assistant-config access was set to Read or Off. Requires a linked Extentos account (a 401 returns account_required, run extentos-mcp login). Applies to the next assistant session on BOTH platforms (a value set in app code still wins; Android picks it up in a fresh process, iOS on app relaunch). USE to configure a project's voice agent from the agent loop. DON'T USE to read current settings (use getAssistantConfig) or to set secrets (credentials are never written through the agent).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| voice | No | Voice id. Optional — pass only to change it. | |
| appPackage | Yes | The app's package / bundle id (project_install_id). | |
| realtimeModel | No | OpenAI Realtime model id. Optional — pass only to change it. | |
| compactionModel | No | Memory (compaction) model id. Optional — pass only to change it. | |
| withinSessionMemory | No | Within-session memory mode. Optional — pass only to change it. |