Skip to main content
Glama

Jp Payroll Net

jp_payroll_net
Idempotent

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ageNoAge in years (selects care-insurance and other age-gated rules)
yearNoCalendar year
as_ofNoCalculation reference date YYYY-MM-DD (default today); selects the rules version
x_paymentNoOptional: base64 X-PAYMENT header value (x402 exact scheme, USDC on Base mainnet). Omit it to receive the payment requirements (accepts[] + docs) for this call without being charged.
dependentsNoDependents object (see /catalog input spec)
prefectureYesPrefecture (romaji or Japanese), e.g. 'Tokyo'
annual_bonus_yenNoAnnual bonus total in yen
annual_gross_yenYesAnnual gross salary in yen

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • addedInput schema / properties / age / default
      Added value: +30
    • addedInput schema / properties / annual_bonus_yen / default
      Added value: +0
    • addedInput schema / properties / as_of / format
      Added value: +"date"
    • addedInput schema / properties / year / default
      Added value: +2026
  2. Changed7 schema fields changed
    • addedInput schema / properties / age / description
      Added value: +"Age in years (selects care-insurance and other age-gated rules)"
    • addedInput schema / properties / annual_bonus_yen / description
      Added value: +"Annual bonus total in yen"
    • addedInput schema / properties / annual_gross_yen / description
      Added value: +"Annual gross salary in yen"
    • addedInput schema / properties / as_of / description
      Added value: +"Calculation reference date YYYY-MM-DD (default today); selects the rules version"
    • addedInput schema / properties / dependents / description
      Added value: +"Dependents object (see /catalog input spec)"
    • addedInput schema / properties / prefecture / description
      Added value: +"Prefecture (romaji or Japanese), e.g. 'Tokyo'"
    • addedInput schema / properties / year / description
      Added value: +"Calendar year"
  3. Added

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide idempotency and destructive-safety; the description adds valuable behavioral detail: determinism, citation of primary sources, exact NTA table, and a 'never billed for errors' policy. It does not contradict annotations, and the added payment/billing context goes beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded with the core function, followed by the exact-table claim and pricing/accuracy guarantee. Every sentence adds distinct information with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has 8 parameters and no output schema, yet the description plus full schema coverage makes its purpose, scope, and result type clear. The lack of an explicit return-format description is a minor gap, but the description's determinism, pricing, and source-citation details make it sufficiently complete for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers 100% of parameters, so the baseline is 3 and the description need not restate them. It adds broad meaning (gross salary and the tax components) but supplies no param-level detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear transformation ('annual gross salary to net take-home') and names the exact components (social insurance + income tax + resident tax), which distinguishes it from siblings like jp_bonus_net and jp_payroll_suite. The 'Exact NTA Beppyo-5 table' further anchors its specific scope.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies use for annual salary-to-net calculations but gives no explicit when-to-use guidance or exclusions. It never names alternatives such as jp_bonus_net for bonus-only calculations or jp_payroll_suite for broader payroll needs.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources