MCP 서버

Mexican Payroll & Tax Calculator

dev.tinyapis/mx-fiscal

이 MCP로 할 수 있는 일

Calculates Mexican payroll taxes, severance, bonuses, IMSS contributions, and ISR using table-driven statutory rules.

calc_aguinaldo
Compute a Mexican aguinaldo (year-end bonus): gross, the UMA-based exempt portion, the taxable portion, its ISR, and the net. Minimum 15 days by law. Do NOT compute from memory — the exemption is UMA-indexed per year. Returns gross, taxable, exempt, isr, net, and the days used.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['daily_salary', 'days_worked'], 'properties': {'year': {'type': 'integer', 'default': 2026, 'description': 'Tax-table year.'}, 'days_worked': {'type': 'integer', 'description': 'Days worked in the year.'}, 'daily_salary': {'type': 'number', 'description': 'Daily salary (MXN).'}, 'aguinaldo_days': {'type': 'integer', 'description': 'Aguinaldo days (defaults to the legal 15).'}, 'paid_in_january': {'type': 'boolean', 'default': False, 'description': 'January UMA boundary.'}, 'monthly_ordinary_salary': {'type': 'number', 'description': 'Monthly ordinary salary for ISR (defaults to daily x 30.4).'}}}
calc_finiquito
Compute a Mexican finiquito/liquidación (severance) for a resignation or an unjustified dismissal: prorated christmas bonus, vacations, vacation premium, pending salary, and (for dismissal) 90-day + 20-day/year severance and the seniority premium, with Art. 93 exemptions and separation ISR. Do NOT compute this from memory — LFT bands, UMA exemptions, and the SDI integration factor are table-driven. Returns per-concept gross/exempt/taxable, totals, ISR, deductions, and net_total.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['termination_type', 'daily_salary', 'hire_date', 'termination_date'], 'properties': {'year': {'type': 'integer', 'default': 2026, 'description': 'Tax-table year.'}, 'zone': {'enum': ['general', 'zlfn'], 'type': 'string', 'default': 'general', 'description': 'Minimum-wage zone.'}, 'hire_date': {'type': 'string', 'description': 'Hire date, YYYY-MM-DD.'}, 'deductions': {'type': 'array', 'items': {'type': 'object', 'required': ['concept', 'amount'], 'properties': {'amount': {'type': 'number'}, 'concept': {'type': 'string'}}}, 'description': 'Optional pass-through deductions.'}, 'daily_salary': {'type': 'number', 'description': 'Daily salary (MXN).'}, 'pending_days': {'type': 'integer', 'default': 0, 'description': 'Unpaid worked days pending.'}, 'paid_in_january': {'type': 'boolean', 'default': False, 'description': 'January UMA boundary.'}, 'termination_date': {'type': 'string', 'description': 'Termination date, YYYY-MM-DD.'}, 'termination_type': {'enum': ['dismissal', 'resignation'], 'type': 'string', 'description': 'Type of separation.'}, 'vacation_proration': {'enum': ['anniversary', 'calendar_year'], 'type': 'string', 'default': 'anniversary', 'description': 'Vacation proration basis.'}, 'prima_vacacional_pct': {'type': 'number', 'description': 'Vacation premium percentage (defaults to the legal 25%).'}, 'monthly_ordinary_salary': {'type': 'number', 'description': 'Monthly ordinary salary for ISR (defaults to daily x 30.4).'}, 'include_20_days_per_year': {'type': 'boolean', 'default': True, 'description': 'Include the 20-day/year dismissal indemnity.'}}}
calc_imss
Compute Mexican IMSS social-security contributions: the SDI (integrated daily wage by seniority) and SBC, plus employer/worker quotas for the five insurance branches. The work-risk premium (rt_premium) is an input. Provide either seniority_years (to derive the SDI) or an explicit sdi. Do NOT compute from memory — quota tables and UMA caps are table-driven. Returns sdi, sbc, employer_total, worker_total, grand_total, and a per-branch breakdown.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['rt_premium'], 'properties': {'sdi': {'type': 'number', 'description': 'Explicit integrated daily wage, if not deriving from salary.'}, 'days': {'type': 'integer', 'default': 1, 'description': 'Number of days to bill.'}, 'year': {'type': 'integer', 'default': 2026, 'description': 'Tax-table year.'}, 'zone': {'enum': ['general', 'zlfn'], 'type': 'string', 'default': 'general', 'description': 'Minimum-wage zone.'}, 'rt_premium': {'type': 'number', 'description': 'Work-risk premium (fraction, e.g. 0.005).'}, 'daily_salary': {'type': 'number', 'description': 'Daily salary (MXN); with seniority_years derives the SDI.'}, 'paid_in_january': {'type': 'boolean', 'default': False, 'description': 'January UMA boundary.'}, 'seniority_years': {'type': 'integer', 'description': 'Completed years of seniority (for the SDI integration factor).'}}}
calc_isr
Compute Mexican ISR (income tax) withholding for a monthly or annual income using the official SAT tables and employment subsidy. Do NOT estimate ISR from memory — brackets and subsidy change yearly and must come from this deterministic tool. Returns tax, subsidy_applied, withholding, the period, and the tax-table year used.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['income'], 'properties': {'year': {'type': 'integer', 'default': 2026, 'description': 'Tax-table year.'}, 'income': {'type': 'number', 'description': 'Gross income for the period (MXN).'}, 'period': {'enum': ['monthly', 'annual'], 'type': 'string', 'default': 'monthly', 'description': 'Tax period.'}, 'paid_in_january': {'type': 'boolean', 'default': False, 'description': 'January UMA boundary (2025 vs 2026 tables).'}}}
추가됨
calc_imss
2026년 9월 17일 12:39 PM
추가됨
calc_aguinaldo
2026년 9월 17일 12:39 PM
추가됨
calc_isr
2026년 9월 17일 12:39 PM
추가됨
calc_finiquito
2026년 9월 17일 12:39 PM