kb_get_all
Retrieve the complete knowledge base as formatted JSON to access stored personal and organizational context for AI agents.
Instructions
Get complete knowledge base as formatted JSON
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | full |
Implementation Reference
- src/index.ts:635-690 (handler)The main handler for the 'kb_get_all' tool. Retrieves the full knowledge base using km.getKnowledgeBase(), formats it according to the 'format' parameter (full, summary, or categories), and returns it as a JSON string in the MCP response format.
case 'kb_get_all': { const format = (args as any).format || 'full'; const kb = km.getKnowledgeBase(); let result: any; if (format === 'summary') { result = { personal: { name: kb.personal.name, location: kb.personal.currentLocation, languages: kb.personal.languages }, professional: { occupation: kb.professional.occupation, experience: kb.professional.yearsOfExperience, skills: kb.professional.skills }, preferences: { communicationStyle: kb.preferences.communicationStyle, technicalLevel: kb.preferences.technicalLevel }, projects: { current: kb.projects.currentProjects, technologies: kb.projects.technologies }, customCategories: [...new Set(kb.custom.map(c => c.category))] }; } else if (format === 'categories') { result = { categories: { personal: Object.keys(kb.personal).filter(k => (kb.personal as any)[k] !== undefined), professional: Object.keys(kb.professional).filter(k => (kb.professional as any)[k] !== undefined), preferences: Object.keys(kb.preferences).filter(k => (kb.preferences as any)[k] !== undefined), projects: Object.keys(kb.projects).filter(k => (kb.projects as any)[k] !== undefined), custom: [...new Set(kb.custom.map(c => c.category))] } }; } else { result = { personal: kb.personal, professional: kb.professional, preferences: kb.preferences, projects: kb.projects, custom: kb.custom }; } return { content: [ { type: 'text', text: JSON.stringify(result, null, 2) } ] }; } - src/index.ts:193-206 (schema)The tool schema definition for 'kb_get_all', including name, description, and inputSchema specifying the optional 'format' parameter.
{ name: 'kb_get_all', description: 'Get complete knowledge base as formatted JSON', inputSchema: { type: 'object', properties: { format: { type: 'string', enum: ['full', 'summary', 'categories'], default: 'full' } } } }, - src/index.ts:423-425 (registration)Registration of all tools (including 'kb_get_all') via the ListToolsRequestHandler, which returns the complete tools array for MCP tool discovery.
server.setRequestHandler(ListToolsRequestSchema, async () => { return { tools }; });