# SooTool (pypi · sootool)

Deterministic Decimal calculation MCP server: Korean tax, finance, accounting, statistics

- Trust score: 54/100 (low)
- Change this week: +15
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- pypi · `sootool`: 54/100 (this document), [markdown](https://verifymcp.io/servers/jinho-von-choi-sootool/sootool.md), [page](https://verifymcp.io/servers/jinho-von-choi-sootool/sootool)

## Channel facts

- Registry: `pypi`
- Package: `sootool`
- Version: `0.3.1`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Runs uv_build at install time, a recognised build step with no custom scripting around it.
  - 2 of 44 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 100/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to JinHo-von-Choi/SooTool).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 6 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 0/100
  - Schema quality not yet verified: the captured schema was too large for us to store in full, or the server stopped listing its tools part-way, so we will not judge it on a partial copy.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: the captured tool definitions were too large for us to store in full, or the server stopped listing its tools part-way, so we will not judge them on a partial copy.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: the captured tool definitions were too large for us to store in full (the trim removes the very descriptions this category reads), or the server stopped listing its tools part-way.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

**Unverified: 4 categories.** Categories scored 0 because we could not verify them: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

## Install

### How do I install the SooTool MCP server?

SooTool runs locally as a PyPI package, launched with uvx sootool. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add jinho-von-choi-sootool -- uvx sootool
```

### Cursor

```json
{
  "mcpServers": {
    "jinho-von-choi-sootool": {
      "command": "uvx",
      "args": [
        "sootool"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "jinho-von-choi-sootool": {
      "command": "uvx",
      "args": [
        "sootool"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add jinho-von-choi-sootool -- uvx sootool
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "jinho-von-choi-sootool": {
      "type": "local",
      "command": [
        "uvx",
        "sootool"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add jinho-von-choi-sootool --command uvx --arg sootool
```

### Hermes

```yaml
mcp_servers:
  jinho-von-choi-sootool:
    command: "uvx"
    args: ["sootool"]
```

### Netclaw

```json
{
  "McpServers": {
    "jinho-von-choi-sootool": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "sootool"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add jinho-von-choi-sootool -t stdio -c uvx -a sootool
```

### Other

```json
{
  "mcpServers": {
    "jinho-von-choi-sootool": {
      "command": "uvx",
      "args": [
        "sootool"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-04 (score 54, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-10-29 (score 39)

First indexed and scored.

## MCP tools (286)

The latest capture was truncated, so this tool list may be partial.

### `accounting.balance` (~109 tokens)

Input parameters:

- `entries` (array, required)

Output parameters:

- `_meta` (object)
- `balanced` (boolean)
- `credit_total` (string)
- `debit_total` (string)
- `diff` (string)
- `trace` (object)

### `accounting.break_even` (~140 tokens)

Input parameters:

- `decimals` (integer)
- `fixed_costs` (string, required)
- `unit_price` (string, required)
- `unit_variable_cost` (string, required)

Output parameters:

- `_meta` (object)
- `break_even_units` (string)
- `trace` (object)

### `accounting.cashflow_operating` (~193 tokens)

Input parameters:

- `amortization` (string)
- `change_in_inventory` (string)
- `change_in_other_wc` (string)
- `change_in_payables` (string)
- `change_in_receivables` (string)
- `depreciation` (string)
- `net_income` (string, required)
- `other_noncash` (string)

Output parameters:

- `_meta` (object)
- `breakdown`
- `cfo` (string)
- `trace` (object)

### `accounting.depreciation_declining_balance` (~167 tokens)

Input parameters:

- `cost` (string, required)
- `decimals` (integer)
- `life_years` (integer, required)
- `rate` (string, required)
- `rounding` (string)
- `salvage` (string, required)

Output parameters:

- `_meta` (object)
- `schedule` (array)
- `trace` (object)

### `accounting.depreciation_straight_line` (~199 tokens)

Input parameters:

- `cost` (string, required)
- `decimals` (integer)
- `life_years` (integer, required)
- `rounding` (string)
- `salvage` (string, required)

Output parameters:

- `_meta` (object)
- `annual_expense` (string)
- `schedule` (array)
- `trace` (object)

### `accounting.depreciation_units_of_production` (~176 tokens)

Input parameters:

- `cost` (string, required)
- `decimals` (integer)
- `period_units` (array, required)
- `rounding` (string)
- `salvage` (string, required)
- `total_units` (integer, required)

Output parameters:

- `_meta` (object)
- `schedule` (array)
- `trace` (object)

### `accounting.dupont_3` (~151 tokens)

Input parameters:

- `decimals` (integer)
- `net_income` (string, required)
- `revenue` (string, required)
- `total_assets` (string, required)
- `total_equity` (string, required)

Output parameters:

- `_meta` (object)
- `asset_turnover` (string)
- `equity_multiplier` (string)
- `net_margin` (string)
- `roe` (string)
- `trace` (object)

### `accounting.dupont_5` (~185 tokens)

Input parameters:

- `decimals` (integer)
- `ebit` (string, required)
- `net_income` (string, required)
- `pretax_income` (string, required)
- `revenue` (string, required)
- `total_assets` (string, required)
- `total_equity` (string, required)

Output parameters:

- `_meta` (object)
- `asset_turnover` (string)
- `equity_multiplier` (string)
- `interest_burden` (string)
- `operating_margin` (string)
- `roe` (string)
- `tax_burden` (string)
- `trace` (object)

### `accounting.income_statement` (~214 tokens)

Input parameters:

- `cost_of_sales` (string, required)
- `interest_expense` (string)
- `operating_expenses` (string)
- `other_expenses` (string)
- `other_income` (string)
- `revenue` (string, required)
- `tax_expense` (string)

Output parameters:

- `_meta` (object)
- `gross_margin` (string)
- `gross_profit` (string)
- `net_income` (string)
- `net_margin` (string)
- `operating_income` (string)
- `operating_margin` (string)
- `pretax_income` (string)
- `pretax_margin` (string)
- `trace` (object)

### `accounting.ratios` (~257 tokens)

Input parameters:

- `current_assets` (string, required)
- `current_liabilities` (string, required)
- `decimals` (integer)
- `inventory` (string, required)
- `net_income` (string, required)
- `revenue` (string, required)
- `total_assets` (string, required)
- `total_equity` (string, required)
- `total_liabilities` (string, required)

Output parameters:

- `_meta` (object)
- `current_ratio` (string)
- `debt_ratio` (string)
- `debt_to_equity` (string)
- `equity_ratio` (string)
- `net_margin` (string)
- `quick_ratio` (string)
- `roa` (string)
- `roe` (string)
- `trace` (object)

### `accounting.vat_add` (~116 tokens)

Input parameters:

- `net` (string, required)
- `rate` (string)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `gross` (string)
- `trace` (object)
- `vat` (string)

### `accounting.vat_extract` (~126 tokens)

Input parameters:

- `gross` (string, required)
- `rate` (string)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `net` (string)
- `trace` (object)
- `vat` (string)

### `core.add` (~103 tokens)

Input parameters:

- `operands` (array, required)
- `trace_level` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `truncated` (boolean)

### `core.batch` (~179 tokens)

Input parameters:

- `batch_timeout_s` (number)
- `deterministic` (boolean)
- `item_timeout_s` (number)
- `items` (array, required)
- `max_workers` (integer)

Output parameters:

- `_meta` (object)
- `count_error` (integer)
- `count_ok` (integer)
- `count_timeout` (integer)
- `non_deterministic` (boolean)
- `parallelism` (integer)
- `results` (array)
- `status` (string)
- `total_time_ms` (integer)

### `core.calc` (~145 tokens)

Input parameters:

- `expression` (string, required)
- `precision` (integer)
- `trace_level` (string)
- `variables`

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `truncated` (boolean)

### `core.compare` (~143 tokens)

Input parameters:

- `base_arguments` (object, required)
- `fields` (array, required)
- `scenarios` (array, required)
- `tool` (string, required)

Output parameters:

- `_meta` (object)
- `baseline` (object)
- `scenarios` (array)
- `tool` (string)
- `trace` (object)

### `core.div` (~124 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)
- `trace_level` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `truncated` (boolean)

### `core.explain` (~121 tokens)

Input parameters:

- `arguments` (object, required)
- `lang` (string)
- `tool` (string, required)

Output parameters:

- `_meta` (object)
- `citations` (array)
- `lang` (string)
- `lines` (array)
- `result` (object)
- `summary` (string)
- `trace` (object)

### `core.mul` (~106 tokens)

Input parameters:

- `operands` (array, required)
- `trace_level` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `truncated` (boolean)

### `core.pipeline` (~134 tokens)

Input parameters:

- `pipeline_timeout_s` (number)
- `step_timeout_s` (number)
- `steps` (array, required)

Output parameters:

- `_meta` (object)
- `order` (array)
- `pipeline_id` (string)
- `status` (string)
- `steps` (object)
- `total_time_ms` (integer)

### `core.pipeline_resume` (~99 tokens)

Input parameters:

- `from_step` (string, required)
- `pipeline_id` (string, required)

Output parameters:

- `_meta` (object)
- `order` (array)
- `pipeline_id` (string)
- `status` (string)
- `steps` (object)
- `total_time_ms` (integer)

### `core.solve_for` (~203 tokens)

Input parameters:

- `arguments` (object, required)
- `integer` (boolean)
- `lower` (string, required)
- `max_iter` (integer)
- `target` (string, required)
- `target_field` (string, required)
- `tolerance` (string)
- `tool` (string, required)
- `upper` (string, required)
- `variable` (string, required)

Output parameters:

- `_meta` (object)
- `achieved` (string)
- `at_solution` (object)
- `bracket`
- `converged` (boolean)
- `evaluations` (integer)
- `iterations` (integer)
- `residual` (string)
- `solution` (string)
- `trace` (object)

### `core.sub` (~102 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)
- `trace_level` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `truncated` (boolean)

### `crypto.carmichael_lambda` (~111 tokens)

Input parameters:

- `n` (string, required)

Output parameters:

- `_meta` (object)
- `factorization` (object)
- `lambda` (string)
- `trace` (object)

### `crypto.crt` (~114 tokens)

Input parameters:

- `moduli` (array, required)
- `residues` (array, required)

Output parameters:

- `_meta` (object)
- `modulus` (string)
- `trace` (object)
- `x` (string)

### `crypto.egcd` (~124 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)

Output parameters:

- `_meta` (object)
- `gcd` (string)
- `trace` (object)
- `x` (string)
- `y` (string)

### `crypto.euler_totient` (~110 tokens)

Input parameters:

- `n` (string, required)

Output parameters:

- `_meta` (object)
- `factorization` (object)
- `phi` (string)
- `trace` (object)

### `crypto.gcd` (~108 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `crypto.hash` (~102 tokens)

Input parameters:

- `algorithm` (string)
- `data` (string, required)

Output parameters:

- `_meta` (object)
- `hex` (string)
- `trace` (object)

### `crypto.is_prime` (~130 tokens)

Input parameters:

- `k` (integer)
- `n` (string, required)

Output parameters:

- `_meta` (object)
- `is_prime` (boolean)
- `trace` (object)

### `crypto.lcm` (~116 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `crypto.modinv` (~110 tokens)

Input parameters:

- `a` (string, required)
- `m` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `crypto.modpow` (~112 tokens)

Input parameters:

- `base` (string, required)
- `exponent` (string, required)
- `modulus` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `datetime.add_business_days` (~131 tokens)

Input parameters:

- `country` (string)
- `days` (integer, required)
- `extra_holidays`
- `start_date` (string, required)

Output parameters:

- `_meta` (object)
- `end_date` (string)
- `trace` (object)

### `datetime.age` (~103 tokens)

Input parameters:

- `birth_date` (string, required)
- `reference_date`

Output parameters:

- `_meta` (object)
- `days` (integer)
- `months` (integer)
- `trace` (object)
- `years` (integer)

### `datetime.count_business_days` (~114 tokens)

Input parameters:

- `country` (string)
- `end` (string, required)
- `start` (string, required)

Output parameters:

- `_meta` (object)
- `count` (integer)
- `trace` (object)

### `datetime.day_count` (~136 tokens)

Input parameters:

- `convention` (string, required)
- `end` (string, required)
- `start` (string, required)

Output parameters:

- `_meta` (object)
- `days` (integer)
- `trace` (object)
- `year_fraction` (string)

### `datetime.diff` (~117 tokens)

Input parameters:

- `end` (string, required)
- `start` (string, required)
- `unit` (string, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `value` (string)

### `datetime.fiscal_quarter` (~118 tokens)

Input parameters:

- `as_of` (string, required)
- `country` (string)

Output parameters:

- `_meta` (object)
- `country` (string)
- `end_date` (string)
- `fiscal_year` (integer)
- `quarter` (integer)
- `start_date` (string)
- `trace` (object)

### `datetime.fiscal_year` (~133 tokens)

Input parameters:

- `as_of` (string, required)
- `country` (string)

Output parameters:

- `_meta` (object)
- `country` (string)
- `end_date` (string)
- `fiscal_year` (integer)
- `start_date` (string)
- `trace` (object)

### `datetime.lunar_holiday` (~164 tokens)

Input parameters:

- `name` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `lunar_day` (integer)
- `lunar_month` (integer)
- `name` (string)
- `solar_date` (string)
- `trace` (object)
- `year` (integer)

### `datetime.lunar_to_solar` (~130 tokens)

Input parameters:

- `is_leap` (boolean)
- `lunar_day` (integer, required)
- `lunar_month` (integer, required)
- `lunar_year` (integer, required)

Output parameters:

- `_meta` (object)
- `solar_date` (string)
- `trace` (object)

### `datetime.payroll_period` (~98 tokens)

Input parameters:

- `as_of` (string, required)
- `start_day` (integer)

Output parameters:

- `_meta` (object)
- `period_end` (string)
- `period_start` (string)
- `trace` (object)

### `datetime.solar_terms` (~105 tokens)

Input parameters:

- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `terms` (array)
- `trace` (object)
- `year` (integer)

### `datetime.solar_to_lunar` (~119 tokens)

Input parameters:

- `solar_date` (string, required)

Output parameters:

- `_meta` (object)
- `is_leap` (boolean)
- `lunar_day` (integer)
- `lunar_month` (integer)
- `lunar_year` (integer)
- `trace` (object)

### `datetime.tax_period_kr` (~101 tokens)

Input parameters:

- `as_of` (string, required)

Output parameters:

- `_meta` (object)
- `country` (string)
- `end_date` (string)
- `start_date` (string)
- `tax_year` (integer)
- `trace` (object)

### `datetime.tz_convert` (~144 tokens)

Input parameters:

- `from_tz` (string, required)
- `iso_datetime` (string, required)
- `to_tz` (string, required)

Output parameters:

- `_meta` (object)
- `iso_datetime` (string)
- `trace` (object)

### `engineering.ac_impedance` (~154 tokens)

Input parameters:

- `capacitance` (string)
- `frequency` (string, required)
- `inductance` (string)
- `resistance` (string)
- `topology` (string)

Output parameters:

- `_meta` (object)
- `imag` (string)
- `magnitude` (string)
- `phase_deg` (string)
- `real` (string)
- `trace` (object)

### `engineering.beam_deflection` (~187 tokens)

Input parameters:

- `case` (string, required)
- `inertia` (string, required)
- `length` (string, required)
- `load` (string, required)
- `young` (string, required)

Output parameters:

- `_meta` (object)
- `deflection` (string)
- `trace` (object)

### `engineering.bearing_equivalent_load` (~164 tokens)

Input parameters:

- `axial_load` (string, required)
- `radial_load` (string, required)
- `x_factor` (string, required)
- `y_factor` (string, required)

Output parameters:

- `_meta` (object)
- `equivalent_load` (string)
- `trace` (object)

### `engineering.bearing_life_l10` (~152 tokens)

Input parameters:

- `bearing_type` (string, required)
- `dynamic_capacity` (string, required)
- `equivalent_load` (string, required)

Output parameters:

- `_meta` (object)
- `exponent` (string)
- `l10_million_revolutions` (string)
- `trace` (object)

### `engineering.bending_stress` (~158 tokens)

Input parameters:

- `distance_neutral` (string, required)
- `inertia` (string, required)
- `moment` (string, required)

Output parameters:

- `_meta` (object)
- `stress` (string)
- `trace` (object)

### `engineering.bernoulli` (~207 tokens)

Input parameters:

- `density` (string, required)
- `elevation_1` (string, required)
- `elevation_2`
- `gravity` (string)
- `pressure_1` (string, required)
- `pressure_2`
- `velocity_1` (string, required)
- `velocity_2`

Output parameters:

- `_meta` (object)
- `elevation_2` (string)
- `pressure_2` (string)
- `trace` (object)
- `velocity_2` (string)

### `engineering.bode_magnitude_phase` (~159 tokens)

Input parameters:

- `corner_freq` (string, required)
- `frequency` (string, required)
- `mode` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude_db` (string)
- `phase_deg` (string)
- `trace` (object)

### `engineering.capacitor_combine` (~137 tokens)

Input parameters:

- `capacitors` (array, required)
- `topology` (string, required)

Output parameters:

- `_meta` (object)
- `total` (string)
- `trace` (object)

### `engineering.convective_heat_transfer` (~157 tokens)

Input parameters:

- `area` (string, required)
- `heat_transfer_coefficient` (string, required)
- `temperature_fluid` (string, required)
- `temperature_surface` (string, required)

Output parameters:

- `_meta` (object)
- `heat_rate_w` (string)
- `trace` (object)

### `engineering.darcy_weisbach` (~188 tokens)

Input parameters:

- `density` (string)
- `diameter` (string, required)
- `friction_factor` (string, required)
- `gravity` (string)
- `length` (string, required)
- `velocity` (string, required)

Output parameters:

- `_meta` (object)
- `head_loss_m` (string)
- `pressure_drop_pa` (string)
- `trace` (object)

### `engineering.db_convert` (~169 tokens)

Input parameters:

- `mode` (string, required)
- `reference` (string)
- `value` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `engineering.elastic_modulus_relate` (~171 tokens)

Input parameters:

- `bulk`
- `poisson`
- `shear`
- `young`

Output parameters:

- `_meta` (object)
- `bulk` (string)
- `poisson` (string)
- `shear` (string)
- `trace` (object)
- `young` (string)

### `engineering.electrical_ohm` (~134 tokens)

Input parameters:

- `current`
- `resistance`
- `voltage`

Output parameters:

- `_meta` (object)
- `current` (string)
- `resistance` (string)
- `trace` (object)
- `voltage` (string)

### `engineering.electrical_power` (~139 tokens)

Input parameters:

- `current`
- `power`
- `resistance`
- `voltage`

Output parameters:

- `_meta` (object)
- `current` (string)
- `power` (string)
- `resistance` (string)
- `trace` (object)
- `voltage` (string)

### `engineering.euler_buckling` (~171 tokens)

Input parameters:

- `effective_length_factor`
- `end_condition`
- `inertia` (string, required)
- `length` (string, required)
- `young` (string, required)

Output parameters:

- `_meta` (object)
- `critical_load` (string)
- `trace` (object)

### `engineering.exponential_reliability` (~154 tokens)

Input parameters:

- `failure_rate` (string, required)
- `time` (string, required)

Output parameters:

- `_meta` (object)
- `mtbf` (string)
- `reliability` (string)
- `trace` (object)
- `unreliability` (string)

### `engineering.first_order_response` (~159 tokens)

Input parameters:

- `gain` (string, required)
- `input_step` (string, required)
- `time` (string, required)
- `time_constant` (string, required)

Output parameters:

- `_meta` (object)
- `response` (string)
- `steady_state` (string)
- `time_constant` (string)
- `trace` (object)

### `engineering.fluid_reynolds` (~163 tokens)

Input parameters:

- `density` (string, required)
- `length` (string, required)
- `velocity` (string, required)
- `viscosity` (string, required)

Output parameters:

- `_meta` (object)
- `regime` (string)
- `reynolds` (string)
- `trace` (object)

### `engineering.fourier_heat_conduction` (~176 tokens)

Input parameters:

- `area` (string, required)
- `temperature_cold` (string, required)
- `temperature_hot` (string, required)
- `thermal_conductivity` (string, required)
- `thickness` (string, required)

Output parameters:

- `_meta` (object)
- `heat_rate_w` (string)
- `trace` (object)

### `engineering.gear_ratio` (~145 tokens)

Input parameters:

- `teeth_driven` (string, required)
- `teeth_driver` (string, required)

Output parameters:

- `_meta` (object)
- `direction` (string)
- `ratio` (string)
- `trace` (object)

### `engineering.gear_torque_transmission` (~174 tokens)

Input parameters:

- `efficiency` (string)
- `input_torque` (string, required)
- `teeth_driven` (string, required)
- `teeth_driver` (string, required)

Output parameters:

- `_meta` (object)
- `output_torque` (string)
- `ratio` (string)
- `trace` (object)

### `engineering.hardness_convert` (~153 tokens)

Input parameters:

- `from_scale` (string, required)
- `to_scale` (string, required)
- `value` (string, required)

Output parameters:

- `_meta` (object)
- `scale` (string)
- `trace` (object)
- `value` (string)

### `engineering.hazen_williams_flow` (~161 tokens)

Input parameters:

- `coefficient` (string, required)
- `diameter` (string, required)
- `head_loss` (string, required)
- `length` (string, required)

Output parameters:

- `_meta` (object)
- `flow_rate_m3s` (string)
- `trace` (object)

### `engineering.inductor_combine` (~131 tokens)

Input parameters:

- `inductors` (array, required)
- `topology` (string, required)

Output parameters:

- `_meta` (object)
- `total` (string)
- `trace` (object)

### `engineering.lc_resonant_frequency` (~106 tokens)

Input parameters:

- `capacitance` (string, required)
- `inductance` (string, required)

Output parameters:

- `_meta` (object)
- `frequency` (string)
- `trace` (object)

### `engineering.lmtd` (~159 tokens)

Input parameters:

- `delta_t_cold_outlet` (string, required)
- `delta_t_hot_inlet` (string, required)

Output parameters:

- `_meta` (object)
- `lmtd` (string)
- `trace` (object)

### `engineering.max_power_transfer` (~124 tokens)

Input parameters:

- `r_th` (string, required)
- `v_th` (string, required)

Output parameters:

- `_meta` (object)
- `max_power` (string)
- `optimal_load` (string)
- `trace` (object)

### `engineering.mech_strain` (~106 tokens)

Input parameters:

- `delta_length` (string, required)
- `original_length` (string, required)

Output parameters:

- `_meta` (object)
- `strain` (string)
- `trace` (object)

### `engineering.mech_stress` (~127 tokens)

Input parameters:

- `area` (string, required)
- `force` (string, required)

Output parameters:

- `_meta` (object)
- `stress` (string)
- `trace` (object)

### `engineering.moment_of_inertia` (~159 tokens)

Input parameters:

- `length`
- `mass` (string, required)
- `radius`
- `shape` (string, required)

Output parameters:

- `_meta` (object)
- `moment_of_inertia` (string)
- `trace` (object)

### `engineering.moody_friction_factor` (~174 tokens)

Input parameters:

- `diameter` (string, required)
- `reynolds` (string, required)
- `roughness` (string, required)

Output parameters:

- `_meta` (object)
- `friction_factor` (string)
- `iterations` (integer)
- `regime` (string)
- `trace` (object)

### `engineering.norton_equivalent` (~120 tokens)

Input parameters:

- `r_th` (string, required)
- `v_th` (string, required)

Output parameters:

- `_meta` (object)
- `i_n` (string)
- `r_n` (string)
- `trace` (object)

### `engineering.opamp_gain` (~137 tokens)

Input parameters:

- `configuration` (string)
- `feedback_resistance` (string, required)
- `input_resistance` (string, required)

Output parameters:

- `_meta` (object)
- `gain` (string)
- `trace` (object)

### `engineering.parallel_reliability` (~140 tokens)

Input parameters:

- `component_reliabilities` (array, required)

Output parameters:

- `_meta` (object)
- `reliability` (string)
- `trace` (object)

### `engineering.pid_discrete_output` (~200 tokens)

Input parameters:

- `error_curr` (string, required)
- `error_prev` (string, required)
- `error_prev2` (string, required)
- `kd` (string, required)
- `ki` (string, required)
- `kp` (string, required)
- `output_prev` (string, required)
- `sample_time` (string, required)

Output parameters:

- `_meta` (object)
- `d_term` (string)
- `delta_u` (string)
- `i_term` (string)
- `output` (string)
- `p_term` (string)
- `trace` (object)

### `engineering.power_factor_correction` (~184 tokens)

Input parameters:

- `current_pf` (string, required)
- `frequency` (string, required)
- `real_power` (string, required)
- `target_pf` (string, required)
- `voltage` (string, required)

Output parameters:

- `_meta` (object)
- `capacitance` (string)
- `reactive_power_canceled` (string)
- `trace` (object)

### `engineering.pump_hydraulic_power` (~149 tokens)

Input parameters:

- `density` (string, required)
- `efficiency`
- `flow_rate` (string, required)
- `gravity` (string)
- `head` (string, required)

Output parameters:

- `_meta` (object)
- `hydraulic_power_w` (string)
- `shaft_power_w` (string)
- `trace` (object)

### `engineering.rc_filter_cutoff` (~128 tokens)

Input parameters:

- `capacitance` (string, required)
- `filter_type` (string)
- `resistance` (string, required)

Output parameters:

- `_meta` (object)
- `cutoff_hz` (string)
- `filter_type` (string)
- `trace` (object)

### `engineering.resistor_color_code` (~191 tokens)

Input parameters:

- `bands` (array, required)

Output parameters:

- `_meta` (object)
- `resistance_ohm` (string)
- `tolerance_pct` (string)
- `trace` (object)

### `engineering.resistor_parallel` (~96 tokens)

Input parameters:

- `resistors` (array, required)

Output parameters:

- `_meta` (object)
- `total` (string)
- `trace` (object)

### `engineering.resistor_series` (~92 tokens)

Input parameters:

- `resistors` (array, required)

Output parameters:

- `_meta` (object)
- `total` (string)
- `trace` (object)

### `engineering.rlc_time_constant` (~171 tokens)

Input parameters:

- `capacitance`
- `inductance`
- `mode` (string, required)
- `resistance`

Output parameters:

- `_meta` (object)
- `alpha` (string)
- `omega0` (string)
- `regime` (string)
- `tau` (string)
- `trace` (object)
- `zeta` (string)

### `engineering.safety_factor` (~148 tokens)

Input parameters:

- `allowable_stress` (string, required)
- `applied_stress` (string, required)

Output parameters:

- `_meta` (object)
- `safety_factor` (string)
- `trace` (object)
- `verdict` (string)

### `engineering.second_order_response` (~182 tokens)

Input parameters:

- `damping_ratio` (string, required)
- `natural_freq` (string, required)

Output parameters:

- `_meta` (object)
- `damped_freq` (string)
- `overshoot` (string)
- `regime` (string)
- `settling_time` (string)
- `trace` (object)

### `engineering.section_moment_inertia` (~192 tokens)

Input parameters:

- `diameter`
- `flange_thickness`
- `flange_width`
- `height`
- `shape` (string, required)
- `web_height`
- `web_thickness`
- `width`

Output parameters:

- `_meta` (object)
- `inertia` (string)
- `trace` (object)

### `engineering.series_reliability` (~141 tokens)

Input parameters:

- `component_reliabilities` (array, required)

Output parameters:

- `_meta` (object)
- `reliability` (string)
- `trace` (object)

### `engineering.shear_stress` (~165 tokens)

Input parameters:

- `area`
- `first_moment_q`
- `inertia`
- `mode` (string, required)
- `shear_force` (string, required)
- `width`

Output parameters:

- `_meta` (object)
- `shear_stress` (string)
- `trace` (object)

### `engineering.si_prefix_convert` (~145 tokens)

Input parameters:

- `from_prefix` (string, required)
- `to_prefix` (string, required)
- `value` (string, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `value` (string)

### `engineering.sn_fatigue_life` (~178 tokens)

Input parameters:

- `basquin_exponent` (string, required)
- `fatigue_strength_coeff` (string, required)
- `stress_amplitude` (string, required)

Output parameters:

- `_meta` (object)
- `cycles` (string)
- `trace` (object)

### `engineering.stefan_boltzmann` (~187 tokens)

Input parameters:

- `area` (string, required)
- `emissivity` (string, required)
- `temperature_surface` (string, required)
- `temperature_surround` (string, required)

Output parameters:

- `_meta` (object)
- `heat_rate_w` (string)
- `trace` (object)

### `engineering.thermal_expansion_strain` (~159 tokens)

Input parameters:

- `alpha` (string, required)
- `delta_t` (string, required)
- `length`

Output parameters:

- `_meta` (object)
- `delta_length` (string)
- `strain` (string)
- `trace` (object)

### `engineering.thermal_resistance` (~145 tokens)

Input parameters:

- `resistances` (array, required)
- `topology` (string, required)

Output parameters:

- `_meta` (object)
- `total` (string)
- `trace` (object)

### `engineering.thevenin_equivalent` (~136 tokens)

Input parameters:

- `open_circuit_voltage` (string, required)
- `short_circuit_current` (string, required)

Output parameters:

- `_meta` (object)
- `r_th` (string)
- `trace` (object)
- `v_th` (string)

### `engineering.three_phase_power` (~156 tokens)

Input parameters:

- `connection` (string)
- `line_current` (string, required)
- `line_voltage` (string, required)
- `power_factor` (string, required)

Output parameters:

- `_meta` (object)
- `apparent` (string)
- `reactive` (string)
- `real` (string)
- `trace` (object)

### `engineering.torque_rotational_power` (~138 tokens)

Input parameters:

- `angular_velocity` (string, required)
- `torque` (string, required)

Output parameters:

- `_meta` (object)
- `power` (string)
- `trace` (object)

### `engineering.weibull_reliability` (~159 tokens)

Input parameters:

- `scale` (string, required)
- `shape` (string, required)
- `time` (string, required)

Output parameters:

- `_meta` (object)
- `reliability` (string)
- `trace` (object)
- `unreliability` (string)

### `finance.black_scholes` (~171 tokens)

Input parameters:

- `dividend_yield` (string)
- `option_type` (string, required)
- `rate` (string, required)
- `sigma` (string, required)
- `spot` (string, required)
- `strike` (string, required)
- `time_to_expiry` (string, required)

Output parameters:

- `_meta` (object)
- `delta` (string)
- `gamma` (string)
- `price` (string)
- `rho` (string)
- `theta` (string)
- `trace` (object)
- `vega` (string)

### `finance.bond_duration` (~157 tokens)

Input parameters:

- `coupon_rate` (string, required)
- `face` (string, required)
- `freq` (integer)
- `years` (integer, required)
- `ytm` (string, required)

Output parameters:

- `_meta` (object)
- `macaulay` (string)
- `modified` (string)
- `trace` (object)

### `finance.bond_ytm` (~179 tokens)

Input parameters:

- `coupon_rate` (string, required)
- `face` (string, required)
- `freq` (integer)
- `max_iter` (integer)
- `price` (string, required)
- `tol` (string)
- `years` (integer, required)

Output parameters:

- `_meta` (object)
- `converged` (boolean)
- `iterations` (integer)
- `trace` (object)
- `ytm` (string)

### `finance.cagr` (~138 tokens)

Input parameters:

- `beginning_value` (string, required)
- `decimals` (integer)
- `ending_value` (string, required)
- `periods` (integer, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `cagr` (string)
- `trace` (object)

### `finance.forward_price` (~145 tokens)

Input parameters:

- `income_yield` (string)
- `risk_free_rate` (string, required)
- `spot` (string, required)
- `time_to_expiry` (string, required)

Output parameters:

- `_meta` (object)
- `forward_price` (string)
- `trace` (object)

### `finance.futures_price` (~146 tokens)

Input parameters:

- `dividend_yield` (string)
- `risk_free_rate` (string, required)
- `spot` (string, required)
- `time_to_expiry` (string, required)

Output parameters:

- `_meta` (object)
- `carry_rate` (string)
- `futures_price` (string)
- `trace` (object)

### `finance.fv` (~188 tokens)

Input parameters:

- `decimals` (integer)
- `periods` (integer, required)
- `present_value` (string, required)
- `rate` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `fv` (string)
- `trace` (object)

### `finance.irr` (~156 tokens)

Input parameters:

- `cashflows` (array, required)
- `guess` (string)
- `max_iter` (integer)
- `tol` (string)

Output parameters:

- `_meta` (object)
- `converged` (boolean)
- `irr`
- `iterations` (integer)
- `trace` (object)

### `finance.loan_schedule` (~184 tokens)

Input parameters:

- `annual_rate` (string, required)
- `decimals` (integer)
- `method` (string)
- `months` (integer, required)
- `principal` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `monthly_payment`
- `schedule` (array)
- `trace` (object)

### `finance.npv` (~140 tokens)

Input parameters:

- `cashflows` (array, required)
- `decimals` (integer)
- `rate` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `npv` (string)
- `trace` (object)

### `finance.option_payoff` (~153 tokens)

Input parameters:

- `barrier`
- `barrier_type`
- `digital_cash` (string)
- `is_call` (boolean)
- `option_type` (string, required)
- `spot_path` (array, required)
- `strike` (string, required)

Output parameters:

- `_meta` (object)
- `activated` (boolean)
- `is_call` (boolean)
- `option_type` (string)
- `payoff` (string)
- `terminal_spot` (string)
- `trace` (object)

### `finance.payback_period` (~137 tokens)

Input parameters:

- `cashflows` (array, required)
- `decimals` (integer)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `payback_period`
- `recovered` (boolean)
- `trace` (object)

### `finance.pv` (~186 tokens)

Input parameters:

- `decimals` (integer)
- `future_value` (string, required)
- `periods` (integer, required)
- `rate` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `pv` (string)
- `trace` (object)

### `finance.roi` (~126 tokens)

Input parameters:

- `decimals` (integer)
- `investment_cost` (string, required)
- `net_profit` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `roi` (string)
- `trace` (object)

### `finance.sharpe_ratio` (~159 tokens)

Input parameters:

- `periods_per_year` (integer)
- `returns` (array, required)
- `risk_free_rate` (string)

Output parameters:

- `_meta` (object)
- `annualized`
- `mean_excess` (string)
- `n` (integer)
- `sharpe` (string)
- `stdev` (string)
- `trace` (object)

### `finance.sortino_ratio` (~152 tokens)

Input parameters:

- `periods_per_year` (integer)
- `returns` (array, required)
- `risk_free_rate` (string)

Output parameters:

- `_meta` (object)
- `annualized`
- `downside_dev` (string)
- `mean_excess` (string)
- `n` (integer)
- `sortino` (string)
- `trace` (object)

### `finance.var_historical` (~130 tokens)

Input parameters:

- `confidence` (string)
- `returns` (array, required)

Output parameters:

- `_meta` (object)
- `confidence` (string)
- `cvar` (string)
- `n` (integer)
- `trace` (object)
- `var` (string)

### `finance.var_parametric` (~141 tokens)

Input parameters:

- `confidence` (string)
- `returns` (array, required)

Output parameters:

- `_meta` (object)
- `confidence` (string)
- `cvar` (string)
- `mu` (string)
- `n` (integer)
- `sigma` (string)
- `trace` (object)
- `var` (string)
- `z` (string)

### `geometry.area_circle` (~99 tokens)

Input parameters:

- `radius` (string, required)

Output parameters:

- `_meta` (object)
- `area` (string)
- `trace` (object)

### `geometry.area_polygon` (~109 tokens)

Input parameters:

- `vertices` (array, required)

Output parameters:

- `_meta` (object)
- `area` (string)
- `trace` (object)

### `geometry.area_rectangle` (~115 tokens)

Input parameters:

- `height` (string, required)
- `width` (string, required)

Output parameters:

- `_meta` (object)
- `area` (string)
- `trace` (object)

### `geometry.area_triangle` (~128 tokens)

Input parameters:

- `base` (string, required)
- `height` (string, required)

Output parameters:

- `_meta` (object)
- `area` (string)
- `trace` (object)

### `geometry.haversine` (~157 tokens)

Input parameters:

- `earth_radius_km` (string)
- `lat1` (string, required)
- `lat2` (string, required)
- `lon1` (string, required)
- `lon2` (string, required)

Output parameters:

- `_meta` (object)
- `distance_km` (string)
- `trace` (object)

### `geometry.matrix_determinant` (~108 tokens)

Input parameters:

- `M` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `geometry.matrix_inverse` (~120 tokens)

Input parameters:

- `M` (array, required)

Output parameters:

- `_meta` (object)
- `result` (array)
- `trace` (object)

### `geometry.matrix_multiply` (~123 tokens)

Input parameters:

- `A` (array, required)
- `B` (array, required)

Output parameters:

- `_meta` (object)
- `result` (array)
- `trace` (object)

### `geometry.matrix_solve` (~119 tokens)

Input parameters:

- `A` (array, required)
- `b` (array, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `x` (array)

### `geometry.vector_cross` (~117 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)

Output parameters:

- `_meta` (object)
- `result` (array)
- `trace` (object)

### `geometry.vector_dot` (~95 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `geometry.vector_norm` (~118 tokens)

Input parameters:

- `p` (integer)
- `v` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `geometry.volume_cuboid` (~129 tokens)

Input parameters:

- `height` (string, required)
- `length` (string, required)
- `width` (string, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `volume` (string)

### `geometry.volume_cylinder` (~107 tokens)

Input parameters:

- `height` (string, required)
- `radius` (string, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `volume` (string)

### `geometry.volume_sphere` (~93 tokens)

Input parameters:

- `radius` (string, required)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `volume` (string)

### `math.diff_central` (~160 tokens)

Input parameters:

- `expression` (string, required)
- `h` (string)
- `variable` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `math.diff_five_point` (~162 tokens)

Input parameters:

- `expression` (string, required)
- `h` (string)
- `variable` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `math.fft` (~123 tokens)

Input parameters:

- `samples` (array, required)

Output parameters:

- `_meta` (object)
- `bins` (array)
- `n` (integer)
- `trace` (object)

### `math.ifft` (~130 tokens)

Input parameters:

- `bins` (array, required)
- `real_output` (boolean)

Output parameters:

- `_meta` (object)
- `samples`
- `trace` (object)

### `math.integrate_gauss_legendre` (~166 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)
- `degree` (integer)
- `expression` (string, required)
- `variable` (string)

Output parameters:

- `_meta` (object)
- `degree` (integer)
- `result` (string)
- `trace` (object)

### `math.integrate_simpson` (~168 tokens)

Input parameters:

- `a` (string, required)
- `b` (string, required)
- `expression` (string, required)
- `n` (integer)
- `variable` (string)

Output parameters:

- `_meta` (object)
- `n` (integer)
- `result` (string)
- `trace` (object)

### `math.interpolate_cubic_spline` (~135 tokens)

Input parameters:

- `bc_type` (string)
- `x_query` (string, required)
- `xs` (array, required)
- `ys` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `math.interpolate_linear` (~119 tokens)

Input parameters:

- `x_query` (string, required)
- `xs` (array, required)
- `ys` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `math.polynomial_horner` (~105 tokens)

Input parameters:

- `coefficients` (array, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `degree` (integer)
- `result` (string)
- `trace` (object)

### `math.polynomial_roots` (~138 tokens)

Input parameters:

- `coefficients` (array, required)

Output parameters:

- `_meta` (object)
- `degree` (integer)
- `roots` (array)
- `trace` (object)

### `medical.bmi` (~149 tokens)

Input parameters:

- `height_m` (string, required)
- `weight_kg` (string, required)

Output parameters:

- `_meta` (object)
- `bmi` (string)
- `category` (string)
- `trace` (object)

### `medical.bsa` (~153 tokens)

Input parameters:

- `height_cm` (string, required)
- `method` (string)
- `weight_kg` (string, required)

Output parameters:

- `_meta` (object)
- `bsa_m2` (string)
- `trace` (object)

### `medical.cha2ds2_vasc` (~226 tokens)

Input parameters:

- `age` (integer, required)
- `chf` (boolean)
- `diabetes` (boolean)
- `female` (boolean, required)
- `hypertension` (boolean)
- `stroke_or_tia` (boolean)
- `vascular_disease` (boolean)

Output parameters:

- `_meta` (object)
- `risk_level` (string)
- `score` (integer)
- `trace` (object)

### `medical.dose_weight_based` (~161 tokens)

Input parameters:

- `dose_per_kg` (string, required)
- `max_dose`
- `unit` (string)
- `weight_kg` (string, required)

Output parameters:

- `_meta` (object)
- `capped` (boolean)
- `dose` (string)
- `trace` (object)
- `unit` (string)

### `medical.egfr` (~177 tokens)

Input parameters:

- `age` (integer, required)
- `creatinine_mg_dl` (string, required)
- `race` (string)
- `sex` (string, required)

Output parameters:

- `_meta` (object)
- `egfr` (string)
- `stage` (string)
- `trace` (object)

### `medical.framingham_cvd_10y` (~207 tokens)

Input parameters:

- `age` (integer, required)
- `diabetes` (boolean, required)
- `hdl` (string, required)
- `sbp` (string, required)
- `sex` (string, required)
- `smoker` (boolean, required)
- `total_chol` (string, required)
- `treated_htn` (boolean, required)

Output parameters:

- `_meta` (object)
- `risk` (string)
- `risk_pct` (string)
- `trace` (object)

### `medical.has_bled` (~211 tokens)

Input parameters:

- `abnormal_liver` (boolean, required)
- `abnormal_renal` (boolean, required)
- `alcohol` (boolean, required)
- `bleeding_history` (boolean, required)
- `drugs` (boolean, required)
- `elderly` (boolean, required)
- `hypertension` (boolean, required)
- `labile_inr` (boolean, required)
- `stroke` (boolean, required)

Output parameters:

- `_meta` (object)
- `risk_level` (string)
- `score` (integer)
- `trace` (object)

### `medical.pregnancy_weeks` (~133 tokens)

Input parameters:

- `lmp_date` (string, required)
- `reference_date`

Output parameters:

- `_meta` (object)
- `days` (integer)
- `edd` (string)
- `trace` (object)
- `trimester` (integer)
- `weeks` (integer)

### `medical.qtc_bazett` (~159 tokens)

Input parameters:

- `qt` (string, required)
- `rr` (string, required)
- `unit` (string)

Output parameters:

- `_meta` (object)
- `qtc` (string)
- `trace` (object)
- `unit` (string)

### `medical.qtc_framingham` (~136 tokens)

Input parameters:

- `qt` (string, required)
- `rr` (string, required)
- `unit` (string)

Output parameters:

- `_meta` (object)
- `qtc` (string)
- `trace` (object)
- `unit` (string)

### `medical.qtc_fridericia` (~145 tokens)

Input parameters:

- `qt` (string, required)
- `rr` (string, required)
- `unit` (string)

Output parameters:

- `_meta` (object)
- `qtc` (string)
- `trace` (object)
- `unit` (string)

### `medical.qtc_hodges` (~151 tokens)

Input parameters:

- `qt` (string, required)
- `rr` (string, required)
- `unit` (string)

Output parameters:

- `_meta` (object)
- `hr_bpm` (string)
- `qtc` (string)
- `trace` (object)
- `unit` (string)

### `payroll.hourly_to_monthly_net` (~204 tokens)

Input parameters:

- `as_of`
- `children_8_20` (integer)
- `hourly_wage` (string, required)
- `include_proposed` (boolean)
- `meal_allowance` (string)
- `monthly_hours` (string)
- `num_dependents` (integer)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `hourly_wage` (string)
- `insurances`
- `monthly_gross` (string)
- `monthly_hours` (string)
- `net` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `taxable` (string)
- `taxes`
- `trace` (object)

### `payroll.kr_bonus_tax` (~219 tokens)

Input parameters:

- `as_of`
- `bonus_amount` (string, required)
- `children_8_20` (integer)
- `dependents` (integer)
- `include_proposed` (boolean)
- `method` (string)
- `monthly_salary` (string, required)
- `payment_period_months` (integer)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `base_annual_tax` (string)
- `base_monthly_tax` (string)
- `bonus` (string)
- `bonus_tax` (string)
- `combined_annual_tax` (string)
- `combined_monthly_tax` (string)
- `method` (string)
- `monthly_salary` (string)
- `payment_period_months` (integer)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `trace` (object)

### `payroll.kr_donation_deduction` (~270 tokens)

Input parameters:

- `as_of`
- `carryover_loss` (string)
- `designated_donation` (string)
- `earned_income` (string, required)
- `esop_donation` (string)
- `hometown_donation` (string)
- `include_proposed` (boolean)
- `legal_donation` (string)
- `political_donation` (string)
- `religious_donation` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `designated_credit` (string)
- `designated_limit` (string)
- `designated_qualifying` (string)
- `earned_income` (string)
- `legal_credit` (string)
- `legal_limit` (string)
- `legal_qualifying` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `political_credit` (string)
- `political_qualifying` (string)
- `political_small_credit` (string)
- `total_credit` (string)
- `trace` (object)

### `payroll.kr_education_deduction` (~190 tokens)

Input parameters:

- `as_of`
- `counts`
- `expenses` (object, required)
- `include_proposed` (boolean)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `per_category` (object)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `total_credit` (string)
- `trace` (object)

### `payroll.kr_gross_from_net` (~182 tokens)

Input parameters:

- `as_of`
- `children_8_20` (integer)
- `include_proposed` (boolean)
- `meal_allowance` (string)
- `net_monthly` (string, required)
- `num_dependents` (integer)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `achieved_net` (string)
- `evaluations` (integer)
- `exact` (boolean)
- `gross` (string)
- `net_target` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `residual` (string)
- `salary`
- `trace` (object)

### `payroll.kr_health_income_premium` (~283 tokens)

Input parameters:

- `annual_remuneration_total`
- `as_of`
- `business_income` (string)
- `dividend_income` (string)
- `end_month` (integer)
- `health_premium_paid`
- `include_proposed` (boolean)
- `interest_income` (string)
- `ltc_premium_paid`
- `other_income` (string)
- `pension_income` (string)
- `start_month` (integer)
- `wage_income` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `income_premium`
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `settlement`
- `trace` (object)

### `payroll.kr_housing_loan_deduction` (~216 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `interest_paid` (string, required)
- `is_fixed_rate` (boolean, required)
- `is_non_grace` (boolean, required)
- `term_years` (integer, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `deductible_amount` (string)
- `interest_paid` (string)
- `limit` (string)
- `limit_key` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `trace` (object)

### `payroll.kr_medical_deduction` (~209 tokens)

Input parameters:

- `as_of`
- `general_medical` (string, required)
- `gross_income` (string, required)
- `include_proposed` (boolean)
- `infertility` (string)
- `premature` (string)
- `special_medical` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `deductible_expense` (string)
- `general_credit` (string)
- `gross_income` (string)
- `infertility_credit` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `premature_credit` (string)
- `special_credit` (string)
- `threshold` (string)
- `total_credit` (string)
- `total_expense` (string)
- `trace` (object)

### `payroll.kr_minimum_wage_check` (~337 tokens)

Input parameters:

- `as_of`
- `contract_one_year_or_more` (boolean)
- `daily_contract_hours`
- `include_proposed` (boolean)
- `monthly_bonus` (string)
- `monthly_standard_hours`
- `monthly_welfare_cash` (string)
- `on_probation` (boolean)
- `simple_labor_job` (boolean)
- `wage_amount` (string, required)
- `wage_unit` (string)
- `weekly_contract_hours` (string)
- `weekly_paid_hours`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `applicable_hourly_minimum` (string)
- `compliant` (boolean)
- `hourly_equivalent` (string)
- `hourly_shortfall` (string)
- `inclusion`
- `labor_pay_policy`
- `minimum_monthly_amount` (string)
- `monthly_conversion_amount` (string)
- `monthly_shortfall` (string)
- `monthly_standard_hours` (string)
- `notice_monthly_amount` (string)
- `notice_monthly_hours` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `probation_reduction_applied` (boolean)
- `statutory_hourly_minimum` (string)
- `trace` (object)
- `weekly_basis_hours` (string)

### `payroll.kr_national_pension_benefit` (~317 tokens)

Input parameters:

- `as_of`
- `b_value`
- `claim_offset_months` (integer)
- `contribution_end_year`
- `contribution_months`
- `deferral_ratio` (string)
- `dependent_children_parents` (integer)
- `dependent_spouse` (boolean)
- `include_proposed` (boolean)
- `income_history`
- `monthly_income`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `a_value` (string)
- `adjusted_pension_annual` (string)
- `adjustment_factor` (string)
- `b_value` (string)
- `basic_pension_annual` (string)
- `claim_offset_months` (integer)
- `contribution_months` (integer)
- `deferral_ratio` (string)
- `dependent_pension_annual` (string)
- `extension_factor` (string)
- `income_capped` (boolean)
- `input_mode` (string)
- `monthly_pension` (string)
- `old_age_pension_annual` (string)
- `payment_rate` (string)
- `pension_cap_monthly` (string)
- `pension_capped` (boolean)
- `periods` (array)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `total_pension_annual` (string)
- `trace` (object)
- `weighted_amount` (string)

### `payroll.kr_overtime_pay` (~291 tokens)

Input parameters:

- `as_of`
- `daily_contract_hours`
- `employee_count` (integer, required)
- `holiday_hours_by_day`
- `include_proposed` (boolean)
- `monthly_standard_hours`
- `night_hours` (string)
- `ordinary_wage` (string, required)
- `overtime_hours` (string)
- `wage_unit` (string)
- `weekly_contract_hours` (string)
- `weekly_paid_hours`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `base_pay` (string)
- `hourly_ordinary_wage` (string)
- `hours`
- `monthly_standard_hours` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `premium_applies` (boolean)
- `premium_total` (string)
- `premiums`
- `total_pay` (string)
- `trace` (object)
- `wage_unit` (string)
- `weekly_basis_hours` (string)

### `payroll.kr_salary` (~252 tokens)

Input parameters:

- `as_of`
- `children_8_20` (integer)
- `include_proposed` (boolean)
- `meal_allowance` (string)
- `monthly_salary` (string, required)
- `num_dependents` (integer)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `gross` (string)
- `income_tax_lookup`
- `insurances`
- `net` (string)
- `non_taxable` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `taxable` (string)
- `taxes`
- `trace` (object)

### `payroll.kr_severance_pay` (~202 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `non_taxable` (string)
- `service_years` (string, required)
- `severance_amount` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `converted_deduction` (string)
- `converted_salary` (string)
- `converted_tax` (string)
- `converted_tax_base` (string)
- `non_taxable` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `service_deduction` (string)
- `service_years` (string)
- `severance` (string)
- `tax` (string)
- `taxable_severance` (string)
- `trace` (object)

### `payroll.kr_weekly_holiday_pay` (~253 tokens)

Input parameters:

- `as_of`
- `employed_through_week` (boolean)
- `hourly_ordinary_wage` (string, required)
- `include_proposed` (boolean)
- `perfect_attendance` (boolean)
- `regular_worker_weekly_days` (integer)
- `weekly_contract_hours` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `eligible` (boolean)
- `holiday_hours` (string)
- `hourly_ordinary_wage` (string)
- `ineligible_reasons` (array)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `trace` (object)
- `weekly_contract_hours` (string)
- `weekly_holiday_pay` (string)

### `payroll.kr_year_end_tax_settlement` (~239 tokens)

Input parameters:

- `annual_gross` (string, required)
- `as_of`
- `dependents` (integer)
- `extra_deductions` (string)
- `extra_tax_credits` (string)
- `include_proposed` (boolean)
- `prepaid_tax` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `annual_gross` (string)
- `computed_tax` (string)
- `decided_tax` (string)
- `labor_deduction` (string)
- `labor_income_tax_credit` (string)
- `personal_deduction` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `prepaid_tax` (string)
- `refund` (string)
- `status` (string)
- `tax_credit` (string)
- `taxable_income` (string)
- `trace` (object)

### `pm.critical_path` (~143 tokens)

Input parameters:

- `tasks` (array, required)

Output parameters:

- `_meta` (object)
- `critical_path` (array)
- `task_details` (array)
- `total_duration` (string)
- `trace` (object)

### `pm.earned_schedule` (~185 tokens)

Input parameters:

- `actual_time` (string, required)
- `earned_value` (string, required)
- `planned_duration` (string, required)
- `pv_timeline` (array, required)

Output parameters:

- `_meta` (object)
- `es` (string)
- `ieac_t` (string)
- `spi_t` (string)
- `trace` (object)
- `tspi_t` (string)

### `pm.evm` (~176 tokens)

Input parameters:

- `ac` (string, required)
- `bac` (string, required)
- `ev` (string, required)
- `pv` (string, required)

Output parameters:

- `_meta` (object)
- `cpi` (string)
- `cv` (string)
- `eac` (string)
- `etc_` (string)
- `spi` (string)
- `sv` (string)
- `trace` (object)
- `vac` (string)

### `pm.monte_carlo_schedule` (~179 tokens)

Input parameters:

- `n` (integer)
- `seed` (integer)
- `tasks` (array, required)

Output parameters:

- `_meta` (object)
- `mean` (string)
- `n` (integer)
- `p10` (string)
- `p50` (string)
- `p90` (string)
- `seed` (integer)
- `stdev` (string)
- `trace` (object)

### `pm.pert` (~159 tokens)

Input parameters:

- `most_likely` (string, required)
- `optimistic` (string, required)
- `pessimistic` (string, required)

Output parameters:

- `_meta` (object)
- `expected` (string)
- `stdev` (string)
- `trace` (object)
- `variance` (string)

### `probability.bayes` (~134 tokens)

Input parameters:

- `likelihood` (string, required)
- `marginal` (string, required)
- `prior` (string, required)

Output parameters:

- `_meta` (object)
- `posterior` (string)
- `trace` (object)

### `probability.beta_cdf` (~116 tokens)

Input parameters:

- `alpha` (string, required)
- `beta` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.beta_pdf` (~110 tokens)

Input parameters:

- `alpha` (string, required)
- `beta` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.beta_ppf` (~111 tokens)

Input parameters:

- `alpha` (string, required)
- `beta` (string, required)
- `q` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.binomial_cdf` (~135 tokens)

Input parameters:

- `k` (integer, required)
- `n` (integer, required)
- `p` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.binomial_pmf` (~122 tokens)

Input parameters:

- `k` (integer, required)
- `n` (integer, required)
- `p` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.chi_square_cdf` (~110 tokens)

Input parameters:

- `df` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.chi_square_pdf` (~105 tokens)

Input parameters:

- `df` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.chi_square_ppf` (~106 tokens)

Input parameters:

- `df` (string, required)
- `q` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.expected_value` (~105 tokens)

Input parameters:

- `probabilities` (array, required)
- `values` (array, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.exponential_cdf` (~107 tokens)

Input parameters:

- `rate` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.exponential_pdf` (~104 tokens)

Input parameters:

- `rate` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.exponential_ppf` (~105 tokens)

Input parameters:

- `q` (string, required)
- `rate` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.f_cdf` (~126 tokens)

Input parameters:

- `dfd` (string, required)
- `dfn` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.f_pdf` (~114 tokens)

Input parameters:

- `dfd` (string, required)
- `dfn` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.f_ppf` (~122 tokens)

Input parameters:

- `dfd` (string, required)
- `dfn` (string, required)
- `q` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.factorial` (~104 tokens)

Input parameters:

- `n` (integer, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.gamma_cdf` (~116 tokens)

Input parameters:

- `scale` (string)
- `shape` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.gamma_pdf` (~117 tokens)

Input parameters:

- `scale` (string)
- `shape` (string, required)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.gamma_ppf` (~114 tokens)

Input parameters:

- `q` (string, required)
- `scale` (string)
- `shape` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.lognormal_cdf` (~133 tokens)

Input parameters:

- `mu` (string)
- `sigma` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.lognormal_pdf` (~115 tokens)

Input parameters:

- `mu` (string)
- `sigma` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.lognormal_ppf` (~134 tokens)

Input parameters:

- `mu` (string)
- `q` (string, required)
- `sigma` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.nCr` (~105 tokens)

Input parameters:

- `n` (integer, required)
- `r` (integer, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.nPr` (~100 tokens)

Input parameters:

- `n` (integer, required)
- `r` (integer, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.normal_cdf` (~120 tokens)

Input parameters:

- `mu` (string)
- `sigma` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.normal_pdf` (~125 tokens)

Input parameters:

- `mu` (string)
- `sigma` (string)
- `x` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.normal_ppf` (~140 tokens)

Input parameters:

- `mu` (string)
- `q` (string, required)
- `sigma` (string)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.poisson_cdf` (~118 tokens)

Input parameters:

- `k` (integer, required)
- `lam` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `probability.poisson_pmf` (~120 tokens)

Input parameters:

- `k` (integer, required)
- `lam` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)

### `realestate.kr_acquisition_tax` (~253 tokens)

Input parameters:

- `area_m2` (string, required)
- `as_of`
- `house_count` (integer, required)
- `include_proposed` (boolean)
- `is_corporate` (boolean)
- `is_heavy_excluded` (boolean)
- `is_regulated` (boolean, required)
- `price` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `acquisition_tax` (string)
- `applied_rate` (string)
- `base_tax` (string)
- `heavy_applied` (boolean)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `standard_rate` (string)
- `surcharges`
- `total_tax` (string)
- `trace` (object)

### `realestate.kr_comprehensive` (~255 tokens)

Input parameters:

- `age`
- `as_of`
- `holding_years`
- `house_count` (integer, required)
- `include_proposed` (boolean)
- `is_corporate` (boolean)
- `prior_year_total_tax`
- `property_tax_levied`
- `residence_years`
- `resident_house_price`
- `total_published_price` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `base_tax` (string)
- `breakdown` (array)
- `burden_cap_reduction` (string)
- `comprehensive_tax` (string)
- `deduction` (string)
- `one_house_credit` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `property_tax_credit` (string)
- `property_tax_levied` (string)
- `published_price` (string)
- `rate_table` (string)
- `rural_tax` (string)
- `taxable_base` (string)
- `total_tax` (string)
- `trace` (object)

### `realestate.kr_dsr` (~186 tokens)

Input parameters:

- `annual_debt_payment` (string, required)
- `annual_income` (string, required)
- `as_of`
- `include_proposed` (boolean)
- `is_nonbank` (boolean)
- `mortgage_region`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `cap` (string)
- `dsr` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `stress_rate_floor`
- `trace` (object)
- `within_cap` (boolean)

### `realestate.kr_dti` (~178 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `is_capital_area` (boolean)
- `is_regulated` (boolean, required)
- `monthly_debt_payment` (string, required)
- `monthly_income` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `cap`
- `dti` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `trace` (object)
- `within_cap` (boolean)

### `realestate.kr_local_property` (~243 tokens)

Input parameters:

- `area_m2` (string)
- `as_of`
- `include_proposed` (boolean)
- `include_urban` (boolean)
- `is_one_house` (boolean)
- `mode` (string, required)
- `price` (string, required)
- `region` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `base_tax` (string)
- `breakdown` (array)
- `coefficient` (string)
- `fair_market_ratio` (string)
- `mode` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `region` (string)
- `special_rate_applied` (boolean)
- `surcharges`
- `taxable_base` (string)
- `total_tax` (string)
- `trace` (object)

### `realestate.kr_ltv` (~227 tokens)

Input parameters:

- `as_of`
- `house_count` (integer, required)
- `include_proposed` (boolean)
- `is_capital_area` (boolean)
- `is_first_time_buyer` (boolean)
- `is_regulated` (boolean, required)
- `loan_amount` (string, required)
- `property_value` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `amount_cap`
- `cap_rate` (string)
- `ltv` (string)
- `max_loan` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `trace` (object)
- `within_cap` (boolean)

### `realestate.kr_property_tax` (~222 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `include_urban` (boolean)
- `is_one_house` (boolean)
- `prior_year_published_price`
- `published_price` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `fair_market_ratio` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `property_tax` (string)
- `published_price` (string)
- `special_rate_applied` (boolean)
- `surcharges`
- `tax_base_cap`
- `taxable_base` (string)
- `total_tax` (string)
- `trace` (object)

### `realestate.kr_subscription_score` (~248 tokens)

Input parameters:

- `as_of`
- `dependents` (integer, required)
- `homeless_months` (integer, required)
- `homeless_period_applicable` (boolean)
- `include_proposed` (boolean)
- `savings_months` (integer, required)
- `spouse_savings_months`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `dependents_points` (integer)
- `homeless_points` (integer)
- `max_total_points` (integer)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `savings_points` (integer)
- `savings_total_points` (integer)
- `spouse_savings_points` (integer)
- `total_points` (integer)
- `trace` (object)

### `realestate.kr_transfer_tax` (~206 tokens)

Input parameters:

- `acquisition_price` (string, required)
- `as_of`
- `decimals` (integer)
- `holding_years` (integer, required)
- `include_proposed` (boolean)
- `is_one_house` (boolean, required)
- `sale_price` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `applied_rate`
- `basic_deduction` (string)
- `domain` (string)
- `exempt` (boolean)
- `gain` (string)
- `ltct_deduction` (string)
- `ltct_rate` (string)
- `module` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `rate_candidates` (array)
- `tax` (string)
- `tax_base` (string)
- `taxable_gain` (string)
- `taxable_portion_gain` (string)
- `trace` (object)

### `realestate.rental_yield` (~183 tokens)

Input parameters:

- `annual_expenses` (string)
- `annual_rent` (string, required)
- `decimals` (integer)
- `property_price` (string, required)
- `rounding` (string)
- `yield_type` (string)

Output parameters:

- `_meta` (object)
- `trace` (object)
- `yield_pct` (string)

### `science.battery_capacity` (~135 tokens)

Input parameters:

- `mode` (string)
- `value` (string, required)
- `voltage` (string, required)

Output parameters:

- `_meta` (object)
- `result` (string)
- `trace` (object)
- `unit` (string)

### `science.bragg` (~176 tokens)

Input parameters:

- `angle`
- `order` (integer, required)
- `spacing`
- `unit` (string)
- `wavelength`

Output parameters:

- `_meta` (object)
- `angle` (string)
- `spacing` (string)
- `trace` (object)
- `unit` (string)
- `wavelength` (string)

### `science.faraday_electrolysis` (~165 tokens)

Input parameters:

- `current_a` (string, required)
- `molar_mass_g` (string, required)
- `n_electrons` (integer, required)
- `time_s` (string, required)

Output parameters:

- `_meta` (object)
- `mass_g` (string)
- `trace` (object)

### `science.half_life` (~154 tokens)

Input parameters:

- `elapsed_time` (string, required)
- `half_life` (string, required)
- `initial_amount` (string, required)

Output parameters:

- `_meta` (object)
- `fraction` (string)
- `remaining` (string)
- `trace` (object)

### `science.ideal_gas` (~154 tokens)

Input parameters:

- `moles`
- `pressure`
- `temperature`
- `volume`

Output parameters:

- `_meta` (object)
- `moles` (string)
- `pressure` (string)
- `temperature` (string)
- `trace` (object)
- `volume` (string)

### `science.intensity` (~127 tokens)

Input parameters:

- `area_m2` (string, required)
- `power_w` (string, required)

Output parameters:

- `_meta` (object)
- `intensity` (string)
- `trace` (object)
- `unit` (string)

### `science.molar_mass` (~131 tokens)

Input parameters:

- `formula` (string, required)

Output parameters:

- `_meta` (object)
- `composition` (object)
- `molar_mass` (string)
- `trace` (object)

### `science.nernst` (~163 tokens)

Input parameters:

- `e0` (string, required)
- `n` (integer, required)
- `reaction_q` (string, required)
- `temperature` (string)

Output parameters:

- `_meta` (object)
- `coefficient` (string)
- `e` (string)
- `trace` (object)
- `unit` (string)

### `science.snell_law` (~178 tokens)

Input parameters:

- `n1` (string, required)
- `n2` (string, required)
- `theta1` (string, required)
- `unit` (string)

Output parameters:

- `_meta` (object)
- `theta2` (string)
- `trace` (object)
- `unit` (string)

### `science.stoichiometry` (~157 tokens)

Input parameters:

- `coefficients` (object, required)
- `products` (array, required)
- `reactants` (array, required)

Output parameters:

- `_meta` (object)
- `limiting_reagent` (string)
- `masses` (object)
- `moles` (object)
- `trace` (object)

### `science.thin_lens` (~158 tokens)

Input parameters:

- `focal_length`
- `image_dist`
- `object_dist`

Output parameters:

- `_meta` (object)
- `focal_length` (string)
- `image_dist` (string)
- `magnification` (string)
- `object_dist` (string)
- `trace` (object)

### `sootool.policy_activate` (~89 tokens)

Input parameters:

- `draft_id` (string, required)

Output parameters:

- `_meta` (object)
- `activated` (boolean)
- `audit_id` (string)
- `domain` (string)
- `error` (string)
- `message` (string)
- `name` (string)
- `sha256` (string)
- `source` (string)
- `validation`
- `year` (integer)

### `sootool.policy_diff` (~118 tokens)

Input parameters:

- `domain` (string, required)
- `draft_id`
- `name` (string, required)
- `year_from`
- `year_to`

Output parameters:

- `_meta` (object)
- `changes` (array)
- `current_year` (integer)
- `error` (string)
- `summary` (string)
- `vs_year` (integer)

### `sootool.policy_export` (~149 tokens)

Input parameters:

- `as_of`
- `domain` (string, required)
- `include_proposed` (boolean)
- `include_signature` (boolean)
- `name` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `bundle`

### `sootool.policy_get` (~118 tokens)

Input parameters:

- `as_of`
- `domain` (string, required)
- `include_proposed` (boolean)
- `name` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `data`
- `domain` (string)
- `name` (string)
- `policy_version` (object)
- `source` (string)
- `year` (integer)

### `sootool.policy_history` (~88 tokens)

Input parameters:

- `domain` (string, required)
- `name` (string, required)

Output parameters:

- `_meta` (object)
- `count` (integer)
- `domain` (string)
- `entries` (array)
- `name` (string)

### `sootool.policy_import` (~116 tokens)

Input parameters:

- `bundle` (object, required)
- `public_key_b64`
- `require_signature` (boolean)

Output parameters:

- `_meta` (object)
- `audit_id` (string)
- `domain` (string)
- `error` (string)
- `imported` (boolean)
- `message` (string)
- `name` (string)
- `sha256` (string)
- `validation`
- `year` (integer)

### `sootool.policy_list` (~82 tokens)

Output parameters:

- `_meta` (object)
- `count` (integer)
- `policies` (array)

### `sootool.policy_propose` (~158 tokens)

Input parameters:

- `auto_fix_sha256` (boolean)
- `domain` (string, required)
- `draft_id`
- `effective_date` (string)
- `name` (string, required)
- `notice_no` (string)
- `sensitivity_threshold`
- `source_url` (string)
- `yaml_content` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `diff`
- `domain` (string)
- `draft_id` (string)
- `error` (string)
- `expires_at` (number)
- `message` (string)
- `name` (string)
- `validation`
- `year` (integer)

### `sootool.policy_rollback` (~124 tokens)

Input parameters:

- `domain` (string, required)
- `effective_date` (string)
- `name` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `audit_id` (string)
- `domain` (string)
- `error` (string)
- `message` (string)
- `name` (string)
- `rolled_back` (boolean)
- `versions` (array)
- `year` (integer)

### `sootool.policy_validate` (~125 tokens)

Input parameters:

- `auto_fix_sha256` (boolean)
- `domain` (string, required)
- `name`
- `sensitivity_threshold`
- `yaml_content` (string, required)

Output parameters:

- `_meta` (object)
- `findings` (array)
- `fixed_sha256` (string)
- `sha256` (string)
- `status` (string)

### `sootool.skill_guide` (~108 tokens)

Input parameters:

- `lang`
- `section` (string)

Output parameters:

- `_meta` (object)
- `anti_patterns` (array)
- `examples` (array)
- `locale` (string)
- `playbooks` (array)
- `triggers` (array)
- `version` (string)

### `sootool.verify_receipt` (~157 tokens)

Input parameters:

- `arguments` (object, required)
- `public_key_b64`
- `receipt` (object, required)
- `require_signature` (boolean)
- `tool` (string, required)

Output parameters:

- `_meta` (object)
- `mismatches` (array)
- `recomputed`
- `trace` (object)
- `valid` (boolean)
- `warnings` (array)

### `stats.anova_oneway` (~177 tokens)

Input parameters:

- `alpha` (number)
- `groups` (array, required)
- `include_tukey` (boolean)

Output parameters:

- `_meta` (object)
- `alpha` (string)
- `df_between` (integer)
- `df_within` (integer)
- `f_stat` (string)
- `p_value` (string)
- `reject_h0` (boolean)
- `trace` (object)
- `tukey_hsd` (array)

### `stats.bootstrap_ci` (~170 tokens)

Input parameters:

- `confidence` (number)
- `n_resamples` (integer)
- `seed` (integer)
- `statistic` (string)
- `values` (array, required)

Output parameters:

- `_meta` (object)
- `ci_lower` (string)
- `ci_upper` (string)
- `confidence` (string)
- `n` (integer)
- `n_resamples` (integer)
- `point_estimate` (string)
- `seed` (integer)
- `statistic` (string)
- `trace` (object)

### `stats.chi_square_independence` (~136 tokens)

Input parameters:

- `observed` (array, required)

Output parameters:

- `_meta` (object)
- `chi2` (string)
- `df` (integer)
- `expected` (array)
- `p_value` (string)
- `trace` (object)

### `stats.ci_mean` (~145 tokens)

Input parameters:

- `confidence` (string)
- `values` (array, required)

Output parameters:

- `_meta` (object)
- `lower` (string)
- `mean` (string)
- `trace` (object)
- `upper` (string)

### `stats.cohens_d` (~129 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)

Output parameters:

- `_meta` (object)
- `d` (string)
- `hedges_g` (string)
- `n_a` (integer)
- `n_b` (integer)
- `trace` (object)

### `stats.descriptive` (~138 tokens)

Input parameters:

- `ddof` (integer)
- `values` (array, required)

Output parameters:

- `_meta` (object)
- `max` (string)
- `mean` (string)
- `median` (string)
- `min` (string)
- `n` (integer)
- `q1` (string)
- `q3` (string)
- `stdev` (string)
- `trace` (object)
- `variance` (string)

### `stats.eta_squared` (~142 tokens)

Input parameters:

- `groups` (array, required)

Output parameters:

- `_meta` (object)
- `df_between` (integer)
- `df_within` (integer)
- `eta_squared` (string)
- `f_stat` (string)
- `omega_squared` (string)
- `p_value` (string)
- `trace` (object)

### `stats.kruskal_wallis` (~129 tokens)

Input parameters:

- `groups` (array, required)

Output parameters:

- `_meta` (object)
- `df` (integer)
- `h_stat` (string)
- `p_value` (string)
- `trace` (object)

### `stats.mann_whitney_u` (~152 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)
- `tail` (string)

Output parameters:

- `_meta` (object)
- `n_a` (integer)
- `n_b` (integer)
- `p_value` (string)
- `trace` (object)
- `u_stat` (string)

### `stats.regression_linear` (~171 tokens)

Input parameters:

- `X` (array, required)
- `add_intercept` (boolean)
- `y` (array, required)

Output parameters:

- `_meta` (object)
- `coefficients` (array)
- `intercept` (string)
- `p_values` (array)
- `r_squared` (string)
- `residuals` (array)
- `trace` (object)

### `stats.ttest_one_sample` (~167 tokens)

Input parameters:

- `popmean` (string, required)
- `tail` (string)
- `values` (array, required)

Output parameters:

- `_meta` (object)
- `ci_95`
- `df` (integer)
- `p_value` (string)
- `t` (string)
- `trace` (object)

### `stats.ttest_paired` (~156 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)
- `tail` (string)

Output parameters:

- `_meta` (object)
- `ci_95`
- `df` (integer)
- `p_value` (string)
- `t` (string)
- `trace` (object)

### `stats.ttest_two_sample` (~150 tokens)

Input parameters:

- `a` (array, required)
- `b` (array, required)
- `equal_var` (boolean)
- `tail` (string)

Output parameters:

- `_meta` (object)
- `ci_95`
- `df` (string)
- `p_value` (string)
- `t` (string)
- `trace` (object)

### `stats.wilcoxon` (~164 tokens)

Input parameters:

- `a` (array, required)
- `b`
- `tail` (string)

Output parameters:

- `_meta` (object)
- `n` (integer)
- `p_value` (string)
- `trace` (object)
- `w_stat` (string)

### `symbolic.diff` (~137 tokens)

Input parameters:

- `expression` (string, required)
- `numeric_eval` (boolean)
- `order` (integer)
- `var` (string, required)
- `variables`

Output parameters:

- `_meta` (object)
- `derivative` (string)
- `numeric`
- `trace` (object)

### `symbolic.solve` (~155 tokens)

Input parameters:

- `equation` (string, required)
- `numeric_eval` (boolean)
- `var` (string, required)
- `variables`

Output parameters:

- `_meta` (object)
- `solutions` (array)
- `symbolic` (array)
- `trace` (object)

### `tax.capital_gains_kr` (~338 tokens)

Input parameters:

- `acquired_in_regulated_area` (boolean)
- `acquisition_price` (string, required)
- `apply_basic_deduction` (boolean)
- `as_of`
- `asset_type`
- `decimals` (integer)
- `holding_years` (integer, required)
- `include_proposed` (boolean)
- `is_non_business_land` (boolean)
- `is_one_house` (boolean, required)
- `is_unregistered` (boolean)
- `multi_house_surcharge` (string)
- `residence_years`
- `sale_price` (string, required)
- `transfer_date`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `applied_rate`
- `basic_deduction` (string)
- `exempt` (boolean)
- `gain` (string)
- `ltct_deduction` (string)
- `ltct_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `rate_candidates` (array)
- `tax` (string)
- `tax_base` (string)
- `taxable_gain` (string)
- `taxable_portion_gain` (string)
- `trace` (object)

### `tax.kr_comprehensive_income_tax` (~449 tokens)

Input parameters:

- `apply_standard_tax_credit` (boolean)
- `as_of`
- `business_expenses` (string)
- `business_income`
- `business_revenue` (string)
- `children_count` (integer)
- `dependents` (integer)
- `diligent_business_operator` (boolean)
- `disabled_count` (integer)
- `dividend_gross_up_eligible` (string)
- `dividend_other` (string)
- `elderly_count` (integer)
- `include_proposed` (boolean)
- `interest_income` (string)
- `newborn_birth_orders`
- `other_income_actual_expenses` (string)
- `other_income_aggregate` (boolean)
- `other_income_amount` (string)
- `other_income_deductions` (string)
- `other_income_deemed_revenue` (string)
- `other_tax_credits` (string)
- `pension_gross` (string)
- `single_parent` (boolean)
- `total_salary` (string)
- `woman_deduction` (boolean)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `additional_deduction` (string)
- `basic_deduction` (string)
- `business_income_amount` (string)
- `child_tax_credit` (string)
- `comprehensive_income` (string)
- `computed_tax` (string)
- `decided_tax` (string)
- `dividend_gross_up` (string)
- `dividend_tax_credit` (string)
- `financial_comparison`
- `financial_income_aggregated` (boolean)
- `financial_income_amount` (string)
- `financial_income_separate_tax` (string)
- `financial_income_total` (string)
- `labor_income_amount` (string)
- `labor_income_deduction` (string)
- `labor_income_tax_credit` (string)
- `local_income_tax` (string)
- `notes` (array)
- `other_income_aggregated` (boolean)
- `other_income_deductions` (string)
- `other_income_separate_tax` (string)
- `other_income_total` (string)
- `other_tax_credits` (string)
- `pension_income_amount` (string)
- `pension_income_deduction` (string)
- `personal_deduction` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `referenced_policies` (array)
- `standard_tax_credit` (string)
- `taxable_income` (string)
- `total_tax` (string)
- `total_tax_credits` (string)
- `trace` (object)

### `tax.kr_corporate` (~248 tokens)

Input parameters:

- `as_of`
- `decimals` (integer)
- `include_proposed` (boolean)
- `is_small` (boolean)
- `is_small_rental_corp` (boolean)
- `pre_deduction_income`
- `reductions` (string)
- `rounding` (string)
- `sme_graduation_period` (string)
- `taxable_income` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `base_tax` (string)
- `breakdown` (array)
- `effective_rate` (string)
- `marginal_rate` (string)
- `minimum_tax` (string)
- `minimum_tax_adjustment` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `reductions` (string)
- `tax` (string)
- `trace` (object)

### `tax.kr_education_tax_add` (~148 tokens)

Input parameters:

- `base_tax` (string, required)
- `decimals` (integer)
- `rate` (string)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `base_tax` (string)
- `education_tax` (string)
- `rate` (string)
- `trace` (object)

### `tax.kr_eitc` (~338 tokens)

Input parameters:

- `as_of`
- `business_income`
- `earned_income` (string)
- `household_type` (string, required)
- `include_proposed` (boolean)
- `late_application` (boolean)
- `other_income` (string)
- `property_total` (string, required)
- `religious_income` (string)
- `spouse_business_income`
- `spouse_earned_income` (string)
- `spouse_religious_income` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `applicant_earnings` (string)
- `business_lines` (array)
- `eitc_amount` (string)
- `eligible` (boolean)
- `household_type` (string)
- `ineligible_reasons` (array)
- `late_reduced` (boolean)
- `minimum_rule`
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `property_limit` (string)
- `property_reduced` (boolean)
- `property_total` (string)
- `reduced_amount` (string)
- `section` (string)
- `spouse_earnings` (string)
- `table_amount` (string)
- `table_bracket_lower` (string)
- `table_bracket_upper` (string)
- `total_earnings` (string)
- `total_income` (string)
- `total_income_limit` (string)
- `trace` (object)
- `year` (integer)

### `tax.kr_gift` (~310 tokens)

Input parameters:

- `as_of`
- `decimals` (integer)
- `generation_skip` (boolean)
- `gift_amount` (string, required)
- `include_proposed` (boolean)
- `marriage_birth_gift` (boolean)
- `prior_deduction_used_10y` (string)
- `prior_marriage_birth_deduction` (string)
- `relationship` (string, required)
- `rounding` (string)
- `timely_filing` (boolean)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `computed_tax` (string)
- `deduction` (string)
- `effective_rate` (string)
- `filing_credit` (string)
- `generation_skip_surcharge` (string)
- `gift_amount` (string)
- `marginal_rate` (string)
- `marriage_birth_deduction` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `tax` (string)
- `tax_after_filing_credit` (string)
- `taxable_base` (string)
- `total_deduction` (string)
- `trace` (object)

### `tax.kr_income` (~188 tokens)

Input parameters:

- `as_of`
- `decimals` (integer)
- `include_proposed` (boolean)
- `rounding` (string)
- `taxable_income` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `effective_rate` (string)
- `marginal_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `tax` (string)
- `trace` (object)

### `tax.kr_inheritance` (~410 tokens)

Input parameters:

- `as_of`
- `bequest_to_non_heirs` (string)
- `children_count` (integer)
- `decimals` (integer)
- `disabled_life_years_total` (integer)
- `elderly_count` (integer)
- `gross_estate` (string, required)
- `has_spouse`
- `include_proposed` (boolean)
- `minor_years_total` (integer)
- `pre_gift_added` (string)
- `renounced_inheritance` (string)
- `rounding` (string)
- `skipped_generation_amount` (string)
- `skipped_generation_minor` (boolean)
- `spouse_inheritance` (string, required)
- `spouse_legal_share_cap`
- `spouse_sole_heir` (boolean)
- `timely_filing` (boolean)
- `use_lump_sum` (boolean)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `computed_tax` (string)
- `deductions`
- `effective_rate` (string)
- `filing_credit` (string)
- `generation_skip_surcharge` (string)
- `gross_estate` (string)
- `marginal_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `tax` (string)
- `tax_after_filing_credit` (string)
- `taxable_base` (string)
- `trace` (object)

### `tax.kr_local_income_tax` (~132 tokens)

Input parameters:

- `decimals` (integer)
- `income_tax` (string, required)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `income_tax` (string)
- `local_income_tax` (string)
- `rate` (string)
- `trace` (object)

### `tax.kr_pension_income` (~307 tokens)

Input parameters:

- `actual_receipt_years`
- `age`
- `annual_private_pension_total`
- `as_of`
- `deferred_retirement_amount` (string)
- `deferred_retirement_tax_rate`
- `include_proposed` (boolean)
- `lifetime_annuity` (boolean)
- `non_pension_withdrawal_amount` (string)
- `private_pension_amount` (string)
- `public_pension_amount` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `annual_private_pension_total` (string)
- `deferred_retirement_amount` (string)
- `deferred_retirement_rate` (string)
- `deferred_retirement_ratio` (string)
- `deferred_retirement_tax` (string)
- `non_pension_withdrawal_amount` (string)
- `non_pension_withdrawal_rate` (string)
- `non_pension_withdrawal_tax` (string)
- `notes` (array)
- `pension_income_amount` (string)
- `pension_income_deduction` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `private_pension_amount` (string)
- `private_pension_rate` (string)
- `private_pension_tax` (string)
- `separate_taxation_eligible` (boolean)
- `separate_taxation_option_tax` (string)
- `separate_taxation_threshold` (string)
- `total_pension_amount` (string)
- `trace` (object)
- `withholding_income_tax` (string)
- `withholding_local_tax` (string)
- `withholding_total` (string)

### `tax.kr_registration_license_tax` (~218 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `registration_type` (string, required)
- `tax_base`
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `computed_tax` (string)
- `local_education_tax` (string)
- `minimum_applied` (boolean)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `rate` (string)
- `registration_tax` (string)
- `registration_type` (string)
- `tax_base` (string)
- `tax_base_kind` (string)
- `total_tax` (string)
- `trace` (object)

### `tax.kr_rural_special_tax` (~150 tokens)

Input parameters:

- `amount` (string, required)
- `decimals` (integer)
- `mode` (string)
- `rounding` (string)

Output parameters:

- `_meta` (object)
- `amount` (string)
- `mode` (string)
- `rate` (string)
- `rural_special_tax` (string)
- `trace` (object)

### `tax.kr_securities_transaction` (~239 tokens)

Input parameters:

- `as_of`
- `include_proposed` (boolean)
- `market` (string, required)
- `transfer_amount` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `effective_rate` (string)
- `market` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `rate_basis` (string)
- `rural_special_tax` (string)
- `rural_special_tax_rate` (string)
- `securities_tax` (string)
- `securities_tax_rate` (string)
- `total_tax` (string)
- `trace` (object)
- `transfer_amount` (string)

### `tax.kr_simplified_vat` (~268 tokens)

Input parameters:

- `as_of`
- `business_type` (string, required)
- `card_sales_amount` (string)
- `include_proposed` (boolean)
- `input_tax_amount` (string)
- `prior_year_supply`
- `restricted_business` (boolean)
- `supply_value` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `applicable_threshold` (string)
- `business_type` (string)
- `card_sales_credit` (string)
- `input_credit` (string)
- `net_payable` (string)
- `nonpayment_exempt` (boolean)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `supply_value` (string)
- `threshold_basis` (string)
- `threshold_exceeded` (boolean)
- `trace` (object)
- `value_added_rate` (string)
- `vat_payable` (string)

### `tax.kr_vehicle_tax` (~259 tokens)

Input parameters:

- `age_start_date`
- `annual_payment` (string)
- `as_of`
- `business_use` (boolean)
- `displacement_cc`
- `include_proposed` (boolean)
- `vehicle_type` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `annual_payment` (string)
- `annual_payment_deduction` (string)
- `annual_vehicle_tax` (string)
- `base_annual_tax` (string)
- `business_use` (boolean)
- `displacement_cc` (integer)
- `first_half_tax` (string)
- `local_education_tax` (string)
- `local_education_tax_applies` (boolean)
- `per_cc_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `second_half_tax` (string)
- `total_payable` (string)
- `trace` (object)
- `vehicle_age_first_half` (integer)
- `vehicle_age_second_half` (integer)
- `vehicle_tax_payable` (string)
- `vehicle_type` (string)

### `tax.kr_withholding_simple` (~217 tokens)

Input parameters:

- `as_of`
- `children_8_20` (integer)
- `dependents` (integer, required)
- `include_proposed` (boolean)
- `monthly_salary` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `child_reduction` (string)
- `lookup`
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `table_tax` (string)
- `trace` (object)
- `withheld_tax` (string)

### `tax.progressive` (~165 tokens)

Input parameters:

- `brackets` (array, required)
- `decimals` (integer)
- `rounding` (string)
- `taxable_income` (string, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `effective_rate` (string)
- `marginal_rate` (string)
- `tax` (string)
- `trace` (object)

### `tax_us.capital_gains` (~227 tokens)

Input parameters:

- `apply_niit` (boolean)
- `as_of`
- `decimals` (integer)
- `filing_status` (string, required)
- `gain` (string, required)
- `include_proposed` (boolean)
- `magi`
- `ordinary_taxable_income`
- `rounding` (string)
- `term` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `filing_status` (string)
- `ltcg_tax` (string)
- `marginal_rate` (string)
- `method` (string)
- `niit` (string)
- `niit_base` (string)
- `ordinary_policy_version`
- `ordinary_taxable_income` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `tax` (string)
- `taxable_income` (string)
- `term` (string)
- `trace` (object)

### `tax_us.federal_income` (~207 tokens)

Input parameters:

- `apply_standard_deduction` (boolean)
- `as_of`
- `decimals` (integer)
- `filing_status` (string, required)
- `include_proposed` (boolean)
- `rounding` (string)
- `taxable_income` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `effective_rate` (string)
- `filing_status` (string)
- `marginal_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `standard_deduction` (string)
- `tax` (string)
- `taxable_income_after_deduction` (string)
- `trace` (object)

### `tax_us.fica` (~287 tokens)

Input parameters:

- `as_of`
- `decimals` (integer)
- `filing_status`
- `include_proposed` (boolean)
- `mode` (string)
- `net_profit` (string)
- `other_medicare_wages` (string)
- `rounding` (string)
- `wages` (string)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `additional_medicare_filing_threshold` (string)
- `additional_medicare_liability` (string)
- `additional_medicare_liability_base` (string)
- `additional_medicare_tax` (string)
- `additional_medicare_withholding_base` (string)
- `additional_medicare_withholding_threshold` (string)
- `below_minimum` (boolean)
- `employee`
- `employer`
- `filing_status`
- `medicare_tax` (string)
- `medicare_wages` (string)
- `mode` (string)
- `net_earnings` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `self_employment_tax` (string)
- `self_employment_tax_deduction` (string)
- `self_employment_total` (string)
- `social_security_tax` (string)
- `social_security_taxable_earnings` (string)
- `social_security_taxable_wages` (string)
- `social_security_wage_base` (string)
- `trace` (object)

### `tax_us.state_tax` (~229 tokens)

Input parameters:

- `apply_standard_deduction` (boolean)
- `as_of`
- `decimals` (integer)
- `filing_status` (string, required)
- `include_proposed` (boolean)
- `rounding` (string)
- `state` (string, required)
- `state_agi`
- `taxable_income` (string, required)
- `year` (integer, required)

Output parameters:

- `_meta` (object)
- `breakdown` (array)
- `effective_rate` (string)
- `filing_status` (string)
- `has_income_tax` (boolean)
- `marginal_rate` (string)
- `policy_audit_id`
- `policy_citations` (array)
- `policy_effective_date` (string)
- `policy_effective_to`
- `policy_sha256` (string)
- `policy_source` (string)
- `policy_status` (string)
- `policy_version` (object)
- `recapture`
- `standard_deduction` (string)
- `state` (string)
- `surcharge`
- `tax` (string)
- `taxable_income_after_deduction` (string)
- `trace` (object)

### `units.convert` (~120 tokens)

Input parameters:

- `from_unit` (string, required)
- `magnitude` (string, required)
- `to_unit` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude` (string)
- `trace` (object)
- `unit` (string)

### `units.data_size_convert` (~158 tokens)

Input parameters:

- `from_unit` (string, required)
- `magnitude` (string, required)
- `mode` (string)
- `to_unit` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude` (string)
- `trace` (object)
- `unit` (string)

### `units.energy_convert` (~127 tokens)

Input parameters:

- `from_unit` (string, required)
- `magnitude` (string, required)
- `to_unit` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude` (string)
- `trace` (object)
- `unit` (string)

### `units.fx_convert` (~158 tokens)

Input parameters:

- `amount` (string, required)
- `from_ccy` (string, required)
- `rate` (string, required)
- `rounding` (string)
- `to_ccy` (string, required)

Output parameters:

- `_meta` (object)
- `amount` (string)
- `currency` (string)
- `trace` (object)

### `units.fx_triangulate` (~164 tokens)

Input parameters:

- `amount` (string, required)
- `from_ccy` (string, required)
- `rate1` (string, required)
- `rate2` (string, required)
- `rounding` (string)
- `to_ccy` (string, required)
- `via_ccy` (string, required)

Output parameters:

- `_meta` (object)
- `amount` (string)
- `currency` (string)
- `trace` (object)

### `units.pressure_convert` (~117 tokens)

Input parameters:

- `from_unit` (string, required)
- `magnitude` (string, required)
- `to_unit` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude` (string)
- `trace` (object)
- `unit` (string)

### `units.temperature` (~137 tokens)

Input parameters:

- `from_scale` (string, required)
- `to_scale` (string, required)
- `value` (string, required)

Output parameters:

- `_meta` (object)
- `scale` (string)
- `trace` (object)
- `value` (string)

### `units.time_small_convert` (~113 tokens)

Input parameters:

- `from_unit` (string, required)
- `magnitude` (string, required)
- `to_unit` (string, required)

Output parameters:

- `_meta` (object)
- `magnitude` (string)
- `trace` (object)
- `unit` (string)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/jinho-von-choi-sootool/sootool#diagnostics

## Score history

- 2026-11-05: 54
- 2026-11-04: 54
- 2026-11-03: 39
- 2026-11-02: 39
- 2026-11-01: 39
- 2026-10-31: 39
- 2026-10-30: 39
- 2026-10-29: 39

## Common questions

### What is the SooTool MCP server?

SooTool is an MCP server listed in the public MCP registry as io.github.JinHo-von-Choi/sootool. Deterministic Decimal calculation MCP server: Korean tax, finance, accounting, statistics. This page covers its PyPI package (sootool).

### Is the SooTool MCP server safe to use?

SooTool scores 54 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### Is the SooTool MCP server still maintained?

SooTool is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the SooTool MCP server under?

SooTool declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

### What did VerifyMCP test on the SooTool MCP server?

VerifyMCP ran 10 checks on SooTool, covering Malware scan, Known CVEs, Install scripts, Dependency health and 6 more. 4 items could not be completed, a gap on our side rather than a finding about SooTool: Schema quality, Stability, Tool coverage and Tool safety. 4 categories score 0 for that reason, because we only credit what we can confirm. Endpoint Security and Transport & Reachability do not apply to a PyPI package, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.

## Links

- PyPI project: https://pypi.org/project/sootool/
- Socket report: https://socket.dev/pypi/package/sootool
- Repository: https://github.com/JinHo-von-Choi/SooTool
- Changelog RSS feed: https://verifymcp.io/servers/jinho-von-choi-sootool/sootool.xml
- Changelog JSON feed: https://verifymcp.io/servers/jinho-von-choi-sootool/sootool/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/jinho-von-choi-sootool/sootool.json
- HTML version of this page: https://verifymcp.io/servers/jinho-von-choi-sootool/sootool
