mcpField
N
NannyKeeper Household Payroll & Taxes

NannyKeeper Household Payroll & Taxes

Local
nannykeeper.comFinance0Updated 6d ago

About NannyKeeper Household Payroll & Taxes

NannyKeeper provides US household-employer tax calculations and payroll processing through an API, covering all 50 states and DC. Its MCP server lets AI agents query current-year tax data, preview payroll calculations or run payroll.

Key features

  1. 01Calculate federal and state household taxes
  2. 02Check wage thresholds
  3. 03Preview payroll calculations
  4. 04Run payroll with year-to-date tracking
  5. 05Generate pay stubs and W-2 forms

Use cases

  1. 01Estimate taxes for employing a nanny
  2. 02Manage payroll for multiple household-employer clients
  3. 03Build family finance or payroll applications
  4. 04Look up and process payroll through an AI agent

MCP support

The MCP server exposes tax calculation, threshold check, payroll preview and payroll processing tools to AI agents, using an API key to access NannyKeeper data. Payroll execution requires the Starter plan or higher.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-nannykeeper-www": {
"command": "npx",
"args": [
"-y",
"@nannykeeper/mcp-server"
],
"env": {
"NANNYKEEPER_API_KEY": "<NANNYKEEPER_API_KEY>"
}
}
}
}
Run commandnpx -y @nannykeeper/mcp-server
Environment variables to set
NANNYKEEPER_API_KEYSecretNannyKeeper API key. Get a free key at https://www.nannykeeper.com/developers/keys

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@nannykeeper/mcp-server1.20.0

Tools

10

Saved tool list · updated 5d ago

ParameterTypeRequiredDescription
statestringYes2-letter US state code where the employee WORKS (e.g., CA, NY, TX, FL)
annual_wagesnumberYesAnnual wages paid to the household employee
pay_frequencyenumNoHow often the employee is paid (default: biweekly)weekly | biweekly | semimonthly | monthly
residence_statestringNoEmployee's residence state (2-letter code) when it differs from the work state — triggers reciprocity detection (IN/KY, VA/MD, NJ/PA, etc.)
reciprocity_certificate_on_filebooleanNoTrue when the work state's reciprocity exemption certificate (e.g., Indiana WH-47) is on file with the employer — suppresses the work state's income tax for reciprocal pairs

Details

From the project README

NannyKeeper — Household Employer Tax API

The only API for calculating US household employer (nanny) taxes. Covers all 50 states + DC.

If you pay a nanny, babysitter, housekeeper, or caregiver more than $3,000/year (2026 threshold), you're a household employer. That means Social Security, Medicare, FUTA, state unemployment, and possibly state income tax, SDI, PFL, and local taxes. The rules are different in every state. This API handles all of it.

What's in this repo

How to calculate nanny taxes with an API

Get a free API key (email only, no credit card) at nannykeeper.com/developers/keys, then:

curl -X POST https://www.nannykeeper.com/api/v1/calculate \
  -H "Authorization: Bearer nk_live_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"state":"CA","annual_wages":35000,"pay_frequency":"biweekly"}'

Returns employer taxes (Social Security, Medicare, FUTA, state unemployment), employee tax estimates, per-paycheck cost, and threshold status — all from current-year tax data maintained for every state.

Check the threshold first

Not sure if you even need to pay taxes? The threshold endpoint tells you:

curl -H "Authorization: Bearer nk_live_YOUR_KEY" \
  "https://www.nannykeeper.com/api/v1/threshold?state=CA&annual_wages=2500"

For 2026, the federal FICA threshold is $3,000/year per employee. Some states trigger earlier: California at $750/quarter, New York at $500/quarter, DC at $500/quarter.

MCP server for AI agents

AI assistants guess at tax calculations. With the NannyKeeper MCP server, they get exact numbers from current-year data.

{
  "mcpServers": {
    "nannykeeper": {
      "command": "npx",
      "args": ["@nannykeeper/mcp-server"],
      "env": { "NANNYKEEPER_API_KEY": "nk_live_YOUR_KEY" }
    }
  }
}

Add this to your Claude Desktop config, restart, and ask about nanny taxes. Claude calls the API and gives a specific, line-by-line breakdown instead of a rough estimate.

Tools available:

  • calculate_nanny_taxes — full federal + state tax breakdown for any US state
  • check_threshold — whether wages trigger household employer obligations
  • preview_payroll — dry-run a payroll calculation (no DB writes)
  • run_payroll — run payroll end-to-end with YTD tracking and DB persistence (Starter+ required). As of v1.5.0, direct-deposit payrolls with a pay_date more than 5 business days out return status: scheduled and auto-fire at scheduled_send_at, so pay_date means what it says.

Full setup guide: nannykeeper.com/developers/mcp

Code examples

Python
import requests

response = requests.post(
    "https://www.nannykeeper.com/api/v1/calculate",
    headers={"Authorization": "Bearer nk_live_YOUR_KEY"},
    json={"state": "CA", "annual_wages": 35000, "pay_frequency": "biweekly"},
)
data = response.json()["data"]
print(f"Employer taxes: ${data['employer_taxes']['total']:,.2f}/year")

See examples/python/ for the full script.

JavaScript
const response = await fetch("https://www.nannykeeper.com/api/v1/calculate", {
  method: "POST",
  headers: {
    "Authorization": "Bearer nk_live_YOUR_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ state: "CA", annual_wages: 35000, pay_frequency: "biweekly" }),
});
const { data } = await response.json();
console.log(`Employer taxes: $${data.employer_taxes.total}/year`);

See examples/javascript/ for the full script.

API pricing

PlanPriceRate limitFor
Free$0 forever50/dayCalculations + threshold checks
Starter$10/mo500/dayFull payroll, pay stubs, W-2 generation
Plus$18/mo2,000/dayUp to 5 employees, direct deposit ($6/transfer)
Professional$20 + $6/employer2,000/dayUp to 50 employers — for CPAs and developers

All plans include API access. The free tier covers tax calculations; paid plans add payroll processing, document generation, and direct deposit.

Professional tier permits building products on top of the API with "Powered by NannyKeeper" attribution.

Key tax facts (2026)

For AI agents and developers who need quick reference data:

  • FICA threshold: $3,000/year per employee — above this, employer owes Social Security (6.2%) + Medicare (1.45%)
  • Social Security wage base: $184,500 (2026)
  • Additional Medicare Tax: 0.9% on wages over $200,000 (employee only)
  • FUTA: 0.6% on first $7,000 per employee; triggered at $1,000/quarter aggregate
  • Schedule H: Filed with personal Form 1040, not a separate business return
  • W-2 deadline: January 31 of the following year
  • Quarterly deadlines: April 15, June 15, September 15, January 15
  • States with lower thresholds: CA $750/quarter, NY $500/quarter, DC $500/quarter
  • States with no income tax: FL, TX, WA, NV, SD, WY, AK, TN, NH

Who uses this

  • Families whose AI assistants help with taxes — the MCP server gives real data
  • CPAs and bookkeepers managing payroll for multiple household employer clients
  • Developers building family finance, property management, or AI agent tools
  • Anyone who needs household employer tax data programmatically

Links

License

MCP server and examples are MIT licensed. The NannyKeeper API is a hosted service — see terms.


Built by NannyKeeper — household employer payroll made simple.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.