Skip to main content

Class: TemporalMCPToolset

googleAdkAgentsWorkflow.TemporalMCPToolset

A BaseToolset whose MCP traffic is durable under Temporal.

Hierarchy

  • BaseToolset

    TemporalMCPToolset

Constructors

constructor

new TemporalMCPToolset(options): TemporalMCPToolset

Parameters

NameTypeDescription
optionsTemporalMCPToolsetOptionsToolset configuration. name selects the worker-side factory and names the backing Activities.

Returns

TemporalMCPToolset

Overrides

BaseToolset.constructor

Properties

[BASE_TOOLSET_SIGNATURE_SYMBOL]

Readonly [BASE_TOOLSET_SIGNATURE_SYMBOL]: true

Inherited from

BaseToolset.[BASE_TOOLSET_SIGNATURE_SYMBOL]


prefix

Optional Readonly prefix: string

Inherited from

BaseToolset.prefix


toolFilter

Readonly toolFilter: string[] | ToolPredicate

Inherited from

BaseToolset.toolFilter

Methods

close

close(): Promise<void>

No-op: the workflow-side toolset holds no MCP session to close.

Returns

Promise<void>

Overrides

BaseToolset.close


getTools

getTools(context?): Promise<BaseTool[]>

Discovers the server's tools. Inside a Workflow this proxies the <name>-listTools Activity and wraps each returned declaration in a workflow-side TemporalMCPTool; outside a Workflow it delegates to a real MCPToolset built from connectionParams.

Parameters

NameType
context?ReadonlyContext

Returns

Promise<BaseTool[]>

Overrides

BaseToolset.getTools


processLlmRequest

processLlmRequest(toolContext, llmRequest): Promise<void>

Processes the outgoing LLM request for this toolset. This method will be called before each tool processes the llm request.

Use cases:

  • Instead of let each tool process the llm request, we can let the toolset process the llm request. e.g. ComputerUseToolset can add computer use tool to the llm request.

Parameters

NameTypeDescription
toolContextContextThe context of the tool.
llmRequestLlmRequestThe outgoing LLM request, mutable this method.

Returns

Promise<void>

Inherited from

BaseToolset.processLlmRequest