Class: KairosMcp::Tools::StateStatus

Inherits:
BaseTool
  • Object
show all
Defined in:
lib/kairos_mcp/tools/state_status.rb

Overview

StateStatus: MCP tool to check current state commit status

Shows last commit, pending changes, and auto-commit trigger status.

Instance Method Summary collapse

Methods inherited from BaseTool

#initialize, #invoke_tool, #to_full_schema, #to_schema

Constructor Details

This class inherits a constructor from KairosMcp::Tools::BaseTool

Instance Method Details

#call(_arguments) ⇒ Object



49
50
51
52
53
54
# File 'lib/kairos_mcp/tools/state_status.rb', line 49

def call(_arguments)
  service = KairosMcp::StateCommit::CommitService.new(user_context: @safety&.current_user)
  status = service.status

  format_status(status)
end

#categoryObject



21
22
23
# File 'lib/kairos_mcp/tools/state_status.rb', line 21

def category
  :state
end

#descriptionObject



17
18
19
# File 'lib/kairos_mcp/tools/state_status.rb', line 17

def description
  'Get current state commit status including last commit, pending changes, and auto-commit triggers.'
end

#examplesObject



29
30
31
32
33
34
35
36
# File 'lib/kairos_mcp/tools/state_status.rb', line 29

def examples
  [
    {
      title: 'Check state status',
      code: 'state_status()'
    }
  ]
end

#input_schemaObject



42
43
44
45
46
47
# File 'lib/kairos_mcp/tools/state_status.rb', line 42

def input_schema
  {
    type: 'object',
    properties: {}
  }
end

#nameObject



13
14
15
# File 'lib/kairos_mcp/tools/state_status.rb', line 13

def name
  'state_status'
end


38
39
40
# File 'lib/kairos_mcp/tools/state_status.rb', line 38

def related_tools
  %w[state_commit state_history chain_status]
end

#usecase_tagsObject



25
26
27
# File 'lib/kairos_mcp/tools/state_status.rb', line 25

def usecase_tags
  %w[status check pending changes state overview]
end