Class: RosettAi::Mcp::Tools::ProvenanceWriteTool

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

Overview

MCP tool: initialize provenance tracking.

Creates .ai-provenance.yml in the project root. Write operation — creates a new file.

Author:

  • hugo

  • claude

Constant Summary collapse

TOOL_NAME =
'rai_provenance_init'
DESCRIPTION =
'Initialize AI provenance tracking in a project'
ANNOTATIONS =
{
  'readOnlyHint' => false,
  'destructiveHint' => false,
  'idempotentHint' => true,
  'openWorldHint' => false
}.freeze

Instance Method Summary collapse

Instance Method Details

#callHash

Executes the provenance initialization.

Returns:

  • (Hash)

    initialization result



30
31
32
33
34
35
36
# File 'lib/rosett_ai/mcp/tools/provenance_write_tool.rb', line 30

def call
  tracker = RosettAi::Provenance::Tracker.new
  tracker.init
  ResponseHelper.success('Provenance tracking initialized')
rescue StandardError => e
  ResponseHelper.error("Provenance init failed: #{e.message}")
end