stopReason maps a chat finish reason into the MCP stopReason vocabulary used in CreateMessageResult. Unknown values fall back to "endTurn", which is the protocol's default for a normal assistant turn.
(fr chat.FinishReason)
| 254 | // used in CreateMessageResult. Unknown values fall back to "endTurn", |
| 255 | // which is the protocol's default for a normal assistant turn. |
| 256 | func stopReason(fr chat.FinishReason) string { |
| 257 | switch fr { |
| 258 | case chat.FinishReasonStop: |
| 259 | return "endTurn" |
| 260 | case chat.FinishReasonLength: |
| 261 | return "maxTokens" |
| 262 | case chat.FinishReasonToolCalls: |
| 263 | return "toolUse" |
| 264 | default: |
| 265 | return "endTurn" |
| 266 | } |
| 267 | } |
no outgoing calls