SpringAiMcpToolFactory

class SpringAiMcpToolFactory(clients: List<<Error class: unknown class>>) : McpToolFactory

Constructors

Link copied to clipboard
constructor(clients: List<<Error class: unknown class>>)

Functions

Link copied to clipboard
open fun matryoshka(name: String, description: String, filter: (<Error class: unknown class>) -> Boolean): UnfoldingTool
open fun matryoshka(name: String, description: String, filter: (<Error class: unknown class>) -> Boolean, removeOnInvoke: Boolean): UnfoldingTool
Link copied to clipboard
open fun matryoshkaByName(name: String, description: String, toolNames: Set<String>): UnfoldingTool
open fun matryoshkaByName(name: String, description: String, toolNames: Set<String>, removeOnInvoke: Boolean): UnfoldingTool
Link copied to clipboard
open fun matryoshkaMatching(name: String, description: String, patterns: List<<Error class: unknown class>>): UnfoldingTool
open fun matryoshkaMatching(name: String, description: String, patterns: List<<Error class: unknown class>>, removeOnInvoke: Boolean): UnfoldingTool
Link copied to clipboard
open override fun requiredToolByName(toolName: String): Tool

Get a single MCP tool by exact name, throwing if not found.

Link copied to clipboard
open override fun toolByName(toolName: String): Tool?

Get a single MCP tool by exact name.

Link copied to clipboard
open override fun unfolding(name: String, description: String, filter: (<Error class: unknown class>) -> Boolean, removeOnInvoke: Boolean): UnfoldingTool

Create an UnfoldingTool from MCP clients with a filter predicate.

open fun unfolding(name: String, description: String, filter: (<Error class: unknown class>) -> Boolean): UnfoldingTool

Create an UnfoldingTool from MCP clients with a filter predicate, with removeOnInvoke=true.

Link copied to clipboard
open fun unfoldingByName(name: String, description: String, toolNames: Set<String>): UnfoldingTool

Create an UnfoldingTool from MCP clients with an exact tool name whitelist, with removeOnInvoke=true.

open fun unfoldingByName(name: String, description: String, toolNames: Set<String>, removeOnInvoke: Boolean): UnfoldingTool

Create an UnfoldingTool from MCP clients with an exact tool name whitelist.

Link copied to clipboard
open fun unfoldingMatching(name: String, description: String, patterns: List<<Error class: unknown class>>): UnfoldingTool

Create an UnfoldingTool from MCP clients filtering by tool name regex patterns, with removeOnInvoke=true.

open fun unfoldingMatching(name: String, description: String, patterns: List<<Error class: unknown class>>, removeOnInvoke: Boolean): UnfoldingTool

Create an UnfoldingTool from MCP clients filtering by tool name regex patterns.