1717use Mcp \Capability \Registry \ResourceReference ;
1818use Mcp \Capability \Registry \ResourceTemplateReference ;
1919use Mcp \Capability \Registry \ToolReference ;
20- use Mcp \Event \PromptListChangedEvent ;
21- use Mcp \Event \ResourceListChangedEvent ;
22- use Mcp \Event \ResourceTemplateListChangedEvent ;
23- use Mcp \Event \ToolListChangedEvent ;
2420use Mcp \Exception \InvalidArgumentException ;
2521use Mcp \Schema \Content \PromptMessage ;
2622use Mcp \Schema \Content \ResourceContents ;
23+ use Mcp \Schema \Notification \PromptListChangedNotification ;
24+ use Mcp \Schema \Notification \ResourceListChangedNotification ;
25+ use Mcp \Schema \Notification \ToolListChangedNotification ;
2726use Mcp \Schema \Prompt ;
2827use Mcp \Schema \Resource ;
2928use Mcp \Schema \ResourceTemplate ;
@@ -102,7 +101,7 @@ public function registerTool(Tool $tool, callable|array|string $handler, bool $i
102101
103102 $ this ->tools [$ toolName ] = new ToolReference ($ tool , $ handler , $ isManual );
104103
105- $ this ->notificationPublisher ->enqueue (new ToolListChangedEvent () );
104+ $ this ->notificationPublisher ->enqueue (ToolListChangedNotification::class );
106105 }
107106
108107 /**
@@ -121,7 +120,7 @@ public function registerResource(Resource $resource, callable|array|string $hand
121120
122121 $ this ->resources [$ uri ] = new ResourceReference ($ resource , $ handler , $ isManual );
123122
124- $ this ->notificationPublisher ->enqueue (new ResourceListChangedEvent () );
123+ $ this ->notificationPublisher ->enqueue (ResourceListChangedNotification::class );
125124 }
126125
127126 /**
@@ -145,7 +144,8 @@ public function registerResourceTemplate(
145144
146145 $ this ->resourceTemplates [$ uriTemplate ] = new ResourceTemplateReference ($ template , $ handler , $ isManual , $ completionProviders );
147146
148- $ this ->notificationPublisher ->enqueue (new ResourceTemplateListChangedEvent ());
147+ // TODO: Create ResourceTemplateListChangedNotification.
148+ // $this->notificationPublisher->enqueue(ResourceTemplateListChangedNotification::class);
149149 }
150150
151151 /**
@@ -169,7 +169,7 @@ public function registerPrompt(
169169
170170 $ this ->prompts [$ promptName ] = new PromptReference ($ prompt , $ handler , $ isManual , $ completionProviders );
171171
172- $ this ->notificationPublisher ->enqueue (new PromptListChangedEvent () );
172+ $ this ->notificationPublisher ->enqueue (PromptListChangedNotification::class );
173173 }
174174
175175 /**
0 commit comments