/** * record_tax_payment: record that the household paid a * quarter's tax to the IRS or a state agency, through * POST /api/v1/taxes/payments, which drives the Taxes page's own "I've paid * this" and "Record payment". * * ⛔ Passed through unchanged, like get_quarter_taxes: a refusal carries the * reason and the quarter as it stands, and a tool that summarised it could * hide that nothing was recorded. */ import type { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { z } from "zod"; import { type ToolContext } from "../context.ts"; export interface RecordTaxPaymentArgs { year: number; quarter: number; destination: string; expected_amount?: number; amount?: number; payment_date?: string; payment_method?: string; confirmation_number?: string; notes?: string; closes_filing?: boolean; idempotency_key: string; employer_id?: string; } export declare function executeRecordTaxPayment(args: RecordTaxPaymentArgs, context?: ToolContext): Promise; /** * Registered from here rather than inline in server.ts, so parallel tool * additions do not collide there. `employerId` is server.ts's shared * EMPLOYER_ID_OPTIONAL, passed in so its wording stays in one place. */ export declare function registerRecordTaxPayment(server: McpServer, context: ToolContext | undefined, employerId: z.ZodOptional): void;