Skip to content

com.mart402/jp-statutory

by mart402.com · remote · no sign-in to list tools · v1.0.0 · published by com.mart402

Japan statutory calculations: net pay, social insurance, tax walls, holidays. Cited sources, x402.

Final · 1Changes · 12

16 tools: 1 do something that can't be undone, 12 change things and 3 only read.

Scanned Oct 21, 2026

No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http jp-statutory https://mart402.com/mcp/jp

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

16 tools

Can't be undone 1Claude Code: ask
  • jp_business_daysJapanese holidays, business-day arithmetic, statutory filing deadlines with holiday shift, wareki conversion.Reads text others writeCan send data outNo findings

    Why it is in this group

    • The input addresses people (input.to): what it sends cannot be taken back.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a destination (input.to): what the tool writes goes there.
    Description, as the server wrote it
    Japanese holidays, business-day arithmetic, statutory filing deadlines with holiday shift, wareki conversion. $0.003/call. Deterministic, cites primary sources; errors and unverified rules are never billed. Required by mode (default add): add -> from, days; between -> from, to; holidays -> year; deadline -> kind, base_date; wareki -> date.

    Annotations the server declares

    • title: Jp Business Days
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Changes things 12Claude Code: ask
  • jp_bonus_netBonus net pay: social insurance and withholding tax (official rate table, based on previous month salary).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Bonus net pay: social insurance and withholding tax (official rate table, based on previous month salary). $0.01/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Bonus Net
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_company_profileJapanese company site to a standard profile JSON (name, address, representative, capital, contact).Reads text others writeCan send data outNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    • outboundThe input takes a URL (input.url): a request to a URL can carry data to whoever runs it.
    Description, as the server wrote it
    Japanese company site to a standard profile JSON (name, address, representative, capital, contact). $0.03/site. Choose this when you have the URL of a Japanese company's OWN site and want its standard profile fields read from the page; for name/domain lookups use enrich_company (country_hint: jp).

    Annotations the server declares

    • title: Jp Company Profile
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_consumption_taxConsumption tax: per-rate invoice rounding, qualified-invoice validation, simplified taxation, 20% special.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Consumption tax: per-rate invoice rounding, qualified-invoice validation, simplified taxation, 20% special. $0.01/call. Deterministic, cites primary sources; errors and unverified rules are never billed. Required by mode (default invoice_totals): invoice_totals -> lines; validate_invoice -> document; simplified -> taxable_sales_excl_yen, category; two_percent -> taxable_sales_excl_yen, taxable_period_start, taxable_period_end.

    Annotations the server declares

    • title: Jp Consumption Tax
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_crypto_taxJapan crypto-asset tax: realized income under the NTA total-average or moving-average method (sell/spend/exchange as disposals, fees deductible), verified against the official NTA …Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Japan crypto-asset tax: realized income under the NTA total-average or moving-average method (sell/spend/exchange as disposals, fees deductible), verified against the official NTA FAQ examples. $0.05/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Crypto Tax
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_dependent_thresholdIncome-wall analysis: tax, social insurance (1.06M/1.30M), spousal and student-dependent walls.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Income-wall analysis: tax, social insurance (1.06M/1.30M), spousal and student-dependent walls. $0.02/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Dependent Threshold
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_mortgageMortgage schedules (level payment/principal), total interest, prepayment effect.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Mortgage schedules (level payment/principal), total interest, prepayment effect. $0.005/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Mortgage
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_overtime_wageOvertime premium pay (Labor Standards Act Art.37, official rounding notice) and Article-36 limit check.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Overtime premium pay (Labor Standards Act Art.37, official rounding notice) and Article-36 limit check. $0.015/call. Deterministic, cites primary sources; errors and unverified rules are never billed. Required by mode (default pay): pay -> monthly_salary_yen, monthly_scheduled_hours, hours; check36 -> monthly_overtime_hours.

    Annotations the server declares

    • title: Jp Overtime Wage
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_payroll_netAnnual gross salary to net take-home (social insurance + income tax + resident tax).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Annual gross salary to net take-home (social insurance + income tax + resident tax). Exact NTA Beppyo-5 table. $0.02/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Payroll Net
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_payroll_suiteJapan payroll suite: net salary + social insurance + income walls (+bonus) in one call.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Japan payroll suite: net salary + social insurance + income walls (+bonus) in one call. Flat $0.05.

    Annotations the server declares

    • title: Jp Payroll Suite
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_payslip_auditAudit a Japanese payslip: recompute statutory premiums and withholding tax from official tables and diff against the actual amounts, with per-item verdicts (match/explainable/misma…Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Audit a Japanese payslip: recompute statutory premiums and withholding tax from official tables and diff against the actual amounts, with per-item verdicts (match/explainable/mismatch). $0.02/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Payslip Audit
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_retirement_taxRetirement income tax: deduction by years of service, half-taxation rules, exact withholding rounding.Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Retirement income tax: deduction by years of service, half-taxation rules, exact withholding rounding. $0.02/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Retirement Tax
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • jp_social_insuranceMonthly social insurance premiums from the official Kyokai-Kenpo grade table (FY2026).Reads text others writeNo findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.

    What it can reach

    • untrusted-inputThe server marks it openWorldHint: true: it reaches things outside the server's own data.
    Description, as the server wrote it
    Monthly social insurance premiums from the official Kyokai-Kenpo grade table (FY2026). $0.01/call. Deterministic, cites primary sources; errors and unverified rules are never billed.

    Annotations the server declares

    • title: Jp Social Insurance
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 3Claude Code: allow
  • get_catalogMart402 product catalog: all products, prices, payment config, error codes, rate limits.No findings

    Why it is in this group

    • The name "get_catalog" says "get": a word for reading.
    Description, as the server wrote it
    Mart402 product catalog: all products, prices, payment config, error codes, rate limits. Free.

    Annotations the server declares

    • title: Mart402 catalog (products, prices, policies)
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_receiptRe-fetch a previously paid result for free by receipt id (every paid response carries receipt_id).No findings

    Why it is in this group

    • The name "get_receipt" says "get": a word for reading.
    Description, as the server wrote it
    Re-fetch a previously paid result for free by receipt id (every paid response carries receipt_id).

    Annotations the server declares

    • title: Re-fetch a paid result by receipt
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_sampleFree recorded sample response for a paid product (from real production runs, marked sample:true) - see the exact response shape before paying anything.No findings

    Why it is in this group

    • The name "get_sample" says "get": a word for reading.
    Description, as the server wrote it
    Free recorded sample response for a paid product (from real production runs, marked sample:true) - see the exact response shape before paying anything. Available: document-pipeline, enrich, extract, jp-bonus-net, jp-business-days, jp-company, jp-consumption-tax, jp-crypto-tax, jp-dependent-threshold, jp-mortgage, jp-overtime-wage, jp-payroll-net, jp-payroll-suite, jp-payslip-audit, jp-retirement-tax, jp-social-insurance, meal-vision, ocr, parse, pdf-info, pdf-merge, pdf-pages, portrait-analysis, report-pack, structured, style-profile, style-report, verify.

    Annotations the server declares

    • title: Mart402 sample output
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

No private-data, untrusted-input, outbound path in this server alone: no tool is tagged private-data.

Reads private data0
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write13
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out2
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http jp-statutory https://mart402.com/mcp/jp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change or a way out, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__jp-statutory__get_catalog",
      "mcp__jp-statutory__get_receipt",
      "mcp__jp-statutory__get_sample"
    ],
    "ask": [
      "mcp__jp-statutory__jp_company_profile",
      "mcp__jp-statutory__jp_payroll_net",
      "mcp__jp-statutory__jp_bonus_net",
      "mcp__jp-statutory__jp_social_insurance",
      "mcp__jp-statutory__jp_dependent_threshold",
      "mcp__jp-statutory__jp_consumption_tax",
      "mcp__jp-statutory__jp_business_days",
      "mcp__jp-statutory__jp_overtime_wage",
      "mcp__jp-statutory__jp_retirement_tax",
      "mcp__jp-statutory__jp_mortgage",
      "mcp__jp-statutory__jp_payslip_audit",
      "mcp__jp-statutory__jp_crypto_tax",
      "mcp__jp-statutory__jp_payroll_suite"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as jp-statutory. Review it before you use it.

Capability tags behind 13 rules
  • mcp__jp-statutory__jp_company_profile untrusted-input, outbound
  • mcp__jp-statutory__jp_payroll_net untrusted-input
  • mcp__jp-statutory__jp_bonus_net untrusted-input
  • mcp__jp-statutory__jp_social_insurance untrusted-input
  • mcp__jp-statutory__jp_dependent_threshold untrusted-input
  • mcp__jp-statutory__jp_consumption_tax untrusted-input
  • mcp__jp-statutory__jp_business_days untrusted-input, outbound
  • mcp__jp-statutory__jp_overtime_wage untrusted-input
  • mcp__jp-statutory__jp_retirement_tax untrusted-input
  • mcp__jp-statutory__jp_mortgage untrusted-input
  • mcp__jp-statutory__jp_payslip_audit untrusted-input
  • mcp__jp-statutory__jp_crypto_tax untrusted-input
  • mcp__jp-statutory__jp_payroll_suite untrusted-input