@@ -143,10 +143,12 @@ func (a *appModel) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
144 case pubsub.Event[mcp.Event]:
144 case pubsub.Event[mcp.Event]:
145 switch msg.Payload.Type {
145 switch msg.Payload.Type {
146+ case mcp.EventStateChanged:
147+ return a, a.handleStateChanged(context.Background())
146 case mcp.EventPromptsListChanged:
148 case mcp.EventPromptsListChanged:
147− return a, a.handleMCPPromptsEvent(context.Background(), msg.Payload.Name)
149+ return a, handleMCPPromptsEvent(context.Background(), msg.Payload.Name)
148 case mcp.EventToolsListChanged:
150 case mcp.EventToolsListChanged:
149− return a, a.handleMCPToolsEvent(context.Background(), msg.Payload.Name)
151+ return a, handleMCPToolsEvent(context.Background(), msg.Payload.Name)
152 // Completions messages
154 // Completions messages
@@ -627,14 +629,21 @@ func (a *appModel) View() tea.View {
627 return view
629 return view
632+func (a *appModel) handleStateChanged(ctx context.Context) tea.Cmd {
633+ return func() tea.Msg {
634+ a.app.UpdateAgentModel(ctx)
630−func (a *appModel) handleMCPPromptsEvent(ctx context.Context, name string) tea.Cmd {
639+func handleMCPPromptsEvent(ctx context.Context, name string) tea.Cmd {
631 return func() tea.Msg {
640 return func() tea.Msg {
632 mcp.RefreshPrompts(ctx, name)
641 mcp.RefreshPrompts(ctx, name)
633 return nil
642 return nil
637−func (a *appModel) handleMCPToolsEvent(ctx context.Context, name string) tea.Cmd {
646+func handleMCPToolsEvent(ctx context.Context, name string) tea.Cmd {
638 return func() tea.Msg {
647 return func() tea.Msg {
639 mcp.RefreshTools(ctx, name)
648 mcp.RefreshTools(ctx, name)
640 return nil
649 return nil