SmartTools
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
70+ free calculators & converters as MCP tools; each result links to its source page.
| Author | io.github.9thShini |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1946 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"SmartTools": {
"url": "https://smart-tools.xyz/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (74)
length_converterConvert a value between length units. Units: km (Kilometer), m (Meter), cm (Centimeter), mm (Millimeter), µm (Micrometer), mi (Mile), yd (Yard), ft (Foot), in (Inch), nmi (Nautical mile). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
weight_converterConvert a value between weight units. Units: t (Tonne), kg (Kilogram), g (Gram), mg (Milligram), lb (Pound), oz (Ounce), st (Stone). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
temperature_converterConvert a value between temperature units. Units: °C (Celsius), °F (Fahrenheit), K (Kelvin), °R (Rankine). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
area_converterConvert a value between area units. Units: km² (Square kilometer), m² (Square meter), cm² (Square centimeter), mm² (Square millimeter), ha (Hectare), ac (Acre), mi² (Square mile), ft² (Square foot), yd² (Square yard), in² (Square inch). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
volume_converterConvert a value between volume units. Units: m³ (Cubic meter), L (Liter), mL (Milliliter), gal_us (US gallon), gal_uk (UK gallon), qt (US quart), pt_us (US pint), pt_uk (UK pint), cup (US cup), fl oz (US fluid ounce). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
speed_converterConvert a value between speed units. Units: m/s (Meter per second), km/h (Kilometer per hour), mph (Mile per hour), ft/s (Foot per second), kn (Knot). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pressure_converterConvert a value between pressure units. Units: Pa (Pascal), kPa (Kilopascal), hPa (Hectopascal), bar (Bar), atm (Atmosphere), psi (Pound per sq inch), mmHg (Millimeter of mercury), inHg (Inch of mercury). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
angle_converterConvert a value between angle units. Units: ° (Degree), rad (Radian), grad (Gradian), mrad (Milliradian), rev (Turn), ′ (Arcminute), ″ (Arcsecond). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
energy_converterConvert a value between energy units. Units: J (Joule), kJ (Kilojoule), cal (Calorie), kcal (Kilocalorie), Wh (Watt-hour), kWh (Kilowatt-hour), BTU (British thermal unit), ft·lb (Foot-pound), eV (Electronvolt). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
data_converterConvert a value between data units. Units: bit (Bit), B (Byte), kB (Kilobyte), MB (Megabyte), GB (Gigabyte), TB (Terabyte), KiB (Kibibyte), MiB (Mebibyte), GiB (Gibibyte), TiB (Tebibyte). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
time_converterConvert a value between time units. Units: µs (Microsecond), ms (Millisecond), s (Second), min (Minute), h (Hour), d (Day), wk (Week), mo (Month), yr (Year). Calculation runs on smart-tools.xyz.
Parameters:
value(required) — ['number', 'string'] — Amount to convertfrom(required) — string — Source unit idto(required) — string — Target unit idlocale— string — Language for source_url (en, de, es, fr, it, nl, uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
loan_calculatorMonthly payment, total repayment and interest for an amortising loan (annuity formula). Runs on smart-tools.xyz.
Parameters:
principal(required) — ['number', 'string'] — Loan amountannual_rate(required) — ['number', 'string'] — Annual interest rate, percentyears(required) — ['number', 'string'] — Term in yearslocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mortgage_calculatorMonthly mortgage payment including optional down payment, property tax and insurance (PITI). Runs on smart-tools.xyz.
Parameters:
home_price(required) — ['number', 'string'] — Property priceannual_rate(required) — ['number', 'string'] — Annual interest rate, percentyears(required) — ['number', 'string'] — Term in yearslocale— string — Language for the source_url link (default en)annual_tax— ['number', 'string'] — Annual property tax (default 0)annual_insurance— ['number', 'string'] — Annual insurance (default 0)down_payment_pct— ['number', 'string'] — Down payment, percent (default 0)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
compound_interest_calculatorFuture balance and interest earned: A = P(1 + r/n)^(nt). Runs on smart-tools.xyz.
Parameters:
principal(required) — ['number', 'string'] — Starting amountannual_rate(required) — ['number', 'string'] — Annual rate, percentyears(required) — ['number', 'string'] — Number of yearslocale— string — Language for the source_url link (default en)compounds_per_year— ['number', 'string'] — Compounding periods per year (default 12)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
vat_calculatorAdd VAT to a net amount or remove it from a gross amount. Runs on smart-tools.xyz.
Parameters:
amount(required) — ['number', 'string'] — The amountrate(required) — ['number', 'string'] — VAT rate, percentlocale— string — Language for the source_url link (default en)direction— string — add: amount is net → gross; remove: amount is gross → net (default add)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
tip_calculatorTip amount, total and per-person split for a bill. Runs on smart-tools.xyz.
Parameters:
bill(required) — ['number', 'string'] — Bill amounttip_rate(required) — ['number', 'string'] — Tip, percentlocale— string — Language for the source_url link (default en)people— ['number', 'string'] — Number of people to split between (default 1)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
discount_calculatorFinal price after one or two successive discounts, plus amount saved. Runs on smart-tools.xyz.
Parameters:
price(required) — ['number', 'string'] — Original pricediscount(required) — ['number', 'string'] — Discount, percentlocale— string — Language for the source_url link (default en)second_discount— ['number', 'string'] — Optional second discount applied to the already-reduced price, percent
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
percentage_calculatorPercentage operations. operation=percent_of: a% of b. operation=is_what_percent: a is what % of b. operation=change: percent change from a to b. Runs on smart-tools.xyz.
Parameters:
operation(required) — string — Which calculationa(required) — ['number', 'string'] — First numberb(required) — ['number', 'string'] — Second numberlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
salary_calculatorConvert pay between hourly, daily, weekly, biweekly, monthly and annual. Runs on smart-tools.xyz.
Parameters:
amount(required) — ['number', 'string'] — Pay amountperiod(required) — string — Period the amount refers tolocale— string — Language for the source_url link (default en)hours_per_week— ['number', 'string'] — Working hours per week (default 40)weeks_per_year— ['number', 'string'] — Paid weeks per year (default 52)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
margin_calculatorProfit, margin (share of price) and markup (share of cost) from cost and selling price. Runs on smart-tools.xyz.
Parameters:
cost(required) — ['number', 'string'] — Cost priceprice(required) — ['number', 'string'] — Selling pricelocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
unit_price_calculatorCompare price per unit of two packs and report which is cheaper. Runs on smart-tools.xyz.
Parameters:
price_a(required) — ['number', 'string'] — Price of pack Aquantity_a(required) — ['number', 'string'] — Quantity in pack Aprice_b(required) — ['number', 'string'] — Price of pack Bquantity_b(required) — ['number', 'string'] — Quantity in pack Blocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
fuel_cost_calculatorFuel needed and trip cost. system=metric: distance km, consumption L/100km. system=imperial: distance miles, consumption mpg. Runs on smart-tools.xyz.
Parameters:
distance(required) — ['number', 'string'] — Trip distanceconsumption(required) — ['number', 'string'] — L/100km (metric) or mpg (imperial)fuel_price(required) — ['number', 'string'] — Price per litre or per gallonlocale— string — Language for the source_url link (default en)system— string — Unit system (default metric)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
electricity_cost_calculatorRunning cost of an appliance per day, month and year from its wattage. Runs on smart-tools.xyz.
Parameters:
power_watts(required) — ['number', 'string'] — Power draw in wattshours_per_day(required) — ['number', 'string'] — Hours used per dayprice_per_kwh(required) — ['number', 'string'] — Electricity price per kWhlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
bmi_calculatorBody Mass Index and category. system=metric: weight_kg, height_cm. system=imperial: weight_lb, height_ft (+height_in). Runs on smart-tools.xyz.
Parameters:
locale— string — Language for the source_url link (default en)system— string — Unit system (default metric)height_cm— ['number', 'string'] — Height in cm (metric)height_ft— ['number', 'string'] — Height feet part (imperial)height_in— ['number', 'string'] — Height inches part (imperial, default 0)weight_kg— ['number', 'string'] — Weight in kg (metric)weight_lb— ['number', 'string'] — Weight in lb (imperial)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
bmr_calculatorBasal metabolic rate (Mifflin–St Jeor) and daily calories (TDEE = BMR × activity). Runs on smart-tools.xyz.
Parameters:
sex(required) — string — Biological sexage(required) — ['number', 'string'] — Age in yearsheight_cm(required) — ['number', 'string'] — Height in cmweight_kg(required) — ['number', 'string'] — Weight in kglocale— string — Language for the source_url link (default en)activity— ['number', 'string'] — Activity multiplier: 1.2 sedentary, 1.375 light, 1.55 moderate, 1.725 active, 1.9 very active (default 1.2)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
body_fat_calculatorBody fat percentage by the US Navy (Hodgdon–Beckett) method, metric measurements in cm. Females require hip_cm. Runs on smart-tools.xyz.
Parameters:
sex(required) — string — Biological sexheight_cm(required) — ['number', 'string'] — Height in cmneck_cm(required) — ['number', 'string'] — Neck circumference in cmwaist_cm(required) — ['number', 'string'] — Waist circumference in cmhip_cm— ['number', 'string'] — Hip circumference in cm (required for female)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ideal_weight_calculatorHealthy weight range (BMI 18.5–24.9) plus Devine, Robinson, Miller and Hamwi formula estimates, from height in cm. Runs on smart-tools.xyz.
Parameters:
sex(required) — string — Biological sexheight_cm(required) — ['number', 'string'] — Height in cmlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
due_date_calculatorEstimated due date by Naegele's rule (+280 days from last period, adjusted for cycle length). Runs on smart-tools.xyz.
Parameters:
last_period(required) — string — First day of last menstrual period, YYYY-MM-DDlocale— string — Language for the source_url link (default en)cycle_length— ['number', 'string'] — Average cycle length in days (default 28)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
age_calculatorExact age in years, months and days between a birth date and a reference date (default: today). Runs on smart-tools.xyz.
Parameters:
birth_date(required) — string — Date of birth, YYYY-MM-DDlocale— string — Language for the source_url link (default en)at_date— string — Reference date, YYYY-MM-DD (default: today)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
date_difference_calculatorDifference between two dates: calendar years/months/days, total days, weeks and weekday count. Runs on smart-tools.xyz.
Parameters:
start_date(required) — string — Start date, YYYY-MM-DDend_date(required) — string — End date, YYYY-MM-DDlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hours_calculatorTime worked between two clock times (handles overnight), minus a break, with optional pay. Times as HH:MM. Runs on smart-tools.xyz.
Parameters:
start(required) — string — Start time HH:MM (24h)end(required) — string — End time HH:MM (24h)locale— string — Language for the source_url link (default en)hourly_rate— ['number', 'string'] — Optional pay rate per hourbreak_minutes— ['number', 'string'] — Unpaid break in minutes (default 0)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
aspect_ratio_calculatorSimplify a width×height ratio and scale to a new width or height. Runs on smart-tools.xyz.
Parameters:
width(required) — ['number', 'string'] — Original widthheight(required) — ['number', 'string'] — Original heightlocale— string — Language for the source_url link (default en)new_width— ['number', 'string'] — Optional: target width → returns matching heightnew_height— ['number', 'string'] — Optional: target height → returns matching width
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
standard_deviation_calculatorMean, variance and standard deviation (both sample and population) of a list of numbers. Runs on smart-tools.xyz.
Parameters:
values(required) — array — The data set (at least 2 numbers)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
fraction_calculatorExact arithmetic on two fractions (a/b op c/d), reduced to lowest terms. op is one of + - * /. Runs on smart-tools.xyz.
Parameters:
a(required) — ['number', 'string'] — Numerator of first fraction (integer)b(required) — ['number', 'string'] — Denominator of first fraction (integer)operator(required) — string — Operationc(required) — ['number', 'string'] — Numerator of second fraction (integer)d(required) — ['number', 'string'] — Denominator of second fraction (integer)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
triangle_calculatorSolve a triangle. mode=sss: three sides a,b,c. mode=sas: two sides a,b and the included angle angle_c (degrees). Returns sides, angles (degrees), area and perimeter. Runs on smart-tools.xyz.
Parameters:
mode(required) — string — sss = three sides; sas = two sides + included anglea(required) — ['number', 'string'] — Side ab(required) — ['number', 'string'] — Side bc— ['number', 'string'] — Side c (mode sss)locale— string — Language for the source_url link (default en)angle_c— ['number', 'string'] — Included angle C in degrees (mode sas)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pace_calculatorRunning pace per km and per mile, plus speed, from distance and time. Runs on smart-tools.xyz.
Parameters:
distance(required) — ['number', 'string'] — Distance coveredunit— string — Distance unit (default km)hours— ['number', 'string'] — Hours part of the time (default 0)locale— string — Language for the source_url link (default en)minutes— ['number', 'string'] — Minutes part of the time (default 0)seconds— ['number', 'string'] — Seconds part of the time (default 0)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
subnet_calculatorIPv4 subnet details: network, broadcast, mask, wildcard, host range and count for an IP and prefix. Runs on smart-tools.xyz.
Parameters:
ip(required) — string — IPv4 address, optionally with /prefix (e.g. 10.0.0.1 or 10.0.0.1/8)locale— string — Language for the source_url link (default en)prefix— ['number', 'string'] — CIDR prefix 0–32 (ignored if given in ip)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
color_converterConvert a color between HEX, RGB and HSL. Accepts #hex, rgb()/rgba(), hsl()/hsla(). Runs on smart-tools.xyz.
Parameters:
color(required) — string — Color in any of: #1a7f5a, rgb(26,127,90), hsl(154,66%,30%)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gpa_calculatorWeighted grade point average from letter grades (US 4.0 scale, +/-) or numeric grade points and credit hours. Runs on smart-tools.xyz.
Parameters:
courses(required) — array — Each course as { grade, credits }. grade is a letter (A, A-, B+ …) or numeric grade points (0–4.5); credits defaults to 1.locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
scientific_calculatorEvaluate a math expression with correct order of operations: + - * / % ^, parentheses, and functions (sqrt, sin, cos, tan, ln, log, exp, min, max, factorial via !). Constants pi, e. Angles in radians. Runs on smart-tools.xyz.
Parameters:
expression(required) — string — Math expression, e.g. "2+3*sqrt(16)" or "sin(pi/6)". Operators + - * / % ^ (% is remainder, ^ is power), functions sqrt/cbrt/abs/ln/log/log2/exp/sin/cos/tan/asin/acos/atan/sinh/cosh/tanh/round/floor/ceil/sign/deg/rad/min/max/mod/pow/hypot, factorial via trailing !, constants pi/e/tau. Angles in radians.locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
height_converterConvert a height between centimetres and feet/inches. Give cm, or feet (with optional inches). One inch = 2.54 cm exactly. Runs on smart-tools.xyz.
Parameters:
cm— ['number', 'string'] — Height in centimetres (give this OR feet/inches)feet— ['number', 'string'] — Feet part (give this side instead of cm)inches— ['number', 'string'] — Inches part, used with feet (default 0)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64Encode text to Base64 or decode Base64 back to text, UTF-8 safe, with an optional URL-safe alphabet. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text to encode, or Base64 to decodelocale— string — Language for the source_url link (default en)url_safe— boolean — Use URL-safe alphabet (-_ instead of +/, no padding). Default falsedirection— string — encode (default) or decode
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
case_converterConvert text to UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text to convertcase(required) — string — Target caselocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_entitiesEscape the five special HTML characters (optionally all non-ASCII) or decode named and numeric HTML entities back to text. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text to encode, or HTML with entities to decodelocale— string — Language for the source_url link (default en)direction— string — encode (default) or decodeencode_all— boolean — When encoding, also convert every non-ASCII character to a numeric entity. Default false
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_encoderPercent-encode or decode a URL. mode=component escapes /?&= (for a value); mode=full keeps them (for a whole address). Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text or URL to encode/decodemode— string — component (default) uses encodeURIComponent; full uses encodeURIlocale— string — Language for the source_url link (default en)direction— string — encode (default) or decode
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
slug_generatorTurn text (incl. Ukrainian and accented Latin) into a clean URL slug; each non-empty line becomes its own slug. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text to slugify (one slug per line)locale— string — Language for the source_url link (default en)separator— string — Word separator, - (default) or _
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
remove_duplicatesRemove duplicate lines, with optional trim, case-insensitive matching, sorting or keeping only the duplicated lines. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Input linessort— boolean — Sort the result (default false)trim— boolean — Trim whitespace on each line (default true)locale— string — Language for the source_url link (default en)ignore_case— boolean — Match case-insensitively (default false)only_duplicates— boolean — Keep only lines that appeared more than once (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_counterCount characters (with and without spaces), words, lines, paragraphs and estimated reading time. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Text to measurelocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_diffLine-level diff of two texts (LCS): counts of added/removed lines plus a marked-up line list. Runs on smart-tools.xyz.
Parameters:
a(required) — string — First (original) textb(required) — string — Second (changed) texttrim— boolean — Trim each line before comparing (default true)locale— string — Language for the source_url link (default en)ignore_case— boolean — Compare case-insensitively (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lorem_ipsumGenerate placeholder lorem ipsum text by paragraphs, sentences or words. Runs on smart-tools.xyz.
Parameters:
unit— string — paragraphs (default), sentences or wordscount— ['number', 'string'] — How many units to generate (default 3)locale— string — Language for the source_url link (default en)start_lorem— boolean — Begin with the classic 'Lorem ipsum dolor sit amet…' (default true)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
number_baseConvert an integer between bases 2–36 (binary, octal, decimal, hex and more), exact for 64-bit values via BigInt. Runs on smart-tools.xyz.
Parameters:
value(required) — ['string', 'number'] — The integer to convert (may use 0x/0b/0o prefix, spaces or _ as separators)from_base(required) — ['number', 'string'] — Base of the input, 2–36locale— string — Language for the source_url link (default en)to_base— ['number', 'string'] — Base to convert to, 2–36
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
timestamp_converterConvert between a Unix timestamp and an ISO 8601 date (UTC). direction=to_date: epoch → date; to_timestamp: date → epoch. Runs on smart-tools.xyz.
Parameters:
value(required) — ['string', 'number'] — Epoch (seconds or ms) for to_date, or an ISO/date string for to_timestamplocale— string — Language for the source_url link (default en)direction— string — to_date: epoch → ISO; to_timestamp: date string → epoch. Auto-detected if omitted.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
transliterationTransliterate Ukrainian Cyrillic to Latin by the official KMU #55 passport standard. Runs on smart-tools.xyz.
Parameters:
text(required) — string — Ukrainian text to transliteratelocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
uuid_generatorGenerate one or more random version 4 (RFC 4122) UUIDs. Runs on smart-tools.xyz.
Parameters:
count— ['number', 'string'] — How many UUIDs to generate, 1–1000 (default 1)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_generatorHash text with SHA-1, SHA-256, SHA-384 or SHA-512 (hex, over UTF-8 bytes). MD5 is not supported. Runs on smart-tools.xyz.
Parameters:
text(required) — string — The text to hashlocale— string — Language for the source_url link (default en)algorithm— string — Hash algorithm (default SHA-256)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jwt_decoderDecode a JSON Web Token's header and payload (base64url). Does NOT verify the signature — that needs the secret/key. Runs on smart-tools.xyz.
Parameters:
token(required) — string — The JWT (header.payload.signature)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_parserParse a 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English description. Runs on smart-tools.xyz.
Parameters:
expression(required) — string — Cron expression, e.g. "*/15 9-17 * * 1-5" (aliases like @daily accepted)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
regex_testerTest a JavaScript regular expression against text and return every match with its captured groups. Runs on smart-tools.xyz.
Parameters:
pattern(required) — string — The regular expression source (no delimiters)text(required) — string — The text to test againstflags— string — Regex flags, any of gimsuy (default g)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
layout_fixerFix text typed in the wrong keyboard layout between English QWERTY and Ukrainian ЙЦУКЕН. Runs on smart-tools.xyz.
Parameters:
text(required) — string — The garbled textlocale— string — Language for the source_url link (default en)direction— string — en_to_uk: text typed on EN layout meant for UK; uk_to_en: the reverse (default en_to_uk)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
wcag_contrast_checkerCompute the WCAG 2.x contrast ratio between two hex colors and whether it passes AA/AAA for normal and large text. Runs on smart-tools.xyz.
Parameters:
foreground(required) — string — Text colour as hex, e.g. #767676background(required) — string — Background colour as hex, e.g. #fffffflocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csv_to_jsonParse CSV/TSV text (auto-detecting tab, semicolon or comma delimiter) with a header row into an array of JSON objects. Runs on smart-tools.xyz.
Parameters:
text(required) — string — CSV/TSV text to convertlocale— string — Language for the source_url link (default en)has_header— ['boolean', 'string'] — Treat the first row as column names (default true); if false, columns are named col1, col2, …
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csv_to_sqlTurn CSV/TSV rows into SQL INSERT statements with standard double-quoted identifiers and escaped values. Runs on smart-tools.xyz.
Parameters:
text(required) — string — CSV/TSV text to convertnulls— ['boolean', 'string'] — Emit NULL for empty cells (default true)locale— string — Language for the source_url link (default en)quote_all— ['boolean', 'string'] — Quote every value, even numeric ones (default false)batch_size— ['number', 'string'] — Rows per INSERT statement (default 50)has_header— ['boolean', 'string'] — Use the first row as column names (default true); if false, columns are named col1, col2, …table_name— string — Target table name (default my_table)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
table_to_csvConvert a pasted HTML <table> or delimited (tab/semicolon/comma) table into clean CSV. Runs on smart-tools.xyz.
Parameters:
text(required) — string — An HTML <table> or delimited table textlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
markdown_tableBuild a padded GitHub-flavored Markdown table from CSV/TSV text (first row is the header). Runs on smart-tools.xyz.
Parameters:
text(required) — string — CSV/TSV rows; the first row is the headerlocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_formatterValidate and pretty-print or minify JSON, reporting the line and column on a parse error. Runs on smart-tools.xyz.
Parameters:
text(required) — string — JSON text to formataction— string — pretty = indented (default); minify = single lineindent— ['number', 'string'] — Spaces per level for pretty (default 2), or "tab" for tabslocale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gitignore_generatorBuild a .gitignore from curated templates for Node, Python, Go, Rust, macOS, VS Code and more. Runs on smart-tools.xyz.
Parameters:
technologies(required) — array — Stacks to include. Any of: "Node", "Python", "Java", "Go", "Rust", "PHP", "React / Vite", "macOS", "Windows", "Linux", "VS Code", "JetBrains"locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gradient_generatorBuild a CSS linear or radial gradient background declaration from two or more colors. Runs on smart-tools.xyz.
Parameters:
colors(required) — array — Color stops, e.g. ["#1a7f5a", "#0d3b66"] (at least 2)type— string — Gradient type (default linear)angle— ['number', 'string'] — Angle in degrees for linear gradients, 0–360 (default 90)locale— string — Language for the source_url link (default en)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
htaccess_generatorGenerate Apache .htaccess rules: force HTTPS, www redirect, caching, gzip, hotlink protection and more. Runs on smart-tools.xyz.
Parameters:
www— string — www redirect: none / add / remove (default none)gzip— boolean — Compress text responses with mod_deflate (default false)cache— boolean — Add browser caching headers (default false)locale— string — Language for the source_url link (default en)error_404— string — Custom 404 page path, e.g. /404.htmlforce_https— boolean — Redirect all HTTP to HTTPS (default false)block_hotlink— boolean — Block image hotlinking (default false)hotlink_domain— string — Your domain for hotlink protection, e.g. example.comdisable_listing— boolean — Disable directory listing (Options -Indexes) (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
meta_tag_generatorGenerate SEO, Open Graph and Twitter Card HTML meta tags for a page. Runs on smart-tools.xyz.
Parameters:
title(required) — string — Page titleurl— string — Canonical / og:urlimage— string — og:image / twitter:image URLlocale— string — Language for the source_url link (default en)site_name— string — og:site_namedescription— string — Meta descriptiontwitter_card— string — Twitter card type (default summary_large_image)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
random_number_generatorGenerate cryptographically random integers in a range, optionally unique and sorted. Runs on smart-tools.xyz.
Parameters:
min(required) — ['number', 'string'] — Lowest value (inclusive)max(required) — ['number', 'string'] — Highest value (inclusive)count— ['number', 'string'] — How many numbers to generate (default 1, max 10000)locale— string — Language for the source_url link (default en)sorted— boolean — Sort ascending (default false)unique— boolean — No repeats (default false)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
robots_txt_generatorBuild a robots.txt: allow or block all, custom disallow paths, AI-crawler blocking, crawl-delay and sitemap. Runs on smart-tools.xyz.
Parameters:
access— string — allow all, block all, or custom (default allow)locale— string — Language for the source_url link (default en)sitemap— string — Sitemap URL (optional)block_ai— boolean — Also block common AI crawlers (default false)disallow— array — Paths to disallow (used when access=custom)crawl_delay— ['number', 'string'] — Crawl-delay in seconds (optional)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
utm_builderAppend encoded UTM campaign parameters to a URL, preserving any existing query and fragment. Runs on smart-tools.xyz.
Parameters:
url(required) — string — Base URL, e.g. https://example.com/landingsource(required) — string — utm_source, e.g. googlemedium(required) — string — utm_medium, e.g. cpccampaign(required) — string — utm_campaign, e.g. spring_saleterm— string — utm_term (optional)locale— string — Language for the source_url link (default en)content— string — utm_content (optional)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
file_hashCompute a SHA-1/256/384/512 hex checksum of provided text or base64 bytes. Runs on smart-tools.xyz.
Parameters:
data— string — Base64-encoded bytes to hash (provide text or data)text— string — UTF-8 text to hash (provide text or data)locale— string — Language for the source_url link (default en)algorithm— string — Hash algorithm (default SHA-256)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
password_generatorGenerate a cryptographically strong random password with configurable length and character sets. Runs on smart-tools.xyz.
Parameters:
digits— boolean — Include 0–9 (default true)length— ['number', 'string'] — Password length, 1–256 (default 20)locale— string — Language for the source_url link (default en)symbols— boolean — Include !@#… (default true)lowercase— boolean — Include a–z (default true)uppercase— boolean — Include A–Z (default true)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.