faf_about
Learn what the .faf file format is, including its structure and typical use cases.
Instructions
Learn what .faf format is
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/handlers/tools.ts:777-820 (handler)The handleFafAbout method implements the tool logic. It returns a static informational message explaining what .faf format is, including package metadata, version, and a description of how it works.
private async handleFafAbout(_args: any): Promise<CallToolResult> { // β FIXED: Prefixed unused args // Stop FAFfing about and get the facts! const packageInfo = { name: 'claude-faf-mcp', version: VERSION, description: 'We ARE the C in MCP. Iβ‘π - The formula that changes everything.', author: 'FAF Team (team@faf.one)', website: 'https://faf.one', npm: 'https://www.npmjs.com/package/claude-faf-mcp' }; const aboutText = `ββββββββββββββββββββββββββββββ π€ .faf = project DNA for AI ββββββββββββββββββββββββββββββ WHAT IS .FAF? β’ .faf = Foundational AI-context Format β’ One file captures your project DNA for any AI β’ The dot (.) means it's a file format! π§‘ Trust: Context verified, IANA-registered β‘οΈ Speed: Generated in <29ms Version ${packageInfo.version} Your project's DNA β persistent context that survives sessions, tools, and AI systems. HOW IT WORKS: 1. Drop a file or paste the path 2. Create .faf (Foundational AI-context Format) 3. Talk to Claude to bi-sync it 4. You're doneβ‘ π©΅ You just made Claude Happy π§‘β‘οΈ Persistent context. Zero drift.`; return { content: [{ type: 'text', text: aboutText }] }; } - src/handlers/tools.ts:18-25 (schema)Tool schema definition in listTools(): faf_about has no required input parameters (empty properties object), and returns a text description of .faf format.
{ name: 'faf_about', description: 'Learn what .faf format is', inputSchema: { type: 'object', properties: {}, } }, - src/types/tool-visibility.ts:280-286 (schema)Type metadata for faf_about: categorized as a 'core' tool in the 'help' category with priority 3.
faf_about: { name: 'faf_about', visibility: 'core', category: 'help', description: 'Learn what .faf is - project DNA for AI', priority: 3, }, - src/types/tool-visibility.ts:65-66 (registration)faf_about is listed in the CORE_TOOLS constant array, marking it as one of the 20 essential (non-advanced) tools.
'faf_about', ] as const; - src/handlers/tools.ts:278-279 (registration)Routing registration in the callTool switch statement: dispatches 'faf_about' to handleFafAbout method.
case 'faf_about': return await this.handleFafAbout(args);