first
This commit is contained in:
70
check-login-tools.js
Normal file
70
check-login-tools.js
Normal file
@@ -0,0 +1,70 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
/**
|
||||
* Check login-related tools
|
||||
*/
|
||||
|
||||
// Set environment variables
|
||||
process.env.LARAVEL_API_BASE_URL = 'https://example.com';
|
||||
|
||||
console.log('🔍 Checking login-related tools...\n');
|
||||
|
||||
import('./src/tools/ToolGenerator.js').then(async ({ ToolGenerator }) => {
|
||||
import('./src/proxy/ApiClient.js').then(async ({ ApiClient }) => {
|
||||
import('./src/auth/AuthManager.js').then(async ({ AuthManager }) => {
|
||||
import('./src/config/ConfigManager.js').then(async ({ ConfigManager }) => {
|
||||
try {
|
||||
const config = new ConfigManager();
|
||||
const authManager = new AuthManager(null, config.getAll(true));
|
||||
const apiClient = new ApiClient(config.getAll(), authManager);
|
||||
const toolGenerator = new ToolGenerator(apiClient);
|
||||
|
||||
const tools = toolGenerator.generateAllTools();
|
||||
console.log(`Total tools: ${tools.length}\n`);
|
||||
|
||||
// Find login-related tools
|
||||
const loginTools = tools.filter(tool =>
|
||||
tool.name.toLowerCase().includes('login') ||
|
||||
tool.description.toLowerCase().includes('login') ||
|
||||
tool.description.toLowerCase().includes('authenticate')
|
||||
);
|
||||
|
||||
console.log('=== LOGIN/AUTHENTICATION TOOLS ===');
|
||||
if (loginTools.length === 0) {
|
||||
console.log('❌ No login tools found');
|
||||
} else {
|
||||
loginTools.forEach((tool, i) => {
|
||||
console.log(`${i + 1}. ${tool.name}`);
|
||||
console.log(` Description: ${tool.description}`);
|
||||
console.log(` Input Schema: ${JSON.stringify(tool.inputSchema?.properties || {}, null, 2)}`);
|
||||
console.log('');
|
||||
});
|
||||
}
|
||||
|
||||
// Check for the specific tool
|
||||
console.log('=== CHECKING SPECIFIC TOOL ===');
|
||||
const specificTool = toolGenerator.getTool('public_manage_login');
|
||||
if (specificTool) {
|
||||
console.log('✅ Found public_manage_login');
|
||||
console.log('Tool details:', JSON.stringify(specificTool, null, 2));
|
||||
} else {
|
||||
console.log('❌ public_manage_login NOT FOUND');
|
||||
|
||||
// Show all public tools that might be related
|
||||
console.log('\n=== ALL PUBLIC TOOLS ===');
|
||||
const publicTools = tools.filter(tool => tool.name.startsWith('public_'));
|
||||
publicTools.forEach(tool => {
|
||||
console.log(`- ${tool.name} (${tool.description})`);
|
||||
});
|
||||
}
|
||||
|
||||
} catch (error) {
|
||||
console.error('❌ Error:', error.message);
|
||||
console.error('Stack:', error.stack);
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
}).catch(error => {
|
||||
console.error('❌ Import error:', error.message);
|
||||
});
|
Reference in New Issue
Block a user