in src/index.ts [58:82]
async function testListTools(endpoint: string): Promise<boolean> {
log(`Sending test request to ${endpoint}/mcp/list_tools`);
try {
const res = await fetch(`${endpoint}/mcp/list_tools`);
if (!res.ok) {
log(`Test request to ${endpoint}/mcp/list_tools failed with status ${res.status}`);
return false;
}
const currentResponse = await res.text();
log(`Received response from ${endpoint}/mcp/list_tools: ${currentResponse.substring(0, 100)}...`);
// If the response changed from last time, notify
if (previousResponse !== null && previousResponse !== currentResponse) {
log("Response has changed since the last check.");
sendToolsChanged();
}
previousResponse = currentResponse;
return true;
} catch (error) {
log(`Error during testListTools for endpoint ${endpoint}:`, error);
return false;
}
}