_ registry / mcp http-sse · checked 1h ago

oiyo-calculations

https://api-oiyo.861106.workers.dev

Registry code: b703c4e0fb390065

api record

Korean personal tax, payroll, labor, real estate and calendar calculators. Code, no LLM.

from a public catalogue that lists it, not from the operator

endpoint
https://api-oiyo.861106.workers.dev/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is oiyo-calculations live?
Yes — it answered the hub's last check (checked 1h ago). It answered 100% of checks over the last 30 days.
Is oiyo-calculations free to use?
Yes — the hub reached it with no key and no payment.
What tools does oiyo-calculations have?
38 tools: check_kr_business_day, calculate_cagr, calculate_compound_interest, compare_vat_tax, schedule_critical_path, get_kr_minimum_wage, get_kr_holidays, calculate_saju_astrology, ….
Is oiyo-calculations safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
100%

90 days 100%· all time 100%

latency
194ms

last good check

priced tools
0

of 38 tools

_ answered our checks, 90 days 1 checks · signed record
  • unknown → live
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 38 tools
1 open 37 never probed 1 of 38 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • calculate_health_insurance open 1h ago

    Calculates Korean regional insurance premiums and preliminary income/property flags only. dependentEligibility.isEligible is null: family support, spouse/sibling conditions, housing rental income and statutory exceptions require NHIS review.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "age": {
          "type": "number",
          "description": "Candidate age (sibling test: under 30 or 65+)"
        },
        "isMarried": {
          "type": "boolean",
          "description": "Candidate is married (both spouses must meet the income test)"
        },
        "otherIncome": {
          "type": "number",
          "description": "Other annual income (근로/연금 등) in KRW"
        },
        "relationship": {
          "anyOf": [
            {
              "type": "string",
              "const": "spouse"
            },
            {
              "type": "string",
              "const": "lineal_ascendant"
            },
            {
              "type": "string",
              "const": "lineal_descendant"
            },
            {
              "type": "string",
              "const": "sibling"
            },
            {
              "type": "string",
              "const": "unknown"
            }
          ],
          "description": "Candidate's relationship to the employee (default unknown)"
        },
        "businessIncome": {
          "type": "number",
          "description": "Annual business income (사업소득금액) in KRW"
        },
        "financialIncome": {
          "type": "number",
          "description": "Annual financial income (이자/배당소득) in KRW"
        },
        "propertyTaxBase": {
          "type": "number",
          "description": "Property tax base (재산세 과세표준) in KRW"
        },
        "siblingUnmarried": {
          "type": "boolean",
          "description": "Sibling is unmarried (divorced/widowed counts as unmarried)"
        },
        "isDisabledOrMerit": {
          "type": "boolean",
          "description": "Registered disabled person, national merit or veteran-compensation wounded (business income up to 5M allowed regardless of registration)"
        },
        "hasHousingRentalIncome": {
          "type": "boolean",
          "description": "Business income includes housing rental income (treated as registered even without registration)"
        },
        "hasBusinessRegistration": {
          "type": "boolean",
          "description": "Whether registered as a business owner"
        },
        "spouseMeetsIncomeCriteria": {
          "type": "boolean",
          "description": "For a married candidate: spouse also meets the income test"
        }
      },
      "additionalProperties": false
    }
    arguments 76 lines
  • check_kr_business_day unknown never probed

    Determines if a given date is a South Korea working business day or a public holiday/weekend.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "date"
      ],
      "properties": {
        "date": {
          "type": "string",
          "maxLength": 200,
          "description": "Date in YYYY-MM-DD format"
        }
      },
      "additionalProperties": false
    }
    arguments 15 lines
  • calculate_cagr unknown never probed

    Calculates Compound Annual Growth Rate (CAGR, 연평균 복합 성장률), total ROI, and Rule of 72 milestone.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "initialValue",
        "finalValue",
        "years"
      ],
      "properties": {
        "years": {
          "type": "number",
          "description": "Investment or operational time horizon in years"
        },
        "finalValue": {
          "type": "number",
          "description": "Final asset value or future valuation"
        },
        "initialValue": {
          "type": "number",
          "description": "Initial investment or starting asset amount"
        }
      },
      "additionalProperties": false
    }
    arguments 24 lines
  • calculate_compound_interest unknown never probed

    Simulates compound interest growth with initial principal, annual yield, recurring monthly contributions, and annual balance trajectory.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "principal",
        "rate",
        "years"
      ],
      "properties": {
        "rate": {
          "type": "number",
          "description": "Annual return / interest rate in percent (e.g. 7 for 7%)"
        },
        "years": {
          "type": "number",
          "maximum": 100,
          "minimum": 0,
          "description": "Investment duration in years (maximum 100)"
        },
        "principal": {
          "type": "number",
          "description": "Initial lump sum principal investment amount in KRW or local currency"
        },
        "monthlyContribution": {
          "type": "number",
          "description": "Optional monthly recurring savings or investment amount"
        },
        "compoundingFrequency": {
          "anyOf": [
            {
              "type": "string",
              "const": "monthly"
            },
            {
              "type": "string",
              "const": "annually"
            }
          ],
          "description": "Compounding cycle (default monthly)"
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • compare_vat_tax unknown never probed

    Compares South Korea Value-Added Tax (VAT) between General Taxpayer (10% with full deduction/refund) and Simplified Taxpayer (15-40% value-added rate, 48M exemption, no refund).

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "revenue"
      ],
      "properties": {
        "revenue": {
          "type": "number",
          "description": "Annual gross revenue (공급대가, VAT-inclusive) in KRW"
        },
        "purchase": {
          "type": "number",
          "description": "Annual gross purchases with tax invoices in KRW"
        },
        "industryType": {
          "anyOf": [
            {
              "type": "string",
              "const": "food_retail"
            },
            {
              "type": "string",
              "const": "manufacturing"
            },
            {
              "type": "string",
              "const": "construction_logistics"
            },
            {
              "type": "string",
              "const": "service"
            },
            {
              "type": "string",
              "const": "real_estate_professional"
            }
          ],
          "description": "Industry classification"
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • schedule_critical_path unknown never probed

    Project schedule by critical path method (CPM) with PERT three-point estimates: earliest/latest start and finish, slack and critical tasks, project duration, standard deviation and the probability of finishing by a deadline. Optional start date converts days to calendar dates (weekends skipped when workdaysOnly). Refuses unknown dependency ids and cycles. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "tasks"
      ],
      "properties": {
        "tasks": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "id",
              "name",
              "duration"
            ],
            "properties": {
              "id": {
                "type": "string",
                "maxLength": 40,
                "description": "Unique task id"
              },
              "deps": {
                "type": "array",
                "items": {
                  "type": "string",
                  "maxLength": 40,
                  "description": "Predecessor task id"
                },
                "maxItems": 20,
                "description": "Ids of tasks that must finish first"
              },
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Task name"
              },
              "owner": {
                "type": "string",
                "maxLength": 60,
                "description": "Owner"
              },
              "duration": {
                "type": "number",
                "maximum": 3650,
                "minimum": 0,
                "description": "Most likely duration in days (0 = milestone)"
              },
              "progress": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Share done, 0..1"
              },
              "optimistic": {
                "type": "number",
                "maximum": 3650,
                "minimum": 0,
                "description": "Optimistic duration in days (PERT)"
              },
              "pessimistic": {
                "type": "number",
                "maximum": 3650,
                "minimum": 0,
                "description": "Pessimistic duration in days (PERT)"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 80,
          "minItems": 1,
          "description": "1-80 tasks"
        },
        "deadline": {
          "type": "number",
          "maximum": 36500,
          "minimum": 0,
          "description": "Deadline in days from the start, for the on-time probability"
        },
        "startDate": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "maxLength": 200,
          "description": "Project start date YYYY-MM-DD"
        },
        "workdaysOnly": {
          "type": "boolean",
          "description": "Count only Monday-Friday when converting to dates"
        }
      },
      "additionalProperties": false
    }
    arguments 92 lines
  • get_kr_minimum_wage unknown never probed

    Verified Korean minimum wage by year, effective dates and 8/209-hour examples. Not a 2027 net-salary calculator; uncollected insurance is unavailable.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "year": {
          "anyOf": [
            {
              "type": "number",
              "const": 2026
            },
            {
              "type": "number",
              "const": 2027
            }
          ],
          "description": "Korean applicable year; omission uses Asia/Seoul current year"
        }
      },
      "additionalProperties": false
    }
    arguments 20 lines
  • get_kr_holidays unknown never probed

    Get official South Korea public holidays, substitute holidays, and solar terms for a given year.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "year"
      ],
      "properties": {
        "year": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Calendar year (e.g. 2026)"
        }
      },
      "additionalProperties": false
    }
    arguments 16 lines
  • calculate_saju_astrology unknown never probed

    Computes traditional Korean Sexagenary Cycle (60 Gapja) Four Pillars and Five Elements (오행) balance from birth datetime and solar/lunar calendar.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "year",
        "month",
        "day"
      ],
      "properties": {
        "day": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Birth day (1-31)"
        },
        "hour": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Birth hour (0-23, optional)"
        },
        "year": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Birth year"
        },
        "month": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Birth month (1-12)"
        },
        "minute": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Birth minute (0-59, optional)"
        },
        "isLunar": {
          "type": "boolean",
          "description": "True if lunar calendar"
        },
        "isLeapMonth": {
          "type": "boolean",
          "description": "True if lunar leap month"
        }
      },
      "additionalProperties": false
    }
    arguments 50 lines
  • calculate_unemployment_benefits unknown never probed

    Simulates statutory South Korean unemployment benefits (실업급여) duration, daily benefit rate, and total expected payout.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "wage",
        "age",
        "period"
      ],
      "properties": {
        "age": {
          "anyOf": [
            {
              "type": "string",
              "const": "under"
            },
            {
              "type": "string",
              "const": "over"
            }
          ],
          "description": "Whether age is under 50 ('under') or 50 and older / disabled ('over')"
        },
        "wage": {
          "type": "number",
          "description": "Pre-tax average monthly wage before dismissal in KRW"
        },
        "hours": {
          "type": "number",
          "description": "Daily contractual working hours (default 8)"
        },
        "period": {
          "anyOf": [
            {
              "type": "string",
              "const": "p1"
            },
            {
              "type": "string",
              "const": "p3"
            },
            {
              "type": "string",
              "const": "p5"
            },
            {
              "type": "string",
              "const": "p10"
            },
            {
              "type": "string",
              "const": "p10plus"
            }
          ],
          "description": "Employment insurance contribution period bracket"
        }
      },
      "additionalProperties": false
    }
    arguments 58 lines
  • calculate_weekly_allowance unknown never probed

    Calculates statutory South Korean weekly holiday allowance (주휴수당) for part-time and hourly workers.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "hourlyWage",
        "hours"
      ],
      "properties": {
        "tax": {
          "anyOf": [
            {
              "type": "string",
              "const": "none"
            },
            {
              "type": "string",
              "const": "income33"
            },
            {
              "type": "string",
              "const": "fourMajor"
            }
          ],
          "description": "Tax deduction option"
        },
        "hours": {
          "type": "number",
          "description": "Contractual working hours per week (must be >= 15 for allowance)"
        },
        "hourlyWage": {
          "type": "number",
          "description": "Hourly wage in KRW (2026 minimum wage: 10,320 KRW)"
        },
        "employedWholeWeek": {
          "type": "boolean",
          "description": "Explicitly confirm employment through the entire applicable week"
        },
        "completedScheduledDays": {
          "type": "boolean",
          "description": "Explicitly confirm attendance on all scheduled working days"
        }
      },
      "additionalProperties": false
    }
    arguments 44 lines
  • calculate_overtime_pay unknown never probed

    Calculates statutory overtime, night, and holiday allowances under Korean Labor Standards Act.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "hourlyWage"
      ],
      "properties": {
        "hourlyWage": {
          "type": "number",
          "description": "Base ordinary hourly wage in KRW"
        },
        "nightHours": {
          "type": "number",
          "description": "Night hours worked between 22:00 and 06:00 (additional 0.5x)"
        },
        "overtimeHours": {
          "type": "number",
          "description": "Overtime hours exceeding 8h/day or 40h/week (1.5x)"
        },
        "holidayHoursOver8": {
          "type": "number",
          "description": "Holiday hours exceeding 8 hours (2.0x)"
        },
        "holidayHours8orLess": {
          "type": "number",
          "description": "Holiday hours up to 8 hours (1.5x)"
        }
      },
      "additionalProperties": false
    }
    arguments 30 lines
  • calculate_net_salary unknown never probed

    Calculates net monthly take-home salary after the 4 major social insurances (2026 statutory rates) and an ESTIMATED income tax (annualized estimate, not the NTS withholding table) in South Korea.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "salary"
      ],
      "properties": {
        "salary": {
          "type": "number",
          "description": "Gross monthly or annual salary in KRW"
        },
        "isAnnual": {
          "type": "boolean",
          "description": "True if salary parameter is annual base pay"
        },
        "dependents": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991,
          "description": "Number of dependents including self (default 1)"
        },
        "nonTaxable": {
          "type": "number",
          "description": "Monthly non-taxable amount (meal subsidy etc., default 200,000 KRW)"
        }
      },
      "additionalProperties": false
    }
    arguments 28 lines
  • calculate_severance_pay unknown never probed

    South Korean statutory severance arithmetic. Unknown or mixed four-week hours return null eligibility and amount; all-period self-confirmation is required for an estimate.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "startDate",
        "endDate",
        "threeMonthSalary"
      ],
      "properties": {
        "endDate": {
          "type": "string",
          "maxLength": 200,
          "description": "Resignation/leaving date in YYYY-MM-DD"
        },
        "startDate": {
          "type": "string",
          "maxLength": 200,
          "description": "Enlistment/joining date in YYYY-MM-DD"
        },
        "annualBonus": {
          "type": "number",
          "description": "Annual bonus paid during previous year in KRW"
        },
        "threeMonthSalary": {
          "type": "number",
          "description": "Total gross base salary received during last 3 months in KRW"
        },
        "annualLeaveAllowance": {
          "type": "number",
          "description": "Annual unused leave cash-out allowance in KRW"
        },
        "weeklyHoursCondition": {
          "anyOf": [
            {
              "type": "string",
              "const": "all_at_least_15"
            },
            {
              "type": "string",
              "const": "all_below_15"
            },
            {
              "type": "string",
              "const": "mixed"
            },
            {
              "type": "string",
              "const": "unknown"
            }
          ],
          "description": "Whole service period four-week contractual hours, not hours in the last week"
        }
      },
      "additionalProperties": false
    }
    arguments 55 lines
  • calculate_military_service unknown never probed

    Calculates South Korea mandatory military service duration, completion rate, remaining days, and rank promotion dates.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "enlistmentDate"
      ],
      "properties": {
        "branch": {
          "anyOf": [
            {
              "type": "string",
              "const": "army"
            },
            {
              "type": "string",
              "const": "marines"
            },
            {
              "type": "string",
              "const": "navy"
            },
            {
              "type": "string",
              "const": "airforce"
            },
            {
              "type": "string",
              "const": "public"
            }
          ],
          "description": "Military branch (default army 18m)"
        },
        "currentDate": {
          "type": "string",
          "maxLength": 200,
          "description": "Reference evaluation date (default today)"
        },
        "enlistmentDate": {
          "type": "string",
          "maxLength": 200,
          "description": "Enlistment date in YYYY-MM-DD"
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • calculate_gas_bill unknown never probed

    Calculates South Korea residential city gas invoice amount based on cubic meters used and heating/cooking tariff.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "usageM3"
      ],
      "properties": {
        "type": {
          "anyOf": [
            {
              "type": "string",
              "const": "heating"
            },
            {
              "type": "string",
              "const": "cooking"
            }
          ],
          "description": "Usage tariff type (default heating)"
        },
        "usageM3": {
          "type": "number",
          "description": "Gas meter volume in cubic meters (m³)"
        },
        "calorific": {
          "type": "number",
          "description": "Optional regional average calorific value in MJ/m³ (default 42.8)"
        }
      },
      "additionalProperties": false
    }
    arguments 31 lines
  • convert_units unknown never probed

    Universal deterministic unit conversion for area (pyeong ↔ m², sqft, ha), length, mass, and temperature.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "value",
        "from",
        "to"
      ],
      "properties": {
        "to": {
          "type": "string",
          "maxLength": 200,
          "description": "Target unit (e.g. 'm2', 'pyeong', 'ft', 'inch', 'lb', 'f', 'c')"
        },
        "from": {
          "type": "string",
          "maxLength": 200,
          "description": "Source unit (e.g. 'pyeong', 'm2', 'sqft', 'kg', 'lb', 'c', 'f')"
        },
        "value": {
          "type": "number",
          "description": "Numeric quantity to convert"
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
  • diagnose_hug_guarantee unknown never probed

    Diagnoses HUG Jeonse Deposit Return Guarantee eligibility (126% rule, 60% senior debt limit, 90% debt ratio limit) and calculates statutory guarantee fee.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "officialPrice",
        "jeonseDeposit"
      ],
      "properties": {
        "seniorDebt": {
          "type": "number",
          "description": "Senior lien / mortgage amount (선순위 채권액) in KRW"
        },
        "termMonths": {
          "type": "number",
          "description": "Lease term in months (default 24)"
        },
        "discountType": {
          "anyOf": [
            {
              "type": "string",
              "const": "none"
            },
            {
              "type": "string",
              "const": "youth"
            },
            {
              "type": "string",
              "const": "newlywed"
            },
            {
              "type": "string",
              "const": "multi-child"
            }
          ],
          "description": "Statutory fee discount type"
        },
        "propertyType": {
          "anyOf": [
            {
              "type": "string",
              "const": "apartment"
            },
            {
              "type": "string",
              "const": "villa"
            }
          ],
          "description": "Type of property"
        },
        "jeonseDeposit": {
          "type": "number",
          "description": "Jeonse deposit amount (전세보증금) in KRW"
        },
        "officialPrice": {
          "type": "number",
          "description": "Publicly declared housing price (공시가격) in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 61 lines
  • calculate_capital_gains_tax unknown never probed

    Calculates South Korea Real Estate Capital Gains Tax with 1-home 1.2 billion KRW exemption, high-value house apportionment, and up to 80% special long-term holding deduction.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "transferPrice",
        "acquisitionPrice"
      ],
      "properties": {
        "expenses": {
          "type": "number",
          "description": "Necessary capital expenses (brokerage, remodel, acquisition tax) in KRW"
        },
        "houseType": {
          "anyOf": [
            {
              "type": "string",
              "const": "1home_exempt"
            },
            {
              "type": "string",
              "const": "1home_non_exempt"
            },
            {
              "type": "string",
              "const": "multi_general"
            }
          ],
          "description": "Taxation category"
        },
        "holdingYears": {
          "type": "number",
          "description": "Holding period in years"
        },
        "transferPrice": {
          "type": "number",
          "description": "Selling / transfer price in KRW"
        },
        "residenceYears": {
          "type": "number",
          "description": "Actual residence period in years"
        },
        "acquisitionPrice": {
          "type": "number",
          "description": "Buying / acquisition price in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 48 lines
  • calculate_inheritance_gift_tax unknown never probed

    Calculates South Korea 2026 statutory inheritance and gift tax, progressive tax brackets (10-50%), relationship deductions, and voluntary filing discount.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "assetValue"
      ],
      "properties": {
        "mode": {
          "anyOf": [
            {
              "type": "string",
              "const": "gift"
            },
            {
              "type": "string",
              "const": "inheritance"
            }
          ],
          "description": "Calculation mode"
        },
        "debtValue": {
          "type": "number",
          "description": "Liabilities or debts assumed in KRW"
        },
        "hasSpouse": {
          "type": "boolean",
          "description": "Whether surviving spouse exists (inheritance mode only)"
        },
        "assetValue": {
          "type": "number",
          "description": "Gross market value of assets in KRW"
        },
        "relationship": {
          "anyOf": [
            {
              "type": "string",
              "const": "spouse"
            },
            {
              "type": "string",
              "const": "child_adult"
            },
            {
              "type": "string",
              "const": "child_minor"
            },
            {
              "type": "string",
              "const": "parent"
            },
            {
              "type": "string",
              "const": "other_relative"
            },
            {
              "type": "string",
              "const": "other"
            }
          ],
          "description": "Beneficiary relationship"
        },
        "spouseDeduction": {
          "type": "number",
          "description": "Inheritance mode: spouse deduction in KRW, clamped to 500,000,000-3,000,000,000 (default 500,000,000)"
        },
        "isMinorRecipient": {
          "type": "boolean",
          "description": "Recipient is a minor (defaults to relationship child_minor)"
        },
        "isGenerationSkipping": {
          "type": "boolean",
          "description": "Generation skipping surcharge (30%; 40% when a minor receives over 2,000,000,000 KRW)"
        },
        "hasVoluntaryReporting": {
          "type": "boolean",
          "description": "3% voluntary filing tax credit"
        },
        "marriageBirthDeduction": {
          "type": "number",
          "description": "Gift from lineal ascendant only: marriage/birth deduction to apply in KRW (lifetime max 100,000,000)"
        }
      },
      "additionalProperties": false
    }
    arguments 84 lines
  • calculate_loan_refinance unknown never probed

    Calculates loan refinancing savings, prepayment penalty fees with 3-year sliding taper, and break-even point in months.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "loanBalance",
        "currentRate",
        "newRate"
      ],
      "properties": {
        "newRate": {
          "type": "number",
          "description": "New loan annual interest rate in %"
        },
        "currentRate": {
          "type": "number",
          "description": "Existing loan annual interest rate in %"
        },
        "loanBalance": {
          "type": "number",
          "description": "Remaining loan balance in KRW"
        },
        "penaltyRate": {
          "type": "number",
          "description": "Prepayment penalty rate in % from the loan contract (example default 1.2; actual rates vary by product)"
        },
        "elapsedMonths": {
          "type": "number",
          "description": "Months elapsed since loan origination (0-36)"
        },
        "incidentalCosts": {
          "type": "number",
          "description": "Incidental refinancing fees in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 36 lines
  • calculate_card_tax_deduction unknown never probed

    Calculates South Korea 2026 year-end card tax deduction, 25% threshold, credit (15%) vs check (30%) rates, and golden ratio strategy.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "annualSalary"
      ],
      "properties": {
        "children": {
          "type": "number",
          "description": "Number of child/grandchild dependents (2026 base limit rises by child count, 2+ capped)"
        },
        "annualSalary": {
          "type": "number",
          "description": "Gross annual salary (비과세 제외) in KRW"
        },
        "cultureSpend": {
          "type": "number",
          "description": "Book, performing arts, museum spending in KRW"
        },
        "checkCardSpend": {
          "type": "number",
          "description": "Annual check/debit card and cash receipt spending in KRW"
        },
        "creditCardSpend": {
          "type": "number",
          "description": "Annual credit card spending in KRW"
        },
        "publicTransitSpend": {
          "type": "number",
          "description": "Public transit spending in KRW (40%)"
        },
        "traditionalMarketSpend": {
          "type": "number",
          "description": "Traditional market spending in KRW (40%)"
        }
      },
      "additionalProperties": false
    }
    arguments 38 lines
  • calculate_kr_year_end_settlement unknown never probed

    South Korea 2026 귀속 year-end tax settlement (연말정산) for a resident wage earner: income deductions, card deduction, special deductions/credits vs the 130,000 KRW standard credit (picks the lower tax), refund or extra payment when withheld tax is given. Same formulas as tools.oiyo.net. Refuses unknown inputs and tax years other than 2026; returns statute basis and what is not covered. Estimate, not tax advice.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "salary"
      ],
      "properties": {
        "irp": {
          "type": "number",
          "minimum": 0,
          "description": "IRP / DC personal contributions in KRW"
        },
        "rent": {
          "type": "number",
          "minimum": 0,
          "description": "Monthly rent paid for the year in KRW"
        },
        "salary": {
          "type": "number",
          "minimum": 0,
          "description": "Gross annual salary excluding non-taxable pay (총급여) in KRW"
        },
        "medical": {
          "type": "number",
          "minimum": 0,
          "description": "Medical expenses for general dependents in KRW (7M cap)"
        },
        "persons": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Basic deduction persons including self (기본공제 인원, default 1)"
        },
        "seniors": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Dependents aged 70+ (경로우대 추가공제 인원)"
        },
        "taxYear": {
          "anyOf": [
            {
              "type": "number",
              "const": 2026
            }
          ],
          "description": "Tax year (귀속연도). Only 2026 is supported"
        },
        "donation": {
          "type": "number",
          "minimum": 0,
          "description": "Designated (non-religious) donations in KRW"
        },
        "marriage": {
          "type": "boolean",
          "description": "Marriage registered 2024-2026 and the one-time marriage credit not yet used"
        },
        "withheld": {
          "type": "number",
          "minimum": 0,
          "description": "Income tax withheld during the year (excluding local tax) in KRW; enables refund calculation"
        },
        "youthSme": {
          "type": "boolean",
          "description": "Eligible for the SME youth employment income tax reduction"
        },
        "education": {
          "type": "number",
          "minimum": 0,
          "description": "Eligible dependent education expenses after per-person caps in KRW"
        },
        "womanHead": {
          "type": "boolean",
          "description": "부녀자 추가공제 (income 30M KRW or less)"
        },
        "birthOrder": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Birth/adoption this year: 1 for first child, 2 second, 3 third or later; 0 none"
        },
        "isaTransfer": {
          "type": "number",
          "minimum": 0,
          "description": "Matured ISA amount moved to a pension account this year in KRW"
        },
        "otherIncome": {
          "type": "number",
          "minimum": 0,
          "description": "Other comprehensive income amount (사업·연금·기타소득금액) in KRW; turns this into a May filing approximation"
        },
        "cardChildren": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Children counted for the raised card deduction limit"
        },
        "cultureSpend": {
          "type": "number",
          "minimum": 0,
          "description": "Books, performances, museums, movies, sports facilities in KRW"
        },
        "rentEligible": {
          "type": "boolean",
          "description": "User confirmed the statutory rent credit requirements (homeless household head etc.)"
        },
        "singleParent": {
          "type": "boolean",
          "description": "한부모 추가공제"
        },
        "educationSelf": {
          "type": "number",
          "minimum": 0,
          "description": "Own education expenses in KRW"
        },
        "creditChildren": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Children eligible for the child tax credit (자녀세액공제)"
        },
        "debitCardSpend": {
          "type": "number",
          "minimum": 0,
          "description": "Debit card and cash receipt spending in KRW"
        },
        "pensionSavings": {
          "type": "number",
          "minimum": 0,
          "description": "Pension savings account contributions (연금저축) in KRW"
        },
        "creditCardSpend": {
          "type": "number",
          "minimum": 0,
          "description": "Credit card spending in KRW"
        },
        "disabledPersons": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Disabled dependents including self (장애인 추가공제 인원)"
        },
        "leaseLoanRepaid": {
          "type": "number",
          "minimum": 0,
          "description": "Jeonse loan principal and interest repaid (주택임차차입금) in KRW"
        },
        "medicalSpecific": {
          "type": "number",
          "minimum": 0,
          "description": "Medical expenses for self, 65+, disabled, or children 6 or under in KRW (no cap)"
        },
        "nationalPension": {
          "type": "number",
          "minimum": 0,
          "description": "National pension contributions paid by the employee in KRW"
        },
        "healthEmployment": {
          "type": "number",
          "minimum": 0,
          "description": "Health, long-term care and employment insurance paid by the employee in KRW"
        },
        "hometownDonation": {
          "type": "number",
          "minimum": 0,
          "description": "Hometown love donations (고향사랑기부금) in KRW"
        },
        "insurancePremium": {
          "type": "number",
          "minimum": 0,
          "description": "Protection-type insurance premiums (보장성 보험료) in KRW"
        },
        "politicalDonation": {
          "type": "number",
          "minimum": 0,
          "description": "Political donations in KRW"
        },
        "religiousDonation": {
          "type": "number",
          "minimum": 0,
          "description": "Religious donations in KRW"
        },
        "publicTransitSpend": {
          "type": "number",
          "minimum": 0,
          "description": "Public transit spending in KRW"
        },
        "traditionalMarketSpend": {
          "type": "number",
          "minimum": 0,
          "description": "Traditional market spending in KRW"
        },
        "housingSubscriptionPaid": {
          "type": "number",
          "minimum": 0,
          "description": "Housing subscription savings paid (주택청약종합저축) in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 200 lines
  • calculate_kr_freelancer_income_tax unknown never probed

    South Korea freelancer (3.3% withholding, 사업소득) May comprehensive income tax estimate: simple expense rate 940909 (64.1%, 49.7% above 40M KRW) or a given expense ratio, compared with the tax already withheld to show refund or extra payment. Same formulas as tools.oiyo.net. Tax years 2025 and 2026 only; refuses unknown inputs.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "revenue"
      ],
      "properties": {
        "people": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Basic deduction persons including self (default 1)"
        },
        "revenue": {
          "type": "number",
          "minimum": 0,
          "description": "Annual gross freelance revenue before 3.3% withholding in KRW"
        },
        "taxYear": {
          "anyOf": [
            {
              "type": "number",
              "const": 2025
            },
            {
              "type": "number",
              "const": 2026
            }
          ],
          "description": "Tax year (귀속연도), default 2026"
        },
        "expenseRate": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Expense ratio between 0 and 1 (e.g. 0.3). Omit to use the 940909 simple expense rate"
        },
        "pensionPremium": {
          "type": "number",
          "minimum": 0,
          "description": "National pension contributions paid in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 45 lines
  • calculate_kr_acquisition_tax unknown never probed

    South Korea 2026 housing acquisition tax (주택 취득세) with local education tax and rural special tax: 1-3% standard rate (6-900M KRW sliding formula) or 8%/12% multi-home surcharge. Same formulas as tools.oiyo.net. Returns statute basis; does not judge house counts or first-home relief.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "price"
      ],
      "properties": {
        "price": {
          "type": "number",
          "minimum": 0,
          "description": "Purchase price in KRW"
        },
        "houses": {
          "anyOf": [
            {
              "type": "number",
              "const": 1
            },
            {
              "type": "number",
              "const": 2
            },
            {
              "type": "number",
              "const": 3
            },
            {
              "type": "number",
              "const": 4
            }
          ],
          "description": "Household houses including this one (4 = four or more), default 1"
        },
        "over85": {
          "type": "boolean",
          "description": "Exclusive area over 85 square meters (rural special tax applies)"
        },
        "taxYear": {
          "anyOf": [
            {
              "type": "number",
              "const": 2026
            }
          ],
          "description": "Only 2026 is supported"
        },
        "regulated": {
          "type": "boolean",
          "description": "The house is in an adjustment target area (조정대상지역)"
        },
        "temporaryTwo": {
          "type": "boolean",
          "description": "Temporary two-home case: the previous home will be sold within the deadline"
        }
      },
      "additionalProperties": false
    }
    arguments 57 lines
  • calculate_kr_property_tax unknown never probed

    South Korea 2026 housing property tax (주택 재산세) from the official price: fair market value ratio (43-45% for one-home households, 60% otherwise), one-home special rate up to 900M KRW, urban area tax and local education tax. Same formulas as tools.oiyo.net. Excludes comprehensive real estate holding tax and the burden cap.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "officialPrice"
      ],
      "properties": {
        "taxYear": {
          "anyOf": [
            {
              "type": "number",
              "const": 2026
            }
          ],
          "description": "Only 2026 is supported"
        },
        "oneHouse": {
          "type": "boolean",
          "description": "One house per household (1세대1주택), default true"
        },
        "urbanArea": {
          "type": "boolean",
          "description": "Inside an urban planning area (도시지역분 0.14%), default true"
        },
        "officialPrice": {
          "type": "number",
          "minimum": 0,
          "description": "Official housing price (공시가격) in KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 32 lines
  • value_kr_unlisted_shares unknown never probed

    South Korea unlisted share valuation for inheritance/gift tax (상증법 보충적 평가): 3-year weighted (3:2:1) net income value at 10% capitalization and net asset value, blended 3:2 (2:3 when real estate ≥ 50% of assets, net asset value only at ≥ 80% or 시행령 제54조 ④ cases), floored at 80% of net asset value, plus the 20% largest-shareholder premium unless exempt (SMEs, mid-sized firms under 500B KRW revenue). Same formulas as tools.oiyo.net. Inputs are the user's figures; returns statute basis and what is not covered.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "sharesOutstanding",
        "netIncome1",
        "netIncome2",
        "netIncome3",
        "netAssets",
        "heldShares"
      ],
      "properties": {
        "goodwill": {
          "type": "number",
          "minimum": 0,
          "description": "Goodwill value to add (시행령 제59조 ②), KRW; default 0"
        },
        "netAssets": {
          "type": "number",
          "description": "Net asset value at the valuation date under 상증법 market values (assets − liabilities), KRW"
        },
        "heldShares": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Shares being valued (held by the person)"
        },
        "netIncome1": {
          "type": "number",
          "description": "Net income (순손익액) of the latest fiscal year before the valuation date, whole company, KRW; may be negative"
        },
        "netIncome2": {
          "type": "number",
          "description": "Net income two years before, KRW"
        },
        "netIncome3": {
          "type": "number",
          "description": "Net income three years before, KRW"
        },
        "premiumExempt": {
          "type": "boolean",
          "description": "Premium exemption applies (SME, mid-sized firm under 500B KRW 3-year average revenue, 3 straight loss years, etc.). Default true"
        },
        "realEstateRatio": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Real estate and real-estate rights share of total assets, 0-1"
        },
        "isMajorityHolder": {
          "type": "boolean",
          "description": "The holder is a largest shareholder (최대주주 등)"
        },
        "sharesOutstanding": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Issued shares excluding treasury shares"
        },
        "netAssetOnlyReason": {
          "type": "boolean",
          "description": "A 시행령 제54조 ④ case applies (under 3 years of business, closure/liquidation, shares ≥ 80% of assets, etc.)"
        }
      },
      "additionalProperties": false
    }
    arguments 66 lines
  • calculate_kr_family_business_deduction unknown never probed

    South Korea family business inheritance deduction (가업상속공제, 상증법 제18조의2) and inheritance tax with vs without it: cap 30B/40B/60B KRW for 10/20/30+ years of operation, qualifying value = share value × (1 − non-business asset ratio), plus lump-sum 500M, spouse and financial asset deductions and the 3% filing credit. Same formulas as tools.oiyo.net. Does not judge eligibility requirements or post-management; the 2026-08 reform proposal is not applied.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "businessValue",
        "years",
        "size"
      ],
      "properties": {
        "size": {
          "anyOf": [
            {
              "type": "string",
              "const": "sme"
            },
            {
              "type": "string",
              "const": "midsize"
            },
            {
              "type": "string",
              "const": "ineligible"
            }
          ],
          "description": "sme, midsize (3-year average revenue under 500B KRW) or ineligible"
        },
        "debts": {
          "type": "number",
          "minimum": 0,
          "description": "Debts of the deceased, KRW"
        },
        "years": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Years the deceased operated the business"
        },
        "hasSpouse": {
          "type": "boolean",
          "description": "A surviving spouse inherits"
        },
        "otherEstate": {
          "type": "number",
          "minimum": 0,
          "description": "Other inherited property outside the business, KRW"
        },
        "funeralSpent": {
          "type": "number",
          "minimum": 0,
          "description": "Funeral costs, KRW (5M-10M deduction)"
        },
        "netFinancial": {
          "type": "number",
          "minimum": 0,
          "description": "Net financial assets among the other property, KRW"
        },
        "businessValue": {
          "type": "number",
          "minimum": 0,
          "description": "Value of the family business shares (or sole-proprietor business assets), KRW"
        },
        "spouseInherited": {
          "type": "number",
          "minimum": 0,
          "description": "Amount the spouse actually inherits, KRW"
        },
        "unrelatedAssetRatio": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Non-business assets ÷ total assets of the company, 0-1 (0 for a sole proprietorship)"
        }
      },
      "additionalProperties": false
    }
    arguments 75 lines
  • calculate_kr_incorporation_conversion unknown never probed

    South Korea sole proprietor to corporation conversion (개인사업자 법인전환): minimum capital (net asset value at market), capital gains tax deferred by 조특법 제32조 이월과세 on business real estate, and the 50% acquisition tax relief (지특법 제57조의2 ④, through 2027-12-31, not for real estate rental) net of the 20% rural special tax. Same formulas as tools.oiyo.net. Houses are excluded from the deferral.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "realEstateMarket",
        "realEstateCost",
        "holdYears"
      ],
      "properties": {
        "business": {
          "anyOf": [
            {
              "type": "string",
              "const": "general"
            },
            {
              "type": "string",
              "const": "realEstateRental"
            },
            {
              "type": "string",
              "const": "consumptionService"
            }
          ],
          "description": "Business type; consumption services (lodging, bars) get no deferral or relief"
        },
        "holdYears": {
          "type": "number",
          "minimum": 0,
          "description": "Years held"
        },
        "liabilities": {
          "type": "number",
          "minimum": 0,
          "description": "Business liabilities including provisions, KRW"
        },
        "otherAssets": {
          "type": "number",
          "minimum": 0,
          "description": "Other business assets at market value, KRW"
        },
        "realEstateCost": {
          "type": "number",
          "minimum": 0,
          "description": "Acquisition cost plus necessary expenses of that real estate, KRW"
        },
        "acquisitionBase": {
          "type": "number",
          "minimum": 0,
          "description": "Acquisition tax base if different from market value, KRW; 0 uses market value"
        },
        "realEstateMarket": {
          "type": "number",
          "minimum": 0,
          "description": "Market value of business real estate (not houses), KRW"
        }
      },
      "additionalProperties": false
    }
    arguments 59 lines
  • calculate_dcf_valuation unknown never probed

    Discounted cash flow (DCF) enterprise and equity valuation: 3-10 year FCFF forecast with growth fading to the terminal rate, Gordon terminal value, optional mid-year convention, WACC given directly or built with CAPM, plus a WACC × terminal growth sensitivity table. Ratios are decimals (0.1 = 10%). Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "revenue0",
        "growth",
        "ebitMargin",
        "terminalGrowth",
        "shares"
      ],
      "properties": {
        "beta": {
          "type": "number",
          "minimum": 0,
          "description": "Levered beta for CAPM"
        },
        "wacc": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "WACC; omit to build it from the CAPM inputs"
        },
        "years": {
          "anyOf": [
            {
              "type": "number",
              "const": 3
            },
            {
              "type": "number",
              "const": 4
            },
            {
              "type": "number",
              "const": 5
            },
            {
              "type": "number",
              "const": 6
            },
            {
              "type": "number",
              "const": 7
            },
            {
              "type": "number",
              "const": 8
            },
            {
              "type": "number",
              "const": 9
            },
            {
              "type": "number",
              "const": 10
            }
          ],
          "description": "Forecast years, default 5"
        },
        "growth": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "Year-1 revenue growth (e.g. 0.1)"
        },
        "shares": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 1,
          "description": "Shares outstanding"
        },
        "daRatio": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Depreciation and amortization ÷ revenue"
        },
        "midYear": {
          "type": "boolean",
          "description": "Use the mid-year discounting convention"
        },
        "netDebt": {
          "type": "number",
          "description": "Net debt (debt − cash); negative for net cash"
        },
        "taxRate": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Effective tax rate incl. local tax, default 0.22"
        },
        "nwcRatio": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "Net working capital increase ÷ revenue increase"
        },
        "revenue0": {
          "type": "number",
          "minimum": 0,
          "description": "Last fiscal year revenue"
        },
        "riskFree": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Risk-free rate for CAPM"
        },
        "capexRatio": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Capital expenditure ÷ revenue"
        },
        "debtWeight": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Debt weight D/(D+E)"
        },
        "ebitMargin": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "EBIT margin"
        },
        "sizePremium": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Size / private company premium, default 0"
        },
        "marketPremium": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Market risk premium"
        },
        "terminalGrowth": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "Perpetual growth rate, below WACC"
        },
        "preTaxCostOfDebt": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Pre-tax cost of debt"
        }
      },
      "additionalProperties": false
    }
    arguments 153 lines
  • evaluate_decision_tree unknown never probed

    Decision tree expected value with rollback: give simple options (success probability, payoff if success / fail, upfront cost) or a full tree of decision / chance / outcome nodes. Returns the best path, expected value, outcome distribution, worst/best case, probability of loss, and for options the success probability at which the best choice would flip. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "tree": {
          "type": "object",
          "description": "Full tree instead of options. Node: {label, kind: 'decision'|'chance'|'outcome', value (outcome only), branches: [{label, prob (chance branches, 0..1), cost, node}]}. Max 12 levels and 200 nodes.",
          "propertyNames": {
            "type": "string"
          },
          "additionalProperties": {}
        },
        "options": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "label",
              "successProb",
              "ifSuccess",
              "ifFail"
            ],
            "properties": {
              "cost": {
                "type": "number",
                "minimum": 0,
                "description": "Upfront cost of choosing it, subtracted from both payoffs"
              },
              "label": {
                "type": "string",
                "maxLength": 120,
                "description": "Option name"
              },
              "ifFail": {
                "type": "number",
                "description": "Payoff if it fails"
              },
              "ifSuccess": {
                "type": "number",
                "description": "Payoff if it succeeds (any currency, before cost)"
              },
              "successProb": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Probability the option succeeds, 0..1 (1 = certain)"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 8,
          "minItems": 1,
          "description": "2-8 simple options. Give options or tree, not both."
        },
        "question": {
          "type": "string",
          "maxLength": 120,
          "description": "The decision being made, e.g. '신규 매장을 열까?'"
        }
      },
      "additionalProperties": false
    }
    arguments 62 lines
  • classify_bcg_portfolio unknown never probed

    BCG growth-share matrix: classifies each business unit as star, cash cow, question mark or dog from market growth and relative market share (our share ÷ largest rival's share; if we lead, ÷ the runner-up), with revenue mix by quadrant, the recommended move and portfolio warnings. Ratios are decimals. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "units"
      ],
      "properties": {
        "units": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "revenue",
              "marketGrowth",
              "share",
              "rivalShare"
            ],
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Business unit or product"
              },
              "share": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Our market share, 0..1"
              },
              "revenue": {
                "type": "number",
                "minimum": 0,
                "description": "Revenue (bubble size)"
              },
              "rivalShare": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Largest competitor's share (runner-up's if we lead), 0..1"
              },
              "marketGrowth": {
                "type": "number",
                "maximum": 10,
                "minimum": -1,
                "description": "Annual market growth, e.g. 0.12"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 20,
          "minItems": 1,
          "description": "1-20 units"
        },
        "shareThreshold": {
          "type": "number",
          "maximum": 10,
          "minimum": 0.01,
          "description": "Relative share line, default 1.0"
        },
        "growthThreshold": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "High-growth line, default 0.1"
        }
      },
      "additionalProperties": false
    }
    arguments 69 lines
  • map_brand_positioning unknown never probed

    Marketing positioning map on two axes (-10..10 each): nearest competitor and distance for every brand, brands crowded together, and the largest empty spot on the map (optionally pulled toward a customer ideal point). Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "brands"
      ],
      "properties": {
        "brands": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "x",
              "y"
            ],
            "properties": {
              "x": {
                "type": "number",
                "maximum": 10,
                "minimum": -10,
                "description": "Horizontal axis position, -10..10"
              },
              "y": {
                "type": "number",
                "maximum": 10,
                "minimum": -10,
                "description": "Vertical axis position, -10..10"
              },
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Brand"
              },
              "ours": {
                "type": "boolean",
                "description": "Our brand"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 12,
          "minItems": 2,
          "description": "2-12 brands"
        },
        "idealX": {
          "type": "number",
          "maximum": 10,
          "minimum": -10,
          "description": "Customer ideal point, horizontal"
        },
        "idealY": {
          "type": "number",
          "maximum": 10,
          "minimum": -10,
          "description": "Customer ideal point, vertical"
        }
      },
      "additionalProperties": false
    }
    arguments 60 lines
  • calculate_unit_economics_runway unknown never probed

    Startup and small business economics in one call; give any complete group. Unit economics (arpu, grossMargin, monthlyChurn, cac): LTV, LTV/CAC grade, CAC payback months. Runway (cash, revenue, expenses, monthly growth rates): month-by-month cash, the month cash runs out, break-even month and whether the company is default alive. Break-even (fixedCost, price, variableCost): units and revenue. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "cac": {
          "type": "number",
          "minimum": 0,
          "description": "Customer acquisition cost"
        },
        "arpu": {
          "type": "number",
          "minimum": 0,
          "description": "Monthly revenue per customer"
        },
        "cash": {
          "type": "number",
          "description": "Cash in the bank now"
        },
        "price": {
          "type": "number",
          "minimum": 0,
          "description": "Unit price"
        },
        "months": {
          "type": "integer",
          "maximum": 120,
          "minimum": 1,
          "description": "Months to project, default 36"
        },
        "revenue": {
          "type": "number",
          "minimum": 0,
          "description": "Monthly revenue now"
        },
        "expenses": {
          "type": "number",
          "minimum": 0,
          "description": "Monthly expenses now, including cost of sales"
        },
        "fixedCost": {
          "type": "number",
          "minimum": 0,
          "description": "Fixed cost for the break-even period"
        },
        "grossMargin": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Gross margin, 0..1"
        },
        "discountRate": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Annual discount rate for LTV, default 0"
        },
        "monthlyChurn": {
          "type": "number",
          "maximum": 1,
          "minimum": 0,
          "description": "Monthly churn, 0..1"
        },
        "variableCost": {
          "type": "number",
          "minimum": 0,
          "description": "Variable cost per unit"
        },
        "expenseGrowth": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "Monthly expense growth"
        },
        "revenueGrowth": {
          "type": "number",
          "maximum": 1,
          "minimum": -1,
          "description": "Monthly revenue growth, e.g. 0.05"
        }
      },
      "additionalProperties": false
    }
    arguments 82 lines
  • rank_priorities unknown never probed

    Prioritise work or choose between options. method 'rice': Reach × Impact × Confidence ÷ Effort ranking. method 'weighted': weighted decision matrix (scores per criterion, weights normalised) with the weight each criterion would need to flip first and second place. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "method"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "reach",
              "impact",
              "confidence",
              "effort"
            ],
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Item"
              },
              "reach": {
                "type": "number",
                "minimum": 0,
                "description": "People or events affected in the period"
              },
              "effort": {
                "type": "number",
                "minimum": 0.01,
                "description": "Effort in person-months (> 0)"
              },
              "impact": {
                "type": "number",
                "maximum": 10,
                "minimum": 0,
                "description": "Impact: 0.25 tiny, 0.5 low, 1 medium, 2 high, 3 massive"
              },
              "confidence": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "Confidence, 0..1"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 50,
          "description": "RICE items (method rice)"
        },
        "method": {
          "anyOf": [
            {
              "type": "string",
              "const": "rice"
            },
            {
              "type": "string",
              "const": "weighted"
            }
          ],
          "description": "rice or weighted"
        },
        "options": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "scores"
            ],
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Option"
              },
              "scores": {
                "type": "array",
                "items": {
                  "type": "number",
                  "maximum": 100,
                  "minimum": 0
                },
                "maxItems": 12,
                "description": "One score per criterion, same order (e.g. 1-5)"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 20,
          "description": "Options (method weighted)"
        },
        "criteria": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "name",
              "weight"
            ],
            "properties": {
              "name": {
                "type": "string",
                "maxLength": 120,
                "description": "Criterion"
              },
              "weight": {
                "type": "number",
                "minimum": 0,
                "description": "Weight (normalised to sum 1)"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 12,
          "description": "Criteria (method weighted)"
        }
      },
      "additionalProperties": false
    }
    arguments 123 lines
  • get_kr_business_tax_calendar unknown never probed

    South Korea business filing calendar for one year (부가세·법인세·종합소득세·원천세·지급명세서·고용산재 보수총액): statutory date and the actual due date moved past weekends and public holidays (국세기본법 제5조), with the statute for each. Optional stage or role adds the must-do / must-not-do checklist for founders, management teams, bookkeepers and tax advisers. December fiscal year-end; estimate, not tax advice.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "year",
        "entity",
        "vat",
        "employer"
      ],
      "properties": {
        "vat": {
          "anyOf": [
            {
              "type": "string",
              "const": "general"
            },
            {
              "type": "string",
              "const": "simple"
            },
            {
              "type": "string",
              "const": "exempt"
            }
          ],
          "description": "VAT type: general (일반), simple (간이), exempt (면세)"
        },
        "from": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "maxLength": 200,
          "description": "Also list the next 5 deadlines on or after this date (YYYY-MM-DD)"
        },
        "role": {
          "anyOf": [
            {
              "type": "string",
              "const": "ceo"
            },
            {
              "type": "string",
              "const": "team"
            },
            {
              "type": "string",
              "const": "bookkeeper"
            },
            {
              "type": "string",
              "const": "advisor"
            }
          ],
          "description": "Add the checklist for this role"
        },
        "year": {
          "type": "integer",
          "maximum": 2030,
          "minimum": 2025,
          "description": "Calendar year"
        },
        "stage": {
          "anyOf": [
            {
              "type": "string",
              "const": "start"
            },
            {
              "type": "string",
              "const": "firstSale"
            },
            {
              "type": "string",
              "const": "hire"
            },
            {
              "type": "string",
              "const": "corp"
            },
            {
              "type": "string",
              "const": "invest"
            },
            {
              "type": "string",
              "const": "closing"
            },
            {
              "type": "string",
              "const": "grow"
            }
          ],
          "description": "Add the checklist for this stage"
        },
        "entity": {
          "anyOf": [
            {
              "type": "string",
              "const": "corp"
            },
            {
              "type": "string",
              "const": "indiv"
            }
          ],
          "description": "corp (법인) or indiv (개인사업자)"
        },
        "sincere": {
          "type": "boolean",
          "description": "Subject to 성실신고확인"
        },
        "employer": {
          "type": "boolean",
          "description": "Pays employees or freelancers (withholding obligations)"
        },
        "halfYearWithholding": {
          "type": "boolean",
          "description": "Approved for half-yearly withholding tax filing"
        }
      },
      "additionalProperties": false
    }
    arguments 121 lines
  • analyze_swot unknown 1h ago

    SWOT analysis with TOWS strategy pairs and the internal/external factor evaluation (IFE/EFE) and IE matrix: impact 1-5 decides the stance (SO attack, ST diversify, WO turnaround, WT defend); weight and rating 1-4 give IFE/EFE totals (2.5 is average) and the grow / hold / harvest cell. Same engine as tools.oiyo.net.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "items"
      ],
      "properties": {
        "items": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "kind",
              "text"
            ],
            "properties": {
              "kind": {
                "anyOf": [
                  {
                    "type": "string",
                    "const": "S"
                  },
                  {
                    "type": "string",
                    "const": "W"
                  },
                  {
                    "type": "string",
                    "const": "O"
                  },
                  {
                    "type": "string",
                    "const": "T"
                  }
                ],
                "description": "S strength, W weakness, O opportunity, T threat"
              },
              "text": {
                "type": "string",
                "maxLength": 200,
                "description": "The factor"
              },
              "impact": {
                "type": "number",
                "maximum": 5,
                "minimum": 1,
                "description": "How big it is, 1..5 (default 3)"
              },
              "rating": {
                "type": "number",
                "maximum": 4,
                "minimum": 1,
                "description": "IFE/EFE rating 1..4 (default 2.5)"
              },
              "weight": {
                "type": "number",
                "maximum": 1,
                "minimum": 0,
                "description": "IFE/EFE weight, 0..1 (normalised within S+W and O+T)"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 40,
          "minItems": 1,
          "description": "1-40 factors"
        }
      },
      "additionalProperties": false
    }
    arguments 70 lines
  • calculate_annual_leave unknown 1h ago

    Calculates statutory annual paid leave days (연차 휴가) and unused leave cash-out allowance by years of service.

    mcp-tool

    {
      "type": "object",
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "required": [
        "yearsOfService"
      ],
      "properties": {
        "dailyHours": {
          "type": "number",
          "description": "Daily regular working hours (default 8)"
        },
        "hourlyWage": {
          "type": "number",
          "description": "Base ordinary hourly wage in KRW"
        },
        "unusedDays": {
          "type": "number",
          "description": "Number of unused leave days to cash out"
        },
        "yearsOfService": {
          "type": "number",
          "description": "Continuous service duration in completed years"
        }
      },
      "additionalProperties": false
    }
    arguments 26 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id b703c4e0fb390065.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/b703c4e0fb390065/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/b703c4e0fb390065/badge.svg)](https://brick.blue/agent/b703c4e0fb390065?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.