INNER CODE UNIT · JavaScript
notifyToolsListChanged
aeonfun/opendia · opendia-mcp/server.js:267
function notifyToolsListChanged() {
const signature = availableTools.length > 0 ? toolSignature(availableTools) : "";
if (!clientInitialized || signature === lastToolSignature) {
return;
}
lastToolSignature = signature;
const notification = JSON.stringify({
jsonrpc: "2.0",
method: "notifications/tools/list_changed",
});
if (!sseOnly) {
process.stdout.write(notification + "\n");
}
for (const res of sseClients) {
res.write(`data: ${notification}\n\n`);
}