Adds Autopilot management and a household selector, and brings the published package back in step with the API.
New tools
get_autopilot— read Autopilot (recurring auto-run payroll) status for an employee, or list an employer's active enrollments.manage_autopilot— pause, resume, skip or disable an existing enrollment.skipacceptsthrough_dateto skip every period up to that date.
Enrolling is deliberately not exposed. It captures a standing recurring ACH authorization, which has to be employer-driven in the app.
Both require Plus or Professional and the ach scope.
get_state_filing_status
- New
not_requiredstatus for a registration a household genuinely does not owe — most often because the family and their employee agreed not to withhold state income tax in a state that treats it as voluntary. The registration URL isnullfor it, and the tool description now tells the model not to send them to register. - New optional
employer_idfor accounts with more than one household. Omit it and you get the household the API key belongs to, exactly as before. A test-mode key needs it, because a key's stored household is always the real one.
calculate_nanny_taxes
- New optional
residence_stateandreciprocity_certificate_on_filefor employees who live in a different state than they work. Reciprocal pairs return areciprocityblock naming the exemption certificate; with the certificate on file, the work state's income tax is suppressed. Local taxes and SUI are unaffected.
Compatibility
Additive throughout — no tool, parameter, or response field was removed or made required. Existing calls behave exactly as they did on 1.7.x.
Note on 1.9.0 – 1.10.1
If you pinned to any of these, move to 1.10.2. They are not broken, but 1.9.0 shipped without the Autopilot tools, and 1.10.0 and 1.10.1 report an incorrect version in the initialize handshake. The handshake version is now derived from the package itself, so it can no longer disagree.
npx @nannykeeper/mcp-server@latest