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.
16 tools: 1 do something that can't be undone, 12 change things and 3 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone1Claude Code: ask: see these tools
- Changes things12Claude Code: ask: see these tools
- Only reads3Claude Code: allow: see these tools
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/jpTools
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/jpRun 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.
{
"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