Skip to content

agents / Exports / RelayMcpTool

Class: RelayMcpTool

RelayMcpTool

Minimal relay tool for third-party MCP commands that need to spin up a Robota-based flow.

  • Caller provides tool-bound EventService and ownerPath (up to tool segment).
  • This tool appends a single agent segment and forwards control to the provided run() callback.
  • No prefix injection, no ownerPath inference, no fallback/clone/context creation inside.

Hierarchy

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new RelayMcpTool(options): RelayMcpTool

Parameters

NameType
optionsIRelayMcpOptions

Returns

RelayMcpTool

Overrides

AbstractTool<TToolParameters, IToolResult>.constructor

Defined in

packages/agents/src/tools/implementations/relay-mcp-tool.ts:40

Properties

schema

Readonly schema: IToolSchema

Overrides

AbstractTool.schema

Defined in

packages/agents/src/tools/implementations/relay-mcp-tool.ts:37

Methods

setEventService

setEventService(eventService): void

Set EventService for post-construction injection

🎯 DEPENDENCY INJECTION: Accepts EventService as-is without transformation Caller is responsible for providing properly configured EventService

Parameters

NameTypeDescription
eventServiceundefined | IEventServiceEventService instance to use for event emission (or undefined for silent operation)

Returns

void

Inherited from

AbstractTool.setEventService

Defined in

packages/agents/src/abstracts/abstract-tool.ts:152


execute

execute(parameters, context): Promise<IToolResult>

Execute tool with simplified lifecycle

Parameters

NameTypeDescription
parametersTToolParametersTool parameters
contextIToolExecutionContextOptional execution context

Returns

Promise<IToolResult>

Promise resolving to tool result

Inherited from

AbstractTool.execute

Defined in

packages/agents/src/abstracts/abstract-tool.ts:184


validate

validate(parameters): boolean

Parameters

NameType
parametersTToolParameters

Returns

boolean

Inherited from

AbstractTool.validate

Defined in

packages/agents/src/abstracts/abstract-tool.ts:198


validateParameters

validateParameters(parameters): IParameterValidationResult

Validate tool parameters with detailed result (default implementation)

Parameters

NameType
parametersTToolParameters

Returns

IParameterValidationResult

Inherited from

AbstractTool.validateParameters

Defined in

packages/agents/src/abstracts/abstract-tool.ts:206


getDescription

getDescription(): string

Returns

string

Inherited from

AbstractTool.getDescription

Defined in

packages/agents/src/abstracts/abstract-tool.ts:223


getName

getName(): string

Returns

string

Inherited from

AbstractTool.getName

Defined in

packages/agents/src/abstracts/abstract-tool.ts:227

Released under the MIT License.