Class: KairosMcp::Tools::StateStatus
- Inherits:
-
BaseTool
- Object
- BaseTool
- KairosMcp::Tools::StateStatus
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
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
|
#category ⇒ Object
21
22
23
|
# File 'lib/kairos_mcp/tools/state_status.rb', line 21
def category
:state
end
|
#description ⇒ Object
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
|
#examples ⇒ Object
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
|
42
43
44
45
46
47
|
# File 'lib/kairos_mcp/tools/state_status.rb', line 42
def input_schema
{
type: 'object',
properties: {}
}
end
|
#name ⇒ Object
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
|
25
26
27
|
# File 'lib/kairos_mcp/tools/state_status.rb', line 25
def usecase_tags
%w[status check pending changes state overview]
end
|