[VA-496] Adding interruptible configuration to Transfer and EndCall tools#210
Open
lucyliulee wants to merge 8 commits intomainfrom
Open
[VA-496] Adding interruptible configuration to Transfer and EndCall tools#210lucyliulee wants to merge 8 commits intomainfrom
lucyliulee wants to merge 8 commits intomainfrom
Conversation
akavi
approved these changes
Apr 16, 2026
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit e39bf97. Configure here.
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.

What does this PR do?
Showing end call being interrupted

Type of change
Testing
Checklist
make formatNote
Medium Risk
Touches core tool/event wiring and websocket output schemas for call control, so regressions could affect transfer/hangup behavior even though defaults preserve existing behavior.
Overview
Adds an end-to-end
interruptibleflag forend_callandtransfer_call, threading it from tool configuration throughAgentEndCall/AgentTransferCallevents into harness websocket outputs (EndCallOutput,TransferOutput) and updating logging/mapping accordingly.Refactors
transfer_callfrom a@passthrough_toolfunction into aTransferCallToolclass (matchingEndCallTool), where optional pre-transfer speech is fixed at tool construction (transfer_call(message=...)) and no longer provided by the model at call time; tool normalization/validation is updated to treatTransferCallToolas a first-class tool type. Docs/examples and tests are updated/added to cover the new configuration and propagation behavior.Reviewed by Cursor Bugbot for commit 06d0dd4. Bugbot is set up for automated code reviews on this repo. Configure here.