Skip to content

v1.10.2 — Autopilot management + household selector

Latest

Choose a tag to compare

@NannyKeeper NannyKeeper released this 28 Aug 07:40

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. skip accepts through_date to 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_required status 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 is null for it, and the tool description now tells the model not to send them to register.
  • New optional employer_id for 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_state and reciprocity_certificate_on_file for employees who live in a different state than they work. Reciprocal pairs return a reciprocity block 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