RegistryInterface
Tags
Table of Contents
Methods
- getPrompt() : PromptReference
- Gets a prompt reference by name.
- getPrompts() : Page
- Gets all registered prompts.
- getResource() : ResourceReference|ResourceTemplateReference
- Gets a resource reference by URI (includes template matching if enabled).
- getResources() : Page
- Gets all registered resources.
- getResourceTemplate() : ResourceTemplateReference
- Gets a resource template reference by URI template.
- getResourceTemplates() : Page
- Gets all registered resource templates.
- getTool() : ToolReference
- Gets a tool reference by name.
- getTools() : Page
- Gets all registered tools.
- hasPrompt() : bool
- hasPrompts() : bool
- hasResource() : bool
- hasResources() : bool
- hasResourceTemplate() : bool
- hasResourceTemplates() : bool
- hasTool() : bool
- hasTools() : bool
- registerPrompt() : PromptReference
- Registers a prompt with its handler and completion providers.
- registerResource() : ResourceReference
- Registers a resource with its handler. Overwrites any prior registration of the same URI.
- registerResourceTemplate() : ResourceTemplateReference
- Registers a resource template with its handler and completion providers.
- registerTool() : ToolReference
- Registers a tool with its handler. Overwrites any prior registration of the same name.
- unregisterPrompt() : void
- Removes a prompt by name. No-op if absent.
- unregisterResource() : void
- Removes a resource by URI. No-op if absent.
- unregisterResourceTemplate() : void
- Removes a resource template by URI template. No-op if absent.
- unregisterTool() : void
- Removes a tool by name. No-op if absent.
Methods
getPrompt()
Gets a prompt reference by name.
public
getPrompt(string $name) : PromptReference
Parameters
- $name : string
Tags
Return values
PromptReferencegetPrompts()
Gets all registered prompts.
public
getPrompts([int|null $limit = null ][, string|null $cursor = null ]) : Page
Parameters
- $limit : int|null = null
- $cursor : string|null = null
Return values
PagegetResource()
Gets a resource reference by URI (includes template matching if enabled).
public
getResource(string $uri[, bool $includeTemplates = true ]) : ResourceReference|ResourceTemplateReference
Parameters
- $uri : string
- $includeTemplates : bool = true
Tags
Return values
ResourceReference|ResourceTemplateReferencegetResources()
Gets all registered resources.
public
getResources([int|null $limit = null ][, string|null $cursor = null ]) : Page
Parameters
- $limit : int|null = null
- $cursor : string|null = null
Return values
PagegetResourceTemplate()
Gets a resource template reference by URI template.
public
getResourceTemplate(string $uriTemplate) : ResourceTemplateReference
Parameters
- $uriTemplate : string
Tags
Return values
ResourceTemplateReferencegetResourceTemplates()
Gets all registered resource templates.
public
getResourceTemplates([int|null $limit = null ][, string|null $cursor = null ]) : Page
Parameters
- $limit : int|null = null
- $cursor : string|null = null
Return values
PagegetTool()
Gets a tool reference by name.
public
getTool(string $name) : ToolReference
Parameters
- $name : string
Tags
Return values
ToolReferencegetTools()
Gets all registered tools.
public
getTools([int|null $limit = null ][, string|null $cursor = null ]) : Page
Parameters
- $limit : int|null = null
- $cursor : string|null = null
Return values
PagehasPrompt()
public
hasPrompt(string $name) : bool
Parameters
- $name : string
Return values
boolhasPrompts()
public
hasPrompts() : bool
Return values
bool —true if any prompts are registered
hasResource()
public
hasResource(string $uri) : bool
Parameters
- $uri : string
Return values
boolhasResources()
public
hasResources() : bool
Return values
bool —true if any resources are registered
hasResourceTemplate()
public
hasResourceTemplate(string $uriTemplate) : bool
Parameters
- $uriTemplate : string
Return values
boolhasResourceTemplates()
public
hasResourceTemplates() : bool
Return values
bool —true if any resource templates are registered
hasTool()
public
hasTool(string $name) : bool
Parameters
- $name : string
Return values
boolhasTools()
public
hasTools() : bool
Return values
bool —true if any tools are registered
registerPrompt()
Registers a prompt with its handler and completion providers.
public
registerPrompt(Prompt $prompt, Handler $handler[, array<string, class-string|object> $completionProviders = [] ]) : PromptReference
Overwrites any prior registration of the same name. Returns the stored reference, whose identity callers may track to detect later overwrites.
Parameters
- $prompt : Prompt
- $handler : Handler
- $completionProviders : array<string, class-string|object> = []
Return values
PromptReferenceregisterResource()
Registers a resource with its handler. Overwrites any prior registration of the same URI.
public
registerResource(ResourceDefinition $resource, Handler $handler) : ResourceReference
Returns the stored reference, whose identity callers may track to detect later overwrites.
Parameters
- $resource : ResourceDefinition
- $handler : Handler
Return values
ResourceReferenceregisterResourceTemplate()
Registers a resource template with its handler and completion providers.
public
registerResourceTemplate(ResourceTemplate $template, Handler $handler[, array<string, class-string|object> $completionProviders = [] ]) : ResourceTemplateReference
Overwrites any prior registration of the same URI template. Returns the stored reference, whose identity callers may track to detect later overwrites.
Parameters
- $template : ResourceTemplate
- $handler : Handler
- $completionProviders : array<string, class-string|object> = []
Return values
ResourceTemplateReferenceregisterTool()
Registers a tool with its handler. Overwrites any prior registration of the same name.
public
registerTool(Tool $tool, Handler $handler) : ToolReference
Returns the stored reference, whose identity callers may track to detect later overwrites.
Parameters
- $tool : Tool
- $handler : Handler
Return values
ToolReferenceunregisterPrompt()
Removes a prompt by name. No-op if absent.
public
unregisterPrompt(string $name) : void
Parameters
- $name : string
unregisterResource()
Removes a resource by URI. No-op if absent.
public
unregisterResource(string $uri) : void
Parameters
- $uri : string
unregisterResourceTemplate()
Removes a resource template by URI template. No-op if absent.
public
unregisterResourceTemplate(string $uriTemplate) : void
Parameters
- $uriTemplate : string
unregisterTool()
Removes a tool by name. No-op if absent.
public
unregisterTool(string $name) : void
Parameters
- $name : string