ExperimentalExperimentalProtecteditemExperimentalHuman-readable name for error messages (e.g., "Tool", "Resource"). Override in subclasses.
ExperimentalNumber of registered items.
ExperimentalClear all items from the registry.
ExperimentalGet an item by name.
Name of the item
The item or undefined
ExperimentalGet all registered items.
Readonly array of all items
ExperimentalGet all registered task tools.
Readonly array of all task tools
ExperimentalCheck if an item exists.
Name to check
true if exists
ExperimentalRegister a new item. Throws if name already exists.
Item to register
ExperimentalRegister or replace an existing item.
Item to register/replace
true if replaced, false if new
ExperimentalUnregister an item by name.
Name of the item to remove
true if removed, false if not found
StaticcreateExperimentalCreates an isolated TaskToolRegistry (no shared global state).
Used for testing.
Registry for MCP task tools that implements TaskToolProvider.
Extends BaseRegistry for standard CRUD operations (register, get, has, etc.) and provides
bindToSdk()for registering task tools with MCP SDK server instances.MCP Tasks is an experimental SDK feature
Example