Skip to content

Commit 7d4e136

Browse files
committed
feat(tools): tax health check, knowledge base, form guide
Tool #40: run_tax_health_check (one-click tax checkup) Tool #41: lookup_tax_rule (10 topics: wash sale, ISO/NSO, etc.) Tool #42: get_form_filing_guide (1040, Sch C/D/A, W-4 guides)
1 parent 497ae40 commit 7d4e136

3 files changed

Lines changed: 518 additions & 2 deletions

File tree

src/e2e.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ describe("E2E Smoke Test", () => {
9191
expect(toolNames).toContain("generate_full_tax_report");
9292
expect(toolNames).toContain("simulate_tax_scenario");
9393
expect(toolNames).toContain("assess_audit_risk");
94-
expect(toolNames.length).toBe(39);
94+
expect(toolNames.length).toBe(42);
9595

9696
// Step 4: Call a tool
9797
const callResponse = await sendMcpMessage(proc, {

src/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import { registerPlanningTools } from "./tools/planning-tools.js";
2727
import { registerObbbTools } from "./tools/obbb-tools.js";
2828
import { registerComprehensiveTools } from "./tools/comprehensive-tools.js";
2929
import { registerAdvancedTools } from "./tools/advanced-tools.js";
30+
import { registerSmartTools } from "./tools/smart-tools.js";
3031
import http from "node:http";
3132

3233
const server = new McpServer({
@@ -47,6 +48,7 @@ registerPlanningTools(server); // 6 tools: planning tips, year compare,
4748
registerObbbTools(server); // 2 tools: OBBB deductions calculator, what changed between years
4849
registerComprehensiveTools(server); // 6 tools: report, 1099, calendar, paycheck, scenario, audit
4950
registerAdvancedTools(server); // 5 tools: docs, capgains, retirement, multi-year, relocation
51+
registerSmartTools(server); // 3 tools: health check, knowledge base, form guide
5052

5153
const args = process.argv.slice(2);
5254

@@ -70,7 +72,7 @@ async function main(): Promise<void> {
7072
async function startStdio(): Promise<void> {
7173
const transport = new StdioServerTransport();
7274
await server.connect(transport);
73-
console.error("IRS Taxpayer MCP server running on stdio — 39 tools loaded");
75+
console.error("IRS Taxpayer MCP server running on stdio — 42 tools loaded");
7476
}
7577

7678
async function startSSE(ssePort: number): Promise<void> {

0 commit comments

Comments
 (0)