| Trigger test suite execution | client.ai.assistants.tests.testSuites.runs.trigger() | POST /ai/assistants/tests/test-suites/{suite_name}/runs | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | suiteName |
| Get assistant test by ID | client.ai.assistants.tests.retrieve() | GET /ai/assistants/tests/{test_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | testId |
| Update an assistant test | client.ai.assistants.tests.update() | PUT /ai/assistants/tests/{test_id} | Modify an existing resource without recreating it. | testId |
| Delete an assistant test | client.ai.assistants.tests.delete() | DELETE /ai/assistants/tests/{test_id} | Remove, detach, or clean up an existing resource. | testId |
| Get test run history for a specific test | client.ai.assistants.tests.runs.list() | GET /ai/assistants/tests/{test_id}/runs | Fetch the current state before updating, deleting, or making control-flow decisions. | testId |
| Trigger a manual test run | client.ai.assistants.tests.runs.trigger() | POST /ai/assistants/tests/{test_id}/runs | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | testId |
| Get specific test run details | client.ai.assistants.tests.runs.retrieve() | GET /ai/assistants/tests/{test_id}/runs/{run_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | testId, runId |
| Delete an assistant | client.ai.assistants.delete() | DELETE /ai/assistants/{assistant_id} | Remove, detach, or clean up an existing resource. | assistantId |
| Get Canary Deploy | client.ai.assistants.canaryDeploys.retrieve() | GET /ai/assistants/{assistant_id}/canary-deploys | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId |
| Create Canary Deploy | client.ai.assistants.canaryDeploys.create() | POST /ai/assistants/{assistant_id}/canary-deploys | Create or provision an additional resource when the core tasks do not cover this flow. | assistantId |
| Update Canary Deploy | client.ai.assistants.canaryDeploys.update() | PUT /ai/assistants/{assistant_id}/canary-deploys | Modify an existing resource without recreating it. | assistantId |
| Delete Canary Deploy | client.ai.assistants.canaryDeploys.delete() | DELETE /ai/assistants/{assistant_id}/canary-deploys | Remove, detach, or clean up an existing resource. | assistantId |
| Assistant Sms Chat | client.ai.assistants.sendSMS() | POST /ai/assistants/{assistant_id}/chat/sms | Run assistant chat over SMS instead of direct API chat. | from, to, assistantId |
| Clone Assistant | client.ai.assistants.clone() | POST /ai/assistants/{assistant_id}/clone | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistantId |
| Enhance Assistant Instructions | client.ai.assistants.instructions.enhance() | POST /ai/assistants/{assistant_id}/instructions/enhance | Create or provision an additional resource when the core tasks do not cover this flow. | assistantId |
| List scheduled events | client.ai.assistants.scheduledEvents.list() | GET /ai/assistants/{assistant_id}/scheduled_events | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId |
| Create a scheduled event | client.ai.assistants.scheduledEvents.create() | POST /ai/assistants/{assistant_id}/scheduled_events | Create or provision an additional resource when the core tasks do not cover this flow. | telnyxConversationChannel, telnyxEndUserTarget, telnyxAgentTarget, scheduledAtFixedDatetime, +1 more |
| Get a scheduled event | client.ai.assistants.scheduledEvents.retrieve() | GET /ai/assistants/{assistant_id}/scheduled_events/{event_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId, eventId |
| Delete a scheduled event | client.ai.assistants.scheduledEvents.delete() | DELETE /ai/assistants/{assistant_id}/scheduled_events/{event_id} | Remove, detach, or clean up an existing resource. | assistantId, eventId |
| Add Assistant Tag | client.ai.assistants.tags.add() | POST /ai/assistants/{assistant_id}/tags | Create or provision an additional resource when the core tasks do not cover this flow. | tag, assistantId |
| Remove Assistant Tag | client.ai.assistants.tags.remove() | DELETE /ai/assistants/{assistant_id}/tags/{tag} | Remove, detach, or clean up an existing resource. | assistantId, tag |
| Get assistant texml | client.ai.assistants.getTexml() | GET /ai/assistants/{assistant_id}/texml | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId |
| Add Assistant Tool | client.ai.assistants.tools.add() | PUT /ai/assistants/{assistant_id}/tools/{tool_id} | Modify an existing resource without recreating it. | assistantId, toolId |
| Remove Assistant Tool | client.ai.assistants.tools.remove() | DELETE /ai/assistants/{assistant_id}/tools/{tool_id} | Remove, detach, or clean up an existing resource. | assistantId, toolId |
| Test Assistant Tool | client.ai.assistants.tools.test() | POST /ai/assistants/{assistant_id}/tools/{tool_id}/test | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistantId, toolId |
| Get all versions of an assistant | client.ai.assistants.versions.list() | GET /ai/assistants/{assistant_id}/versions | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId |
| Get a specific assistant version | client.ai.assistants.versions.retrieve() | GET /ai/assistants/{assistant_id}/versions/{version_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | assistantId, versionId |
| Update a specific assistant version | client.ai.assistants.versions.update() | POST /ai/assistants/{assistant_id}/versions/{version_id} | Create or provision an additional resource when the core tasks do not cover this flow. | assistantId, versionId |
| Delete a specific assistant version | client.ai.assistants.versions.delete() | DELETE /ai/assistants/{assistant_id}/versions/{version_id} | Remove, detach, or clean up an existing resource. | assistantId, versionId |
| Promote an assistant version to main | client.ai.assistants.versions.promote() | POST /ai/assistants/{assistant_id}/versions/{version_id}/promote | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistantId, versionId |
| List MCP Servers | client.ai.mcpServers.list() | GET /ai/mcp_servers | Inspect available resources or choose an existing resource before mutating it. | None |
| Create MCP Server | client.ai.mcpServers.create() | POST /ai/mcp_servers | Create or provision an additional resource when the core tasks do not cover this flow. | name, type, url |
| Get MCP Server | client.ai.mcpServers.retrieve() | GET /ai/mcp_servers/{mcp_server_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | mcpServerId |
| Update MCP Server | client.ai.mcpServers.update() | PUT /ai/mcp_servers/{mcp_server_id} | Modify an existing resource without recreating it. | mcpServerId |
| Delete MCP Server | client.ai.mcpServers.delete() | DELETE /ai/mcp_servers/{mcp_server_id} | Remove, detach, or clean up an existing resource. | mcpServerId |
| List Tools | client.ai.tools.list() | GET /ai/tools | Inspect available resources or choose an existing resource before mutating it. | None |
| Create Tool | client.ai.tools.create() | POST /ai/tools | Create or provision an additional resource when the core tasks do not cover this flow. | type, displayName |
| Get Tool | client.ai.tools.retrieve() | GET /ai/tools/{tool_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | toolId |
| Update Tool | client.ai.tools.update() | PATCH /ai/tools/{tool_id} | Modify an existing resource without recreating it. | toolId |
| Delete Tool | client.ai.tools.delete() | DELETE /ai/tools/{tool_id} | Remove, detach, or clean up an existing resource. | toolId |