Class: OmnifocusMcp::Tools::Definitions::AddProjectTool

Inherits:
FastMcp::Tool
  • Object
show all
Extended by:
OperationFactory
Defined in:
lib/omnifocus_mcp/tools/definitions/add_project_tool.rb

Overview

‘FastMcp::Tool` for `add_project`.

Instance Method Summary collapse

Methods included from OperationFactory

default_operation_factory, extended, operation_factory, operation_factory=

Instance Method Details

#call(**args) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/omnifocus_mcp/tools/definitions/add_project_tool.rb', line 43

def call(**args)
  McpEnvelope.safely("creating project") do
    operation.call(Params::AddProjectParams.from_mcp(args)).fold(
      on_ok: ->(_created) { McpEnvelope::ToolReply.success(Messages::AddProject.success(args)) },
      on_error: ->(err) { McpEnvelope::ToolReply.failure(Messages::AddProject.failure(err)) }
    )
  end
end