@@ -7009,6 +7009,8 @@ client.conversational_ai.conversations.list(
70097009 call_successful="success",
70107010 call_start_before_unix=1,
70117011 call_start_after_unix=1,
7012+ call_duration_min_secs=1,
7013+ call_duration_max_secs=1,
70127014 user_id="user_id",
70137015 page_size=1,
70147016 summary_mode="exclude",
@@ -7069,6 +7071,22 @@ client.conversational_ai.conversations.list(
70697071<dl>
70707072<dd>
70717073
7074+ **call_duration_min_secs:** `typing.Optional[int]` — Minimum call duration in seconds.
7075+
7076+ </dd>
7077+ </dl>
7078+
7079+ <dl>
7080+ <dd>
7081+
7082+ **call_duration_max_secs:** `typing.Optional[int]` — Maximum call duration in seconds.
7083+
7084+ </dd>
7085+ </dl>
7086+
7087+ <dl>
7088+ <dd>
7089+
70727090**user_id:** `typing.Optional[str]` — Filter conversations by the user ID who initiated them.
70737091
70747092</dd>
@@ -7077,6 +7095,30 @@ client.conversational_ai.conversations.list(
70777095<dl>
70787096<dd>
70797097
7098+ **evaluation_params:** `typing.Optional[typing.Union[str, typing.Sequence[str]]]` — Evaluation filters. Repeat param. Format: criteria_id:result. Example: eval=value_framing:success
7099+
7100+ </dd>
7101+ </dl>
7102+
7103+ <dl>
7104+ <dd>
7105+
7106+ **data_collection_params:** `typing.Optional[typing.Union[str, typing.Sequence[str]]]` — Data collection filters. Repeat param. Format: id:op:value where op is one of eq|neq|gt|gte|lt|lte|in|exists|missing. For in, pipe-delimit values.
7107+
7108+ </dd>
7109+ </dl>
7110+
7111+ <dl>
7112+ <dd>
7113+
7114+ **tool_names:** `typing.Optional[typing.Union[str, typing.Sequence[str]]]` — Filter conversations by tool names used during the call.
7115+
7116+ </dd>
7117+ </dl>
7118+
7119+ <dl>
7120+ <dd>
7121+
70807122**page_size:** `typing.Optional[int]` — How many conversations to return at maximum. Can not exceed 100, defaults to 30.
70817123
70827124</dd>
@@ -8185,6 +8227,14 @@ client.conversational_ai.agents.run_tests(
81858227<dl>
81868228<dd>
81878229
8230+ **branch_id:** `typing.Optional[str]` — ID of the branch to run the tests on. If not provided, the tests will be run on the agent default configuration.
8231+
8232+ </dd>
8233+ </dl>
8234+
8235+ <dl>
8236+ <dd>
8237+
81888238**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
81898239
81908240</dd>
@@ -9522,8 +9572,12 @@ Add a new tool to the available tools in the workspace.
95229572```python
95239573from elevenlabs import (
95249574 ElevenLabs,
9575+ LiteralJsonSchemaProperty,
9576+ ObjectJsonSchemaPropertyInput,
9577+ QueryParamsJsonSchema,
95259578 ToolRequestModel,
95269579 ToolRequestModelToolConfig_ApiIntegrationWebhook,
9580+ WebhookToolApiSchemaConfigInput,
95279581)
95289582
95299583client = ElevenLabs(
@@ -9536,6 +9590,28 @@ client.conversational_ai.tools.create(
95369590 description="description",
95379591 api_integration_id="api_integration_id",
95389592 api_integration_connection_id="api_integration_connection_id",
9593+ base_api_schema=WebhookToolApiSchemaConfigInput(
9594+ url="https://example.com/agents/{agent_id}",
9595+ method="GET",
9596+ path_params_schema={
9597+ "agent_id": LiteralJsonSchemaProperty(
9598+ type="string",
9599+ )
9600+ },
9601+ query_params_schema=QueryParamsJsonSchema(
9602+ properties={
9603+ "key": LiteralJsonSchemaProperty(
9604+ type="string",
9605+ description="My property",
9606+ is_system_provided=False,
9607+ dynamic_variable="",
9608+ constant_value="",
9609+ )
9610+ },
9611+ ),
9612+ request_body_schema=ObjectJsonSchemaPropertyInput(),
9613+ request_headers={"Authorization": "Bearer {api_key}"},
9614+ ),
95399615 ),
95409616 ),
95419617)
@@ -9743,8 +9819,12 @@ Update tool that is available in the workspace.
97439819```python
97449820from elevenlabs import (
97459821 ElevenLabs,
9822+ LiteralJsonSchemaProperty,
9823+ ObjectJsonSchemaPropertyInput,
9824+ QueryParamsJsonSchema,
97469825 ToolRequestModel,
97479826 ToolRequestModelToolConfig_ApiIntegrationWebhook,
9827+ WebhookToolApiSchemaConfigInput,
97489828)
97499829
97509830client = ElevenLabs(
@@ -9758,6 +9838,28 @@ client.conversational_ai.tools.update(
97589838 description="description",
97599839 api_integration_id="api_integration_id",
97609840 api_integration_connection_id="api_integration_connection_id",
9841+ base_api_schema=WebhookToolApiSchemaConfigInput(
9842+ url="https://example.com/agents/{agent_id}",
9843+ method="GET",
9844+ path_params_schema={
9845+ "agent_id": LiteralJsonSchemaProperty(
9846+ type="string",
9847+ )
9848+ },
9849+ query_params_schema=QueryParamsJsonSchema(
9850+ properties={
9851+ "key": LiteralJsonSchemaProperty(
9852+ type="string",
9853+ description="My property",
9854+ is_system_provided=False,
9855+ dynamic_variable="",
9856+ constant_value="",
9857+ )
9858+ },
9859+ ),
9860+ request_body_schema=ObjectJsonSchemaPropertyInput(),
9861+ request_headers={"Authorization": "Bearer {api_key}"},
9862+ ),
97619863 ),
97629864 ),
97639865)
@@ -11050,6 +11152,76 @@ client.conversational_ai.mcp_servers.get(
1105011152</dl>
1105111153
1105211154
11155+ </dd>
11156+ </dl>
11157+ </details>
11158+
11159+ <details><summary><code>client.conversational_ai.mcp_servers.<a href="src/elevenlabs/conversational_ai/mcp_servers/client.py">delete</a>(...)</code></summary>
11160+ <dl>
11161+ <dd>
11162+
11163+ #### 📝 Description
11164+
11165+ <dl>
11166+ <dd>
11167+
11168+ <dl>
11169+ <dd>
11170+
11171+ Delete a specific MCP server configuration from the workspace.
11172+ </dd>
11173+ </dl>
11174+ </dd>
11175+ </dl>
11176+
11177+ #### 🔌 Usage
11178+
11179+ <dl>
11180+ <dd>
11181+
11182+ <dl>
11183+ <dd>
11184+
11185+ ```python
11186+ from elevenlabs import ElevenLabs
11187+
11188+ client = ElevenLabs(
11189+ api_key="YOUR_API_KEY",
11190+ )
11191+ client.conversational_ai.mcp_servers.delete(
11192+ mcp_server_id="mcp_server_id",
11193+ )
11194+
11195+ ```
11196+ </dd>
11197+ </dl>
11198+ </dd>
11199+ </dl>
11200+
11201+ #### ⚙️ Parameters
11202+
11203+ <dl>
11204+ <dd>
11205+
11206+ <dl>
11207+ <dd>
11208+
11209+ **mcp_server_id:** `str` — ID of the MCP Server.
11210+
11211+ </dd>
11212+ </dl>
11213+
11214+ <dl>
11215+ <dd>
11216+
11217+ **request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
11218+
11219+ </dd>
11220+ </dl>
11221+ </dd>
11222+ </dl>
11223+
11224+
1105311225</dd>
1105411226</dl>
1105511227</details>
@@ -11714,7 +11886,7 @@ client.conversational_ai.conversations.feedback.create(
1171411886<dl>
1171511887<dd>
1171611888
11717- **feedback:** `UserFeedbackScore` — Either 'like' or 'dislike' to indicate the feedback for the conversation.
11889+ **feedback:** `typing.Optional[ UserFeedbackScore] ` — Either 'like' or 'dislike' to indicate the feedback for the conversation.
1171811890
1171911891</dd>
1172011892</dl>
@@ -12881,7 +13053,7 @@ client.conversational_ai.mcp_servers.tool_approvals.create(
1288113053<dl>
1288213054<dd>
1288313055
12884- **input_schema:** `typing.Optional[typing.Dict[str, typing.Optional[typing. Any] ]]` — The input schema of the MCP tool (the schema defined on the MCP server before ElevenLabs does any extra processing)
13056+ **input_schema:** `typing.Optional[typing.Dict[str, typing.Any]]` — The input schema of the MCP tool (the schema defined on the MCP server before ElevenLabs does any extra processing)
1288513057
1288613058</dd>
1288713059</dl>
@@ -13644,6 +13816,14 @@ client.conversational_ai.tests.invocations.resubmit(
1364413816<dl>
1364513817<dd>
1364613818
13819+ **branch_id:** `typing.Optional[str]` — ID of the branch to run the tests on. If not provided, the tests will be run on the agent default configuration.
13820+
13821+ </dd>
13822+ </dl>
13823+
13824+ <dl>
13825+ <dd>
13826+
1364713827**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
1364813828
1364913829</dd>
0 commit comments