Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate recorded, valid to 2026-12-15
Authorization not required
Added "add_uk_working_days", "check_uk_working_day" and "count_uk_working_days"; changed the definition of "add_china_working_days", "calculate_ab_test_significance", "calculate_age" and 42 more (50 tools before, 53 now)
⟨124 unchanged words⟩ date); working_days (integer, working days). Complete JSON argument examples: {"start_date":"2026-09-24","working_days":5} | {"start_date":"2026-09-18","working_days":5} Outputs: start_date, result_date, result_weekday, result_is_working_day, working_days_added ⟨54 unchanged words⟩
{"additionalProperties":false,"examples":[{"start_date":"2026-09-24","working_days":5},{"start_date":"2026-09-18","working_days":5}],"properties":{"start_date":{"description":"Starting ⟨53 unchanged words⟩
⟨147 unchanged words⟩ ); confidence_level_percent (number, %, optional). Complete JSON argument examples: {"control_visitors":1000,"control_conversions":50,"variant_visitors":1000,"variant_conversions":70} | {"control_visitors":5000,"control_conversions":200,"variant_visitors":5000,"variant_conversions":260} Outputs: control_rate_percent [%], variant_rate_percent [%], ⟨121 unchanged words⟩
{"additionalProperties":false,"examples":[{"control_conversions":50,"control_visitors":1000,"variant_conversions":70,"variant_visitors":1000},{"control_conversions":200,"control_visitors":5000,"variant_conversions":260,"variant_visitors":5000}],"properties":{"confidence_level_percent":{"default":95," ⟨103 unchanged words⟩
⟨120 unchanged words⟩ (date); as_of_date (date, optional). Complete JSON argument examples: {"birth_date":"1990-05-17","as_of_date":"2026-09-23"} | {"birth_date":"1985-12-25","as_of_date":"2026-01-10"} Outputs: years, months, days, age_text, total_days ⟨80 unchanged words⟩
{"additionalProperties":false,"examples":[{"as_of_date":"2026-09-23","birth_date":"1990-05-17"},{"as_of_date":"2026-01-10","birth_date":"1985-12-25"}],"properties":{"as_of_date":{"default":"today" ⟨39 unchanged words⟩
⟨150 unchanged words⟩ , optional); start_date (date, optional). Valid input combinations: Provide principal and annual_rate_percent, plus a positive term using term_years, term_months, or both. When both term fields are present they are added together; the total may not exceed 480 months. Complete JSON argument examples: {"principal":200000,"annual_rate_percent":6,"term_years":30} | {"principal":300000,"annual_rate_percent":5,"term_years":15,"extra_monthly_payment":300,"start_date":"2026-01-01"} Outputs: monthly_payment, number_of_payments, payoff_months [months], ⟨91 unchanged words⟩
{"additionalProperties":false,"anyOf":[{"properties":{"term_years":{"exclusiveMinimum":0}},"required":["term_years"]},{"properties":{"term_months":{"minimum":1}},"required":["term_months"]}],"description":"Provide principal and annual_rate_percent, plus a positive term using term_years, term_months, or both. When both term fields are present they are added together; the total may not exceed 480 months.","examples":[{"annual_rate_percent":6,"principal":200000,"term_years":30},{"annual_rate_percent":5,"extra_monthly_payment":300,"principal":300000,"start_date":"2026-01-01","term_years":15}],"properties":{"annual_rate_percent":{"description":"Fixed ⟨154 unchanged words⟩
⟨196 unchanged words⟩ , optional); include_hidden_stems (boolean, optional). Complete JSON argument examples: {"birth_date":"1990-05-17","birth_time":"08:30","sex":"male","utc_offset_hours":8} | {"birth_date":"2000-01-01","birth_time":"00:30","sex":"female","utc_offset_hours":8} Outputs: bazi_chart, year_pillar, month_pillar, day_pillar, hour_pillar ⟨125 unchanged words⟩
{"additionalProperties":false,"examples":[{"birth_date":"1990-05-17","birth_time":"08:30","sex":"male","utc_offset_hours":8},{"birth_date":"2000-01-01","birth_time":"00:30","sex":"female","utc_offset_hours":8}],"properties":{"birth_date":{"description":"Gregorian ⟨226 unchanged words⟩
⟨111 unchanged words⟩ , kg); height_cm (number, cm). Complete JSON argument examples: {"weight_kg":70,"height_cm":175} | {"weight_kg":95,"height_cm":180} Outputs: bmi [kg/m²], category, healthy_weight_min_kg [ ⟨34 unchanged words⟩
{"additionalProperties":false,"examples":[{"height_cm":175,"weight_kg":70},{"height_cm":180,"weight_kg":95}],"properties":{"height_cm":{"description":"Standing ⟨38 unchanged words⟩
⟨117 unchanged words⟩ , cm); age_years (number, years). Complete JSON argument examples: {"sex":"male","weight_kg":70,"height_cm":175,"age_years":30} | {"sex":"female","weight_kg":60,"height_cm":165,"age_years":40} Outputs: bmr_kcal_per_day [kcal/day], harris_benedict_kcal_per_day [kcal/day], ⟨60 unchanged words⟩
{"additionalProperties":false,"examples":[{"age_years":30,"height_cm":175,"sex":"male","weight_kg":70},{"age_years":40,"height_cm":165,"sex":"female","weight_kg":60}],"properties":{"age_years":{"description":"Age ⟨76 unchanged words⟩
⟨88 unchanged words⟩ is in the square of the input unit. Example user requests: Calculate the area and circumference of a circle with radius 3. | A circle has diameter 10; return its radius, circumference and area. Inputs: radius (number, units, optional); diameter (number, units, optional). Valid input combinations: Provide at least one of radius or diameter. You may provide both when diameter equals 2 × radius; conflicting values are rejected. Complete JSON argument examples: {"radius":3} | {"diameter":10} Outputs: radius [units], diameter [units] ⟨44 unchanged words⟩
{"additionalProperties":false,"anyOf":[{"required":["radius"]},{"required":["diameter"]}],"description":"Provide at least one of radius or diameter. You may provide both when diameter equals 2 × radius; conflicting values are rejected.","examples":[{"radius":3},{"diameter":10}],"properties":{"diameter":{"description":"Diameter ⟨46 unchanged words⟩
⟨130 unchanged words⟩ , optional); monthly_contribution (number, optional). Complete JSON argument examples: {"principal":10000,"annual_rate_percent":5,"years":10,"compounding_frequency":"monthly"} | {"principal":5000,"annual_rate_percent":6,"years":20,"compounding_frequency":"monthly","monthly_contribution":100} Outputs: final_balance, total_contributions, total_interest, effective_annual_rate_percent [% ⟨79 unchanged words⟩
{"additionalProperties":false,"examples":[{"annual_rate_percent":5,"compounding_frequency":"monthly","principal":10000,"years":10},{"annual_rate_percent":6,"compounding_frequency":"monthly","monthly_contribution":100,"principal":5000,"years":20}],"properties":{"annual_rate_percent":{"description":"Nominal ⟨136 unchanged words⟩
⟨119 unchanged words⟩ (date); include_end_date (boolean, optional). Complete JSON argument examples: {"start_date":"2026-01-01","end_date":"2026-12-25"} | {"start_date":"2025-11-05","end_date":"2026-03-15","include_end_date":true} Outputs: days [days], weeks [weeks], ⟨81 unchanged words⟩
{"additionalProperties":false,"examples":[{"end_date":"2026-12-25","start_date":"2026-01-01"},{"end_date":"2026-03-15","include_end_date":true,"start_date":"2025-11-05"}],"properties":{"end_date":{"description":"Second ⟨70 unchanged words⟩
⟨142 unchanged words⟩ ); coc_mm (number, mm, optional). Complete JSON argument examples: {"focal_length_mm":50,"aperture_f":2.8,"focus_distance_m":3,"sensor":"full_frame"} | {"focal_length_mm":24,"aperture_f":8,"focus_distance_m":5,"sensor":"full_frame"} Outputs: hyperfocal_m [m], near_limit_m [m], ⟨87 unchanged words⟩
{"additionalProperties":false,"examples":[{"aperture_f":2.8,"focal_length_mm":50,"focus_distance_m":3,"sensor":"full_frame"},{"aperture_f":8,"focal_length_mm":24,"focus_distance_m":5,"sensor":"full_frame"}],"properties":{"aperture_f":{"description":"Lens ⟨141 unchanged words⟩
⟨112 unchanged words⟩ ) and skewness. Inputs: values (number_list). Complete JSON argument examples: {"values":[2,4,4,4,5,5,7,9]} | {"values":[4,8,15,16,23,42]} Outputs: count, sum, mean, median, mode ⟨118 unchanged words⟩
{"additionalProperties":false,"examples":[{"values":[2,4,4,4,5,5,7,9]},{"values":[4,8,15,16,23,42]}],"properties":{"values":{"description":"The ⟨41 unchanged words⟩
⟨128 unchanged words⟩ (string); operation (enum, optional). Complete JSON argument examples: {"fraction_a":"3/4","fraction_b":"1/6","operation":"add"} | {"fraction_a":"2 1/3","fraction_b":"5/6","operation":"subtract"} Outputs: result, mixed_number, numerator, denominator, decimal ⟨68 unchanged words⟩
{"additionalProperties":false,"examples":[{"fraction_a":"3/4","fraction_b":"1/6","operation":"add"},{"fraction_a":"2 1/3","fraction_b":"5/6","operation":"subtract"}],"properties":{"fraction_a":{"description":"First ⟨60 unchanged words⟩
⟨126 unchanged words⟩ , °); lon2 (number, °). Complete JSON argument examples: {"lat1":-33.8688,"lon1":151.2093,"lat2":35.6762,"lon2":139.6503} | {"lat1":50.06639,"lon1":-5.71472,"lat2":58.64389,"lon2":-3.07} Outputs: distance_km [km], distance_miles [mi], ⟨89 unchanged words⟩
{"additionalProperties":false,"examples":[{"lat1":-33.8688,"lat2":35.6762,"lon1":151.2093,"lon2":139.6503},{"lat1":50.06639,"lat2":58.64389,"lon1":-5.71472,"lon2":-3.07}],"properties":{"lat1":{"description":"Latitude ⟨108 unchanged words⟩
⟨105 unchanged words⟩ , kg); velocity_m_s (number, m/s). Complete JSON argument examples: {"mass_kg":1200,"velocity_m_s":25} | {"mass_kg":0.145,"velocity_m_s":40} Outputs: kinetic_energy_j [J], kinetic_energy_kj [kJ], ⟨53 unchanged words⟩
{"additionalProperties":false,"examples":[{"mass_kg":1200,"velocity_m_s":25},{"mass_kg":0.145,"velocity_m_s":40}],"properties":{"mass_kg":{"description":"Mass ⟨67 unchanged words⟩
⟨163 unchanged words⟩ ); term_months (integer, months, optional). Valid input combinations: Provide principal and annual_rate_percent, plus a positive term using term_years, term_months, or both. When both term fields are present they are added together. Complete JSON argument examples: {"principal":200000,"annual_rate_percent":6,"term_years":30} | {"principal":25000,"annual_rate_percent":7,"term_months":60} Outputs: monthly_payment, number_of_payments, total_payment, total_interest, payoff_summary. ⟨64 unchanged words⟩
{"additionalProperties":false,"anyOf":[{"properties":{"term_years":{"exclusiveMinimum":0}},"required":["term_years"]},{"properties":{"term_months":{"minimum":1}},"required":["term_months"]}],"description":"Provide principal and annual_rate_percent, plus a positive term using term_years, term_months, or both. When both term fields are present they are added together.","examples":[{"annual_rate_percent":6,"principal":200000,"term_years":30},{"annual_rate_percent":7,"principal":25000,"term_months":60}],"properties":{"annual_rate_percent":{"description":"Nominal ⟨103 unchanged words⟩
⟨109 unchanged words⟩ of each element. Inputs: formula (string). Complete JSON argument examples: {"formula":"C6H12O6"} | {"formula":"CuSO4·5H2O"} Outputs: molar_mass_g_mol [g/mol], molecular_mass_da [Da], ⟨41 unchanged words⟩
{"additionalProperties":false,"examples":[{"formula":"C6H12O6"},{"formula":"CuSO4·5H2O"}],"properties":{"formula":{"description":"Chemical ⟨39 unchanged words⟩
⟨134 unchanged words⟩ , optional); monthly_hoa (number, optional). Complete JSON argument examples: {"home_price":250000,"down_payment":50000,"annual_rate_percent":6,"term_years":30,"annual_property_tax":3000,"annual_home_insurance":1200} | {"home_price":400000,"down_payment":80000,"annual_rate_percent":6.5,"term_years":30} Outputs: loan_amount, loan_to_value_percent [%], monthly_principal_and_interest, ⟨72 unchanged words⟩
{"additionalProperties":false,"examples":[{"annual_home_insurance":1200,"annual_property_tax":3000,"annual_rate_percent":6,"down_payment":50000,"home_price":250000,"term_years":30},{"annual_rate_percent":6.5,"down_payment":80000,"home_price":400000,"term_years":30}],"properties":{"annual_home_insurance":{"default":0," ⟨164 unchanged words⟩
⟨121 unchanged words⟩ ; x (number); y (number). Complete JSON argument examples: {"mode":"percent_of","x":15,"y":240} | {"mode":"is_what_percent","x":30,"y":120} Outputs: result, sentence, part, whole, percent ⟨59 unchanged words⟩
{"additionalProperties":false,"examples":[{"mode":"percent_of","x":15,"y":240},{"mode":"is_what_percent","x":30,"y":120}],"properties":{"mode":{"default":"percent_of" ⟨74 unchanged words⟩
⟨107 unchanged words⟩ : old_value (number); new_value (number). Complete JSON argument examples: {"old_value":50,"new_value":65} | {"old_value":80,"new_value":60} Outputs: change_percent [%], absolute_change, direction, ⟨48 unchanged words⟩
{"additionalProperties":false,"examples":[{"new_value":65,"old_value":50},{"new_value":60,"old_value":80}],"properties":{"new_value":{"description":"Ending ⟨23 unchanged words⟩
⟨135 unchanged words⟩ (enum, optional); time (string). Complete JSON argument examples: {"distance":10,"distance_unit":"km","time":"50:00"} | {"distance":5,"distance_unit":"mi","time":"45:00"} Outputs: pace_min_per_km [min:sec/km], pace_min_per_mile [min ⟨82 unchanged words⟩
{"additionalProperties":false,"examples":[{"distance":10,"distance_unit":"km","time":"50:00"},{"distance":5,"distance_unit":"mi","time":"45:00"}],"properties":{"distance":{"description":"Distance ⟨61 unchanged words⟩
⟨124 unchanged words⟩ 32-bit unsigned arithmetic. Inputs: cidr (string). Complete JSON argument examples: {"cidr":"192.168.1.10/26"} | {"cidr":"10.0.0.0 255.0.0.0"} Outputs: ip_address, cidr_notation, network_address, broadcast_address, subnet_mask ⟨78 unchanged words⟩
{"additionalProperties":false,"examples":[{"cidr":"192.168.1.10/26"},{"cidr":"10.0.0.0 255.0.0.0"}],"properties":{"cidr":{"description":"IPv4 ⟨30 unchanged words⟩
⟨119 unchanged words⟩ interval and the decision at the chosen alpha. Example user requests: Run a one-sample t-test for [102, 98, 105, 101, 104] against a mean of 100. | Compare two independent samples with Welch's t-test from their means, sample SDs and sample sizes. | Run a paired t-test on these before and after measurements in matching order. Inputs: mode (enum, optional); sample_a ( ⟨32 unchanged words⟩ number, optional); alpha (number, optional). Valid input combinations: one_sample: sample_a, or all of mean_a + sd_a + n_a. two_sample (also the default when mode is omitted): one complete raw-or-summary input for A and one for B. paired: both sample_a + sample_b, or paired-difference summary mean_a + sd_a + n_a. Do not mix a raw sample with its summary fields. Complete JSON argument examples: {"mode":"two_sample","sample_a":[5.1,4.9,5.6,5.8,6],"sample_b":[4.2,4.8,4.4,4.6,4.5]} | {"mode":"two_sample","mean_a":5.48,"sd_a":0.47117,"n_a":5,"mean_b":4.5,"sd_b":0.23452,"n_b":5} | {"mode":"one_sample","sample_a":[102,98,105,101,104],"hypothesized_mean":100} | {"mode":"paired","sample_a":[1.9,0.8,1.1,0.1,-0.1,4.4,5.5,1.6,4.6,3.4],"sample_b":[0.7,-1.6,-0.2,-1.2,-0.1,3.4,3.7,0.8,0,2]} | {"mode":"paired","mean_a":1.58,"sd_a":1.23042,"n_a":10} Outputs: test, mean_a, mean_b, mean_difference, ⟨108 unchanged words⟩
{"additionalProperties":false,"allOf":[{"if":{"properties":{"mode":{"const":"one_sample"}},"required":["mode"]},"then":{"oneOf":[{"not":{"anyOf":[{"required":["mean_a"]},{"required":["sd_a"]},{"required":["n_a"]}]},"required":["sample_a"]},{"not":{"required":["sample_a"]},"required":["mean_a","sd_a","n_a"]}]}},{"if":{"properties":{"mode":{"const":"paired"}},"required":["mode"]},"then":{"oneOf":[{"not":{"anyOf":[{"required":["mean_a"]},{"required":["sd_a"]},{"required":["n_a"]}]},"required":["sample_a","sample_b"]},{"not":{"anyOf":[{"required":["sample_a"]},{"required":["sample_b"]}]},"required":["mean_a","sd_a","n_a"]}]}},{"if":{"anyOf":[{"properties":{"mode":{"const":"two_sample"}},"required":["mode"]},{"not":{"required":["mode"]}}]},"then":{"allOf":[{"oneOf":[{"not":{"anyOf":[{"required":["mean_a"]},{"required":["sd_a"]},{"required":["n_a"]}]},"required":["sample_a"]},{"not":{"required":["sample_a"]},"required":["mean_a","sd_a","n_a"]}]},{"oneOf":[{"not":{"anyOf":[{"required":["mean_b"]},{"required":["sd_b"]},{"required":["n_b"]}]},"required":["sample_b"]},{"not":{"required":["sample_b"]},"required":["mean_b","sd_b","n_b"]}]}]}}],"description":"one_sample: sample_a, or all of mean_a + sd_a + n_a. two_sample (also the default when mode is omitted): one complete raw-or-summary input for A and one for B. paired: both sample_a + sample_b, or paired-difference summary mean_a + sd_a + n_a. Do not mix a raw sample with its summary fields.","examples":[{"mode":"two_sample","sample_a":[5.1,4.9,5.6,5.8,6],"sample_b":[4.2,4.8,4.4,4.6,4.5]},{"mean_a":5.48,"mean_b":4.5,"mode":"two_sample","n_a":5,"n_b":5,"sd_a":0.47117,"sd_b":0.23452},{"hypothesized_mean":100,"mode":"one_sample","sample_a":[102,98,105,101,104]},{"mode":"paired","sample_a":[1.9,0.8,1.1,0.1,-0.1,4.4,5.5,1.6,4.6,3.4],"sample_b":[0.7,-1.6,-0.2,-1.2,-0.1,3.4,3.7,0.8,0,2]},{"mean_a":1.58,"mode":"paired","n_a":10,"sd_a":1.23042}],"⟨102 unchanged words⟩ , years); activity_level (enum, optional). Complete JSON argument examples: {"sex":"male","weight_kg":70,"height_cm":175,"age_years":30,"activity_level":"moderate"} Outputs: bmr_kcal_per_day [kcal/day], activity_multiplier, tdee_kcal_per_day [ ⟨48 unchanged words⟩
{"additionalProperties":false,"examples":[{"activity_level":"moderate","age_years":30,"height_cm":175,"sex":"male","weight_kg":70}],"properties":{"activity_level":{"default":"moderate" ⟨105 unchanged words⟩
⟨106 unchanged words⟩ , optional); split_between (integer, optional). Complete JSON argument examples: {"bill_amount":85.5,"tip_percent":18,"split_between":3} | {"bill_amount":42,"tip_percent":20} Outputs: tip_amount, total_amount, total_per_person, tip_per_person, bill_per_person. ⟨40 unchanged words⟩
{"additionalProperties":false,"examples":[{"bill_amount":85.5,"split_between":3,"tip_percent":18},{"bill_amount":42,"tip_percent":20}],"properties":{"bill_amount":{"description":"Amount ⟨73 unchanged words⟩
⟨172 unchanged words⟩ , optional); add_hour_to_moving_line (boolean, optional). Valid input combinations: time_method needs date/time only; two_numbers requires number_1 + number_2; three_numbers requires number_1 + number_2 + number_3. Complete JSON argument examples: {"method":"time_method","date":"2026-09-24","time":"14:30"} | {"method":"two_numbers","number_1":3,"number_2":7,"date":"2026-09-24","time":"12:00"} Outputs: method_used, lunar_date, upper_trigram, lower_trigram, original_hexagram ⟨177 unchanged words⟩
{"additionalProperties":false,"anyOf":[{"properties":{"method":{"const":"time_method"}}},{"properties":{"method":{"const":"two_numbers"}},"required":["method","number_1","number_2"]},{"properties":{"method":{"const":"three_numbers"}},"required":["method","number_1","number_2","number_3"]}],"description":"time_method needs date/time only; two_numbers requires number_1 + number_2; three_numbers requires number_1 + number_2 + number_3.","examples":[{"date":"2026-09-24","method":"time_method","time":"14:30"},{"date":"2026-09-24","method":"two_numbers","number_1":3,"number_2":7,"time":"12:00"}],"properties":{"add_hour_to_moving_line":{"default":false," ⟨181 unchanged words⟩
⟨123 unchanged words⟩ work on 2026-02-18? Inputs: date (date). Complete JSON argument examples: {"date":"2026-01-04"} | {"date":"2026-02-18"} Outputs: date, weekday, is_working_day, day_type, holiday_name ⟨50 unchanged words⟩
{"additionalProperties":false,"examples":[{"date":"2026-01-04"},{"date":"2026-02-18"}],"properties":{"date":{"description":"Mainland ⟨16 unchanged words⟩
⟨193 unchanged words⟩ , years); fees_b (number, optional). Complete JSON argument examples: {"loan_amount":300000,"rate_a_percent":6,"term_a_years":30,"fees_a":3000,"rate_b_percent":5.5,"term_b_years":15,"fees_b":5000} | {"loan_amount":25000,"rate_a_percent":7,"term_a_years":5,"rate_b_percent":6,"term_b_years":6,"fees_b":500} Outputs: payment_a, payment_b, total_interest_a, total_interest_b, total_cost_a ⟨89 unchanged words⟩
{"additionalProperties":false,"examples":[{"fees_a":3000,"fees_b":5000,"loan_amount":300000,"rate_a_percent":6,"rate_b_percent":5.5,"term_a_years":30,"term_b_years":15},{"fees_b":500,"loan_amount":25000,"rate_a_percent":7,"rate_b_percent":6,"term_a_years":5,"term_b_years":6}],"properties":{"fees_a":{"default":0," ⟨161 unchanged words⟩
⟨128 unchanged words⟩ , optional); stake (number, optional). Complete JSON argument examples: {"odds":"+150"} | {"odds":"-200","format":"auto","stake":100} Outputs: american, decimal, fractional, implied_probability_percent [% ⟨82 unchanged words⟩
{"additionalProperties":false,"examples":[{"odds":"+150"},{"format":"auto","odds":"-200","stake":100}],"properties":{"format":{"default":"auto" ⟨90 unchanged words⟩
⟨159 unchanged words⟩ (boolean, optional); lunar_day (integer). Complete JSON argument examples: {"lunar_year":2026,"lunar_month":8,"is_leap_month":false,"lunar_day":15} | {"lunar_year":2025,"lunar_month":6,"is_leap_month":true,"lunar_day":1} Outputs: gregorian_date, weekday, day_ganzhi, month_days, lunar_date_chinese ⟨61 unchanged words⟩
{"additionalProperties":false,"examples":[{"is_leap_month":false,"lunar_day":15,"lunar_month":8,"lunar_year":2026},{"is_leap_month":true,"lunar_day":1,"lunar_month":6,"lunar_year":2025}],"properties":{"is_leap_month":{"default":false," ⟨100 unchanged words⟩
⟨162 unchanged words⟩ date? Inputs: date (date, optional). Complete JSON argument examples: {"date":"2026-09-24"} | {"date":"2025-07-25"} Outputs: lunar_year, lunar_month, is_leap_month, lunar_day, lunar_date_chinese ⟨110 unchanged words⟩
{"additionalProperties":false,"examples":[{"date":"2026-09-24"},{"date":"2025-07-25"}],"properties":{"date":{"default":"today" ⟨23 unchanged words⟩
⟨119 unchanged words⟩ ; from_unit (enum); to_unit (enum). Complete JSON argument examples: {"value":100,"from_unit":"F","to_unit":"C"} | {"value":25,"from_unit":"C","to_unit":"F"} Outputs: result, result_text, formula, factor, conversion_table. ⟨50 unchanged words⟩
{"additionalProperties":false,"examples":[{"from_unit":"F","to_unit":"C","value":100},{"from_unit":"C","to_unit":"F","value":25}],"properties":{"from_unit":{"description":"Unit ⟨65 unchanged words⟩
⟨163 unchanged words⟩ (string); resolution_policy (enum, optional). Complete JSON argument examples: {"date":"2026-09-23","time":"09:00","from_zone":"Australia/Adelaide","to_zone":"America/New_York"} | {"date":"2026-07-04","time":"12:00","from_zone":"America/Los_Angeles","to_zone":"Asia/Kolkata"} Outputs: converted_date, converted_time, converted_datetime, converted_weekday, from_utc_offset ⟨61 unchanged words⟩
{"additionalProperties":false,"examples":[{"date":"2026-09-23","from_zone":"Australia/Adelaide","time":"09:00","to_zone":"America/New_York"},{"date":"2026-07-04","from_zone":"America/Los_Angeles","time":"12:00","to_zone":"Asia/Kolkata"}],"properties":{"date":{"default":"today" ⟨120 unchanged words⟩
⟨133 unchanged words⟩ , optional); include_end_date (boolean, optional). Complete JSON argument examples: {"start_date":"2026-09-18","end_date":"2026-09-25","include_start_date":true,"include_end_date":true} Outputs: normalized_start_date, normalized_end_date, working_days [working days] ⟨47 unchanged words⟩
{"additionalProperties":false,"examples":[{"end_date":"2026-09-25","include_end_date":true,"include_start_date":true,"start_date":"2026-09-18"}],"properties":{"end_date":{"description":"Last ⟨71 unchanged words⟩
⟨179 unchanged words⟩ electricity_price_per_kwh (number, per kWh, optional). Complete JSON argument examples: {"battery_capacity_kwh":75,"start_percent":20,"target_percent":80,"charger_power_kw":7,"charging_efficiency_percent":90,"electricity_price_per_kwh":0.3} | {"battery_capacity_kwh":60,"start_percent":10,"target_percent":100,"charger_power_kw":11,"max_onboard_charger_kw":7.4} Outputs: energy_added_kwh [kWh], energy_from_grid_kwh [kWh], ⟨62 unchanged words⟩
{"additionalProperties":false,"examples":[{"battery_capacity_kwh":75,"charger_power_kw":7,"charging_efficiency_percent":90,"electricity_price_per_kwh":0.3,"start_percent":20,"target_percent":80},{"battery_capacity_kwh":60,"charger_power_kw":11,"max_onboard_charger_kw":7.4,"start_percent":10,"target_percent":100}],"properties":{"battery_capacity_kwh":{"description":"Usable ⟨230 unchanged words⟩
⟨133 unchanged words⟩ , optional); reference_year (integer, optional). Complete JSON argument examples: {"birth_date":"1990-02-10","boundary":"lunar_new_year","reference_year":2026} | {"birth_date":"1990-02-03","boundary":"lichun"} Outputs: zodiac, zodiac_cn, year_ganzhi, year_ganzhi_pinyin, year_english ⟨102 unchanged words⟩
{"additionalProperties":false,"examples":[{"birth_date":"1990-02-10","boundary":"lunar_new_year","reference_year":2026},{"birth_date":"1990-02-03","boundary":"lichun"}],"properties":{"birth_date":{"description":"Gregorian ⟨75 unchanged words⟩
⟨144 unchanged words⟩ ); utc_offset_hours (number, h, optional). Complete JSON argument examples: {"year":2024,"utc_offset_hours":8} | {"year":2026,"utc_offset_hours":8} Outputs: terms, lichun_date, spring_equinox, summer_solstice, autumn_equinox ⟨59 unchanged words⟩
{"additionalProperties":false,"examples":[{"utc_offset_hours":8,"year":2024},{"utc_offset_hours":8,"year":2026}],"properties":{"utc_offset_hours":{"default":8," ⟨53 unchanged words⟩
⟨141 unchanged words⟩ ; start_date (date); end_date (date). Complete JSON argument examples: {"time_zone":"America/New_York","start_date":"2026-01-01","end_date":"2026-12-31"} Outputs: time_zone, resolved_zone_id, start_date, end_date, transition_count ⟨42 unchanged words⟩
{"additionalProperties":false,"examples":[{"end_date":"2026-12-31","start_date":"2026-01-01","time_zone":"America/New_York"}],"properties":{"end_date":{"description":"Last ⟨55 unchanged words⟩
⟨155 unchanged words⟩ , optional); lines (string, optional). Valid input combinations: Identify the hexagram with king_wen_number, name, lines, or the complete upper_trigram + lower_trigram pair. Multiple identification methods may be supplied when they agree. Complete JSON argument examples: {"king_wen_number":1} | {"lines":"100010"} Outputs: number, name_cn, full_name_cn, pinyin, english ⟨81 unchanged words⟩
{"additionalProperties":false,"anyOf":[{"required":["king_wen_number"]},{"required":["name"]},{"required":["lines"]},{"required":["upper_trigram","lower_trigram"]}],"dependentRequired":{"lower_trigram":["upper_trigram"],"upper_trigram":["lower_trigram"]},"description":"Identify the hexagram with king_wen_number, name, lines, or the complete upper_trigram + lower_trigram pair. Multiple identification methods may be supplied when they agree.","examples":[{"king_wen_number":1},{"lines":"100010"}],"properties":{"king_wen_number":{"description":"Hexagram ⟨142 unchanged words⟩
⟨145 unchanged words⟩ (number, % per year, optional). Complete JSON argument examples: {"spot_price":100,"strike_price":100,"time_years":1,"risk_free_rate_percent":5,"volatility_percent":20} | {"spot_price":100,"strike_price":100,"time_years":1,"risk_free_rate_percent":5,"volatility_percent":20,"dividend_yield_percent":3} Outputs: call_price, put_price, d1, d2, delta_call ⟨127 unchanged words⟩
{"additionalProperties":false,"examples":[{"risk_free_rate_percent":5,"spot_price":100,"strike_price":100,"time_years":1,"volatility_percent":20},{"dividend_yield_percent":3,"risk_free_rate_percent":5,"spot_price":100,"strike_price":100,"time_years":1,"volatility_percent":20}],"properties":{"dividend_yield_percent":{"default":0," ⟨147 unchanged words⟩
⟨154 unchanged words⟩ : local_datetime (string); time_zone (string). Complete JSON argument examples: {"local_datetime":"2026-11-01T01:30:00","time_zone":"America/New_York"} | {"local_datetime":"2026-03-08T02:30:00","time_zone":"America/New_York"} Outputs: local_datetime, time_zone, resolved_zone_id, status, candidate_count ⟨51 unchanged words⟩
{"additionalProperties":false,"examples":[{"local_datetime":"2026-11-01T01:30:00","time_zone":"America/New_York"},{"local_datetime":"2026-03-08T02:30:00","time_zone":"America/New_York"}],"properties":{"local_datetime":{"description":"Wall-clock ⟨40 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
Use this when the user needs one of Calcgrid's535538 deterministic calculators and no dedicated typed tool covers ⟨51 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨15 unchanged words⟩ clearly matches and the calculator_id is unknown. Search535538 calculators from the complete task in English or ⟨39 unchanged words⟩
⟨118 unchanged words⟩ ); resistance_ohm (number, Ω, optional). Valid input combinations: Provide exactly two of voltage_v, current_a and resistance_ohm; the omitted quantity is calculated. Example: {"voltage_v":12,"resistance_ohm":220}. Complete JSON argument examples: {"voltage_v":12,"resistance_ohm":220} | {"current_a":2,"resistance_ohm":50} Outputs: solved_for, voltage_v [V], current_a [ ⟨58 unchanged words⟩
{"additionalProperties":false,"description":"Provide exactly two of voltage_v, current_a and resistance_ohm; the omitted quantity is calculated. Example: {\"voltage_v\":12,\"resistance_ohm\":220}.","examples":[{"resistance_ohm":220,"voltage_v":12},{"current_a":2,"resistance_ohm":50}],"oneOf":[{"required":["voltage_v","current_a"]},{"required":["voltage_v","resistance_ohm"]},{"required":["current_a","resistance_ohm"]}],"properties":{"current_a":{"description":"Current ⟨76 unchanged words⟩
⟨122 unchanged words⟩ ; b (number); c (number). Complete JSON argument examples: {"a":1,"b":-5,"c":6} | {"a":1,"b":2,"c":5} Outputs: discriminant, nature, root1, root2, roots ⟨61 unchanged words⟩
{"additionalProperties":false,"examples":[{"a":1,"b":-5,"c":6},{"a":1,"b":2,"c":5}],"properties":{"a":{"description":"Coefficient ⟨33 unchanged words⟩
Add UK Working Days — Use this when you need a deadline a stated number of UK working days before or after a 2024-2028 date and the correct division's bank holidays matter. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need calendar days, a local/employer/market calendar, a non-UK jurisdiction or a result outside 2024-2028. What it computes: Adds or subtracts working days for England and Wales, Scotland or Northern Ireland, skipping weekends and the selected division's official bank holidays. Example user requests…
UK Working Day Checker — Use this when you need to know whether a 2024-2028 UK date is a Monday-Friday working day after applying the official bank holidays for the selected division. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a local council, school, employer, financial-market, emergency-closure or non-UK calendar, or a date outside 2024-2028. What it computes: Checks whether a date is a normal working day in England and Wales, Scotland or Northern Ireland using a pinned snapshot of the official GOV.UK bank-…
UK Working Days Between Dates — Use this when you need a 2024-2028 UK SLA, payroll, project or delivery-day count and the selected division's bank holidays must be excluded. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need only elapsed calendar days, a local/employer/market calendar, another jurisdiction or dates outside 2024-2028. What it computes: Counts working and non-working dates in England and Wales, Scotland or Northern Ireland using the official GOV.UK bank-holiday list instead of a weekday-only approximation. Ex…
Added "list_time_zone_transitions" and "resolve_local_time"; changed the definition of "convert_time_zone", "run_calculator" and "search_calculators" (48 tools before, 50 now)
⟨81 unchanged words⟩ computes: Converts a wall-clock date and timefrom onebetween IANAtime zone to anotherzones usingthepinnedtztzdbdatabase2026d.rulesItbuiltreportsintobothICU
Added "add_china_working_days", "calculate_ab_test_significance", "calculate_age" and 36 more; changed the definition of "calculate_loan_payment", "convert_lunar_to_solar", "convert_solar_to_lunar" and 6 more (9 tools before, 48 now)
Computes the level monthly payment of a fully amortizing fixed-rate loan from principal, annual rate and term, plus the total paid and total interest over the life of the loan.Use this when:Youyou need the monthly payment or total interest cost ⟨8 unchanged words⟩ installment loan given its amount, APR and term.Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when:Youyou need property tax, insurance and HOA in ⟨10 unchanged words⟩ want the payoff time (use debt-payoff).
Unknown → Live
First tool surface recorded: 9 tools (server version 1.5.8)
https://tttkmbb.com/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨44 unchanged words⟩ ["Australia/Adelaide"],"type":"string"},"resolution_policy":{"default":"reject","description":"How to handle a repeated or nonexistent source wall time. reject is safest; earlier/later choose a repeated-time candidate; shift_forward moves a skipped time by the DST gap.","enum":["reject","earlier","later","shift_forward"],"examples":["reject"],"type":"string"},"time":{"description":"Wall-clock time in from_zone ⟨33 unchanged words⟩
⟨67 unchanged words⟩ "object"},"values":{"properties":{"applied_resolution_policy":{"description":"unique, earlier, later or shift_forward.","type":"string"},"converted_date":{"description":"Calendar date in to_zone. ⟨34 unchanged words⟩ of converted_date.","type":"string"},"dataset_version":{"description":"Immutable Calcgrid time-zone evidence-package version.","type":"string"},"day_difference":{"description":"converted_date minus date: ⟨10 unchanged words⟩ },"from_abbreviation":{"description":"Short zonenameabbreviation fromICU (e.g. EDT); 'GMT+9:30' style whenthezonepinnedhasIANAnodatacommonbuildEnglish(forabbreviation.example EDT).","type":"string"},"from_utc_offset":{ ⟨9 unchanged words⟩ :MM).","type":"string"},"source_candidate_utc_datetimes":{"description":"Every UTC instant that matches the source wall time; two values for a repeated time and none for a gap.","items":{"type":"string"},"type":"array"},"source_sha256":{"description":"SHA-256 of the official IANA tzdata release artifact.","type":"string"},"source_time_status":{"description":"unique, ambiguous or nonexistent under the pinned transition table.","type":"string"},"source_url":{"description":"Version-specific official IANA release URL.","type":"string"},"time_difference_hours":{"description":"to_zone offset minus from_zone ⟨31 unchanged words⟩ of to_zone at that instant (±HH:MM).","type":"string"},"tzdb_version":{"description":"Pinned IANA release used for this result.","type":"string"},"utc_datetime":{ ⟨48 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
Use this when the user needs one of Calcgrid's533535 deterministic calculators and no dedicated typed tool covers ⟨51 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨15 unchanged words⟩ clearly matches and the calculator_id is unknown. Search533535 calculators from the complete task in English or ⟨39 unchanged words⟩
IANA Time Zone Transition List — Use this when you need the next or historical daylight-saving/offset changes for scheduling, payroll, travel, audits or a regression test, with a specific reproducible tzdb version. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need to convert one ordinary date-time, need legal advice about a jurisdiction's time law, or need changes announced after this pinned release. What it computes: Lists every UTC-offset transition for one IANA zone and date range using pinned tzdb 2026d, including …
IANA Local Time Resolver — Use this when you must safely turn a named-zone local time into an instant, validate a scheduled time around a daylight-saving transition, or preserve every possible interpretation instead of silently choosing one. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the input already includes a numeric UTC offset or Z, the task only needs the current clock time, or latitude/longitude must first be mapped to a zone. What it computes: Resolves a local wall-clock time with pinned IANA tzdb 2026d. Returns …
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"properties":{"monthly_payment":{"description":"Level payment due each month (principal + interest).","type":"number"},"number_of_payments":{"description":"Total months = 12 × term_years + term_months.","type":"integer"},"payoff_summary":{"description":"Plain-language summary of the schedule.","type":"string"},"total_interest":{"description":"total_payment − principal.","type":"number"},"total_payment":{"description":"monthly_payment × number_of_payments (unrounded payment).","type":"number"}},"type":"object"}},"required":["entity_type","calculator_id","status","values","formula","summary"],"type":"object"},"sources":{"items":{"type":"object"},"type":"array"},"success":{"const":true,"type":"boolean"},"timestamp":{"format":"date-time","type":"string"},"version":{"type":"string"}},"required":["success","request","result","timestamp"],"type":"object"}
Converts a Chinese lunar calendar date (year, month, leap-month flag, day) to the Gregorian date, reporting the weekday, the day's ganzhi (干支) and the length of that lunar month, and validating that the leap month and day exist in that year.Use this when:Youyou know a lunar date such as 八月十五 or ⟨11 unchanged words⟩ (e.g. for a lunar birthday or festival).Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when:Youyou start from a Gregorian date (use lunar-calendar-converter) ⟨5 unchanged words⟩ of a year at once (use chinese-festivals). What it computes: Converts a Chinese lunar calendar date (year, month, leap-month flag, day) to the Gregorian date, reporting the weekday, the day's ganzhi (干支) and the length of that lunar month, and validating that the leap month and day exist in that year. Example user requests: What Gregorian date is ⟨105 unchanged words⟩
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"properties":{"day_ganzhi":{"description":"Sexagenary day with pinyin, e.g. 壬寅 (Renyin).","type":"string"},"gregorian_date":{"description":"Gregorian civil date (China Standard Time).","format":"date","type":"string"},"julian_day_number":{"description":"Julian Day Number of the Gregorian date.","type":"integer"},"leap_month_note":{"description":"Which leap month the lunar year has (if any), so a wrong is_leap_month flag can be corrected.","type":"string"},"lunar_date_chinese":{"description":"Written form, e.g. 二〇二六年八月十五.","type":"string"},"month_days":{"description":"Length of the requested lunar month (29 or 30).","type":"integer"},"month_name":{"description":"Traditional month name, prefixed 闰 for a leap month.","type":"string"},"weekday":{"description":"Day of the week.","type":"string"},"year_ganzhi":{"description":"Sexagenary year with pinyin, e.g. 丙午 (Bingwu).","type":"string"},"zodiac":{"description":"Zodiac animal of the lunar year.","type":"string"}},"type":"
ConvertsUseathisGregorianwhendateyoutoneed the Chineselunisolar calendar (农历 nongli):lunaryeardate,month (with leap-month flag),ganzhidayday/month/year,the sexagenary stemszodiacandyearbranchesor(干支currentganzhi)solaroftermyear,formonthaandgivenday,Gregorianzodiacdateanimal,(defaultsnayinto(纳音today),.theCallcurrentthis24-solar-termtoolperioddirectly andany traditional festival onreturnthatitsday. Usecalculationwhen:insteadYouofneedanswering theChinese lunar date, ganzhi day/month/year,formulazodiacfromyearmemory orcurrent solar term for a given Gregorian date (defaultsstoppingtoattoday).discovery. Do not use this when:Youyou start from a lunar date and need the ⟨16 unchanged words⟩ need the astronomical moon phase (use moon-phase). What it computes: Converts a Gregorian date to the Chinese lunisolar calendar (农历 nongli): lunar year, month (with leap-month flag), day, the sexagenary stems and branches (干支 ganzhi) of year, month and day, zodiac animal, nayin (纳音), the current 24-solar-term period and any traditional festival on that day. Example user requests: Convert 2026-09-25 to the ⟨146 unchanged words⟩
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"properties":{"current_solar_term":{"description":"Solar-term period the date falls in and the date it began.","type":"string"},"day_ganzhi":{"description":"Sexagenary day (continuous 60-day cycle; 1949-10-01 = 甲子).","type":"string"},"day_ganzhi_pinyin":{"description":"Pinyin of the day ganzhi.","type":"string"},"day_name":{"description":"Traditional day name (初一 … 三十).","type":"string"},"days_to_next_term":{"description":"Days until the next solar term. Unit: days.","type":"integer","x-unit":"days"},"festival":{"description":"Traditional festival(s) on this day (春节, 元宵节, 龙抬头, 上巳节, 端午节, 七夕, 中元节, 中秋节, 重阳节, 寒衣节, 下元节, 腊八节, 小年, 除夕, 清明节, 冬至) or \"none\".","type":"string"},"is_leap_month":{"description":"true when the date falls in an intercalary month (闰月 runyue).","type":"boolean"},"is_solar_term_day":{"description":"true when the date is itself a solar-term day.","type":"boolean"},"julian_day_number":{"description":"Julian Day Number of the civil date.","type":"integer"},"leap_month_this_year":{"description":"Number of the leap month in this lunar year, 0 when the year has none.","type":"integer"},"lunar_date_chinese":{"description":"Written form, e.g. 二〇二六年八月十四.","type":"string"},"lunar_date_text":{"description":"Readable form, e.g. 8th lunar month, day 14 (八月十四).","type":"string"},"lunar_day":{"description":"Day of the lunar month, 1–30.","type":"integer"},"lunar_month":{"description":"Lunar month number 1–12.","type":"integer"},"lunar_year":{"description":"Lunar year number (the year that began at the preceding Chinese New Year).","type":"integer"},"month_days":{"description":"Length of this lunar month (29 or 30).","type":"integer"},"month_ganzhi":{"description":"Sexagenary month by solar-term months (节气月): 寅 month starts at 立春, stems by the 五虎遁 rule.","type":"string"},"month_ganzhi_pinyin":{"description":"Pinyin of the month ganzhi.","type":"string"},"month_name":{"description":"Traditional month name (正月 … 腊月, prefixed 闰 for a leap month).","type":"string"},"nayin_year":{"description":"Nayin melodic element of the year ganzhi, e.g. 天河水 · Milky-way Water.","type":"string"},"next_solar_term":{"description":"Next solar term and its date.","type":"string"},"weekday":{"description":"Day of the week.","type":"string"},"year_english":{"description":"Stem element and zodiac animal, e.g. Fire Horse.","type":"string"},"year_ganzhi":{"description":"Sexagenary year of the lunar year, e.g. 丙午.","type":"string"},"year_ganzhi_pinyin":{"description":"Pinyin of the year ganzhi, e.g. Bingwu.","type":"string"},"zodiac":{"description":"Zodiac animal of the lunar year with its character, e.g. Horse (马).","type":"string"}},"type":"
Converts a wall-clock date and time from one IANA time zone to another using the tz database rules built into ICU, so the daylight-saving offsets in force on that date are applied automatically. Reports both UTC offsets, the UTC instant, the weekday and the day difference.Use this when:Youyou need to know what time an event scheduled ⟨7 unchanged words⟩ city or in UTC on a specific date.Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when:Youyou need the same instant in many zones at ⟨11 unchanged words⟩ time between two clock times (use time-duration). What it computes: Converts a wall-clock date and time from one IANA time zone to another using the tz database rules built into ICU, so the daylight-saving offsets in force on that date are applied automatically. Reports both UTC offsets, the UTC instant, the weekday and the day difference. Example user requests: Convert 2027-01-15 09:00 ⟨99 unchanged words⟩
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"properties":{"converted_date":{"description":"Calendar date in to_zone.","format":"date","type":"string"},"converted_datetime":{"description":"ISO 8601 date-time in to_zone including its UTC offset.","type":"string"},"converted_time":{"description":"Wall-clock time in to_zone (HH:MM).","type":"string"},"converted_weekday":{"description":"Day of the week of converted_date.","type":"string"},"day_difference":{"description":"converted_date minus date: −1, 0 or +1. Unit: days.","type":"integer","x-unit":"days"},"from_abbreviation":{"description":"Short zone name from ICU (e.g. EDT); 'GMT+9:30' style when the zone has no common English abbreviation.","type":"string"},"from_utc_offset":{"description":"UTC offset of from_zone at that instant (±HH:MM).","type":"string"},"time_difference_hours":{"description":"to_zone offset minus from_zone offset at that instant; positive when to_zone is ahead. Unit: h.","type":"number","x-unit":"h"},"to_abbreviation":{"description":"Short zone name of to_zone at that instant.","type":"string"},"to_utc_offset":{"description":"UTC offset of to_zone at that instant (±HH:MM).","type":"string"},"utc_datetime":{"description":"The same instant in UTC (ISO 8601).","type":"string"}},"type":"
ConvertUse this when the user asks to convert a numeric value betweentwounits of the same physical quantity:(length, mass, temperature, area, volume, speed, time, datastorage, energy, pressure, power, angle, fuel economy, force, frequency, density,torque).or torque. Unit symbols and commonnames/aliasesnames areaccepted (km, miles, °F, 'square feet', kWh, psi, mpg). Use it for any unit conversion question.accepted. Do not useitthis for currency,(notlivesupported)exchange rates orforcross-quantityquantitiesconversions thatneed a density (mass ↔requirevolume).density. Returns the converted value,thedetected quantitydetected,the conversionexact factor and atable of the value in every unit of thatconversionquantity.table.
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"additionalProperties":true,"type":"object"}},"required":["entity_type","calculator_id","status","values","formula","summary"],"type":"object"},"sources":{"
ReturnUsethethisfullonlydefinitionafterofsearch_calculatorsonewhencalculator:itsinputsinput_hints(name,dotype,notunit,resolverange,adefaultrange, enumvalues,orexample),optional-fieldoutputsquestion. Return the full input/output schema, formula, sources,freshness,examples,FAQandrelated calculators. Uselimitationsafterforsearch_calculatorsoneonlycalculator.whenDoitsnotinput_hintscalldoitnotwhenresolvetheasearchrange,resultenumalreadyorsuppliesoptional-fieldenoughquestion.inputOtherwisedetail; call run_calculatordirectly.instead.DoesThis tool only describes and does not calculate.
{"additionalProperties":false,"properties":{"calculator_id":{"description":"CalculatorExactidcalculator_idfromreturnedsearch_calculators,bye.g.search_calculators;'bmi'.for example 'bmi' or 'compound-interest'.","examples":["compound-interest"],"type":"string"}},"required":[ ⟨3 unchanged words⟩
before
—after
{"description":"Read-only catalogue or schema result used to select a calculation tool.","properties":{"links":{"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"type":"object"},"result":{"type":"object"},"success":{"const":true,"type":"boolean"},"timestamp":{"format":"date-time","type":"string"}},"required":["success","result","timestamp"],"type":"object"}Lists the 24 solar terms (节气 jieqi) of a Gregorian year with their exact instants: the moments the Sun's apparent longitude reaches multiples of 15°, computed astronomically and shown in a chosen UTC offset (China Standard Time by default).Use this when:Youyou need the date or time of 立春, ⟨9 unchanged words⟩ a given year, or the full 24-term table.Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when:Youyou only need the term that a specific date ⟨4 unchanged words⟩ , or you need sunrise/sunset times (use sunrise-sunset). What it computes: Lists the 24 solar terms (节气 jieqi) of a Gregorian year with their exact instants: the moments the Sun's apparent longitude reaches multiples of 15°, computed astronomically and shown in a chosen UTC offset (China Standard Time by default). Example user requests: List all 24 ⟨93 unchanged words⟩
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"properties":{"autumn_equinox":{"description":"Local date and time of 秋分 (180°).","type":"string"},"lichun_date":{"description":"Local date and time (HH:MM) of 立春, the start of the solar-term year.","type":"string"},"spring_equinox":{"description":"Local date and time of 春分 (Sun at 0°).","type":"string"},"suishou_note":{"description":"When the sexagenary year begins under solar-term reckoning (立春) versus the lunar calendar (Chinese New Year).","type":"string"},"summer_solstice":{"description":"Local date and time of 夏至 (90°).","type":"string"},"terms":{"description":"24 rows in calendar order (小寒 first): name_cn, pinyin, english, solar_longitude (°), datetime_local, datetime_utc, date, type (major 中气 / minor 节).","type":"array"},"utc_offset":{"description":"Offset applied to datetime_local and date.","type":"string"},"winter_solstice":{"description":"Local date and time of 冬至 (270°).","type":"string"},"year_ganzhi":{"description":"Sexagenary name of the year with pinyin and element/animal.","type":"string"}},"type":"
RunUseanythisofwhen the530usercalculatorsneedsbyonecalculator_idofwithCalcgrid'san533inputsdeterministicobjectcalculators andreturn the unified result envelope (values with units, formula, sources, freshness, timestamp, next_actions). Use it for every calculator that hasno dedicated typed tool,once you knowcoverstheit.calculator_idCallandititsimmediatelyinputafternamessearch_calculators(get_calculator_schema).onceForcalculator_idtheandmostinput_hintscommonarecalculatorsknown;preferdothenottypedstoptoolsat(calculate_bmi,searchcalculate_loan_payment,or…)schemawhichdiscovery.validateDoargumentsnotupusefront. Input:itcalculator_idfor(string)trivialandarithmetic,inputslive(objectratesoforparameterunrelatednametasks.→Returnsvalue;typednumbersvaluesaswithnumbersunits,dates as YYYY-MM-DDformula,lists as arrays). Validationsources,failuresfreshnessreturnandisErrortimestamp;withvalidationtheerrorscode,identify theoffendingfield and a repair hint.
{"additionalProperties":false,"properties":{"calculator_id":{"description":"CalculatorExactid,calculator_ide.g.from search_calculators; for example 'compound-interest'.","examples":["compound-interest"],"type":"string"},"inputs":{"additionalProperties":true,"description":"InputParameterparametersnameskeyedandbyvaluesnamefromassearch_calculatorsdocumentedinput_hintsbyor get_calculator_schema. Use numbers as numbers, ISO dates as YYYY-MM-DD and lists as arrays.","examples":[{"annual_rate_percent":4.8,"principal":15000,"years":12}]
{"description":"UnifiedDeterministic calculation resultenvelopewith(seetyped/docs/response-format.md)values, units, formula, sources and timestamp.","properties":{"freshness":{"type": ⟨2 unchanged words⟩ {"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"properties":{"calculator_id":{"type":"string"},"inputs":{"type":"object"},"tool":{"type":"string"}},"type":"object"},"result":{"properties":{"calculator_id":{"type":"string"},"calculator_name":{"type":"string"},"entity_type":{"const":"calculation","type":"string"},"formula":{"type":"string"},"status":{"const":"completed","type":"string"},"summary":{"type":"string"},"units":{"additionalProperties":{"type":"string"},"type":"object"},"values":{"additionalProperties":true,"type":"object"}},"required":["entity_type","calculator_id","status","values","formula","summary"],"type":"object"},"sources":{"
Find the right one of 530Usecalculatorsthisfromwhen acompleteusertaskneedsinaEnglishdeterministicorcalculationChinese.butReturnsnonerankedofmatchestheplusdedicatedcompacttoolsinputclearlynames,matchestypes,andunits,theenumcalculator_idvaluesisandunknown.example_inputs. UseSearchwhen533nonecalculatorsoffrom thededicated tools clearlycompletematchestaskandincalculator_idEnglishisorunknown.Chinese,Thenthen call run_calculatordirectlywith thechosentop matching calculator_id andinputs;returnedcallinput_hints.get_calculator_schemaDoonlynotifuseathisrangefor trivial arithmetic,enumlive data, writing tasks, oroptionalwhenfieldaremainsdedicatedunclear.typedDoestoolnotalreadyitselfmatches. This tool only discovers; it does not calculate.
⟨47 unchanged words⟩ :"integer"},"query":{"description":"Free-textThequerycomplete user task,e.g.including known values and units; for example 'compoundinterest'interestoron'body15000fat'.at 4.8% monthly for 12 years'.","examples":["compound interest on 15000 at 4.8% monthly for 12 years"],"type":"string"}},"required":[ ⟨3 unchanged words⟩
before
—after
{"description":"Read-only catalogue or schema result used to select a calculation tool.","properties":{"links":{"type":"object"},"next_actions":{"items":{"type":"object"},"type":"array"},"request":{"type":"object"},"result":{"type":"object"},"success":{"const":true,"type":"boolean"},"timestamp":{"format":"date-time","type":"string"}},"required":["success","result","timestamp"],"type":"object"}Add Mainland China Working Days — Use this when you need a deadline or settlement date a stated number of mainland China national working days before or after a 2024-2026 date. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need calendar days, a sector-specific settlement calendar, a local holiday calendar, or a result outside the 2024-2026 coverage. What it computes: Adds or subtracts official mainland China working days, skipping holiday periods and ordinary weekends while counting State Council-designated weekend makeup wor…
A/B Test Significance Calculator — Use this when you have visitors and conversions for a control and a variant (A/B test, split test, email test) and need to know whether the difference is statistically significant. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the metric is a mean (revenue per user, time on page) rather than a conversion proportion, or there are more than two variants (use a chi-square or multiple-comparison procedure). What it computes: Tests whether a variant's conversion rate differs from the control's using t…
Age Calculator — Use this when you need someone's exact age on a date, the total number of days lived, the weekday they were born on, or how many days remain until their next birthday. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need the difference between two arbitrary dates with a business-day count (use date-difference) or a countdown to an event (use days-until). What it computes: Computes the exact age on a given date as years, months and days by Gregorian calendar arithmetic, plus total days and weeks…
Amortization Schedule Calculator — Use this when you need to see how each payment splits into principal and interest over the life of a mortgage or loan, the balance at the end of each year, or the effect of paying extra every month. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need the payment amount (use loan-payment or mortgage-payment), or you know the payment and want the payoff time of a revolving balance (use debt-payoff). What it computes: Builds the amortization schedule of a fixed-rate loan: the level monthly p…
Bazi Four Pillars (八字) — Use this when you need the four stem-branch pillars (年柱 月柱 日柱 时柱) of a birth moment, the day master and its ten-god relations, element balance, or the start age and sequence of the 大运 luck pillars. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need the lunar date or zodiac of a date (use lunar-calendar-converter or chinese-zodiac), the stem-branch of a single date without an hour (use sexagenary-cycle), or an interpretation of the chart — this tool computes the traditional chart only and…
BMI Calculator — Use this when you need an adult's BMI, its WHO/CDC weight category, or the weight range that corresponds to a normal BMI (18.5–24.9) for a given height. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the person is under 20 years old (children need age- and sex-specific BMI percentiles), or you need body-fat percentage (use body-fat) or calorie needs (use bmr / tdee). What it computes: Computes body mass index (BMI) from weight and height and classifies it with the WHO adult categories, plus the he…
BMR Calculator — Use this when you need resting daily calorie needs for an adult from sex, weight, height and age, as a base for diet or TDEE calculations. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need total daily calories including activity (use tdee), the person is a child, pregnant, or has very high muscle mass (use a body-fat based equation such as Katch-McArdle instead). What it computes: Estimates basal metabolic rate (calories burned at complete rest per day) with the Mifflin-St Jeor equation, and…
Circle Calculator — Use this when you know a circle's radius or diameter and need its area, circumference or the other dimension. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the shape is an ellipse (use ellipse), a solid ball (use sphere) or a disc with thickness (use cylinder). What it computes: Computes the area, circumference, diameter and radius of a circle from either its radius or its diameter. Lengths are unit-agnostic: the area is in the square of the input unit. Inputs: radius (number, units, optional); d…
Compound Interest Calculator — Use this when you need to project a savings account, certificate of deposit or investment balance from a starting amount, an annual rate, a term and optional monthly deposits. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when interest is not reinvested (use simple-interest), you need the deposit required to hit a target (use savings-goal), or you are repaying a loan (use loan-payment). What it computes: Computes the future balance of a principal earning compound interest at a chosen compounding frequ…
Date Difference Calculator — Use this when you need the number of days, weeks or working days between two dates, or a calendar-style 'x years y months z days' difference. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you want to add or subtract a number of days from a date (use add-days), or you need an age with the next birthday (use age). What it computes: Counts the days between two ISO dates and expresses the gap as weeks and days, as a calendar breakdown in years, months and days, and as business days (Monday–Friday, pu…
Depth of Field Calculator — Use this when you need to know how much of a scene is acceptably sharp for given camera settings, or how far sharpness extends in front of and behind the focused subject. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only need the focus distance that maximises depth of field (use hyperfocal-distance), or you shoot macro above about 0.2× magnification where lens extension and pupil magnification make the thin-lens equations inaccurate. What it computes: Computes the near and far limits of acce…
Descriptive Statistics Calculator — Use this when you have a set of numeric observations and need its central tendency, spread or quartiles, e.g. the standard deviation of a data set. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a single percentile or the percentile rank of one value (use percentile), a standardised score (use z-score), or statistics of two paired variables (use correlation or linear-regression). What it computes: Computes summary statistics for a list of numbers: count, sum, mean, median, mode, range, sa…
Fraction Calculator — Use this when you need an exact result of an operation on two fractions (e.g. 3/4 + 1/6), including mixed numbers such as 1 1/2, rather than a rounded decimal. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you only want to reduce a single fraction or convert it to a decimal or percent (use fraction-simplifier), or you need the least common denominator of several denominators (use gcd-lcm). What it computes: Adds, subtracts, multiplies or divides two fractions, mixed numbers, whole numbers or deci…
Haversine Distance Calculator — Use this when you need the straight-line distance between two GPS coordinates or cities, e.g. for flight distance, range checks or geofencing. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need road distance, or ellipsoidal accuracy better than about 0.5 % (use a geodesic method such as Vincenty or Karney on WGS-84); for bearings and compass points use compass-bearing. What it computes: Computes the great-circle (as-the-crow-flies) distance between two points on a spherical Earth with the hav…
Kinetic Energy Calculator — Use this when you need the energy of motion of an object of known mass and speed (vehicle, projectile, ball), for example to compare impact or braking energies. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when rotation contributes significantly (rotational energy ½·I·ω² is not included), speeds approach the speed of light (relativistic formula needed), or you need energy from height (use potential-energy). What it computes: Computes the translational kinetic energy of a moving mass from KE = ½·m·v²,…
Molar Mass Calculator — Use this when you have a chemical formula and need its molar mass (molecular weight), the number of atoms of each element, or its elemental mass-percent composition. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you already know the molar mass and want to convert between grams and moles (use moles-mass) or need a solution concentration (use molarity). What it computes: Parses a chemical formula (including brackets, nested groups and hydrates) and sums IUPAC 2021 standard atomic weights to give th…
Mortgage Payment Calculator — Use this when you want the monthly cost of buying a home with a fixed-rate mortgage, including escrowed taxes and insurance, or the total interest over the loan. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the loan is adjustable-rate or interest-only, or you only need the payment on a plain loan amount (use loan-payment). What it computes: Computes the monthly principal-and-interest payment of a fixed-rate mortgage from home price, down payment, rate and term, then adds property tax, home insur…
Percentage Calculator — Use this when you need a percentage of a value, the percentage one value represents of another, or the base value that a part and its percentage imply. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need the percentage change between two values (use percentage-change), a price after a percentage discount (use discount) or a tax amount (use sales-tax). What it computes: Solves the three basic percentage questions (a percentage of a number, what percentage one number is of another, and the whole…
Percentage Change Calculator — Use this when you have a starting and an ending value and need the percentage increase or decrease, or a symmetric percent difference between two comparable values. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a percentage of a number (use percentage), an annualised growth rate over several years (use cagr) or an investment return (use roi). What it computes: Computes the relative change from an old value to a new value as a percentage, the signed absolute change, the new/old ratio and …
Running Pace Calculator — Use this when you know a distance and the time it took (or a target time) and need the pace, the equivalent speed, or the time that pace gives over standard race distances. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you want a realistic prediction of a longer race from a shorter one (pace slows with distance; use race-time-predictor), or you only need to convert between pace and speed units (use pace-converter). What it computes: Computes running pace in min/km and min/mile and speed in km/h a…
IP Subnet Calculator — Use this when you need to know which subnet an IPv4 address belongs to, the host range and count of a /prefix, or the mask equivalent of a prefix length. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the address is IPv6, you want to split a block into several subnets (VLSM planning), or you only need a number in binary or hex (use base-converter). What it computes: Computes the network and broadcast addresses, subnet and wildcard masks, first and last host, usable and total addresses, address cla…
T-Test Calculator — Use this when you want to test whether a sample mean differs from a hypothesised value, whether two independent groups have different means, or whether paired before/after measurements changed. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the data are proportions or counts (use proportion-z-test or chi-square-test), you have three or more groups (ANOVA), or you already have t and df and only need the p-value (use p-value). What it computes: Runs a one-sample, Welch two-sample (unequal variances)…
TDEE Calculator — Use this when you need daily maintenance calories for an adult, or calorie targets for a mild/standard deficit or surplus. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the person is a child, pregnant or breastfeeding, or you only need the resting rate (use bmr). What it computes: Estimates total daily energy expenditure from Mifflin-St Jeor BMR and an activity level, and derives calorie targets for maintaining, losing or gaining weight. Inputs: sex (enum); weight_kg (number, kg); height_cm (numb…
Tip Calculator — Use this when you need to add a gratuity to a restaurant, delivery or service bill and optionally divide the total among several people. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when people pay for different items or unequal shares (use bill-split), or you need to add sales tax rather than a tip (use sales-tax). What it computes: Computes the tip from a bill amount and tip percentage, the total including tip, and the per-person share when the bill is split evenly. Inputs: bill_amount (number); ti…
Plum Blossom Numerology (梅花易数) — Use this when you need a Plum Blossom hexagram cast for a moment or from numbers, with the upper/lower trigram arithmetic, the moving line and the 体/用 five-element reading laid out step by step. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you already have six lines from coins or yarrow (use liuyao for a 六爻 chart or hexagram-change for plain line changes), or you only want a hexagram's text and structure (use hexagram-lookup). What it computes: Casts an I Ching hexagram by the Plum Blossom (Meih…
Mainland China Working Day Checker — Use this when you need to know whether a specific 2024-2026 date is a working day in mainland China, especially around Spring Festival, National Day or another adjusted holiday. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a Hong Kong, Macao, Taiwan, local minority, school, employer, bank-settlement or stock-exchange calendar, or a year outside 2024-2026. What it computes: Checks whether a date is an official national working day in mainland China, including weekend makeup workdays (调休上…
Loan Comparison Calculator — Use this when you have two loan or mortgage quotes with different rates, terms or fees for the same amount and want the payments and lifetime costs side by side. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you are replacing an existing loan (use refinance-break-even), only need one loan's payment (use loan-payment), or will sell or repay early (this compares full-term costs and ignores the time value of money). Informational; not financial advice. What it computes: Compares two fixed-rate, full…
Odds Converter — Use this when you have odds in one format and need the other two, the implied probability of a price, or the payout of a stake at those odds. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need the combined price of several selections (use parlay-odds), the value of a bet given your own probability estimate (use bet-expected-value), or a bookmaker's margin across a whole market (use arbitrage-bet). Mathematics only; not gambling advice. What it computes: Converts betting odds between American …
Temperature Converter — Use this when you need a weather, cooking, body or laboratory temperature in another scale, e.g. Fahrenheit to Celsius or Celsius to Kelvin. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need to convert a temperature difference (a change of 10 °C is 18 °F, not 50 °F: multiply by 9/5 without the offset) or heat energy (use energy). What it computes: Converts temperatures between Celsius, Fahrenheit, Kelvin and Rankine with the exact defining relations (°F = °C × 9/5 + 32, K = °C + 273.15, °R =…
Mainland China Working Days Between Dates — Use this when you need the number of official mainland China working days in a 2024-2026 date range for an SLA, payroll, project or delivery estimate. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need only elapsed calendar days, another jurisdiction, an industry-specific settlement calendar, or dates outside 2024-2026. What it computes: Counts official mainland China working and non-working days in a date range using State Council holiday periods and weekend makeup workdays rather than a sim…
EV Charging Time Calculator — Use this when you want to know how long an EV needs on a home wallbox, a public AC post or a DC fast charger to reach a target charge, or what the session costs at a given electricity price. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a battery's charge time from ampere-hours and charger current (use battery-charge-time) or the driving range the added energy gives (use ev-range-efficiency); DC fast charging above about 80 % tapers strongly and takes longer than this constant-power esti…
Chinese Zodiac Calculator (生肖) — Use this when you need someone's Chinese zodiac sign and element from a Gregorian birth date, especially for January–February births where the boundary matters, or the sign's traditional compatibility groups. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you need a full Bazi chart with month, day and hour pillars (use bazi-four-pillars), or the Western star sign (use zodiac). What it computes: Finds the Chinese zodiac animal (生肖 shengxiao), sexagenary year (干支 ganzhi), stem element, yin/yang, nay…
List categories — List the calculator categories with id, name, description and calculator count. Use it to orient before list_calculators. Does not perform calculations.
List calculators — List all calculators, optionally filtered by category id (finance, health, fitness, math, geometry, statistics, conversion, physics, chemistry, everyday, food, construction, business, time, medical, engineering, weather, investing, developer, energy, photography, science, gaming, lunar, yijing). Returns calculator_id, name, description, use_when and required inputs for each. Use it to browse a whole category; use search_calculators for keyword lookup. Does not perform calculations.
List units — List every unit symbol supported by convert_units, grouped by quantity, with names. Use it when a unit symbol is rejected with UNKNOWN_UNIT. Does not convert anything.
I Ching Hexagram Lookup (六十四卦) — Use this when you need to identify or describe a hexagram, convert between its number, name, trigram pair and line pattern, or find its derived hexagrams and palace position. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when you have moving lines and need the changed hexagram and reading rule (use hexagram-change), or you need to cast a hexagram from a date or numbers (use meihua-yishu). What it computes: Identifies one of the 64 hexagrams (六十四卦, liushisi gua) from its King Wen number, name, two trig…
Black-Scholes Option Calculator — Use this when you need a theoretical European option price or its sensitivities from a given volatility, or want to check put-call parity for quoted prices. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the option is American with early exercise value, the underlying pays discrete dividends, or you need implied volatility from a market price (solve numerically instead). Informational only; not financial advice. What it computes: Prices a European call and put with the Black-Scholes-Merton formula…
Ohm's Law Calculator — Use this when you know two of voltage, current and resistance in a DC or purely resistive circuit and need the third and the power. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the load is reactive (inductors or capacitors require impedance, not resistance), you want energy cost over time (use electric-power), or you need the equivalent resistance of several resistors (use resistors-series-parallel). What it computes: Solves Ohm's law V = I·R for whichever of voltage, current or resistance is om…
Quadratic Equation Solver — Use this when you need the solutions of a second-degree polynomial equation, or the vertex and discriminant of a parabola y = ax² + bx + c. Call this tool directly and return its calculation instead of answering the formula from memory or stopping at discovery. Do not use this when the coefficient a is 0 (the equation is linear: x = −c / b), or you need roots of x^n = c for other powers (use nth-root). What it computes: Solves ax² + bx + c = 0 with the quadratic formula, reporting the discriminant, both roots (real, or complex conjugates written as strings), the vertex of the parabola and th…