Files
mcp-tool/count-endpoints.js
nasir@endelospay.com 8c74b0e23f first
2025-07-11 20:22:12 +05:00

51 lines
2.0 KiB
JavaScript

#!/usr/bin/env node
/**
* Count endpoints in each array for verification
*/
console.log('📊 Counting endpoints in each array...\n');
import('./src/config/endpoints.js').then(async (module) => {
try {
const {
PUBLIC_ENDPOINTS,
PROVIDER_ENDPOINTS,
PATIENT_ENDPOINTS,
PARTNER_ENDPOINTS,
AFFILIATE_ENDPOINTS,
NETWORK_ENDPOINTS
} = module;
console.log('=== ENDPOINT COUNTS ===');
console.log(`PUBLIC_ENDPOINTS: ${PUBLIC_ENDPOINTS.length}`);
console.log(`PROVIDER_ENDPOINTS: ${PROVIDER_ENDPOINTS.length}`);
console.log(`PATIENT_ENDPOINTS: ${PATIENT_ENDPOINTS.length}`);
console.log(`PARTNER_ENDPOINTS: ${PARTNER_ENDPOINTS.length}`);
console.log(`AFFILIATE_ENDPOINTS: ${AFFILIATE_ENDPOINTS.length}`);
console.log(`NETWORK_ENDPOINTS: ${NETWORK_ENDPOINTS.length}`);
const total = PUBLIC_ENDPOINTS.length + PROVIDER_ENDPOINTS.length +
PATIENT_ENDPOINTS.length + PARTNER_ENDPOINTS.length +
AFFILIATE_ENDPOINTS.length + NETWORK_ENDPOINTS.length;
console.log(`\nTOTAL ENDPOINTS: ${total}`);
// Verify tool generation matches
console.log('\n=== VERIFICATION ===');
console.log('Expected tool counts should match endpoint counts:');
console.log(`- Public tools: ${PUBLIC_ENDPOINTS.length} (from PUBLIC_ENDPOINTS)`);
console.log(`- Provider tools: ${PROVIDER_ENDPOINTS.length} (from PROVIDER_ENDPOINTS)`);
console.log(`- Patient tools: ${PATIENT_ENDPOINTS.length} (from PATIENT_ENDPOINTS)`);
console.log(`- Partner tools: ${PARTNER_ENDPOINTS.length} (from PARTNER_ENDPOINTS)`);
console.log(`- Affiliate tools: ${AFFILIATE_ENDPOINTS.length} (from AFFILIATE_ENDPOINTS)`);
console.log(`- Network tools: ${NETWORK_ENDPOINTS.length} (from NETWORK_ENDPOINTS)`);
} catch (error) {
console.error('❌ Error:', error.message);
console.error('Stack:', error.stack);
}
}).catch(error => {
console.error('❌ Import error:', error.message);
});