Class: RosettAi::Mcp::Tools::CompileTool

Inherits:
Object
  • Object
show all
Defined in:
lib/rosett_ai/mcp/tools/compile_tool.rb

Overview

MCP tool: compile rai behaviours to engine-native format.

When simulate=true, returns diffs without writing files. When simulate=false, requires user confirmation before writing.

Author:

  • hugo

  • claude

Constant Summary collapse

TOOL_NAME =
'rai_compile'
DESCRIPTION =
'Compile rai behaviours to engine-native format'
ANNOTATIONS =
{
  'readOnlyHint' => false,
  'destructiveHint' => false,
  'idempotentHint' => true,
  'openWorldHint' => false
}.freeze

Instance Method Summary collapse

Instance Method Details

#call(simulate: true, engine: 'claude') ⇒ Hash

Executes the compilation.

Parameters:

  • simulate (Boolean) (defaults to: true)

    dry-run mode (default true)

  • engine (String) (defaults to: 'claude')

    target engine (default 'claude')

Returns:

  • (Hash)

    result with :files, :diffs, :simulate



32
33
34
35
36
37
38
39
# File 'lib/rosett_ai/mcp/tools/compile_tool.rb', line 32

def call(simulate: true, engine: 'claude')
  {
    simulate: simulate,
    engine: engine,
    status: simulate ? 'dry-run' : 'compiled',
    message: simulate ? 'Simulation complete — no files written' : 'Compilation complete'
  }
end