此 MCP 可以做什么
Calculates Japanese payroll, taxes, social insurance, bonuses, overtime, leave, minimum wages, worker coverage, and related statutory employment obligations.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['operation'], 'properties': {'to': {'type': 'string', 'description': 'End date, YYYY-MM-DD. For count and list.'}, 'date': {'type': 'string', 'description': 'The date, YYYY-MM-DD. For shift and check.'}, 'days': {'type': 'number', 'description': 'Business days to move; negative goes back. For shift.'}, 'from': {'type': 'string', 'description': 'Start date, YYYY-MM-DD. For count and list.'}, 'year': {'type': 'number', 'description': 'Year. For list.'}, 'calendar': {'enum': ['standard', 'bank'], 'type': 'string', 'description': 'Defaults to standard.'}, 'operation': {'enum': ['count', 'shift', 'check', 'list'], 'type': 'string', 'description': 'count = business days between two dates; shift = move a date by N business days; check = classify one date; list = holidays in a year or range.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture', 'monthly_salary'], 'properties': {'age': {'type': 'number', 'description': 'Either this or birth_date is required.'}, 'bonuses': {'type': 'array', 'items': {'type': 'number'}, 'description': 'Each bonus in yen, in the order paid. The health cap fills from the first.'}, 'birth_date': {'type': 'string', 'description': 'Date of birth, YYYY-MM-DD. Strongly preferred over `age`: 年齢計算ニ関スル法律 puts the attainment of an age on the day *before* the birthday, so someone born on the 1st of a month crosses a threshold in the previous month and their premium changes a month earlier than a naive calculation gives.'}, 'dependants': {'type': 'number'}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}, 'fiscal_year': {'type': 'number', 'description': 'Year the 1 April to 31 March window starts. Defaults from the current date.'}, 'resident_tax': {'type': 'number', 'description': 'Monthly resident tax, multiplied by twelve as given. It is never derived here.'}, 'business_type': {'enum': ['general', 'agriculture_forestry_fishery_sake', 'construction'], 'type': 'string'}, 'monthly_salary': {'type': 'number', 'description': 'Gross monthly pay in yen.'}, 'workers_comp_type': {'type': 'string', 'description': '事業の種類の番号. Charged on bonuses as well, being levied on total wages.'}, 'standard_remuneration': {'type': 'number', 'description': 'The 標準報酬月額 fixed by 算定基礎届, if known. Without it the grade is derived from the pay given.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture', 'bonus'], 'properties': {'age': {'type': 'number', 'description': 'Age in years. Either this or birth_date is required. Prefer birth_date.'}, 'as_of': {'type': 'string', 'description': "YYYY-MM-DD. Which rate table to use. Rates change every March, so a bonus paid in a previous year needs the table that was in force then; the call is refused rather than answered with today's rates."}, 'bonus': {'type': 'number', 'description': 'Gross bonus in yen.'}, 'column': {'enum': ['kou', 'otsu'], 'type': 'string', 'description': 'Withholding column for the tax half: 甲 when a 扶養控除等申告書 was filed (the normal case), 乙 when it was not. 乙 has its own rate table. Defaults to 甲.'}, 'birth_date': {'type': 'string', 'description': 'Date of birth, YYYY-MM-DD. Strongly preferred over `age`: 年齢計算ニ関スル法律 puts the attainment of an age on the day *before* the birthday, so someone born on the 1st of a month crosses a threshold in the previous month and their premium changes a month earlier than a naive calculation gives.'}, 'dependants': {'type': 'number'}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}, 'include_tax': {'type': 'boolean', 'description': 'Also compute withholding tax. Requires previous_month_pay.'}, 'previous_month_pay': {'type': 'number', 'description': 'Gross pay in the month before the bonus. The tax rate is derived from this.'}, 'fiscal_year_to_date': {'type': 'number', 'description': '標準賞与額 already paid since 1 April this fiscal year. Needed for the annual health cap.'}, 'previous_month_insurance': {'type': 'number', 'description': "Social insurance deducted from that previous month's pay."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['base_monthly_pay', 'monthly_scheduled_hours'], 'properties': {'night_hours': {'type': 'number', 'description': 'How many of those hours fell between 22:00 and 05:00.'}, 'holiday_hours': {'type': 'number', 'description': 'Hours worked on a statutory holiday.'}, 'overtime_hours': {'type': 'number', 'description': 'Statutory overtime hours, excluding work on a statutory holiday.'}, 'base_monthly_pay': {'type': 'number', 'description': 'Monthly pay forming the premium base, after removing any of the seven excludable allowances.'}, 'holiday_night_hours': {'type': 'number', 'description': 'How many of those fell between 22:00 and 05:00.'}, 'monthly_scheduled_hours': {'type': 'number', 'description': '月平均所定労働時間 — annual scheduled working days times daily hours, divided by twelve.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['employees'], 'properties': {'compact': {'type': 'boolean', 'description': 'Drop the per-employee breakdown and keep the payout figures — about a tenth the size on a large run. Use it when the question is "what do we pay", not "why".'}, 'defaults': {'type': 'object', 'properties': {'age': {'type': 'number'}, 'column': {'enum': ['kou', 'otsu'], 'type': 'string'}, 'dependants': {'type': 'number'}, 'income_tax': {'type': 'boolean'}, 'prefecture': {'type': 'string'}, 'resident_tax': {'type': 'number'}, 'business_type': {'type': 'string'}, 'workers_comp_type': {'type': 'string'}}, 'description': 'Applied to any row that leaves the field out.'}, 'employees': {'type': 'array', 'items': {'type': 'object', 'required': ['monthly_salary'], 'properties': {'id': {'type': 'string', 'description': 'Echoed back on the result and on any error.'}, 'age': {'type': 'number'}, 'column': {'enum': ['kou', 'otsu'], 'type': 'string'}, 'birth_date': {'type': 'string', 'description': 'YYYY-MM-DD. Preferred over age.'}, 'dependants': {'type': 'number'}, 'income_tax': {'type': 'boolean'}, 'prefecture': {'type': 'string', 'description': 'Overrides defaults.prefecture for this row.'}, 'resident_tax': {'type': 'number'}, 'business_type': {'type': 'string'}, 'monthly_salary': {'type': 'number', 'description': 'Gross monthly pay in yen, before any deduction.'}, 'employment_type': {'enum': ['employee', 'director', 'director_employee'], 'type': 'string'}, 'workers_comp_type': {'type': 'string'}, 'standard_remuneration': {'type': 'number', 'description': 'The 標準報酬月額 already fixed for this person. Pass it whenever it is known — without it the grade is re-derived from the pay you send, which is wrong in any month with overtime.'}}}, 'description': 'One entry per employee. Up to 500 on a paid plan, 10 on the free tier.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture', 'monthly_salary'], 'properties': {'age': {'type': 'number', 'description': 'Age in years. Either this or birth_date is required — long-term care is charged only from 40 to 64, so the premium cannot be settled without it. Prefer birth_date.'}, 'as_of': {'type': 'string', 'description': "The premium month: an ISO date in the month the person is insured for, NOT the pay date. Employers may deduct the previous month's premium from this month's pay (Health Insurance Act art. 167), so with next-month deduction pass a date in the month before the pay date. Drives the age milestones and picks the rate table; a date outside the published period returns 422 rather than the current table."}, 'column': {'enum': ['kou', 'otsu'], 'type': 'string', 'description': '甲 if the employee filed a 扶養控除等申告書 (the normal case), 乙 if not. Defaults to 甲.'}, 'birth_date': {'type': 'string', 'description': 'Date of birth, YYYY-MM-DD. Strongly preferred over `age`: 年齢計算ニ関スル法律 puts the attainment of an age on the day *before* the birthday, so someone born on the 1st of a month crosses a threshold in the previous month and their premium changes a month earlier than a naive calculation gives.'}, 'dependants': {'type': 'number', 'description': '源泉控除対象親族の数. Defaults to 0.'}, 'income_tax': {'type': 'boolean', 'description': 'Set false to skip withholding tax. Defaults to true.'}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}, 'resident_tax': {'type': 'number', 'description': "Resident tax to deduct, in yen. It is levied by the municipality on the previous year's income and is never derived here — pass the figure from the 特別徴収税額通知書."}, 'business_type': {'enum': ['general', 'agriculture_forestry_fishery_sake', 'construction'], 'type': 'string', 'description': 'Employment insurance rate band. Defaults to general.'}, 'commuting_fare': {'type': 'number', 'description': 'Reasonable fare or toll paid on top of a car or bicycle commute. With commuting_distance_km the ceiling is the distance band plus this, capped at 150,000.'}, 'monthly_salary': {'type': 'number', 'description': 'Gross monthly pay in yen, before any deduction.'}, 'employment_type': {'enum': ['employee', 'director', 'director_employee'], 'type': 'string', 'description': '役員 are not employment-insurance insured (雇用保険法第4条). Pass "director" for a company officer, or the premium comes out too high. Defaults to employee.'}, 'commuting_parking': {'type': 'number', 'description': 'Monthly parking the employee pays for a car or bicycle commute, in yen. Added to the distance band up to 5,000 a month. Needs commuting_distance_km — there is no band to add it to for someone who commutes only by train.'}, 'workers_comp_type': {'type': 'string', 'description': '労災保険 事業の種類の番号, e.g. "98" for wholesale/retail/restaurants/hotels. Workers compensation falls entirely on the employer and is left out unless you pass this, because rates run from 2.5/1000 to 88/1000 and there is no safe default. list_workers_compensation_rates has the table.'}, 'commuting_allowance': {'type': 'number', 'description': 'Commuting allowance in yen per month. Social insurance counts it as remuneration in full, income tax exempts it up to a ceiling — 150,000 a month by public transport. Do NOT fold it into monthly_salary: doing so taxes it, and leaving it out understates the premiums. The split comes back in earnings.items.'}, 'commuting_distance_km': {'type': 'number', 'description': 'One-way distance for a car or bicycle commute. The exempt ceiling then comes from the distance table (国税庁 No.2585) rather than the 150,000 transit ceiling; under 2 km nothing is exempt.'}, 'standard_remuneration': {'type': 'number', 'description': 'The 標準報酬月額 fixed by 算定基礎届 or 月額変更届. Pass it whenever it is known. Without it the grade is re-derived from the pay you send, which is wrong in any month with overtime — a 300,000 yen earner who made 369,469 in a busy month is over-deducted by 8,445 yen. decide_regular_determination returns the right figure.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['taxable_amount'], 'properties': {'column': {'enum': ['kou', 'otsu', 'hei'], 'type': 'string', 'description': '甲/乙, plus 丙 for the daily table only. Defaults to 甲.'}, 'method': {'enum': ['table', 'computer'], 'type': 'string', 'description': '"computer" selects the statutory formula method. Monthly only. Defaults to table.'}, 'period': {'enum': ['monthly', 'daily'], 'type': 'string', 'description': 'Defaults to monthly.'}, 'spouse': {'type': 'boolean', 'description': 'Only for method "computer": whether a 源泉控除対象配偶者 is claimed. The formula method deducts 31,667 yen a month for one, which the monthly table folds into its columns instead. Ignored by the table methods.'}, 'dependants': {'type': 'number'}, 'taxable_amount': {'type': 'number', 'description': 'Pay after social insurance, in yen.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['total_pay', 'withheld_tax', 'social_insurance'], 'properties': {'flags': {'type': 'object', 'properties': {'widow': {'type': 'boolean'}, 'single_parent': {'type': 'boolean'}, 'working_student': {'type': 'boolean'}, 'self_special_disabled': {'type': 'boolean'}}}, 'spouse': {'anyOf': [{'type': 'object', 'required': ['income'], 'properties': {'income': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': "Spouse's 合計所得金額 (not gross pay)."}, 'age_70_or_over': {'type': 'boolean'}}}, {'type': 'null'}]}, 'total_pay': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Total pay for the year including bonuses (⑦).'}, 'dependants': {'type': 'object', 'properties': {'elderly': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '老人扶養親族 (70+) not a cohabiting parent.'}, 'general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '一般の控除対象扶養親族 (16+ excluding the categories below).'}, 'under_23': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Dependants under 23. Drives the income-adjustment deduction and the life-insurance special rule.'}, 'specified': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '特定扶養親族 (19-22, income ≤ 620,000).'}, 'elderly_cohabiting_parent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '同居老親等.'}}}, 'mutual_aid': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '小規模企業共済等掛金 (⑭).'}, 'tax_return': {'type': 'object', 'properties': {'donations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'casualty_loss': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'self_medication': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medical_expenses': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'medical_reimbursed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'disaster_related_expense': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Deductions that only a tax return can take (medical, self-medication, donations, casualty loss). They are NOT part of 年末調整; pass them to get a separate "if the employee files a return" estimate.'}, 'disabilities': {'type': 'object', 'properties': {'general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'special': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'special_cohabiting': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Counts of 障害者 / 特別障害者 / 同居特別障害者 among the employee, spouse and dependants.'}, 'other_income': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Income other than this pay, for the basic and spouse deduction bands.'}, 'withheld_tax': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Income tax withheld during the year (⑧).'}, 'life_insurance': {'type': 'object', 'properties': {'new_general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'new_pension': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_pension': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'care_medical': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Premiums PAID this year by category (new = contracts from 2012-01-01). The deduction is computed here.'}, 'social_insurance': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Social insurance premiums deducted from pay during the year (⑫).'}, 'income_adjustment': {'type': 'boolean', 'description': 'Force the 所得金額調整控除 on or off. Omit to derive it from pay > 8,500,000 and the under_23 / disability inputs.'}, 'housing_loan_credit': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': '住宅借入金等特別控除額 (㉔), from the certificate.'}, 'specified_relatives': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'description': '特定親族 (19-22 with 合計所得金額 over 620,000): one income figure per person.'}, 'earthquake_insurance': {'type': 'object', 'properties': {'earthquake': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_long_term': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Earthquake insurance and 旧長期損害保険 premiums paid.'}, 'social_insurance_declared': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Social insurance the employee paid themselves and declared, e.g. 国民年金 (⑬).'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'month': {'type': 'string', 'description': 'Month to judge, YYYY-MM or a full date. Defaults to today.'}, 'left_on': {'type': 'string', 'description': 'Last day actually worked, YYYY-MM-DD — not the day after.'}, 'joined_on': {'type': 'string', 'description': 'First day of employment, YYYY-MM-DD.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['kind', 'start', 'end'], 'properties': {'end': {'type': 'string', 'description': 'Last day of leave, YYYY-MM-DD.'}, 'kind': {'enum': ['maternity', 'childcare'], 'type': 'string', 'description': '産前産後休業 or 育児休業等.'}, 'start': {'type': 'string', 'description': 'First day of leave, YYYY-MM-DD.'}, 'worked_days': {'type': 'number', 'description': '出生時育児休業 only: days worked during the leave, which come off the 14-day count.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'fare': {'type': 'number', 'description': 'Reasonable fare or toll paid alongside a vehicle commute.'}, 'amount': {'type': 'number', 'description': 'The commuting allowance actually paid, yen per month. Omit to get the whole table.'}, 'parking': {'type': 'number', 'description': 'Monthly parking cost the employee bears. Added to the distance band, up to 5,000. Needs distance_km.'}, 'distance_km': {'type': 'number', 'description': 'One-way distance for a commute by car or bicycle. Under 2km nothing is exempt.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD. The rate in force on that day. Defaults to today.'}, 'as_of': {'type': 'string', 'description': 'Alias for date. YYYY-MM-DD.'}, 'amount': {'type': 'number', 'description': 'Tax-exclusive amount in yen, to compute the tax.'}, 'history': {'type': 'boolean', 'description': 'Return every rate change since 1989 instead of one date.'}, 'reduced': {'type': 'boolean', 'description': 'True for the 8% reduced rate — food and drink excluding alcohol and eating out, and subscribed newspapers issued twice a week or more (平成28年法律第15号).'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['months'], 'properties': {'year': {'type': 'number', 'description': 'The determination year; its 1 July is the reference date. Defaults to the current year.'}, 'months': {'type': 'string', 'description': 'April, May and June as "remuneration:payment_basis_days" — e.g. "350000:30,352000:31,349000:30".'}, 'left_on': {'type': 'string', 'description': 'Last day worked, YYYY-MM-DD. Gone before 1 July means not employed on the reference date.'}, 'acquired_on': {'type': 'string', 'description': 'Date cover began, YYYY-MM-DD. Someone insured between 1 June and 1 July is outside the annual determination (健康保険法第41条).'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string', 'description': 'general = 一般の被保険者 (17-day threshold). part_time_short_hours = 短時間就労者, works shorter hours but meets the three-quarters test (17 days, with a 15-day fallback that exists ONLY in 定時決定). short_time_insured = 短時間労働者 at a 特定適用事業所 (11 days). Defaults to general.'}, 'acquired_month': {'type': 'number', 'description': 'Month of enrolment, 1-12. Returns how long the 資格取得時決定 applies.'}, 'revision_month': {'type': 'number', 'description': 'Month a 随時改定 takes effect. July, August or September displaces the annual determination; any other month does not.'}, 'previous_remuneration': {'type': 'number', 'description': 'The prior 報酬月額, so the response can name the grade that carries over if no month qualifies.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['employees'], 'properties': {'defaults': {'type': 'object', 'properties': {'year': {'type': 'number', 'description': 'The determination year. Defaults to the current year.'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string'}, 'previous_remuneration': {'type': 'number'}}, 'description': 'Applied to any row that omits the field.'}, 'employees': {'type': 'array', 'items': {'type': 'object', 'required': ['months'], 'properties': {'id': {'type': 'string', 'description': 'Echoed back on the result and on any error.'}, 'months': {'type': 'array', 'items': {'type': 'object', 'required': ['remuneration', 'payment_basis_days'], 'properties': {'remuneration': {'type': 'number', 'description': 'Total pay for that month, in yen.'}, 'payment_basis_days': {'type': 'number', 'description': '支払基礎日数 for that month.'}}}, 'description': 'Exactly three entries: April, May and June, in that order.'}, 'left_on': {'type': 'string', 'description': 'Last day worked, YYYY-MM-DD. Gone before 1 July means not filed.'}, 'acquired_on': {'type': 'string', 'description': 'Date cover began, YYYY-MM-DD. Between 1 June and 1 July is outside the determination.'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string'}, 'revision_month': {'type': 'number', 'description': 'Month a 随時改定 takes effect. July to September displaces the determination.'}, 'previous_remuneration': {'type': 'number', 'description': 'The 標準報酬月額 in force before this determination, so the result can say whether it moved.'}}}, 'description': 'One entry per employee.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture', 'income_year'], 'properties': {'city': {'type': 'string', 'description': 'Municipality in Japanese, e.g. 横浜市. Used for designated-city rates and the three city rules held.'}, 'flags': {'type': 'object', 'properties': {'minor': {'type': 'boolean'}, 'widow': {'type': 'boolean'}, 'single_parent': {'type': 'boolean'}, 'working_student': {'type': 'boolean'}, 'single_parent_father': {'type': 'boolean'}, 'self_special_disabled': {'type': 'boolean'}}}, 'salary': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Gross employment income for the year, bonuses included.'}, 'spouse': {'anyOf': [{'type': 'object', 'required': ['income'], 'properties': {'income': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'age_70_or_over': {'type': 'boolean'}}}, {'type': 'null'}], 'description': "Spouse's 合計所得金額 for the year (0 if none)."}, 'dependants': {'type': 'object', 'properties': {'elderly': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'under_16': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Dependants under 16: no deduction, but they count for the exemption thresholds.'}, 'under_23': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'specified': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'elderly_cohabiting_parent': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'mutual_aid': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}, 'grade_level': {'type': 'integer', 'maximum': 3, 'minimum': 1, 'description': '級地 (1, 2 or 3) for the per-capita exemption threshold.'}, 'income_year': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Year the income was earned: 2025 (fiscal 2026 tax) or 2026 (fiscal 2027 estimate).'}, 'disabilities': {'type': 'object', 'properties': {'general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'special': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'special_cohabiting': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'other_income': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'total_income': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Use instead of salary when the income is not (only) employment income: 合計所得金額 excluding salary.'}, 'casualty_loss': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'life_insurance': {'type': 'object', 'properties': {'new_general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'new_pension': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_general': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_pension': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'care_medical': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'description': 'Premiums PAID; the resident-tax deduction (cap 70,000) is computed here.'}, 'designated_city': {'type': 'boolean', 'description': 'Set when the city is one of the 20 指定都市 and you did not pass city.'}, 'other_donations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Other qualifying donations (basic 10% credit only).'}, 'housing_loan_cap': {'enum': ['five_percent', 'seven_percent'], 'type': 'string', 'description': 'Cap rule for the resident-tax part: 5% (max 97,500) or 7% (max 136,500).'}, 'medical_expenses': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'social_insurance': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Social insurance paid in the year.'}, 'income_adjustment': {'type': 'boolean'}, 'furusato_donations': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'ふるさと納税 paid in the year.'}, 'medical_reimbursed': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'housing_loan_unused': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Housing-loan credit the income tax could not absorb.'}, 'specified_relatives': {'type': 'array', 'items': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}, 'earthquake_insurance': {'type': 'object', 'properties': {'earthquake': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'old_long_term': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}, 'disaster_related_expense': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['birth_date'], 'properties': {'as_of': {'type': 'string', 'description': 'Date to judge against. Defaults to today.'}, 'birth_date': {'type': 'string', 'description': 'Date of birth, YYYY-MM-DD.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture'], 'properties': {'as_of': {'type': 'string', 'description': 'ISO date. Selects the employment insurance fiscal year (April to March). A date before the held tables returns out_of_coverage rather than a guess.'}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}, 'business_type': {'enum': ['general', 'agriculture_forestry_fishery_sake', 'construction'], 'type': 'string', 'description': 'Include employment insurance rates for this band.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['prefecture'], 'properties': {'date': {'type': 'string', 'description': 'YYYY-MM-DD. Defaults to the rate currently in force.'}, 'as_of': {'type': 'string', 'description': 'Alias for date. YYYY-MM-DD.'}, 'history': {'type': 'boolean', 'description': 'Return the full history instead of one date.'}, 'prefecture': {'type': 'string', 'description': 'Prefecture of the employer\'s 適用事業所 — English ("Tokyo"), Japanese ("東京" or "東京都"), or JIS code 1-47. Health insurance rates differ by prefecture; pension does not.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'ref': {'type': 'string', 'description': 'A citation such as "健康保険法第43条". Omit to list every provision available.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['type', 'months', 'recurring_annually', 'employee_consent'], 'properties': {'type': {'enum': ['regular', 'revision'], 'type': 'string', 'description': 'regular = 定時決定の年間平均, revision = 随時改定の年間平均.'}, 'months': {'type': 'array', 'items': {'type': 'object', 'required': ['payment_basis_days'], 'properties': {'fixed': {'type': 'number', 'description': 'revision only: fixed pay that month.'}, 'month': {'type': 'string', 'description': 'YYYY-MM, for readability.'}, 'non_fixed': {'type': 'number', 'description': 'revision only: overtime and other variable pay.'}, 'remuneration': {'type': 'number', 'description': 'regular only: total pay that month.'}, 'payment_basis_days': {'type': 'number'}}}, 'description': 'Exactly 12 entries. For regular: 前年7月 through 当年6月 in order. For revision: the 9 months BEFORE the pay change, then the 3 months after it.'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string', 'description': 'general = 一般の被保険者 (17-day threshold). part_time_short_hours = 短時間就労者, works shorter hours but meets the three-quarters test (17 days, with a 15-day fallback that exists ONLY in 定時決定). short_time_insured = 短時間労働者 at a 特定適用事業所 (11 days). Defaults to general.'}, 'employee_consent': {'type': 'boolean', 'description': 'The employee has consented. Mandatory condition.'}, 'fixed_pay_change': {'enum': ['increase', 'decrease'], 'type': 'string', 'description': 'revision only.'}, 'recurring_annually': {'type': 'boolean', 'description': 'The swing recurs every year for reasons inherent to the work. Mandatory condition.'}, 'current_remuneration': {'type': 'number', 'description': 'revision only.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['hired_on'], 'properties': {'as_of': {'type': 'string', 'description': 'Date to judge against, YYYY-MM-DD. Defaults to today.'}, 'hired_on': {'type': 'string', 'description': 'Date of hire, YYYY-MM-DD. Grants fall six months later, then annually.'}, 'days_taken': {'type': 'number', 'description': 'Days already taken in the current year, counted against the five the employer must direct.'}, 'annual_days': {'type': 'number', 'description': '一年間の所定労働日数, in place of weekly_days.'}, 'weekly_days': {'type': 'number', 'description': '週所定労働日数.'}, 'weekly_hours': {'type': 'number', 'description': '週所定労働時間. Thirty or more takes the ordinary grant whatever the day count.'}, 'attendance_rate': {'type': 'number', 'description': 'Attendance as a fraction of all working days, 0 to 1. Eighty per cent or more grants.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['kind', 'current_remuneration', 'months'], 'properties': {'kind': {'enum': ['maternity', 'childcare'], 'type': 'string', 'description': '産前産後休業終了時改定 or 育児休業等終了時改定.'}, 'months': {'type': 'string', 'description': 'Three months starting with the one containing the day AFTER the leave ended.'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string', 'description': 'general = 一般の被保険者 (17-day threshold). part_time_short_hours = 短時間就労者, works shorter hours but meets the three-quarters test (17 days, with a 15-day fallback that exists ONLY in 定時決定). short_time_insured = 短時間労働者 at a 特定適用事業所 (11 days). Defaults to general.'}, 'current_remuneration': {'type': 'number', 'description': '報酬月額 before the leave.'}, 'next_leave_starts_immediately': {'type': 'boolean', 'description': 'True if another leave began the day after this one ended, which bars the application.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['current_remuneration', 'months', 'fixed_pay_change'], 'properties': {'months': {'type': 'string', 'description': 'Three months as "remuneration:payment_basis_days", comma separated — e.g. "350000:31,352000:30,349000:31". 支払基礎日数 is calendar days for monthly-paid staff, or days actually worked for daily-paid staff.'}, 'worker_type': {'enum': ['general', 'part_time_short_hours', 'short_time_insured'], 'type': 'string', 'description': 'general = 一般の被保険者 (17-day threshold). part_time_short_hours = 短時間就労者, works shorter hours but meets the three-quarters test (17 days, with a 15-day fallback that exists ONLY in 定時決定). short_time_insured = 短時間労働者 at a 特定適用事業所 (11 days). Defaults to general.'}, 'fixed_pay_change': {'enum': ['increase', 'decrease', 'none'], 'type': 'string', 'description': 'Whether FIXED pay changed: base pay, rate changes, a new or altered fixed allowance, a change of pay basis. Overtime and other variable pay are not fixed pay — use "none" and the tool will explain why no revision follows.'}, 'current_remuneration': {'type': 'number', 'description': "The 報酬月額 the CURRENT grade was based on — the actual pay figure, not the 標準報酬月額. The upper and lower exceptions turn on actual pay, so substituting the grade's standard value gives a wrong answer at the extremes."}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['weekly_hours'], 'properties': {'is_student': {'type': 'boolean', 'description': 'A student under 学校教育法. Night courses and those with a graduation certificate are exceptions.'}, 'monthly_days': {'type': 'number', 'description': '1月間の所定労働日数. The article tests days as well as hours, so pass both where known.'}, 'monthly_wage': {'type': 'number', 'description': '所定内賃金の月額 — excluding overtime, bonuses, commuting and family allowances.'}, 'weekly_hours': {'type': 'number', 'description': '1週間の所定労働時間.'}, 'employment_months': {'type': 'number', 'description': 'How long the engagement is expected to run, in months.'}, 'normal_monthly_days': {'type': 'number', 'description': 'The same figure for a comparable full-time worker.'}, 'normal_weekly_hours': {'type': 'number', 'description': 'The same figure for a comparable full-time worker at that workplace. Defaults to 40.'}, 'workplace_insured_count': {'type': 'number', 'description': 'Pension-insured headcount at the employer, not counting short-time workers.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'as_of': {'type': 'string', 'description': 'ISO date the wages relate to.'}, 'wage_total': {'type': 'number', 'description': '賃金総額 for the period, in yen — the same wage base employment insurance uses, so a commuting allowance counts and a reimbursement does not.'}, 'business_type': {'type': 'string', 'description': '事業の種類の番号 (02-99), e.g. "35" for 建築事業 or "98" for wholesale and retail.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'remuneration': {'type': 'number', 'description': 'Monthly remuneration in yen. Omit to get the whole grade table instead of one lookup.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'as_of': {'type': 'string', 'description': 'Date to judge, YYYY-MM-DD. Outside the year carried it refuses rather than quoting a stale figure.'}, 'months': {'type': 'number', 'description': 'Months to total. The contribution is flat, so this multiplies.'}, 'supplementary': {'type': 'boolean', 'description': 'Add the optional 付加保険料 of 400 a month, which raises the basic old-age pension later.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'base': {'type': 'string', 'description': 'The 12-digit 会社法人等番号 instead, to compute its check digit and get the 13-digit 法人番号. Use this when registering, not when checking.'}, 'number': {'type': 'string', 'description': '13 digits, or T followed by 13 digits.'}}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['numbers'], 'properties': {'numbers': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Registration numbers as written, including the leading T. Up to 1000 per call.'}}}
近期工具变更
类似的 MCP 服务器
BeeL
Provides Spanish company administration and VeriFactu-compliant invoicing, including customers, products, invoice issuance, corre…
corply
Supports company formation and corporate administration including incorporation documents, signatures, cap tables, corporate acti…
FalaZuki Finance BR
Provides Brazil-focused financial calculations and rules for investments, credit, taxes, payroll, labor costs, debt, budgeting, a…
XBOSS
Accesses Korean tax, social insurance, payroll, cash receipt, e-tax invoice, and certificate filing services.
Sirenic
Provides European company registry, financial, procurement, sanctions, regulatory, insolvency, ownership, and ongoing due-diligen…
Xearno Tools
Provides financial, tax, employment-benefit, lending, pricing, and business calculators using jurisdiction-specific rules and cur…
schedule-iii
Transforms Indian company trial balances into controlled Schedule III financial statement workbooks with account mappings, disclo…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…