> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

### ElevenAgents

- **Scoped conversation analysis**: Evaluation criteria and data collection items can now be scoped to `conversation` (full transcript) or `agent` (only the portion where a specific agent was active). Added `scope` field to `PromptEvaluationCriteria`, `data_collection_scopes` to [agent platform settings](/docs/eleven-agents/customization/agent-analysis), and a new `scoped` array of `ScopedAnalysisResult` on the [conversation analysis](/docs/api-reference/conversations/analysis/run-analysis) response. This is particularly useful for multi-agent workflows where each agent should be evaluated independently.

- **Agent test folder management**: Tests can now be organized into folders. New endpoints for [creating](/docs/api-reference/tests/test-folders/create), [retrieving](/docs/api-reference/tests/test-folders/get), [updating](/docs/api-reference/tests/test-folders/update), and [deleting](/docs/api-reference/tests/test-folders/delete) test folders, plus [bulk moving](/docs/api-reference/tests/test-folders/move) tests between folders.

- **Tool and knowledge base overrides in workflows**: Agent workflow node overrides now support `tool_ids` and `knowledge_base` fields in `PromptAgentAPIModelOverrideConfig`, allowing workflow nodes to control which tools and knowledge base documents each sub-agent can access.

- **Response filter `hide_all` mode**: Added `hide_all` option to `ResponseFilterMode`, forcing the system to hide all fields of a tool response from the agent.

- **Visited agents in conversation history**: The [get conversation](/docs/api-reference/conversations/get) response now includes a `visited_agents` array of `VisitedAgentRef` objects (with `agent_id` and `branch_id`), tracking which agents participated in a multi-agent conversation.

- **Multimodal message support in hooks**: The `useConversationControls` hook now exposes `sendMultimodalMessage`, and the `MultimodalMessageInput` type is exported from `@elevenlabs/client`, making it easier to send images and other multimodal content during conversations.

### Speech to Text

- **Audio duration in responses**: The [convert speech to text](/docs/api-reference/speech-to-text/convert) response now includes an `audio_duration_secs` field, providing the total duration of the transcribed audio without requiring client-side calculation.

### Voices

- **Recording quality and review status**: The [get voice](/docs/api-reference/voices/get) response now includes `recording_quality` (enum: `studio`, `good`, `ok`, `poor`, `bad`) and `labelling_status` (enum: `in_review`, `review_complete`) fields, providing visibility into voice quality assessment.

### SDK Releases

#### JavaScript SDK

- [v2.42.0](https://github.com/elevenlabs/elevenlabs-js/releases/tag/v2.42.0) - Fern regeneration for the April 7, 2026 API schema, including scoped analysis, test folders, and DTMF input support.

#### Python SDK

- [v2.42.0](https://github.com/elevenlabs/elevenlabs-python/releases/tag/v2.42.0) - Fern regeneration for the April 7, 2026 API schema, including scoped analysis, test folders, and DTMF input support.

#### Swift SDK

- [v3.1.2](https://github.com/elevenlabs/ElevenLabsSwift/releases/tag/v3.1.2) - Fixed ObjC category dispatch for LiveKit delegate methods, resolving potential crashes in Swift-based voice agent integrations.

#### Packages

- [@elevenlabs/client@1.1.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@1.1.1) - Exposed `sendMultimodalMessage` in the client API and exported the `MultimodalMessageInput` type for sending images and other multimodal content during conversations.

- [@elevenlabs/client@1.1.2](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/client@1.1.2), [@elevenlabs/react@1.0.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react@1.0.3), [@elevenlabs/react-native@1.0.3](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/react-native@1.0.3), [@elevenlabs/types@0.9.1](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/types@0.9.1) - Fixed Node.js ESM compatibility by adding explicit `.js` extensions to all relative imports and setting `"type": "module"` on `@elevenlabs/types`.

- [@elevenlabs/convai-widget-core@0.11.0](https://github.com/elevenlabs/packages/releases/tag/@elevenlabs/convai-widget-core@0.11.0) - Added automatic language selection from localStorage history and browser language preferences for the embeddable widget.

### API

<Accordion title="View API changes">

## New Endpoints

- [Create folder](/docs/api-reference/tests/test-folders/create) - `POST /v1/convai/agent-testing/folders`
- [Get folder](/docs/api-reference/tests/test-folders/get) - `GET /v1/convai/agent-testing/folders/{folder_id}`
- [Update folder](/docs/api-reference/tests/test-folders/update) - `PATCH /v1/convai/agent-testing/folders/{folder_id}`
- [Delete folder](/docs/api-reference/tests/test-folders/delete) - `DELETE /v1/convai/agent-testing/folders/{folder_id}`
- [Bulk move tests to folder](/docs/api-reference/tests/test-folders/move) - `POST /v1/convai/agent-testing/bulk-move`

## Updated Endpoints

### ElevenAgents

- [Create agent](/docs/api-reference/agents/create), [Get agent](/docs/api-reference/agents/get), [Update agent](/docs/api-reference/agents/update)

  - Added `data_collection_scopes` field (object, optional) to `AgentPlatformSettings` for per-item analysis scope control

- [Get conversation](/docs/api-reference/conversations/get)

  - Added `visited_agents` field (array of `VisitedAgentRef`, optional) tracking agents visited during multi-agent conversations
  - Added `scoped` field (array of `ScopedAnalysisResult`) to conversation analysis response

- [Run conversation analysis](/docs/api-reference/conversations/analysis/run-analysis)

  - Response now includes `scoped` analysis results with per-agent evaluation breakdowns

- Agent workflow node overrides (`PromptAgentAPIModelOverrideConfig`)

  - Added `tool_ids` field (array of strings, optional) for restricting available tools per workflow node
  - Added `knowledge_base` field (object, optional) for overriding knowledge base per workflow node

- `ResponseFilterMode` enum

  - Added `hide_all` value

- `MockNoMatchBehavior` default

  - Changed default from `call_real_tool` to `raise_error`

- `ClientEvent` enum

  - Added `dtmf_request` value

- Turn metrics
  - Added `convai_tts_cascade` field (string, nullable) to `ConversationTurnMetrics`

### Speech to Text

- [Convert speech to text](/docs/api-reference/speech-to-text/convert)
  - Added `audio_duration_secs` field (number) to response models

### Voices

- [Get voice](/docs/api-reference/voices/get), [List voices](/docs/api-reference/voices/search)
  - Added `recording_quality` field (enum: `studio`, `good`, `ok`, `poor`, `bad`, nullable)
  - Added `recording_quality_reason` field (string, nullable)
  - Added `labelling_status` field (enum: `in_review`, `review_complete`, nullable)

### Text to Dialogue

- [Text to dialogue](/docs/api-reference/text-to-dialogue/convert) response
  - New `ToDialogueSettingsResponseModel` schema with `stability` and `speed` fields

</Accordion>