70+ free calculators & converters as MCP tools; each result links to its source page.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Exact age in years, months and days between a birth date and a reference date (default: today). Runs on smart-tools.xyz.
Date of birth, YYYY-MM-DD
Language for the source_url link (default en)
Reference date, YYYY-MM-DD (default: today)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Exact age in years, months and days between a birth date and a reference date (default: today). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| at_date | string | Reference date, YYYY-MM-DD (default: today) |
| birth_date* | string | Date of birth, YYYY-MM-DD |
{
"type": "object",
"required": [
"birth_date"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"at_date": {
"type": "string",
"description": "Reference date, YYYY-MM-DD (default: today)"
},
"birth_date": {
"type": "string",
"description": "Date of birth, YYYY-MM-DD"
}
},
"additionalProperties": false
}Convert a value between angle units. Units: ° (Degree), rad (Radian), grad (Gradian), mrad (Milliradian), rev (Turn), ′ (Arcminute), ″ (Arcsecond). Calculation runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"°",
"rad",
"grad",
"mrad",
"rev",
"′",
"″"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"°",
"rad",
"grad",
"mrad",
"rev",
"′",
"″"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"km²",
"m²",
"cm²",
"mm²",
"ha",
"ac",
"mi²",
"ft²",
"yd²",
"in²"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"km²",
"m²",
"cm²",
"mm²",
"ha",
"ac",
"mi²",
"ft²",
"yd²",
"in²"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Simplify a width×height ratio and scale to a new width or height. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| width* | number | string | Original width |
| height* | number | string | Original height |
| locale | string | Language for the source_url link (default en) |
| new_width | number | string | Optional: target width → returns matching height |
| new_height | number | string | Optional: target height → returns matching width |
{
"type": "object",
"required": [
"width",
"height"
],
"properties": {
"width": {
"type": [
"number",
"string"
],
"description": "Original width"
},
"height": {
"type": [
"number",
"string"
],
"description": "Original height"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"new_width": {
"type": [
"number",
"string"
],
"description": "Optional: target width → returns matching height"
},
"new_height": {
"type": [
"number",
"string"
],
"description": "Optional: target height → returns matching width"
}
},
"additionalProperties": false
}Encode text to Base64 or decode Base64 back to text, UTF-8 safe, with an optional URL-safe alphabet. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to encode, or Base64 to decode |
| locale | string | Language for the source_url link (default en) |
| url_safe | boolean | Use URL-safe alphabet (-_ instead of +/, no padding). Default false |
| direction | string | encode (default) or decode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to encode, or Base64 to decode"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"url_safe": {
"type": "boolean",
"description": "Use URL-safe alphabet (-_ instead of +/, no padding). Default false"
},
"direction": {
"enum": [
"encode",
"decode"
],
"type": "string",
"description": "encode (default) or decode"
}
},
"additionalProperties": false
}Body Mass Index and category. system=metric: weight_kg, height_cm. system=imperial: weight_lb, height_ft (+height_in). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"system": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"description": "Unit system (default metric)"
},
"height_cm": {
"type": [
"number",
"string"
],
"description": "Height in cm (metric)"
},
"height_ft": {
"type": [
"number",
"string"
],
"description": "Height feet part (imperial)"
},
"height_in": {
"type": [
"number",
"string"
],
"description": "Height inches part (imperial, default 0)"
},
"weight_kg": {
"type": [
"number",
"string"
],
"description": "Weight in kg (metric)"
},
"weight_lb": {
"type": [
"number",
"string"
],
"description": "Weight in lb (imperial)"
}
},
"additionalProperties": false
}Basal metabolic rate (Mifflin–St Jeor) and daily calories (TDEE = BMR × activity). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| age* | number | string | Age in years |
| sex* | string | Biological sex |
| locale | 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) |
| height_cm* | number | string | Height in cm |
| weight_kg* | number | string | Weight in kg |
{
"type": "object",
"required": [
"sex",
"age",
"height_cm",
"weight_kg"
],
"properties": {
"age": {
"type": [
"number",
"string"
],
"description": "Age in years"
},
"sex": {
"enum": [
"m",
"f"
],
"type": "string",
"description": "Biological sex"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"activity": {
"type": [
"number",
"string"
],
"description": "Activity multiplier: 1.2 sedentary, 1.375 light, 1.55 moderate, 1.725 active, 1.9 very active (default 1.2)"
},
"height_cm": {
"type": [
"number",
"string"
],
"description": "Height in cm"
},
"weight_kg": {
"type": [
"number",
"string"
],
"description": "Weight in kg"
}
},
"additionalProperties": false
}Body fat percentage by the US Navy (Hodgdon–Beckett) method, metric measurements in cm. Females require hip_cm. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| sex* | string | Biological sex |
| hip_cm | number | string | Hip circumference in cm (required for female) |
| locale | string | Language for the source_url link (default en) |
| neck_cm* | number | string | Neck circumference in cm |
| waist_cm* | number | string | Waist circumference in cm |
| height_cm* | number | string | Height in cm |
{
"type": "object",
"required": [
"sex",
"height_cm",
"neck_cm",
"waist_cm"
],
"properties": {
"sex": {
"enum": [
"m",
"f"
],
"type": "string",
"description": "Biological sex"
},
"hip_cm": {
"type": [
"number",
"string"
],
"description": "Hip circumference in cm (required for female)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"neck_cm": {
"type": [
"number",
"string"
],
"description": "Neck circumference in cm"
},
"waist_cm": {
"type": [
"number",
"string"
],
"description": "Waist circumference in cm"
},
"height_cm": {
"type": [
"number",
"string"
],
"description": "Height in cm"
}
},
"additionalProperties": false
}Convert text to UPPER, lower, Title, Sentence, camelCase, PascalCase, snake_case, kebab-case or CONSTANT_CASE. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| case* | string | Target case |
| text* | string | Text to convert |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text",
"case"
],
"properties": {
"case": {
"enum": [
"upper",
"lower",
"title",
"sentence",
"camel",
"pascal",
"snake",
"kebab",
"constant"
],
"type": "string",
"description": "Target case"
},
"text": {
"type": "string",
"description": "Text to convert"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Convert a color between HEX, RGB and HSL. Accepts #hex, rgb()/rgba(), hsl()/hsla(). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| color* | string | Color in any of: #1a7f5a, rgb(26,127,90), hsl(154,66%,30%) |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"color"
],
"properties": {
"color": {
"type": "string",
"description": "Color in any of: #1a7f5a, rgb(26,127,90), hsl(154,66%,30%)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Future balance and interest earned: A = P(1 + r/n)^(nt). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| years* | number | string | Number of years |
| locale | string | Language for the source_url link (default en) |
| principal* | number | string | Starting amount |
| annual_rate* | number | string | Annual rate, percent |
| compounds_per_year | number | string | Compounding periods per year (default 12) |
{
"type": "object",
"required": [
"principal",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": [
"number",
"string"
],
"description": "Number of years"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"principal": {
"type": [
"number",
"string"
],
"description": "Starting amount"
},
"annual_rate": {
"type": [
"number",
"string"
],
"description": "Annual rate, percent"
},
"compounds_per_year": {
"type": [
"number",
"string"
],
"description": "Compounding periods per year (default 12)"
}
},
"additionalProperties": false
}Parse a 5-field cron expression (minute hour day-of-month month day-of-week) into a plain-English description. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| expression* | string | Cron expression, e.g. "*/15 9-17 * * 1-5" (aliases like @daily accepted) |
{
"type": "object",
"required": [
"expression"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"expression": {
"type": "string",
"description": "Cron expression, e.g. \"*/15 9-17 * * 1-5\" (aliases like @daily accepted)"
}
},
"additionalProperties": false
}Parse 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.
| Argument | Type | Description |
|---|---|---|
| text* | string | CSV/TSV text to convert |
| locale | 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, … |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "CSV/TSV text to convert"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"has_header": {
"type": [
"boolean",
"string"
],
"description": "Treat the first row as column names (default true); if false, columns are named col1, col2, …"
}
},
"additionalProperties": false
}Turn CSV/TSV rows into SQL INSERT statements with standard double-quoted identifiers and escaped values. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | CSV/TSV text to convert |
| nulls | 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) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "CSV/TSV text to convert"
},
"nulls": {
"type": [
"boolean",
"string"
],
"description": "Emit NULL for empty cells (default true)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"quote_all": {
"type": [
"boolean",
"string"
],
"description": "Quote every value, even numeric ones (default false)"
},
"batch_size": {
"type": [
"number",
"string"
],
"description": "Rows per INSERT statement (default 50)"
},
"has_header": {
"type": [
"boolean",
"string"
],
"description": "Use the first row as column names (default true); if false, columns are named col1, col2, …"
},
"table_name": {
"type": "string",
"description": "Target table name (default my_table)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"bit",
"B",
"kB",
"MB",
"GB",
"TB",
"KiB",
"MiB",
"GiB",
"TiB"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"bit",
"B",
"kB",
"MB",
"GB",
"TB",
"KiB",
"MiB",
"GiB",
"TiB"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Difference between two dates: calendar years/months/days, total days, weeks and weekday count. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| end_date* | string | End date, YYYY-MM-DD |
| start_date* | string | Start date, YYYY-MM-DD |
{
"type": "object",
"required": [
"start_date",
"end_date"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"end_date": {
"type": "string",
"description": "End date, YYYY-MM-DD"
},
"start_date": {
"type": "string",
"description": "Start date, YYYY-MM-DD"
}
},
"additionalProperties": false
}Final price after one or two successive discounts, plus amount saved. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| price* | number | string | Original price |
| locale | string | Language for the source_url link (default en) |
| discount* | number | string | Discount, percent |
| second_discount | number | string | Optional second discount applied to the already-reduced price, percent |
{
"type": "object",
"required": [
"price",
"discount"
],
"properties": {
"price": {
"type": [
"number",
"string"
],
"description": "Original price"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"discount": {
"type": [
"number",
"string"
],
"description": "Discount, percent"
},
"second_discount": {
"type": [
"number",
"string"
],
"description": "Optional second discount applied to the already-reduced price, percent"
}
},
"additionalProperties": false
}Estimated due date by Naegele's rule (+280 days from last period, adjusted for cycle length). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| last_period* | string | First day of last menstrual period, YYYY-MM-DD |
| cycle_length | number | string | Average cycle length in days (default 28) |
{
"type": "object",
"required": [
"last_period"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"last_period": {
"type": "string",
"description": "First day of last menstrual period, YYYY-MM-DD"
},
"cycle_length": {
"type": [
"number",
"string"
],
"description": "Average cycle length in days (default 28)"
}
},
"additionalProperties": false
}Running cost of an appliance per day, month and year from its wattage. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| power_watts* | number | string | Power draw in watts |
| hours_per_day* | number | string | Hours used per day |
| price_per_kwh* | number | string | Electricity price per kWh |
{
"type": "object",
"required": [
"power_watts",
"hours_per_day",
"price_per_kwh"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"power_watts": {
"type": [
"number",
"string"
],
"description": "Power draw in watts"
},
"hours_per_day": {
"type": [
"number",
"string"
],
"description": "Hours used per day"
},
"price_per_kwh": {
"type": [
"number",
"string"
],
"description": "Electricity price per kWh"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"J",
"kJ",
"cal",
"kcal",
"Wh",
"kWh",
"BTU",
"ft·lb",
"eV"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"J",
"kJ",
"cal",
"kcal",
"Wh",
"kWh",
"BTU",
"ft·lb",
"eV"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Compute a SHA-1/256/384/512 hex checksum of provided text or base64 bytes. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"data": {
"type": "string",
"description": "Base64-encoded bytes to hash (provide text or data)"
},
"text": {
"type": "string",
"description": "UTF-8 text to hash (provide text or data)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"algorithm": {
"enum": [
"SHA-1",
"SHA-256",
"SHA-384",
"SHA-512"
],
"type": "string",
"description": "Hash algorithm (default SHA-256)"
}
},
"additionalProperties": false
}Exact arithmetic on two fractions (a/b op c/d), reduced to lowest terms. op is one of + - * /. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| a* | number | string | Numerator of first fraction (integer) |
| b* | number | string | Denominator of first fraction (integer) |
| c* | number | string | Numerator of second fraction (integer) |
| d* | number | string | Denominator of second fraction (integer) |
| locale | string | Language for the source_url link (default en) |
| operator* | string | Operation |
{
"type": "object",
"required": [
"a",
"b",
"operator",
"c",
"d"
],
"properties": {
"a": {
"type": [
"number",
"string"
],
"description": "Numerator of first fraction (integer)"
},
"b": {
"type": [
"number",
"string"
],
"description": "Denominator of first fraction (integer)"
},
"c": {
"type": [
"number",
"string"
],
"description": "Numerator of second fraction (integer)"
},
"d": {
"type": [
"number",
"string"
],
"description": "Denominator of second fraction (integer)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"operator": {
"enum": [
"+",
"-",
"*",
"/"
],
"type": "string",
"description": "Operation"
}
},
"additionalProperties": false
}Fuel needed and trip cost. system=metric: distance km, consumption L/100km. system=imperial: distance miles, consumption mpg. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| system | string | Unit system (default metric) |
| distance* | number | string | Trip distance |
| fuel_price* | number | string | Price per litre or per gallon |
| consumption* | number | string | L/100km (metric) or mpg (imperial) |
{
"type": "object",
"required": [
"distance",
"consumption",
"fuel_price"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"system": {
"enum": [
"metric",
"imperial"
],
"type": "string",
"description": "Unit system (default metric)"
},
"distance": {
"type": [
"number",
"string"
],
"description": "Trip distance"
},
"fuel_price": {
"type": [
"number",
"string"
],
"description": "Price per litre or per gallon"
},
"consumption": {
"type": [
"number",
"string"
],
"description": "L/100km (metric) or mpg (imperial)"
}
},
"additionalProperties": false
}Build a .gitignore from curated templates for Node, Python, Go, Rust, macOS, VS Code and more. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| technologies* | array | Stacks to include. Any of: "Node", "Python", "Java", "Go", "Rust", "PHP", "React / Vite", "macOS", "Windows", "Linux", "VS Code", "JetBrains" |
{
"type": "object",
"required": [
"technologies"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"technologies": {
"type": "array",
"items": {
"type": "string"
},
"description": "Stacks to include. Any of: \"Node\", \"Python\", \"Java\", \"Go\", \"Rust\", \"PHP\", \"React / Vite\", \"macOS\", \"Windows\", \"Linux\", \"VS Code\", \"JetBrains\""
}
},
"additionalProperties": false
}Weighted grade point average from letter grades (US 4.0 scale, +/-) or numeric grade points and credit hours. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| courses* | array | Each course as { grade, credits }. grade is a letter (A, A-, B+ …) or numeric grade points (0–4.5); credits defaults to 1. |
{
"type": "object",
"required": [
"courses"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"courses": {
"type": "array",
"items": {
"type": "object",
"required": [
"grade"
],
"properties": {
"grade": {
"type": [
"string",
"number"
],
"description": "Letter grade or grade points"
},
"credits": {
"type": [
"number",
"string"
],
"description": "Credit hours (default 1)"
}
}
},
"description": "Each course as { grade, credits }. grade is a letter (A, A-, B+ …) or numeric grade points (0–4.5); credits defaults to 1."
}
},
"additionalProperties": false
}Build a CSS linear or radial gradient background declaration from two or more colors. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| type | string | Gradient type (default linear) |
| angle | number | string | Angle in degrees for linear gradients, 0–360 (default 90) |
| colors* | array | Color stops, e.g. ["#1a7f5a", "#0d3b66"] (at least 2) |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"colors"
],
"properties": {
"type": {
"enum": [
"linear",
"radial"
],
"type": "string",
"description": "Gradient type (default linear)"
},
"angle": {
"type": [
"number",
"string"
],
"description": "Angle in degrees for linear gradients, 0–360 (default 90)"
},
"colors": {
"type": "array",
"items": {
"type": "string"
},
"description": "Color stops, e.g. [\"#1a7f5a\", \"#0d3b66\"] (at least 2)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Hash 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.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to hash |
| locale | string | Language for the source_url link (default en) |
| algorithm | string | Hash algorithm (default SHA-256) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to hash"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"algorithm": {
"enum": [
"SHA-1",
"SHA-256",
"SHA-384",
"SHA-512"
],
"type": "string",
"description": "Hash algorithm (default SHA-256)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"cm": {
"type": [
"number",
"string"
],
"description": "Height in centimetres (give this OR feet/inches)"
},
"feet": {
"type": [
"number",
"string"
],
"description": "Feet part (give this side instead of cm)"
},
"inches": {
"type": [
"number",
"string"
],
"description": "Inches part, used with feet (default 0)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Time worked between two clock times (handles overnight), minus a break, with optional pay. Times as HH:MM. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| end* | string | End time HH:MM (24h) |
| start* | string | Start time HH:MM (24h) |
| locale | string | Language for the source_url link (default en) |
| hourly_rate | number | string | Optional pay rate per hour |
| break_minutes | number | string | Unpaid break in minutes (default 0) |
{
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "string",
"description": "End time HH:MM (24h)"
},
"start": {
"type": "string",
"description": "Start time HH:MM (24h)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"hourly_rate": {
"type": [
"number",
"string"
],
"description": "Optional pay rate per hour"
},
"break_minutes": {
"type": [
"number",
"string"
],
"description": "Unpaid break in minutes (default 0)"
}
},
"additionalProperties": false
}Generate Apache .htaccess rules: force HTTPS, www redirect, caching, gzip, hotlink protection and more. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| 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.html |
| force_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.com |
| disable_listing | boolean | Disable directory listing (Options -Indexes) (default false) |
Escape the five special HTML characters (optionally all non-ASCII) or decode named and numeric HTML entities back to text. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to encode, or HTML with entities to decode |
| locale | string | Language for the source_url link (default en) |
| direction | string | encode (default) or decode |
| encode_all | boolean | When encoding, also convert every non-ASCII character to a numeric entity. Default false |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to encode, or HTML with entities to decode"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"direction": {
"enum": [
"encode",
"decode"
],
"type": "string",
"description": "encode (default) or decode"
},
"encode_all": {
"type": "boolean",
"description": "When encoding, also convert every non-ASCII character to a numeric entity. Default false"
}
},
"additionalProperties": false
}Healthy weight range (BMI 18.5–24.9) plus Devine, Robinson, Miller and Hamwi formula estimates, from height in cm. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| sex* | string | Biological sex |
| locale | string | Language for the source_url link (default en) |
| height_cm* | number | string | Height in cm |
{
"type": "object",
"required": [
"sex",
"height_cm"
],
"properties": {
"sex": {
"enum": [
"m",
"f"
],
"type": "string",
"description": "Biological sex"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"height_cm": {
"type": [
"number",
"string"
],
"description": "Height in cm"
}
},
"additionalProperties": false
}Validate and pretty-print or minify JSON, reporting the line and column on a parse error. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | JSON text to format |
| action | string | pretty = indented (default); minify = single line |
| indent | number | string | Spaces per level for pretty (default 2), or "tab" for tabs |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "JSON text to format"
},
"action": {
"enum": [
"pretty",
"minify"
],
"type": "string",
"description": "pretty = indented (default); minify = single line"
},
"indent": {
"type": [
"number",
"string"
],
"description": "Spaces per level for pretty (default 2), or \"tab\" for tabs"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Decode a JSON Web Token's header and payload (base64url). Does NOT verify the signature — that needs the secret/key. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| token* | string | The JWT (header.payload.signature) |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"description": "The JWT (header.payload.signature)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Fix text typed in the wrong keyboard layout between English QWERTY and Ukrainian ЙЦУКЕН. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | The garbled text |
| locale | 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) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The garbled text"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"direction": {
"enum": [
"en_to_uk",
"uk_to_en"
],
"type": "string",
"description": "en_to_uk: text typed on EN layout meant for UK; uk_to_en: the reverse (default en_to_uk)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"km",
"m",
"cm",
"mm",
"µm",
"mi",
"yd",
"ft",
"in",
"nmi"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"km",
"m",
"cm",
"mm",
"µm",
"mi",
"yd",
"ft",
"in",
"nmi"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Monthly payment, total repayment and interest for an amortising loan (annuity formula). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| years* | number | string | Term in years |
| locale | string | Language for the source_url link (default en) |
| principal* | number | string | Loan amount |
| annual_rate* | number | string | Annual interest rate, percent |
{
"type": "object",
"required": [
"principal",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": [
"number",
"string"
],
"description": "Term in years"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"principal": {
"type": [
"number",
"string"
],
"description": "Loan amount"
},
"annual_rate": {
"type": [
"number",
"string"
],
"description": "Annual interest rate, percent"
}
},
"additionalProperties": false
}Generate placeholder lorem ipsum text by paragraphs, sentences or words. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| unit | string | paragraphs (default), sentences or words |
| count | 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) |
{
"type": "object",
"required": [],
"properties": {
"unit": {
"enum": [
"paragraphs",
"sentences",
"words"
],
"type": "string",
"description": "paragraphs (default), sentences or words"
},
"count": {
"type": [
"number",
"string"
],
"description": "How many units to generate (default 3)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"start_lorem": {
"type": "boolean",
"description": "Begin with the classic 'Lorem ipsum dolor sit amet…' (default true)"
}
},
"additionalProperties": false
}Profit, margin (share of price) and markup (share of cost) from cost and selling price. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| cost* | number | string | Cost price |
| price* | number | string | Selling price |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"cost",
"price"
],
"properties": {
"cost": {
"type": [
"number",
"string"
],
"description": "Cost price"
},
"price": {
"type": [
"number",
"string"
],
"description": "Selling price"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Build a padded GitHub-flavored Markdown table from CSV/TSV text (first row is the header). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | CSV/TSV rows; the first row is the header |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "CSV/TSV rows; the first row is the header"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Generate SEO, Open Graph and Twitter Card HTML meta tags for a page. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| url | string | Canonical / og:url |
| image | string | og:image / twitter:image URL |
| title* | string | Page title |
| locale | string | Language for the source_url link (default en) |
| site_name | string | og:site_name |
| description | string | Meta description |
| twitter_card | string | Twitter card type (default summary_large_image) |
{
"type": "object",
"required": [
"title"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical / og:url"
},
"image": {
"type": "string",
"description": "og:image / twitter:image URL"
},
"title": {
"type": "string",
"description": "Page title"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"site_name": {
"type": "string",
"description": "og:site_name"
},
"description": {
"type": "string",
"description": "Meta description"
},
"twitter_card": {
"enum": [
"summary_large_image",
"summary"
],
"type": "string",
"description": "Twitter card type (default summary_large_image)"
}
},
"additionalProperties": false
}Monthly mortgage payment including optional down payment, property tax and insurance (PITI). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| years* | number | string | Term in years |
| locale | string | Language for the source_url link (default en) |
| annual_tax | number | string | Annual property tax (default 0) |
| home_price* | number | string | Property price |
| annual_rate* | number | string | Annual interest rate, percent |
| annual_insurance | number | string | Annual insurance (default 0) |
| down_payment_pct | number | string | Down payment, percent (default 0) |
{
"type": "object",
"required": [
"home_price",
"annual_rate",
"years"
],
"properties": {
"years": {
"type": [
"number",
"string"
],
"description": "Term in years"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"annual_tax": {
"type": [
"number",
"string"
],
"description": "Annual property tax (default 0)"
},
"home_price": {
"type": [
"number",
"string"
],
"description": "Property price"
},
"annual_rate": {
"type": [
"number",
"string"
],
"description": "Annual interest rate, percent"
},
"annual_insurance": {
"type": [
"number",
"string"
],
"description": "Annual insurance (default 0)"
},
"down_payment_pct": {
"type": [
"number",
"string"
],
"description": "Down payment, percent (default 0)"
}
},
"additionalProperties": false
}Convert an integer between bases 2–36 (binary, octal, decimal, hex and more), exact for 64-bit values via BigInt. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| value* | string | number | The integer to convert (may use 0x/0b/0o prefix, spaces or _ as separators) |
| locale | string | Language for the source_url link (default en) |
| to_base | number | string | Base to convert to, 2–36 |
| from_base* | number | string | Base of the input, 2–36 |
{
"type": "object",
"required": [
"value",
"from_base"
],
"properties": {
"value": {
"type": [
"string",
"number"
],
"description": "The integer to convert (may use 0x/0b/0o prefix, spaces or _ as separators)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"to_base": {
"type": [
"number",
"string"
],
"description": "Base to convert to, 2–36"
},
"from_base": {
"type": [
"number",
"string"
],
"description": "Base of the input, 2–36"
}
},
"additionalProperties": false
}Running pace per km and per mile, plus speed, from distance and time. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| unit | 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) |
| distance* | number | string | Distance covered |
{
"type": "object",
"required": [
"distance"
],
"properties": {
"unit": {
"enum": [
"km",
"mi"
],
"type": "string",
"description": "Distance unit (default km)"
},
"hours": {
"type": [
"number",
"string"
],
"description": "Hours part of the time (default 0)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"minutes": {
"type": [
"number",
"string"
],
"description": "Minutes part of the time (default 0)"
},
"seconds": {
"type": [
"number",
"string"
],
"description": "Seconds part of the time (default 0)"
},
"distance": {
"type": [
"number",
"string"
],
"description": "Distance covered"
}
},
"additionalProperties": false
}Generate a cryptographically strong random password with configurable length and character sets. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"digits": {
"type": "boolean",
"description": "Include 0–9 (default true)"
},
"length": {
"type": [
"number",
"string"
],
"description": "Password length, 1–256 (default 20)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"symbols": {
"type": "boolean",
"description": "Include !@#… (default true)"
},
"lowercase": {
"type": "boolean",
"description": "Include a–z (default true)"
},
"uppercase": {
"type": "boolean",
"description": "Include A–Z (default true)"
}
},
"additionalProperties": false
}Percentage 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.
| Argument | Type | Description |
|---|---|---|
| a* | number | string | First number |
| b* | number | string | Second number |
| locale | string | Language for the source_url link (default en) |
| operation* | string | Which calculation |
{
"type": "object",
"required": [
"operation",
"a",
"b"
],
"properties": {
"a": {
"type": [
"number",
"string"
],
"description": "First number"
},
"b": {
"type": [
"number",
"string"
],
"description": "Second number"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"operation": {
"enum": [
"percent_of",
"is_what_percent",
"change"
],
"type": "string",
"description": "Which calculation"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"Pa",
"kPa",
"hPa",
"bar",
"atm",
"psi",
"mmHg",
"inHg"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"Pa",
"kPa",
"hPa",
"bar",
"atm",
"psi",
"mmHg",
"inHg"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Generate cryptographically random integers in a range, optionally unique and sorted. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| max* | number | string | Highest value (inclusive) |
| min* | number | string | Lowest 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) |
{
"type": "object",
"required": [
"min",
"max"
],
"properties": {
"max": {
"type": [
"number",
"string"
],
"description": "Highest value (inclusive)"
},
"min": {
"type": [
"number",
"string"
],
"description": "Lowest value (inclusive)"
},
"count": {
"type": [
"number",
"string"
],
"description": "How many numbers to generate (default 1, max 10000)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"sorted": {
"type": "boolean",
"description": "Sort ascending (default false)"
},
"unique": {
"type": "boolean",
"description": "No repeats (default false)"
}
},
"additionalProperties": false
}Test a JavaScript regular expression against text and return every match with its captured groups. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to test against |
| flags | string | Regex flags, any of gimsuy (default g) |
| locale | string | Language for the source_url link (default en) |
| pattern* | string | The regular expression source (no delimiters) |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"description": "The text to test against"
},
"flags": {
"type": "string",
"description": "Regex flags, any of gimsuy (default g)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"pattern": {
"type": "string",
"description": "The regular expression source (no delimiters)"
}
},
"additionalProperties": false
}Remove duplicate lines, with optional trim, case-insensitive matching, sorting or keeping only the duplicated lines. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| sort | boolean | Sort the result (default false) |
| text* | string | Input lines |
| 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) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"sort": {
"type": "boolean",
"description": "Sort the result (default false)"
},
"text": {
"type": "string",
"description": "Input lines"
},
"trim": {
"type": "boolean",
"description": "Trim whitespace on each line (default true)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"ignore_case": {
"type": "boolean",
"description": "Match case-insensitively (default false)"
},
"only_duplicates": {
"type": "boolean",
"description": "Keep only lines that appeared more than once (default false)"
}
},
"additionalProperties": false
}Build a robots.txt: allow or block all, custom disallow paths, AI-crawler blocking, crawl-delay and sitemap. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| 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) |
{
"type": "object",
"required": [],
"properties": {
"access": {
"enum": [
"allow",
"block",
"custom"
],
"type": "string",
"description": "allow all, block all, or custom (default allow)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"sitemap": {
"type": "string",
"description": "Sitemap URL (optional)"
},
"block_ai": {
"type": "boolean",
"description": "Also block common AI crawlers (default false)"
},
"disallow": {
"type": "array",
"items": {
"type": "string"
},
"description": "Paths to disallow (used when access=custom)"
},
"crawl_delay": {
"type": [
"number",
"string"
],
"description": "Crawl-delay in seconds (optional)"
}
},
"additionalProperties": false
}Convert pay between hourly, daily, weekly, biweekly, monthly and annual. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| amount* | number | string | Pay amount |
| locale | string | Language for the source_url link (default en) |
| period* | string | Period the amount refers to |
| hours_per_week | number | string | Working hours per week (default 40) |
| weeks_per_year | number | string | Paid weeks per year (default 52) |
{
"type": "object",
"required": [
"amount",
"period"
],
"properties": {
"amount": {
"type": [
"number",
"string"
],
"description": "Pay amount"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"period": {
"enum": [
"hourly",
"daily",
"weekly",
"biweekly",
"monthly",
"annual"
],
"type": "string",
"description": "Period the amount refers to"
},
"hours_per_week": {
"type": [
"number",
"string"
],
"description": "Working hours per week (default 40)"
},
"weeks_per_year": {
"type": [
"number",
"string"
],
"description": "Paid weeks per year (default 52)"
}
},
"additionalProperties": false
}Evaluate 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.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| expression* | 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. |
{
"type": "object",
"required": [
"expression"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"expression": {
"type": "string",
"description": "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."
}
},
"additionalProperties": false
}Turn text (incl. Ukrainian and accented Latin) into a clean URL slug; each non-empty line becomes its own slug. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to slugify (one slug per line) |
| locale | string | Language for the source_url link (default en) |
| separator | string | Word separator, - (default) or _ |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to slugify (one slug per line)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"separator": {
"enum": [
"-",
"_"
],
"type": "string",
"description": "Word separator, - (default) or _"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"m/s",
"km/h",
"mph",
"ft/s",
"kn"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"m/s",
"km/h",
"mph",
"ft/s",
"kn"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Mean, variance and standard deviation (both sample and population) of a list of numbers. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| values* | array | The data set (at least 2 numbers) |
{
"type": "object",
"required": [
"values"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"values": {
"type": "array",
"items": {
"type": [
"number",
"string"
]
},
"description": "The data set (at least 2 numbers)"
}
},
"additionalProperties": false
}IPv4 subnet details: network, broadcast, mask, wildcard, host range and count for an IP and prefix. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| ip* | 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) |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"description": "IPv4 address, optionally with /prefix (e.g. 10.0.0.1 or 10.0.0.1/8)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"prefix": {
"type": [
"number",
"string"
],
"description": "CIDR prefix 0–32 (ignored if given in ip)"
}
},
"additionalProperties": false
}Convert a pasted HTML <table> or delimited (tab/semicolon/comma) table into clean CSV. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | An HTML <table> or delimited table text |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "An HTML <table> or delimited table text"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Convert a value between temperature units. Units: °C (Celsius), °F (Fahrenheit), K (Kelvin), °R (Rankine). Calculation runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"°C",
"°F",
"K",
"°R"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"°C",
"°F",
"K",
"°R"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Count characters (with and without spaces), words, lines, paragraphs and estimated reading time. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to measure |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Text to measure"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Line-level diff of two texts (LCS): counts of added/removed lines plus a marked-up line list. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| a* | string | First (original) text |
| b* | string | Second (changed) text |
| trim | 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) |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"description": "First (original) text"
},
"b": {
"type": "string",
"description": "Second (changed) text"
},
"trim": {
"type": "boolean",
"description": "Trim each line before comparing (default true)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"ignore_case": {
"type": "boolean",
"description": "Compare case-insensitively (default false)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"µs",
"ms",
"s",
"min",
"h",
"d",
"wk",
"mo",
"yr"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"µs",
"ms",
"s",
"min",
"h",
"d",
"wk",
"mo",
"yr"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Convert between a Unix timestamp and an ISO 8601 date (UTC). direction=to_date: epoch → date; to_timestamp: date → epoch. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| value* | string | number | Epoch (seconds or ms) for to_date, or an ISO/date string for to_timestamp |
| locale | string | Language for the source_url link (default en) |
| direction | string | to_date: epoch → ISO; to_timestamp: date string → epoch. Auto-detected if omitted. |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": [
"string",
"number"
],
"description": "Epoch (seconds or ms) for to_date, or an ISO/date string for to_timestamp"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"direction": {
"enum": [
"to_date",
"to_timestamp"
],
"type": "string",
"description": "to_date: epoch → ISO; to_timestamp: date string → epoch. Auto-detected if omitted."
}
},
"additionalProperties": false
}Tip amount, total and per-person split for a bill. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| bill* | number | string | Bill amount |
| locale | string | Language for the source_url link (default en) |
| people | number | string | Number of people to split between (default 1) |
| tip_rate* | number | string | Tip, percent |
{
"type": "object",
"required": [
"bill",
"tip_rate"
],
"properties": {
"bill": {
"type": [
"number",
"string"
],
"description": "Bill amount"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"people": {
"type": [
"number",
"string"
],
"description": "Number of people to split between (default 1)"
},
"tip_rate": {
"type": [
"number",
"string"
],
"description": "Tip, percent"
}
},
"additionalProperties": false
}Transliterate Ukrainian Cyrillic to Latin by the official KMU #55 passport standard. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| text* | string | Ukrainian text to transliterate |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"description": "Ukrainian text to transliterate"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Solve 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.
| Argument | Type | Description |
|---|---|---|
| a* | number | string | Side a |
| b* | number | string | Side b |
| c | number | string | Side c (mode sss) |
| mode* | string | sss = three sides; sas = two sides + included angle |
| locale | string | Language for the source_url link (default en) |
| angle_c | number | string | Included angle C in degrees (mode sas) |
{
"type": "object",
"required": [
"mode",
"a",
"b"
],
"properties": {
"a": {
"type": [
"number",
"string"
],
"description": "Side a"
},
"b": {
"type": [
"number",
"string"
],
"description": "Side b"
},
"c": {
"type": [
"number",
"string"
],
"description": "Side c (mode sss)"
},
"mode": {
"enum": [
"sss",
"sas"
],
"type": "string",
"description": "sss = three sides; sas = two sides + included angle"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"angle_c": {
"type": [
"number",
"string"
],
"description": "Included angle C in degrees (mode sas)"
}
},
"additionalProperties": false
}Compare price per unit of two packs and report which is cheaper. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| price_a* | number | string | Price of pack A |
| price_b* | number | string | Price of pack B |
| quantity_a* | number | string | Quantity in pack A |
| quantity_b* | number | string | Quantity in pack B |
{
"type": "object",
"required": [
"price_a",
"quantity_a",
"price_b",
"quantity_b"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"price_a": {
"type": [
"number",
"string"
],
"description": "Price of pack A"
},
"price_b": {
"type": [
"number",
"string"
],
"description": "Price of pack B"
},
"quantity_a": {
"type": [
"number",
"string"
],
"description": "Quantity in pack A"
},
"quantity_b": {
"type": [
"number",
"string"
],
"description": "Quantity in pack B"
}
},
"additionalProperties": false
}Percent-encode or decode a URL. mode=component escapes /?&= (for a value); mode=full keeps them (for a whole address). Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| mode | string | component (default) uses encodeURIComponent; full uses encodeURI |
| text* | string | Text or URL to encode/decode |
| locale | string | Language for the source_url link (default en) |
| direction | string | encode (default) or decode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"mode": {
"enum": [
"component",
"full"
],
"type": "string",
"description": "component (default) uses encodeURIComponent; full uses encodeURI"
},
"text": {
"type": "string",
"description": "Text or URL to encode/decode"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"direction": {
"enum": [
"encode",
"decode"
],
"type": "string",
"description": "encode (default) or decode"
}
},
"additionalProperties": false
}Append encoded UTM campaign parameters to a URL, preserving any existing query and fragment. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| url* | string | Base URL, e.g. https://example.com/landing |
| term | string | utm_term (optional) |
| locale | string | Language for the source_url link (default en) |
| medium* | string | utm_medium, e.g. cpc |
| source* | string | utm_source, e.g. google |
| content | string | utm_content (optional) |
| campaign* | string | utm_campaign, e.g. spring_sale |
{
"type": "object",
"required": [
"url",
"source",
"medium",
"campaign"
],
"properties": {
"url": {
"type": "string",
"description": "Base URL, e.g. https://example.com/landing"
},
"term": {
"type": "string",
"description": "utm_term (optional)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"medium": {
"type": "string",
"description": "utm_medium, e.g. cpc"
},
"source": {
"type": "string",
"description": "utm_source, e.g. google"
},
"content": {
"type": "string",
"description": "utm_content (optional)"
},
"campaign": {
"type": "string",
"description": "utm_campaign, e.g. spring_sale"
}
},
"additionalProperties": false
}Generate one or more random version 4 (RFC 4122) UUIDs. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| count | number | string | How many UUIDs to generate, 1–1000 (default 1) |
| locale | string | Language for the source_url link (default en) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": [
"number",
"string"
],
"description": "How many UUIDs to generate, 1–1000 (default 1)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
}
},
"additionalProperties": false
}Add VAT to a net amount or remove it from a gross amount. Runs on smart-tools.xyz.
| Argument | Type | Description |
|---|---|---|
| rate* | number | string | VAT rate, percent |
| amount* | number | string | The amount |
| locale | string | Language for the source_url link (default en) |
| direction | string | add: amount is net → gross; remove: amount is gross → net (default add) |
{
"type": "object",
"required": [
"amount",
"rate"
],
"properties": {
"rate": {
"type": [
"number",
"string"
],
"description": "VAT rate, percent"
},
"amount": {
"type": [
"number",
"string"
],
"description": "The amount"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"direction": {
"enum": [
"add",
"remove"
],
"type": "string",
"description": "add: amount is net → gross; remove: amount is gross → net (default add)"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"m³",
"L",
"mL",
"gal_us",
"gal_uk",
"qt",
"pt_us",
"pt_uk",
"cup",
"fl oz"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"m³",
"L",
"mL",
"gal_us",
"gal_uk",
"qt",
"pt_us",
"pt_uk",
"cup",
"fl oz"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}Compute 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.
| Argument | Type | Description |
|---|---|---|
| locale | string | Language for the source_url link (default en) |
| background* | string | Background colour as hex, e.g. #ffffff |
| foreground* | string | Text colour as hex, e.g. #767676 |
{
"type": "object",
"required": [
"foreground",
"background"
],
"properties": {
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"background": {
"type": "string",
"description": "Background colour as hex, e.g. #ffffff"
},
"foreground": {
"type": "string",
"description": "Text colour as hex, e.g. #767676"
}
},
"additionalProperties": false
}Convert 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.
| Argument | Type | Description |
|---|---|---|
| to* | string | Target unit id |
| from* | string | Source unit id |
| value* | number | string | Amount to convert |
| locale | string | Language for source_url (en, de, es, fr, it, nl, uk) |
{
"type": "object",
"required": [
"value",
"from",
"to"
],
"properties": {
"to": {
"enum": [
"t",
"kg",
"g",
"mg",
"lb",
"oz",
"st"
],
"type": "string",
"description": "Target unit id"
},
"from": {
"enum": [
"t",
"kg",
"g",
"mg",
"lb",
"oz",
"st"
],
"type": "string",
"description": "Source unit id"
},
"value": {
"type": [
"number",
"string"
],
"description": "Amount to convert"
},
"locale": {
"type": "string",
"description": "Language for source_url (en, de, es, fr, it, nl, uk)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [],
"properties": {
"www": {
"enum": [
"none",
"add",
"remove"
],
"type": "string",
"description": "www redirect: none / add / remove (default none)"
},
"gzip": {
"type": "boolean",
"description": "Compress text responses with mod_deflate (default false)"
},
"cache": {
"type": "boolean",
"description": "Add browser caching headers (default false)"
},
"locale": {
"enum": [
"en",
"de",
"es",
"fr",
"it",
"nl",
"uk"
],
"type": "string",
"description": "Language for the source_url link (default en)"
},
"error_404": {
"type": "string",
"description": "Custom 404 page path, e.g. /404.html"
},
"force_https": {
"type": "boolean",
"description": "Redirect all HTTP to HTTPS (default false)"
},
"block_hotlink": {
"type": "boolean",
"description": "Block image hotlinking (default false)"
},
"hotlink_domain": {
"type": "string",
"description": "Your domain for hotlink protection, e.g. example.com"
},
"disable_listing": {
"type": "boolean",
"description": "Disable directory listing (Options -Indexes) (default false)"
}
},
"additionalProperties": false
}