import { serverPromise } from './src/index';
async function verifyTools() {
try {
const server = await serverPromise;
const tools = await server.listTools();
const requiredTools = [
'listCustomFields',
'getTaskCustomFields',
'updateTaskCustomField',
'updateMultipleCustomFields'
];
const missingTools = requiredTools.filter(req => !tools.tools.find(t => t.name === req));
if (missingTools.length > 0) {
console.error('Missing tools:', missingTools);
process.exit(1);
}
console.log('All custom field tools are registered successfully!');
console.log('Registered tool names:', tools.tools.map(t => t.name).join(', '));
process.exit(0);
} catch (error) {
console.error('Error verifying tools:', error);
process.exit(1);
}
}
// Mock valid config to allow server startup
process.env.CLICKUP_API_KEY = "pk_mock_key";
process.env.CLICKUP_TEAM_ID = "12345";
process.env.CLICKUP_MCP_MODE = "write"; // Ensure all tools are registered
verifyTools();