| 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 |