#!/usr/bin/env node import { PsychoSymbolicTools } from '../dist/mcp/tools/psycho-symbolic.js'; async function testAPIDesignQuery() { console.log('šŸ”§ Testing API Design Query\n'); console.log('='.repeat(50)); const tools = new PsychoSymbolicTools(); // Test the exact query the user mentioned console.log('\nšŸ“ Test: API Design with Hidden Complexities'); console.log('Query: "What are the hidden complexities and edge cases in designing a REST API for user management?"'); const result = await tools.handleToolCall('psycho_symbolic_reason', { query: 'What are the hidden complexities and edge cases in designing a REST API for user management?', depth: 5 }); console.log('\nāœ… Answer:', result.answer); console.log('šŸŽÆ Confidence:', result.confidence.toFixed(2)); console.log('šŸ” Patterns:', result.patterns.join(', ')); console.log('šŸ’” Insights (' + result.insights.length + ' total):'); if (result.insights && result.insights.length > 0) { result.insights.slice(0, 10).forEach((insight, idx) => { console.log(` ${idx + 1}. ${insight}`); }); if (result.insights.length > 10) { console.log(` ... and ${result.insights.length - 10} more insights`); } } else { console.log(' āš ļø No insights generated!'); } console.log('šŸ“Š Reasoning depth:', result.depth); console.log('🧩 Entities found:', result.entities?.join(', ') || 'none'); console.log('šŸ”— Concepts identified:', result.concepts?.join(', ') || 'none'); // Test lateral thinking console.log('\n' + '='.repeat(50)); console.log('\nšŸ“ Test: Lateral Thinking for API Design'); const lateral = await tools.handleToolCall('psycho_symbolic_reason', { query: 'What are unconventional approaches to user authentication in REST APIs?', context: { pattern: 'lateral' }, depth: 3 }); console.log('\nāœ… Answer:', lateral.answer); console.log('šŸ’” Lateral insights (' + lateral.insights.length + ' total):'); if (lateral.insights && lateral.insights.length > 0) { lateral.insights.slice(0, 5).forEach((insight, idx) => { console.log(` ${idx + 1}. ${insight}`); }); } console.log('\n' + '='.repeat(50)); console.log('✨ API Design tests completed!'); } testAPIDesignQuery().catch(console.error);