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
AbstractTool<TToolParameters,IToolResult>↳
RelayMcpTool
Table of contents
Constructors
Properties
Methods
Constructors
constructor
• new RelayMcpTool(options): RelayMcpTool
Parameters
| Name | Type |
|---|---|
options | IRelayMcpOptions |
Returns
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
| Name | Type | Description |
|---|---|---|
eventService | undefined | IEventService | EventService 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
| Name | Type | Description |
|---|---|---|
parameters | TToolParameters | Tool parameters |
context | IToolExecutionContext | Optional 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
| Name | Type |
|---|---|
parameters | TToolParameters |
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
| Name | Type |
|---|---|
parameters | TToolParameters |
Returns
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