ask_about_me
Get answers about a person's background, skills, projects, and interests by asking questions. Uses a comprehensive profile to provide information on career history, technical abilities, and personal details.
Instructions
Ask any question about this person and get an answer based on their complete profile. Covers: bio, career history, skills, projects, interests, personality, goals, and FAQ. Examples: 'What programming languages do they know?', 'Where do they work?', 'What books have they written?'
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| question | Yes | Any question about this person (e.g. 'What are their top skills?', 'Do they have open-source projects?') |
Implementation Reference
- src/server.ts:82-117 (registration)Registration and handler implementation for the 'ask_about_me' MCP tool.
server.registerTool( "ask_about_me", { title: "Ask About Me \u2014 Personal Q&A", description: "Ask any question about this person and get an answer based on their complete profile. " + "Covers: bio, career history, skills, projects, interests, personality, goals, and FAQ. " + "Examples: 'What programming languages do they know?', 'Where do they work?', 'What books have they written?'", inputSchema: z.object({ question: z.string().describe("Any question about this person (e.g. 'What are their top skills?', 'Do they have open-source projects?')"), }), annotations: { readOnlyHint: true }, }, async ({ question }) => { const sections: string[] = []; for (const [category, data] of Object.entries(profile.data)) { if (data) { sections.push(`## ${category}\n${JSON.stringify(data, null, 2)}`); } } const context = sections.join("\n\n"); return { content: [ { type: "text" as const, text: `Question: ${question}\n\n` + `Below is the person's complete profile data. Use it to answer the question.\n\n` + context, }, ], }; }, );