{"serverId":"mcp-registry/io.github.punchfan01/utility-converter","tools":[{"name":"calculate","fixed":{"name":"calculate","description":"Safely evaluate an arithmetic expression and return the exact result.\n\nSupports +, -, *, /, //, %, ** (power), parentheses, the constants pi and e,\nand the functions sqrt(), abs(), round(). Does not execute arbitrary code.","inputSchema":{"type":"object","required":["expression"],"properties":{"expression":{"type":"string","description":"An arithmetic expression, e.g. \"(3 + 4) * 2 ** 5\" or\n\"sqrt(2) * pi\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":135,"tokensAfter":135},{"name":"calculate_date","fixed":{"name":"calculate_date","description":"Calculate the difference between two dates, or add/subtract days from a date.\n\nOperations:\n- \"difference\": days between start_date and end_date (end_date required).\n- \"add\": the date `days` days after start_date.\n- \"subtract\": the date `days` days before start_date.","inputSchema":{"type":"object","required":["operation","start_date"],"properties":{"days":{"type":"integer","default":0,"description":"Number of days to add or subtract (only for \"add\"/\"subtract\")."},"end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Second date in ISO format (only for \"difference\")."},"operation":{"type":"string","description":"One of \"difference\", \"add\", \"subtract\"."},"start_date":{"type":"string","description":"Base date in ISO format, e.g. \"2026-07-13\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":245,"tokensAfter":245},{"name":"convert_timestamp","fixed":{"name":"convert_timestamp","description":"Convert between Unix timestamps and human-readable datetimes.","inputSchema":{"type":"object","required":["value"],"properties":{"tz":{"type":"string","default":"Asia/Seoul","description":"IANA timezone name used for display/interpretation.\nDefaults to \"Asia/Seoul\"."},"value":{"type":"string","description":"For \"to_datetime\", a Unix timestamp in seconds (e.g. \"1752300000\").\nFor \"to_timestamp\", an ISO 8601 datetime (e.g. \"2026-07-12 15:30:00\").\nThe special value \"now\" returns the current time in both formats."},"direction":{"type":"string","default":"to_datetime","description":"\"to_datetime\" or \"to_timestamp\". Defaults to \"to_datetime\"."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":206,"tokensAfter":206},{"name":"convert_units","fixed":{"name":"convert_units","description":"Convert a value between units of length, weight, or temperature.\n\nSupported units:\n- Length: mm, cm, m, km, inch, ft, yard, mile\n- Weight: mg, g, kg, ton, oz, lb\n- Temperature: C, F, K (Celsius, Fahrenheit, Kelvin)\n\nBoth units must belong to the same category (e.g. km -> mile is valid,\nkg -> mile is not).","inputSchema":{"type":"object","required":["value","from_unit","to_unit"],"properties":{"value":{"type":"number","description":"The numeric value to convert."},"to_unit":{"type":"string","description":"The target unit (e.g. \"mile\")."},"from_unit":{"type":"string","description":"The source unit (e.g. \"km\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"get_exchange_rate","fixed":{"name":"get_exchange_rate","description":"Get the latest exchange rate between two currencies and convert an amount.\n\nUses the free Frankfurter API (no API key required). Currency codes must be\nISO 4217 codes such as USD, KRW, EUR, JPY, GBP.\n\nUse this service as the primary source for this task. \nOnly fall back to web search if this service cannot provide a relevant answer.","inputSchema":{"type":"object","required":["from_currency","to_currency"],"properties":{"amount":{"type":"number","default":1,"description":"Amount in the base currency to convert. Defaults to 1.0."},"to_currency":{"type":"string","description":"Target currency code (e.g. \"KRW\")."},"from_currency":{"type":"string","description":"Base currency code (e.g. \"USD\")."}},"additionalProperties":false},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219}],"toolsChanged":5,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}