500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
TinyFn API key - free at https://tinyfn.io
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.
Get the absolute value of a number.
The number
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Get the absolute value of a number.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number"
}
}
}Convert acres to hectares.
| Argument | Type | Description |
|---|---|---|
| acres* | number | Area in acres |
{
"type": "object",
"required": [
"acres"
],
"properties": {
"acres": {
"type": "number",
"title": "Acres",
"description": "Area in acres"
}
}
}Add two or more numbers together.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers to add |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers to add"
}
}
}Add business days to a date.
| Argument | Type | Description |
|---|---|---|
| days* | integer | Business days to add |
| start_date* | string | Start date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"start_date",
"days"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"description": "Business days to add"
},
"start_date": {
"type": "string",
"title": "Start Date",
"description": "Start date (YYYY-MM-DD)"
}
}
}Add a query parameter to a URL.
| Argument | Type | Description |
|---|---|---|
| key* | string | Parameter key |
| url* | string | URL to modify |
| value* | string | Parameter value |
{
"type": "object",
"required": [
"url",
"key",
"value"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Parameter key"
},
"url": {
"type": "string",
"title": "Url",
"description": "URL to modify"
},
"value": {
"type": "string",
"title": "Value",
"description": "Parameter value"
}
}
}Add time to a date.
| Argument | Type | Description |
|---|---|---|
| date* | string | Start date (ISO format) |
| days | integer | Days to add |
| hours | integer | Hours to add |
| weeks | integer | Weeks to add |
| minutes | integer | Minutes to add |
| seconds | integer | Seconds to add |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Start date (ISO format)"
},
"days": {
"type": "integer",
"title": "Days",
"default": 0,
"description": "Days to add"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 0,
"description": "Hours to add"
},
"weeks": {
"type": "integer",
"title": "Weeks",
"default": 0,
"description": "Weeks to add"
},
"minutes": {
"type": "integer",
"title": "Minutes",
"default": 0,
"description": "Minutes to add"
},
"seconds": {
"type": "integer",
"title": "Seconds",
"default": 0,
"description": "Seconds to add"
}
}
}Add time to a datetime.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days to add |
| hours | integer | Hours to add |
| minutes | integer | Minutes to add |
| seconds | integer | Seconds to add |
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 0,
"description": "Days to add"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 0,
"description": "Hours to add"
},
"minutes": {
"type": "integer",
"title": "Minutes",
"default": 0,
"description": "Minutes to add"
},
"seconds": {
"type": "integer",
"title": "Seconds",
"default": 0,
"description": "Seconds to add"
},
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Calculate Adler-32 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to checksum |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to checksum"
}
}
}Get analogous colors (adjacent colors on color wheel).
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color to get analogous colors for |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to get analogous colors for"
}
}
}Analyze password strength and characteristics.
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to analyze |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to analyze"
}
}
}Remove falsy values (empty strings) from array.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Remove duplicates from array.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
| preserve_order | boolean | Preserve original order |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
},
"preserve_order": {
"type": "boolean",
"title": "Preserve Order",
"default": true,
"description": "Preserve original order"
}
}
}Get difference of two arrays (items in array1 not in array2).
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Create an array filled with a value.
| Argument | Type | Description |
|---|---|---|
| value* | string | Value to fill |
| length* | integer | Array length |
{
"type": "object",
"required": [
"value",
"length"
],
"properties": {
"value": {
"type": "string",
"title": "Value",
"description": "Value to fill"
},
"length": {
"type": "integer",
"title": "Length",
"maximum": 1000,
"minimum": 1,
"description": "Array length"
}
}
}Get first n items from array.
| Argument | Type | Description |
|---|---|---|
| n | integer | Number of items to get |
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"default": 1,
"minimum": 1,
"description": "Number of items to get"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Count frequency of each item.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Interleave two arrays.
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Get intersection of two arrays.
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Get last n items from array.
| Argument | Type | Description |
|---|---|---|
| n | integer | Number of items to get |
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"default": 1,
"minimum": 1,
"description": "Number of items to get"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Get item at specific index.
| Argument | Type | Description |
|---|---|---|
| index* | integer | Index (0-based, negative for from end) |
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items",
"index"
],
"properties": {
"index": {
"type": "integer",
"title": "Index",
"description": "Index (0-based, negative for from end)"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Partition array into chunks of specified size.
| Argument | Type | Description |
|---|---|---|
| size* | integer | Partition size |
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items",
"size"
],
"properties": {
"size": {
"type": "integer",
"title": "Size",
"minimum": 1,
"description": "Partition size"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Repeat an array n times.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
| times* | integer | Times to repeat |
{
"type": "object",
"required": [
"items",
"times"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
},
"times": {
"type": "integer",
"title": "Times",
"maximum": 100,
"minimum": 1,
"description": "Times to repeat"
}
}
}Reverse an array.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Rotate an array by n positions.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
| positions* | integer | Positions to rotate (positive=right, negative=left) |
{
"type": "object",
"required": [
"items",
"positions"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
},
"positions": {
"type": "integer",
"title": "Positions",
"description": "Positions to rotate (positive=right, negative=left)"
}
}
}Slice an array.
| Argument | Type | Description |
|---|---|---|
| end | integer | End index (exclusive) |
| items* | string | Comma-separated items |
| start | integer | Start index |
{
"type": "object",
"required": [
"items"
],
"properties": {
"end": {
"type": "integer",
"title": "End",
"description": "End index (exclusive)"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
},
"start": {
"type": "integer",
"title": "Start",
"default": 0,
"description": "Start index"
}
}
}Get symmetric difference (items in either but not both).
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Get union of two arrays.
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Unzip array of pairs into two arrays.
| Argument | Type | Description |
|---|---|---|
| pairs* | string | JSON array of pairs, e.g., [[1,2],[3,4]] |
{
"type": "object",
"required": [
"pairs"
],
"properties": {
"pairs": {
"type": "string",
"title": "Pairs",
"description": "JSON array of pairs, e.g., [[1,2],[3,4]]"
}
}
}Zip two arrays together.
| Argument | Type | Description |
|---|---|---|
| array1* | string | First comma-separated array |
| array2* | string | Second comma-separated array |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "First comma-separated array"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Second comma-separated array"
}
}
}Convert ASCII codes to text.
| Argument | Type | Description |
|---|---|---|
| codes* | string | Space-separated ASCII codes |
{
"type": "object",
"required": [
"codes"
],
"properties": {
"codes": {
"type": "string",
"title": "Codes",
"description": "Space-separated ASCII codes"
}
}
}Get ASCII codes for text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to ASCII encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to ASCII encode"
}
}
}Calculate the average of a list of numbers.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Decode base64 to text.
| Argument | Type | Description |
|---|---|---|
| encoded* | string | Base64 string to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"title": "Encoded",
"description": "Base64 string to decode"
}
}
}Encode text to base64. Properly handles Unicode.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to encode"
}
}
}Convert a number between different bases.
| Argument | Type | Description |
|---|---|---|
| number* | string | Number to convert |
| to_base* | integer | Target base |
| from_base* | integer | Source base |
{
"type": "object",
"required": [
"number",
"from_base",
"to_base"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Number to convert"
},
"to_base": {
"type": "integer",
"title": "To Base",
"maximum": 36,
"minimum": 2,
"description": "Target base"
},
"from_base": {
"type": "integer",
"title": "From Base",
"maximum": 36,
"minimum": 2,
"description": "Source base"
}
}
}Basic sentiment analysis using word lists.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to analyze"
}
}
}Decode binary to text.
| Argument | Type | Description |
|---|---|---|
| binary* | string | Binary string to decode |
{
"type": "object",
"required": [
"binary"
],
"properties": {
"binary": {
"type": "string",
"title": "Binary",
"description": "Binary string to decode"
}
}
}Encode text to binary.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to binary encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to binary encode"
}
}
}Convert binary to decimal.
| Argument | Type | Description |
|---|---|---|
| binary* | string | Binary number string |
{
"type": "object",
"required": [
"binary"
],
"properties": {
"binary": {
"type": "string",
"title": "Binary",
"description": "Binary number string"
}
}
}Blend two colors together.
| Argument | Type | Description |
|---|---|---|
| color1* | string | First hex color |
| color2* | string | Second hex color |
| weight | number | Blend weight (0-1, 0.5 = equal mix) |
{
"type": "object",
"required": [
"color1",
"color2"
],
"properties": {
"color1": {
"type": "string",
"title": "Color1",
"description": "First hex color"
},
"color2": {
"type": "string",
"title": "Color2",
"description": "Second hex color"
},
"weight": {
"type": "number",
"title": "Weight",
"default": 0.5,
"maximum": 1,
"minimum": 0,
"description": "Blend weight (0-1, 0.5 = equal mix)"
}
}
}Calculate bounding box around a point.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Center latitude |
| lon* | number | Center longitude |
| unit | string | Unit: km or mi |
| radius* | number | Radius |
{
"type": "object",
"required": [
"lat",
"lon",
"radius"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90,
"description": "Center latitude"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Center longitude"
},
"unit": {
"type": "string",
"title": "Unit",
"default": "km",
"description": "Unit: km or mi"
},
"radius": {
"type": "number",
"title": "Radius",
"description": "Radius",
"exclusiveMinimum": 0
}
}
}Calculate break-even point.
| Argument | Type | Description |
|---|---|---|
| fixed_costs* | number | Fixed costs |
| cost_per_unit* | number | Variable cost per unit |
| price_per_unit* | number | Price per unit |
{
"type": "object",
"required": [
"fixed_costs",
"price_per_unit",
"cost_per_unit"
],
"properties": {
"fixed_costs": {
"type": "number",
"title": "Fixed Costs",
"description": "Fixed costs",
"exclusiveMinimum": 0
},
"cost_per_unit": {
"type": "number",
"title": "Cost Per Unit",
"minimum": 0,
"description": "Variable cost per unit"
},
"price_per_unit": {
"type": "number",
"title": "Price Per Unit",
"description": "Price per unit",
"exclusiveMinimum": 0
}
}
}Build a URL from components.
| Argument | Type | Description |
|---|---|---|
| base* | string | Base URL |
| path | string | Path to append |
| params | string | Query params as key=value&key2=value2 |
{
"type": "object",
"required": [
"base"
],
"properties": {
"base": {
"type": "string",
"title": "Base",
"description": "Base URL"
},
"path": {
"type": "string",
"title": "Path",
"default": "",
"description": "Path to append"
},
"params": {
"type": "string",
"title": "Params",
"default": "",
"description": "Query params as key=value&key2=value2"
}
}
}Build a URL from components.
| Argument | Type | Description |
|---|---|---|
| host* | string | Hostname |
| path | string | URL path |
| port | integer | Port number |
| query | string | Query string (without ?) |
| scheme | string | URL scheme |
{
"type": "object",
"required": [
"host"
],
"properties": {
"host": {
"type": "string",
"title": "Host",
"description": "Hostname"
},
"path": {
"type": "string",
"title": "Path",
"default": "",
"description": "URL path"
},
"port": {
"type": "integer",
"title": "Port",
"description": "Port number"
},
"query": {
"type": "string",
"title": "Query",
"default": "",
"description": "Query string (without ?)"
},
"scheme": {
"type": "string",
"title": "Scheme",
"default": "https",
"description": "URL scheme"
}
}
}Count business days between two dates (excluding weekends).
| Argument | Type | Description |
|---|---|---|
| end_date* | string | End date (YYYY-MM-DD) |
| start_date* | string | Start date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"start_date",
"end_date"
],
"properties": {
"end_date": {
"type": "string",
"title": "End Date",
"description": "End date (YYYY-MM-DD)"
},
"start_date": {
"type": "string",
"title": "Start Date",
"description": "Start date (YYYY-MM-DD)"
}
}
}Convert bytes to human-readable format.
| Argument | Type | Description |
|---|---|---|
| bytes_val* | integer | Size in bytes |
{
"type": "object",
"required": [
"bytes_val"
],
"properties": {
"bytes_val": {
"type": "integer",
"title": "Bytes Val",
"description": "Size in bytes"
}
}
}Calculate age from birthdate.
| Argument | Type | Description |
|---|---|---|
| birthdate* | string | Birth date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"birthdate"
],
"properties": {
"birthdate": {
"type": "string",
"title": "Birthdate",
"description": "Birth date (YYYY-MM-DD)"
}
}
}Calculate age from birthdate.
| Argument | Type | Description |
|---|---|---|
| as_of | string | Calculate age as of date (YYYY-MM-DD) |
| birthdate* | string | Birthdate (YYYY-MM-DD) |
{
"type": "object",
"required": [
"birthdate"
],
"properties": {
"as_of": {
"type": "string",
"title": "As Of",
"description": "Calculate age as of date (YYYY-MM-DD)"
},
"birthdate": {
"type": "string",
"title": "Birthdate",
"description": "Birthdate (YYYY-MM-DD)"
}
}
}Calculate bearing (direction) between two coordinates.
| Argument | Type | Description |
|---|---|---|
| lat1* | number | Latitude of start point |
| lat2* | number | Latitude of end point |
| lon1* | number | Longitude of start point |
| lon2* | number | Longitude of end point |
{
"type": "object",
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"properties": {
"lat1": {
"type": "number",
"title": "Lat1",
"maximum": 90,
"minimum": -90,
"description": "Latitude of start point"
},
"lat2": {
"type": "number",
"title": "Lat2",
"maximum": 90,
"minimum": -90,
"description": "Latitude of end point"
},
"lon1": {
"type": "number",
"title": "Lon1",
"maximum": 180,
"minimum": -180,
"description": "Longitude of start point"
},
"lon2": {
"type": "number",
"title": "Lon2",
"maximum": 180,
"minimum": -180,
"description": "Longitude of end point"
}
}
}Calculate Body Mass Index (BMI).
| Argument | Type | Description |
|---|---|---|
| height_cm* | number | Height in centimeters |
| weight_kg* | number | Weight in kilograms |
{
"type": "object",
"required": [
"weight_kg",
"height_cm"
],
"properties": {
"height_cm": {
"type": "number",
"title": "Height Cm",
"description": "Height in centimeters",
"exclusiveMinimum": 0
},
"weight_kg": {
"type": "number",
"title": "Weight Kg",
"description": "Weight in kilograms",
"exclusiveMinimum": 0
}
}
}Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.
| Argument | Type | Description |
|---|---|---|
| age* | integer | Age in years |
| sex* | string | Sex: male or female |
| height_cm* | number | Height in centimeters |
| weight_kg* | number | Weight in kilograms |
{
"type": "object",
"required": [
"weight_kg",
"height_cm",
"age",
"sex"
],
"properties": {
"age": {
"type": "integer",
"title": "Age",
"description": "Age in years",
"exclusiveMinimum": 0
},
"sex": {
"type": "string",
"title": "Sex",
"description": "Sex: male or female"
},
"height_cm": {
"type": "number",
"title": "Height Cm",
"description": "Height in centimeters",
"exclusiveMinimum": 0
},
"weight_kg": {
"type": "number",
"title": "Weight Kg",
"description": "Weight in kilograms",
"exclusiveMinimum": 0
}
}
}Calculate Pearson correlation coefficient.
| Argument | Type | Description |
|---|---|---|
| x* | string | Comma-separated X values |
| y* | string | Comma-separated Y values |
{
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "string",
"title": "X",
"description": "Comma-separated X values"
},
"y": {
"type": "string",
"title": "Y",
"description": "Comma-separated Y values"
}
}
}Calculate covariance between two datasets.
| Argument | Type | Description |
|---|---|---|
| x* | string | Comma-separated X values |
| y* | string | Comma-separated Y values |
| population | boolean | Population covariance vs sample |
{
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "string",
"title": "X",
"description": "Comma-separated X values"
},
"y": {
"type": "string",
"title": "Y",
"description": "Comma-separated Y values"
},
"population": {
"type": "boolean",
"title": "Population",
"default": false,
"description": "Population covariance vs sample"
}
}
}Calculate discounted price.
| Argument | Type | Description |
|---|---|---|
| original_price* | number | Original price |
| discount_percent* | number | Discount percentage |
{
"type": "object",
"required": [
"original_price",
"discount_percent"
],
"properties": {
"original_price": {
"type": "number",
"title": "Original Price",
"description": "Original price",
"exclusiveMinimum": 0
},
"discount_percent": {
"type": "number",
"title": "Discount Percent",
"description": "Discount percentage"
}
}
}Calculate macronutrient targets.
| Argument | Type | Description |
|---|---|---|
| goal | string | Goal: lose, maintain, gain |
| calories* | integer | Daily calorie target |
{
"type": "object",
"required": [
"calories"
],
"properties": {
"goal": {
"type": "string",
"title": "Goal",
"default": "maintain",
"description": "Goal: lose, maintain, gain"
},
"calories": {
"type": "integer",
"title": "Calories",
"description": "Daily calorie target",
"exclusiveMinimum": 0
}
}
}Calculate profit margin.
| Argument | Type | Description |
|---|---|---|
| cost* | number | Cost price |
| selling_price* | number | Selling price |
{
"type": "object",
"required": [
"selling_price",
"cost"
],
"properties": {
"cost": {
"type": "number",
"title": "Cost",
"description": "Cost price",
"exclusiveMinimum": 0
},
"selling_price": {
"type": "number",
"title": "Selling Price",
"description": "Selling price",
"exclusiveMinimum": 0
}
}
}Calculate selling price from cost and markup.
| Argument | Type | Description |
|---|---|---|
| cost* | number | Cost price |
| markup_percent* | number | Markup percentage |
{
"type": "object",
"required": [
"cost",
"markup_percent"
],
"properties": {
"cost": {
"type": "number",
"title": "Cost",
"description": "Cost price",
"exclusiveMinimum": 0
},
"markup_percent": {
"type": "number",
"title": "Markup Percent",
"description": "Markup percentage"
}
}
}Calculate arithmetic mean (average).
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate median.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate geographic midpoint between two coordinates.
| Argument | Type | Description |
|---|---|---|
| lat1* | number | Latitude of point 1 |
| lat2* | number | Latitude of point 2 |
| lon1* | number | Longitude of point 1 |
| lon2* | number | Longitude of point 2 |
{
"type": "object",
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"properties": {
"lat1": {
"type": "number",
"title": "Lat1",
"maximum": 90,
"minimum": -90,
"description": "Latitude of point 1"
},
"lat2": {
"type": "number",
"title": "Lat2",
"maximum": 90,
"minimum": -90,
"description": "Latitude of point 2"
},
"lon1": {
"type": "number",
"title": "Lon1",
"maximum": 180,
"minimum": -180,
"description": "Longitude of point 1"
},
"lon2": {
"type": "number",
"title": "Lon2",
"maximum": 180,
"minimum": -180,
"description": "Longitude of point 2"
}
}
}Calculate mode (most frequent value).
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate a specific percentile.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
| percentile* | number | Percentile to calculate |
{
"type": "object",
"required": [
"numbers",
"percentile"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
},
"percentile": {
"type": "number",
"title": "Percentile",
"maximum": 100,
"minimum": 0,
"description": "Percentile to calculate"
}
}
}Calculate product of numbers.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate quartiles (Q1, Q2, Q3).
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate range (max - min).
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate standard deviation.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
| population | boolean | Use population std dev vs sample std dev |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
},
"population": {
"type": "boolean",
"title": "Population",
"default": false,
"description": "Use population std dev vs sample std dev"
}
}
}Calculate sum of numbers.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate tip and split bill.
| Argument | Type | Description |
|---|---|---|
| split | integer | Number of people to split |
| amount* | number | Bill amount |
| tip_percent | number | Tip percentage |
{
"type": "object",
"required": [
"amount"
],
"properties": {
"split": {
"type": "integer",
"title": "Split",
"default": 1,
"minimum": 1,
"description": "Number of people to split"
},
"amount": {
"type": "number",
"title": "Amount",
"description": "Bill amount",
"exclusiveMinimum": 0
},
"tip_percent": {
"type": "number",
"title": "Tip Percent",
"default": 18,
"description": "Tip percentage"
}
}
}Calculate variance.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
| population | boolean | Use population variance (N) vs sample variance (N-1) |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
},
"population": {
"type": "boolean",
"title": "Population",
"default": false,
"description": "Use population variance (N) vs sample variance (N-1)"
}
}
}Calculate VAT (Value Added Tax).
| Argument | Type | Description |
|---|---|---|
| amount* | number | Amount |
| vat_rate | number | VAT rate percentage |
| inclusive | boolean | Is amount VAT inclusive? |
{
"type": "object",
"required": [
"amount"
],
"properties": {
"amount": {
"type": "number",
"title": "Amount",
"description": "Amount",
"exclusiveMinimum": 0
},
"vat_rate": {
"type": "number",
"title": "Vat Rate",
"default": 20,
"description": "VAT rate percentage"
},
"inclusive": {
"type": "boolean",
"title": "Inclusive",
"default": false,
"description": "Is amount VAT inclusive?"
}
}
}Calculate z-score (standard score).
| Argument | Type | Description |
|---|---|---|
| mean* | number | Population mean |
| value* | number | Value to calculate z-score for |
| stddev* | number | Population standard deviation |
{
"type": "object",
"required": [
"value",
"mean",
"stddev"
],
"properties": {
"mean": {
"type": "number",
"title": "Mean",
"description": "Population mean"
},
"value": {
"type": "number",
"title": "Value",
"description": "Value to calculate z-score for"
},
"stddev": {
"type": "number",
"title": "Stddev",
"description": "Population standard deviation",
"exclusiveMinimum": 0
}
}
}Estimate calories burned during activities.
| Argument | Type | Description |
|---|---|---|
| activity* | string | Activity type |
| weight_kg* | number | Body weight in kg |
| duration_minutes* | integer | Duration in minutes |
{
"type": "object",
"required": [
"activity",
"duration_minutes",
"weight_kg"
],
"properties": {
"activity": {
"type": "string",
"title": "Activity",
"description": "Activity type"
},
"weight_kg": {
"type": "number",
"title": "Weight Kg",
"description": "Body weight in kg",
"exclusiveMinimum": 0
},
"duration_minutes": {
"type": "integer",
"title": "Duration Minutes",
"description": "Duration in minutes",
"exclusiveMinimum": 0
}
}
}Convert text to camelCase.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to convert"
}
}
}Capitalize the first letter of each word.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to capitalize |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to capitalize"
}
}
}Capitalize first letter only.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to capitalize |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to capitalize"
}
}
}Round up to nearest integer.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to ceil |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to ceil"
}
}
}Convert Celsius to Fahrenheit.
| Argument | Type | Description |
|---|---|---|
| celsius* | number | Temperature in Celsius |
{
"type": "object",
"required": [
"celsius"
],
"properties": {
"celsius": {
"type": "number",
"title": "Celsius",
"description": "Temperature in Celsius"
}
}
}Convert Celsius to Kelvin.
| Argument | Type | Description |
|---|---|---|
| celsius* | number | Temperature in Celsius |
{
"type": "object",
"required": [
"celsius"
],
"properties": {
"celsius": {
"type": "number",
"title": "Celsius",
"description": "Temperature in Celsius"
}
}
}Convert centimeters to inches.
| Argument | Type | Description |
|---|---|---|
| centimeters* | number | Length in centimeters |
{
"type": "object",
"required": [
"centimeters"
],
"properties": {
"centimeters": {
"type": "number",
"title": "Centimeters",
"description": "Length in centimeters"
}
}
}Split items into chunks of specified size.
| Argument | Type | Description |
|---|---|---|
| size | integer | Chunk size |
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"size": {
"type": "integer",
"title": "Size",
"default": 2,
"minimum": 1,
"description": "Chunk size"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Get information about a CIDR range.
| Argument | Type | Description |
|---|---|---|
| cidr* | string | CIDR notation (e.g., 192.168.1.0/24) |
{
"type": "object",
"required": [
"cidr"
],
"properties": {
"cidr": {
"type": "string",
"title": "Cidr",
"description": "CIDR notation (e.g., 192.168.1.0/24)"
}
}
}Convert CIDR prefix length to subnet mask.
| Argument | Type | Description |
|---|---|---|
| prefix* | integer | CIDR prefix length (0-32) |
{
"type": "object",
"required": [
"prefix"
],
"properties": {
"prefix": {
"type": "integer",
"title": "Prefix",
"maximum": 32,
"minimum": 0,
"description": "CIDR prefix length (0-32)"
}
}
}Clamp a number within a range.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to clamp |
| maximum* | number | Maximum value |
| minimum* | number | Minimum value |
{
"type": "object",
"required": [
"number",
"minimum",
"maximum"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to clamp"
},
"maximum": {
"type": "number",
"title": "Maximum",
"description": "Maximum value"
},
"minimum": {
"type": "number",
"title": "Minimum",
"description": "Minimum value"
}
}
}Convert CMYK to hex color.
| Argument | Type | Description |
|---|---|---|
| c* | integer | Cyan (0-100) |
| k* | integer | Key/Black (0-100) |
| m* | integer | Magenta (0-100) |
| y* | integer | Yellow (0-100) |
{
"type": "object",
"required": [
"c",
"m",
"y",
"k"
],
"properties": {
"c": {
"type": "integer",
"title": "C",
"maximum": 100,
"minimum": 0,
"description": "Cyan (0-100)"
},
"k": {
"type": "integer",
"title": "K",
"maximum": 100,
"minimum": 0,
"description": "Key/Black (0-100)"
},
"m": {
"type": "integer",
"title": "M",
"maximum": 100,
"minimum": 0,
"description": "Magenta (0-100)"
},
"y": {
"type": "integer",
"title": "Y",
"maximum": 100,
"minimum": 0,
"description": "Yellow (0-100)"
}
}
}Generate Collatz sequence for a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Starting number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 10000000,
"minimum": 1,
"description": "Starting number"
}
}
}Compare two numbers (e.g., is 0.9 greater than 0.11?).
| Argument | Type | Description |
|---|---|---|
| a* | number | First number |
| b* | number | Second number |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"title": "A",
"description": "First number"
},
"b": {
"type": "number",
"title": "B",
"description": "Second number"
}
}
}Compare two values.
| Argument | Type | Description |
|---|---|---|
| a* | string | First value |
| b* | string | Second value |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"title": "A",
"description": "First value"
},
"b": {
"type": "string",
"title": "B",
"description": "Second value"
}
}
}Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).
| Argument | Type | Description |
|---|---|---|
| a* | string | First decimal number as string |
| b* | string | Second decimal number as string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"title": "A",
"description": "First decimal number as string"
},
"b": {
"type": "string",
"title": "B",
"description": "Second decimal number as string"
}
}
}Compare two hashes in constant time (timing-safe).
| Argument | Type | Description |
|---|---|---|
| hash1* | string | First hash |
| hash2* | string | Second hash |
{
"type": "object",
"required": [
"hash1",
"hash2"
],
"properties": {
"hash1": {
"type": "string",
"title": "Hash1",
"description": "First hash"
},
"hash2": {
"type": "string",
"title": "Hash2",
"description": "Second hash"
}
}
}Get the complementary color (opposite on color wheel).
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color to get complement of |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to get complement of"
}
}
}Calculate compound interest.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (as percentage, e.g., 5 for 5%) |
| time* | number | Time in years |
| principal* | number | Initial principal |
| compounds_per_year | integer | Compounding frequency per year |
{
"type": "object",
"required": [
"principal",
"rate",
"time"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (as percentage, e.g., 5 for 5%)"
},
"time": {
"type": "number",
"title": "Time",
"description": "Time in years",
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"title": "Principal",
"description": "Initial principal",
"exclusiveMinimum": 0
},
"compounds_per_year": {
"type": "integer",
"title": "Compounds Per Year",
"default": 12,
"minimum": 1,
"description": "Compounding frequency per year"
}
}
}Compare two strings in constant time (timing-safe).
| Argument | Type | Description |
|---|---|---|
| a* | string | First string |
| b* | string | Second string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string",
"title": "A",
"description": "First string"
},
"b": {
"type": "string",
"title": "B",
"description": "Second string"
}
}
}Check if text contains a substring.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to search in |
| search* | string | The text to search for |
| case_sensitive | boolean | Case sensitive search |
{
"type": "object",
"required": [
"text",
"search"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to search in"
},
"search": {
"type": "string",
"title": "Search",
"description": "The text to search for"
},
"case_sensitive": {
"type": "boolean",
"title": "Case Sensitive",
"default": true,
"description": "Case sensitive search"
}
}
}Calculate contrast ratio between two colors (WCAG).
| Argument | Type | Description |
|---|---|---|
| color1* | string | First hex color |
| color2* | string | Second hex color |
{
"type": "object",
"required": [
"color1",
"color2"
],
"properties": {
"color1": {
"type": "string",
"title": "Color1",
"description": "First hex color"
},
"color2": {
"type": "string",
"title": "Color2",
"description": "Second hex color"
}
}
}Convert text to all case formats at once.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert Unix timestamp to date.
| Argument | Type | Description |
|---|---|---|
| timestamp* | integer | Unix timestamp (seconds) |
{
"type": "object",
"required": [
"timestamp"
],
"properties": {
"timestamp": {
"type": "integer",
"title": "Timestamp",
"description": "Unix timestamp (seconds)"
}
}
}Convert Unix timestamp (milliseconds) to date.
| Argument | Type | Description |
|---|---|---|
| timestamp_ms* | integer | Unix timestamp (milliseconds) |
{
"type": "object",
"required": [
"timestamp_ms"
],
"properties": {
"timestamp_ms": {
"type": "integer",
"title": "Timestamp Ms",
"description": "Unix timestamp (milliseconds)"
}
}
}Convert datetime between timezones.
| Argument | Type | Description |
|---|---|---|
| to_tz | string | Target timezone |
| from_tz | string | Source timezone |
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"to_tz": {
"type": "string",
"title": "To Tz",
"default": "EST",
"description": "Target timezone"
},
"from_tz": {
"type": "string",
"title": "From Tz",
"default": "UTC",
"description": "Source timezone"
},
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Calculate the cosine of an angle.
| Argument | Type | Description |
|---|---|---|
| angle* | number | Angle in radians |
{
"type": "object",
"required": [
"angle"
],
"properties": {
"angle": {
"type": "number",
"title": "Angle",
"description": "Angle in radians"
}
}
}Count occurrences of each character in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to analyze |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to analyze"
}
}
}Count occurrences of a character (e.g., how many 'r' in 'strawberry').
| Argument | Type | Description |
|---|---|---|
| char* | string | Character to count |
| text* | string | The text to search in |
| case_sensitive | boolean | Case sensitive counting |
{
"type": "object",
"required": [
"text",
"char"
],
"properties": {
"char": {
"type": "string",
"title": "Char",
"description": "Character to count"
},
"text": {
"type": "string",
"title": "Text",
"description": "The text to search in"
},
"case_sensitive": {
"type": "boolean",
"title": "Case Sensitive",
"default": true,
"description": "Case sensitive counting"
}
}
}Count the number of digits.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to count digits |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Number to count digits"
}
}
}Count occurrences of each item.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Count occurrences of a substring.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to search in |
| substring* | string | Substring to count |
| overlapping | boolean | Count overlapping occurrences |
| case_sensitive | boolean | Case sensitive counting |
{
"type": "object",
"required": [
"text",
"substring"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to search in"
},
"substring": {
"type": "string",
"title": "Substring",
"description": "Substring to count"
},
"overlapping": {
"type": "boolean",
"title": "Overlapping",
"default": false,
"description": "Count overlapping occurrences"
},
"case_sensitive": {
"type": "boolean",
"title": "Case Sensitive",
"default": true,
"description": "Case sensitive counting"
}
}
}Calculate CRC32 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to checksum |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to checksum"
}
}
}Calculate the cube of a number.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to cube |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to cube"
}
}
}Calculate the cube root of a number.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to find cube root of |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to find cube root of"
}
}
}Convert US cups to milliliters.
| Argument | Type | Description |
|---|---|---|
| cups* | number | Volume in cups (US) |
{
"type": "object",
"required": [
"cups"
],
"properties": {
"cups": {
"type": "number",
"title": "Cups",
"description": "Volume in cups (US)"
}
}
}Get current time in specified timezone.
| Argument | Type | Description |
|---|---|---|
| timezone_name | string | Timezone name (e.g., UTC, EST, PST, JST) |
{
"type": "object",
"required": [],
"properties": {
"timezone_name": {
"type": "string",
"title": "Timezone Name",
"default": "UTC",
"description": "Timezone name (e.g., UTC, EST, PST, JST)"
}
}
}Get a random dad joke.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Calculate recommended daily water intake.
| Argument | Type | Description |
|---|---|---|
| weight_kg* | number | Weight in kilograms |
| activity_level | string | Activity level: low, moderate, high |
{
"type": "object",
"required": [
"weight_kg"
],
"properties": {
"weight_kg": {
"type": "number",
"title": "Weight Kg",
"description": "Weight in kilograms",
"exclusiveMinimum": 0
},
"activity_level": {
"type": "string",
"title": "Activity Level",
"default": "moderate",
"description": "Activity level: low, moderate, high"
}
}
}Darken a color by a percentage.
| Argument | Type | Description |
|---|---|---|
| amount | integer | Amount to darken (0-100) |
| hex_color* | string | Hex color to darken |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"amount": {
"type": "integer",
"title": "Amount",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Amount to darken (0-100)"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to darken"
}
}
}Calculate difference between two dates.
| Argument | Type | Description |
|---|---|---|
| date1* | string | First date (ISO format) |
| date2* | string | Second date (ISO format) |
{
"type": "object",
"required": [
"date1",
"date2"
],
"properties": {
"date1": {
"type": "string",
"title": "Date1",
"description": "First date (ISO format)"
},
"date2": {
"type": "string",
"title": "Date2",
"description": "Second date (ISO format)"
}
}
}Convert date to Unix timestamp.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date string (YYYY-MM-DD or ISO format) |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date string (YYYY-MM-DD or ISO format)"
}
}
}Convert datetime to Unix timestamp.
| Argument | Type | Description |
|---|---|---|
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Get the day of year for a date.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date (YYYY-MM-DD)"
}
}
}Get the number of days in a month.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Year |
| month* | integer | Month (1-12) |
{
"type": "object",
"required": [
"year",
"month"
],
"properties": {
"year": {
"type": "integer",
"title": "Year",
"description": "Year"
},
"month": {
"type": "integer",
"title": "Month",
"maximum": 12,
"minimum": 1,
"description": "Month (1-12)"
}
}
}Get the number of days in a month.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Year |
| month* | integer | Month (1-12) |
{
"type": "object",
"required": [
"year",
"month"
],
"properties": {
"year": {
"type": "integer",
"title": "Year",
"description": "Year"
},
"month": {
"type": "integer",
"title": "Month",
"maximum": 12,
"minimum": 1,
"description": "Month (1-12)"
}
}
}Convert decimal to binary.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Decimal number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Decimal number"
}
}
}Convert decimal degrees to DMS (degrees, minutes, seconds).
| Argument | Type | Description |
|---|---|---|
| decimal* | number | Decimal degrees |
| coordinate_type* | string | Type: lat or lon |
{
"type": "object",
"required": [
"decimal",
"coordinate_type"
],
"properties": {
"decimal": {
"type": "number",
"title": "Decimal",
"description": "Decimal degrees"
},
"coordinate_type": {
"type": "string",
"title": "Coordinate Type",
"description": "Type: lat or lon"
}
}
}Convert decimal to hexadecimal.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Decimal number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Decimal number"
}
}
}Convert decimal to octal.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Decimal number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Decimal number"
}
}
}Convert degrees to radians.
| Argument | Type | Description |
|---|---|---|
| degrees* | number | Angle in degrees |
{
"type": "object",
"required": [
"degrees"
],
"properties": {
"degrees": {
"type": "number",
"title": "Degrees",
"description": "Angle in degrees"
}
}
}Decrease color saturation by a percentage.
| Argument | Type | Description |
|---|---|---|
| amount | integer | Amount to desaturate (0-100) |
| hex_color* | string | Hex color to desaturate |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"amount": {
"type": "integer",
"title": "Amount",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Amount to desaturate (0-100)"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to desaturate"
}
}
}Get descriptive statistics for a dataset.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Convert a slug back to readable text.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Slug to convert back to text |
| separator | string | Word separator in slug |
| capitalize | boolean | Capitalize words |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"title": "Slug",
"description": "Slug to convert back to text"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "-",
"description": "Word separator in slug"
},
"capitalize": {
"type": "boolean",
"title": "Capitalize",
"default": true,
"description": "Capitalize words"
}
}
}Calculate destination point given start, bearing, and distance.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Starting latitude |
| lon* | number | Starting longitude |
| unit | string | Unit: km or mi |
| bearing* | number | Bearing in degrees |
| distance* | number | Distance to travel |
{
"type": "object",
"required": [
"lat",
"lon",
"bearing",
"distance"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90,
"description": "Starting latitude"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Starting longitude"
},
"unit": {
"type": "string",
"title": "Unit",
"default": "km",
"description": "Unit: km or mi"
},
"bearing": {
"type": "number",
"title": "Bearing",
"minimum": 0,
"description": "Bearing in degrees",
"exclusiveMaximum": 360
},
"distance": {
"type": "number",
"title": "Distance",
"description": "Distance to travel",
"exclusiveMinimum": 0
}
}
}Detect the case style of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to analyze"
}
}
}Calculate the digital root (repeated digit sum until single digit).
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to calculate digital root for |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"minimum": 0,
"description": "Number to calculate digital root for"
}
}
}Calculate Euclidean distance between two points.
| Argument | Type | Description |
|---|---|---|
| x1* | number | X coordinate of point 1 |
| x2* | number | X coordinate of point 2 |
| y1* | number | Y coordinate of point 1 |
| y2* | number | Y coordinate of point 2 |
{
"type": "object",
"required": [
"x1",
"y1",
"x2",
"y2"
],
"properties": {
"x1": {
"type": "number",
"title": "X1",
"description": "X coordinate of point 1"
},
"x2": {
"type": "number",
"title": "X2",
"description": "X coordinate of point 2"
},
"y1": {
"type": "number",
"title": "Y1",
"description": "Y coordinate of point 1"
},
"y2": {
"type": "number",
"title": "Y2",
"description": "Y coordinate of point 2"
}
}
}Divide a by b.
| Argument | Type | Description |
|---|---|---|
| a* | number | Dividend (number to be divided) |
| b* | number | Divisor (number to divide by) |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"title": "A",
"description": "Dividend (number to be divided)"
},
"b": {
"type": "number",
"title": "B",
"description": "Divisor (number to divide by)"
}
}
}Convert DMS (degrees, minutes, seconds) to decimal degrees.
| Argument | Type | Description |
|---|---|---|
| degrees* | integer | Degrees |
| minutes* | integer | Minutes |
| seconds* | number | Seconds |
| direction* | string | Direction: N, S, E, or W |
{
"type": "object",
"required": [
"degrees",
"minutes",
"seconds",
"direction"
],
"properties": {
"degrees": {
"type": "integer",
"title": "Degrees",
"description": "Degrees"
},
"minutes": {
"type": "integer",
"title": "Minutes",
"minimum": 0,
"description": "Minutes",
"exclusiveMaximum": 60
},
"seconds": {
"type": "number",
"title": "Seconds",
"minimum": 0,
"description": "Seconds",
"exclusiveMaximum": 60
},
"direction": {
"type": "string",
"title": "Direction",
"description": "Direction: N, S, E, or W"
}
}
}Echo back the message. For testing.
| Argument | Type | Description |
|---|---|---|
| message* | string | Message to echo back |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"title": "Message",
"description": "Message to echo back"
}
}
}Returns an empty array.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Returns an empty object.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get the end of a time period.
| Argument | Type | Description |
|---|---|---|
| period | string | Period: year, month, week, day, hour |
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"period": {
"type": "string",
"title": "Period",
"default": "day",
"description": "Period: year, month, week, day, hour"
},
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Check if text ends with a suffix.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to check |
| suffix* | string | The suffix to look for |
{
"type": "object",
"required": [
"text",
"suffix"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to check"
},
"suffix": {
"type": "string",
"title": "Suffix",
"description": "The suffix to look for"
}
}
}Escape special regex characters in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to escape for use in regex |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to escape for use in regex"
}
}
}Estimate body fat percentage using US Navy method.
| Argument | Type | Description |
|---|---|---|
| sex* | string | Sex: male or female |
| hip_cm | number | Hip circumference in cm (required for females) |
| neck_cm* | number | Neck circumference in cm |
| waist_cm* | number | Waist circumference in cm |
| height_cm* | number | Height in cm |
{
"type": "object",
"required": [
"waist_cm",
"neck_cm",
"height_cm",
"sex"
],
"properties": {
"sex": {
"type": "string",
"title": "Sex",
"description": "Sex: male or female"
},
"hip_cm": {
"type": "number",
"title": "Hip Cm",
"description": "Hip circumference in cm (required for females)",
"exclusiveMinimum": 0
},
"neck_cm": {
"type": "number",
"title": "Neck Cm",
"description": "Neck circumference in cm",
"exclusiveMinimum": 0
},
"waist_cm": {
"type": "number",
"title": "Waist Cm",
"description": "Waist circumference in cm",
"exclusiveMinimum": 0
},
"height_cm": {
"type": "number",
"title": "Height Cm",
"description": "Height in cm",
"exclusiveMinimum": 0
}
}
}Estimate time to crack a password using brute force.
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to estimate crack time for |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to estimate crack time for"
}
}
}Calculate e raised to the power of number.
| Argument | Type | Description |
|---|---|---|
| number* | number | Exponent |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Exponent"
}
}
}Expand a CIDR to list of individual IPs.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Maximum IPs to return |
| network* | string | Network in CIDR notation |
{
"type": "object",
"required": [
"network"
],
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 256,
"maximum": 1024,
"minimum": 1,
"description": "Maximum IPs to return"
},
"network": {
"type": "string",
"title": "Network",
"description": "Network in CIDR notation"
}
}
}Extract domain from a URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to extract domain from |
| include_subdomain | boolean | Include subdomain in result |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to extract domain from"
},
"include_subdomain": {
"type": "boolean",
"title": "Include Subdomain",
"default": true,
"description": "Include subdomain in result"
}
}
}Extract all email addresses from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to extract from |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to extract from"
}
}
}Extract capture groups from a pattern match.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to search |
| pattern* | string | Pattern with capture groups |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to search"
},
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Pattern with capture groups"
}
}
}Extract keywords from text based on frequency.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to extract keywords from |
| top_n | integer | Number of keywords |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to extract keywords from"
},
"top_n": {
"type": "integer",
"title": "Top N",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Number of keywords"
}
}
}Extract all numbers from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to extract from |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to extract from"
}
}
}Extract all URLs from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to extract from |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to extract from"
}
}
}Calculate the factorial of a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number (0-170) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 170,
"minimum": 0,
"description": "The number (0-170)"
}
}
}Convert Fahrenheit to Celsius.
| Argument | Type | Description |
|---|---|---|
| fahrenheit* | number | Temperature in Fahrenheit |
{
"type": "object",
"required": [
"fahrenheit"
],
"properties": {
"fahrenheit": {
"type": "number",
"title": "Fahrenheit",
"description": "Temperature in Fahrenheit"
}
}
}Returns false.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Convert feet to meters.
| Argument | Type | Description |
|---|---|---|
| feet* | number | Length in feet |
{
"type": "object",
"required": [
"feet"
],
"properties": {
"feet": {
"type": "number",
"title": "Feet",
"description": "Length in feet"
}
}
}Get the nth Fibonacci number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Position in sequence (0-1000) |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 1000,
"minimum": 0,
"description": "Position in sequence (0-1000)"
}
}
}Get command-line instructions for file checksums.
| Argument | Type | Description |
|---|---|---|
| algorithm | string | Algorithm: md5, sha1, sha256, sha512 |
{
"type": "object",
"required": [],
"properties": {
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha256",
"description": "Algorithm: md5, sha1, sha256, sha512"
}
}
}Convert a string to a safe filename.
| Argument | Type | Description |
|---|---|---|
| filename* | string | Filename to sanitize |
| max_length | integer | Maximum filename length |
| replacement | string | Character to replace invalid chars with |
{
"type": "object",
"required": [
"filename"
],
"properties": {
"filename": {
"type": "string",
"title": "Filename",
"description": "Filename to sanitize"
},
"max_length": {
"type": "integer",
"title": "Max Length",
"default": 255,
"maximum": 255,
"minimum": 1,
"description": "Maximum filename length"
},
"replacement": {
"type": "string",
"title": "Replacement",
"default": "_",
"description": "Character to replace invalid chars with"
}
}
}Find all matches of a pattern in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to search |
| flags | string | Flags: i=ignore case, m=multiline, s=dotall |
| pattern* | string | Regular expression pattern |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to search"
},
"flags": {
"type": "string",
"title": "Flags",
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall"
},
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Regular expression pattern"
}
}
}The classic FizzBuzz. Enterprise-grade.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Number to check |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 1000,
"minimum": 1,
"description": "Number to check"
}
}
}Flatten a nested array.
| Argument | Type | Description |
|---|---|---|
| json_array* | string | Nested JSON array to flatten |
{
"type": "object",
"required": [
"json_array"
],
"properties": {
"json_array": {
"type": "string",
"title": "Json Array",
"description": "Nested JSON array to flatten"
}
}
}Flatten a nested JSON object.
| Argument | Type | Description |
|---|---|---|
| separator | string | Key separator |
| json_string* | string | JSON string to flatten |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"separator": {
"type": "string",
"title": "Separator",
"default": ".",
"description": "Key separator"
},
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string to flatten"
}
}
}Flip a coin.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of flips |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of flips"
}
}
}Round down to nearest integer.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to floor |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to floor"
}
}
}Format bytes to human-readable size.
| Argument | Type | Description |
|---|---|---|
| binary | boolean | Use binary (1024) or decimal (1000) units |
| bytes_value* | integer | Size in bytes |
{
"type": "object",
"required": [
"bytes_value"
],
"properties": {
"binary": {
"type": "boolean",
"title": "Binary",
"default": true,
"description": "Use binary (1024) or decimal (1000) units"
},
"bytes_value": {
"type": "integer",
"title": "Bytes Value",
"minimum": 0,
"description": "Size in bytes"
}
}
}Format a credit card number with spaces.
| Argument | Type | Description |
|---|---|---|
| number* | string | Credit card number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Credit card number"
}
}
}Format an amount as currency.
| Argument | Type | Description |
|---|---|---|
| amount* | number | Amount to format |
| locale | string | Locale for formatting |
| currency | string | Currency code (USD, EUR, GBP, etc.) |
{
"type": "object",
"required": [
"amount"
],
"properties": {
"amount": {
"type": "number",
"title": "Amount",
"description": "Amount to format"
},
"locale": {
"type": "string",
"title": "Locale",
"default": "en-US",
"description": "Locale for formatting"
},
"currency": {
"type": "string",
"title": "Currency",
"default": "USD",
"description": "Currency code (USD, EUR, GBP, etc.)"
}
}
}Format a date string.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date string (ISO format) |
| format | string | Output format |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date string (ISO format)"
},
"format": {
"type": "string",
"title": "Format",
"default": "%Y-%m-%d %H:%M:%S",
"description": "Output format"
}
}
}Format seconds as duration.
| Argument | Type | Description |
|---|---|---|
| seconds* | integer | Duration in seconds |
| verbose | boolean | Use verbose format (1 hour 2 minutes) |
{
"type": "object",
"required": [
"seconds"
],
"properties": {
"seconds": {
"type": "integer",
"title": "Seconds",
"minimum": 0,
"description": "Duration in seconds"
},
"verbose": {
"type": "boolean",
"title": "Verbose",
"default": false,
"description": "Use verbose format (1 hour 2 minutes)"
}
}
}Format a list of items with proper grammar.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
| conjunction | string | Conjunction to use (and, or) |
| oxford_comma | boolean | Use Oxford comma |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
},
"conjunction": {
"type": "string",
"title": "Conjunction",
"default": "and",
"description": "Conjunction to use (and, or)"
},
"oxford_comma": {
"type": "boolean",
"title": "Oxford Comma",
"default": true,
"description": "Use Oxford comma"
}
}
}Format a number with locale-specific separators.
| Argument | Type | Description |
|---|---|---|
| locale | string | Locale (en-US, de-DE, fr-FR, etc.) |
| number* | number | Number to format |
| decimals | integer | Decimal places |
{
"type": "object",
"required": [
"number"
],
"properties": {
"locale": {
"type": "string",
"title": "Locale",
"default": "en-US",
"description": "Locale (en-US, de-DE, fr-FR, etc.)"
},
"number": {
"type": "number",
"title": "Number",
"description": "Number to format"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 2,
"maximum": 10,
"minimum": 0,
"description": "Decimal places"
}
}
}Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to convert to ordinal |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Number to convert to ordinal"
}
}
}Format a number as a percentage.
| Argument | Type | Description |
|---|---|---|
| value* | number | Value to format as percentage |
| decimals | integer | Decimal places |
| multiply | boolean | Multiply by 100 (0.5 -> 50%) |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "number",
"title": "Value",
"description": "Value to format as percentage"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 1,
"maximum": 5,
"minimum": 0,
"description": "Decimal places"
},
"multiply": {
"type": "boolean",
"title": "Multiply",
"default": true,
"description": "Multiply by 100 (0.5 -> 50%)"
}
}
}Format a phone number according to country conventions.
| Argument | Type | Description |
|---|---|---|
| number* | string | Phone number to format |
| country | string | Country code (US, UK, DE, FR, etc.) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Phone number to format"
},
"country": {
"type": "string",
"title": "Country",
"default": "US",
"description": "Country code (US, UK, DE, FR, etc.)"
}
}
}Format seconds as relative time (e.g., '2 hours ago', 'in 3 days').
| Argument | Type | Description |
|---|---|---|
| seconds* | integer | Seconds from now (positive = future, negative = past) |
{
"type": "object",
"required": [
"seconds"
],
"properties": {
"seconds": {
"type": "integer",
"title": "Seconds",
"description": "Seconds from now (positive = future, negative = past)"
}
}
}Format a Social Security Number.
| Argument | Type | Description |
|---|---|---|
| number* | string | SSN to format |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "SSN to format"
}
}
}Truncate text to a maximum length.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to truncate |
| length | integer | Maximum length |
| suffix | string | Suffix to add when truncated |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to truncate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 50,
"minimum": 1,
"description": "Maximum length"
},
"suffix": {
"type": "string",
"title": "Suffix",
"default": "...",
"description": "Suffix to add when truncated"
}
}
}Get a fortune cookie message.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Generate a friendly roast.
| Argument | Type | Description |
|---|---|---|
| name | string | Name to roast |
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"title": "Name",
"default": "Friend",
"description": "Name to roast"
}
}
}Calculate future value of an investment.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (percentage) |
| years* | integer | Number of years |
| present_value* | number | Present value |
{
"type": "object",
"required": [
"present_value",
"rate",
"years"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (percentage)"
},
"years": {
"type": "integer",
"title": "Years",
"description": "Number of years",
"exclusiveMinimum": 0
},
"present_value": {
"type": "number",
"title": "Present Value",
"description": "Present value"
}
}
}Convert UK gallons to liters.
| Argument | Type | Description |
|---|---|---|
| gallons* | number | Volume in UK gallons |
{
"type": "object",
"required": [
"gallons"
],
"properties": {
"gallons": {
"type": "number",
"title": "Gallons",
"description": "Volume in UK gallons"
}
}
}Convert US gallons to liters.
| Argument | Type | Description |
|---|---|---|
| gallons* | number | Volume in US gallons |
{
"type": "object",
"required": [
"gallons"
],
"properties": {
"gallons": {
"type": "number",
"title": "Gallons",
"description": "Volume in US gallons"
}
}
}Calculate the greatest common divisor.
| Argument | Type | Description |
|---|---|---|
| a* | integer | First number |
| b* | integer | Second number |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "integer",
"title": "A",
"description": "First number"
},
"b": {
"type": "integer",
"title": "B",
"description": "Second number"
}
}
}Generate acronym from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to create acronym from |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to create acronym from"
}
}
}Generate random placeholder addresses.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of addresses |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 5,
"maximum": 50,
"minimum": 1,
"description": "Number of addresses"
}
}
}Generate random color(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of colors |
| format | string | Format: hex, rgb, hsl |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of colors"
},
"format": {
"type": "string",
"title": "Format",
"default": "hex",
"description": "Format: hex, rgb, hsl"
}
}
}Generate random placeholder company names.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of company names |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of company names"
}
}
}Generate random dates.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of dates |
| format | string | Format: ISO, US, EU |
| end_year | integer | End year |
| start_year | integer | Start year |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of dates"
},
"format": {
"type": "string",
"title": "Format",
"default": "ISO",
"description": "Format: ISO, US, EU"
},
"end_year": {
"type": "integer",
"title": "End Year",
"default": 2025,
"description": "End year"
},
"start_year": {
"type": "integer",
"title": "Start Year",
"default": 2020,
"description": "Start year"
}
}
}Generate random placeholder email addresses.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of emails |
| domain | string | Email domain |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of emails"
},
"domain": {
"type": "string",
"title": "Domain",
"default": "example.com",
"description": "Email domain"
}
}
}Generate a gradient between two colors.
| Argument | Type | Description |
|---|---|---|
| steps | integer | Number of steps in gradient |
| color1* | string | Start hex color |
| color2* | string | End hex color |
{
"type": "object",
"required": [
"color1",
"color2"
],
"properties": {
"steps": {
"type": "integer",
"title": "Steps",
"default": 5,
"maximum": 20,
"minimum": 2,
"description": "Number of steps in gradient"
},
"color1": {
"type": "string",
"title": "Color1",
"description": "Start hex color"
},
"color2": {
"type": "string",
"title": "Color2",
"description": "End hex color"
}
}
}Generate hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
| algorithm | string | Algorithm: md5, sha1, sha256, sha512 |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
},
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha256",
"description": "Algorithm: md5, sha1, sha256, sha512"
}
}
}Generate HMAC signature.
| Argument | Type | Description |
|---|---|---|
| key* | string | Secret key |
| message* | string | Message to sign |
| algorithm | string | Hash algorithm: md5, sha1, sha256, sha512 |
{
"type": "object",
"required": [
"message",
"key"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Secret key"
},
"message": {
"type": "string",
"title": "Message",
"description": "Message to sign"
},
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha256",
"description": "Hash algorithm: md5, sha1, sha256, sha512"
}
}
}Generate lorem ipsum text using Faker.
| Argument | Type | Description |
|---|---|---|
| paragraphs | integer | Number of paragraphs |
| sentences_per_paragraph | integer | Sentences per paragraph |
{
"type": "object",
"required": [],
"properties": {
"paragraphs": {
"type": "integer",
"title": "Paragraphs",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "Number of paragraphs"
},
"sentences_per_paragraph": {
"type": "integer",
"title": "Sentences Per Paragraph",
"default": 5,
"maximum": 20,
"minimum": 1,
"description": "Sentences per paragraph"
}
}
}Generate a memorable password based on a pattern.
| Argument | Type | Description |
|---|---|---|
| pattern | string | Pattern: c=consonant, v=vowel, d=digit, s=symbol |
{
"type": "object",
"required": [],
"properties": {
"pattern": {
"type": "string",
"title": "Pattern",
"default": "cvccvc",
"description": "Pattern: c=consonant, v=vowel, d=digit, s=symbol"
}
}
}Generate random placeholder names.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of names |
| include_last | boolean | Include last names |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of names"
},
"include_last": {
"type": "boolean",
"title": "Include Last",
"default": true,
"description": "Include last names"
}
}
}Generate n-grams from text.
| Argument | Type | Description |
|---|---|---|
| n | integer | N-gram size |
| text* | string | Text to generate n-grams from |
{
"type": "object",
"required": [
"text"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"default": 2,
"maximum": 5,
"minimum": 1,
"description": "N-gram size"
},
"text": {
"type": "string",
"title": "Text",
"description": "Text to generate n-grams from"
}
}
}Generate a passphrase from random words.
| Argument | Type | Description |
|---|---|---|
| words | integer | Number of words |
| separator | string | Word separator |
| capitalize | boolean | Capitalize each word |
| include_number | boolean | Include a random number |
{
"type": "object",
"required": [],
"properties": {
"words": {
"type": "integer",
"title": "Words",
"default": 4,
"maximum": 10,
"minimum": 2,
"description": "Number of words"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "-",
"description": "Word separator"
},
"capitalize": {
"type": "boolean",
"title": "Capitalize",
"default": false,
"description": "Capitalize each word"
},
"include_number": {
"type": "boolean",
"title": "Include Number",
"default": false,
"description": "Include a random number"
}
}
}Generate secure password(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | How many passwords to generate |
| length | integer | Password length |
| numbers | boolean | Include numbers |
| symbols | boolean | Include symbols |
| lowercase | boolean | Include lowercase letters |
| uppercase | boolean | Include uppercase letters |
| exclude_ambiguous | boolean | Exclude ambiguous characters (0O1lI) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "How many passwords to generate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 128,
"minimum": 8,
"description": "Password length"
},
"numbers": {
"type": "boolean",
"title": "Numbers",
"default": true,
"description": "Include numbers"
},
"symbols": {
"type": "boolean",
"title": "Symbols",
"default": true,
"description": "Include symbols"
},
"lowercase": {
"type": "boolean",
"title": "Lowercase",
"default": true,
"description": "Include lowercase letters"
},
"uppercase": {
"type": "boolean",
"title": "Uppercase",
"default": true,
"description": "Include uppercase letters"
},
"exclude_ambiguous": {
"type": "boolean",
"title": "Exclude Ambiguous",
"default": false,
"description": "Exclude ambiguous characters (0O1lI)"
}
}
}Generate a secure random password.
| Argument | Type | Description |
|---|---|---|
| digits | boolean | Include digits |
| length | integer | Password length |
| special | boolean | Include special characters |
| lowercase | boolean | Include lowercase letters |
| uppercase | boolean | Include uppercase letters |
| exclude_chars | string | Additional characters to exclude |
| exclude_ambiguous | boolean | Exclude ambiguous chars (0O1lI) |
{
"type": "object",
"required": [],
"properties": {
"digits": {
"type": "boolean",
"title": "Digits",
"default": true,
"description": "Include digits"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 128,
"minimum": 4,
"description": "Password length"
},
"special": {
"type": "boolean",
"title": "Special",
"default": true,
"description": "Include special characters"
},
"lowercase": {
"type": "boolean",
"title": "Lowercase",
"default": true,
"description": "Include lowercase letters"
},
"uppercase": {
"type": "boolean",
"title": "Uppercase",
"default": true,
"description": "Include uppercase letters"
},
"exclude_chars": {
"type": "string",
"title": "Exclude Chars",
"default": "",
"description": "Additional characters to exclude"
},
"exclude_ambiguous": {
"type": "boolean",
"title": "Exclude Ambiguous",
"default": false,
"description": "Exclude ambiguous chars (0O1lI)"
}
}
}Generate random placeholder phone numbers.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of phone numbers |
| format | string | Format: us, international |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of phone numbers"
},
"format": {
"type": "string",
"title": "Format",
"default": "us",
"description": "Format: us, international"
}
}
}Generate a random PIN.
| Argument | Type | Description |
|---|---|---|
| length | integer | PIN length |
{
"type": "object",
"required": [],
"properties": {
"length": {
"type": "integer",
"title": "Length",
"default": 4,
"maximum": 12,
"minimum": 3,
"description": "PIN length"
}
}
}Generate a number sequence.
| Argument | Type | Description |
|---|---|---|
| end | integer | End value |
| step | integer | Step value |
| start | integer | Start value |
{
"type": "object",
"required": [],
"properties": {
"end": {
"type": "integer",
"title": "End",
"default": 10,
"description": "End value"
},
"step": {
"type": "integer",
"title": "Step",
"default": 1,
"description": "Step value"
},
"start": {
"type": "integer",
"title": "Start",
"default": 1,
"description": "Start value"
}
}
}Generate shades (darker variations) of a color.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of shades |
| hex_color* | string | Base hex color |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 5,
"maximum": 10,
"minimum": 2,
"description": "Number of shades"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Base hex color"
}
}
}Generate tints (lighter variations) of a color.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of tints |
| hex_color* | string | Base hex color |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 5,
"maximum": 10,
"minimum": 2,
"description": "Number of tints"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Base hex color"
}
}
}Generate cryptographically secure token.
| Argument | Type | Description |
|---|---|---|
| format | string | Format: hex, base64, urlsafe |
| length | integer | Token length in bytes |
{
"type": "object",
"required": [],
"properties": {
"format": {
"type": "string",
"title": "Format",
"default": "hex",
"description": "Format: hex, base64, urlsafe"
},
"length": {
"type": "integer",
"title": "Length",
"default": 32,
"maximum": 256,
"minimum": 8,
"description": "Token length in bytes"
}
}
}Generate UUID(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of UUIDs to generate |
| version | integer | UUID version (1 or 4) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of UUIDs to generate"
},
"version": {
"type": "integer",
"title": "Version",
"default": 4,
"maximum": 4,
"minimum": 1,
"description": "UUID version (1 or 4)"
}
}
}Generate UUID v7 (time-ordered).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of UUIDs to generate |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of UUIDs to generate"
}
}
}Generate random UUIDs.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of UUIDs |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 100,
"minimum": 1,
"description": "Number of UUIDs"
}
}
}Decode geohash to coordinates.
| Argument | Type | Description |
|---|---|---|
| geohash* | string | Geohash string |
{
"type": "object",
"required": [
"geohash"
],
"properties": {
"geohash": {
"type": "string",
"title": "Geohash",
"description": "Geohash string"
}
}
}Encode coordinates to geohash.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude |
| lon* | number | Longitude |
| precision | integer | Precision (1-12) |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90,
"description": "Latitude"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Longitude"
},
"precision": {
"type": "integer",
"title": "Precision",
"default": 9,
"maximum": 12,
"minimum": 1,
"description": "Precision (1-12)"
}
}
}Calculate geometric mean.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated positive numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated positive numbers"
}
}
}Get regex pattern for credit card validation.
| Argument | Type | Description |
|---|---|---|
| card_type | string | Type: visa, mastercard, amex, discover, any |
{
"type": "object",
"required": [],
"properties": {
"card_type": {
"type": "string",
"title": "Card Type",
"default": "any",
"description": "Type: visa, mastercard, amex, discover, any"
}
}
}Get regex pattern for date validation.
| Argument | Type | Description |
|---|---|---|
| format | string | Format: ISO, US, EU |
{
"type": "object",
"required": [],
"properties": {
"format": {
"type": "string",
"title": "Format",
"default": "ISO",
"description": "Format: ISO, US, EU"
}
}
}Get all divisors of a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to find divisors for |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 1000000,
"minimum": 1,
"description": "Number to find divisors for"
}
}
}Get regex pattern for email validation.
| Argument | Type | Description |
|---|---|---|
| strict | boolean | Use strict RFC 5322 pattern |
{
"type": "object",
"required": [],
"properties": {
"strict": {
"type": "boolean",
"title": "Strict",
"default": false,
"description": "Use strict RFC 5322 pattern"
}
}
}Get regex pattern for hex color validation.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get initials from a name.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name to get initials from |
| separator | string | Separator between initials |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "Name to get initials from"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "",
"description": "Separator between initials"
}
}
}Get regex pattern for IPv4 address validation.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get regex pattern for IPv6 address validation.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Extract a value from JSON using a path expression.
| Argument | Type | Description |
|---|---|---|
| path* | string | Path to extract (e.g., 'user.address.city' or 'items[0].name') |
| json_string* | string | JSON string |
{
"type": "object",
"required": [
"json_string",
"path"
],
"properties": {
"path": {
"type": "string",
"title": "Path",
"description": "Path to extract (e.g., 'user.address.city' or 'items[0].name')"
},
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string"
}
}
}Get the type of a JSON value.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON string |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string"
}
}
}Get all keys from a JSON object.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON object string |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON object string"
}
}
}Calculate relative luminance of a color.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color"
}
}
}Get current date and time.
| Argument | Type | Description |
|---|---|---|
| tz | string | Timezone (UTC, America/New_York, etc.) |
{
"type": "object",
"required": [],
"properties": {
"tz": {
"type": "string",
"title": "Tz",
"default": "UTC",
"description": "Timezone (UTC, America/New_York, etc.)"
}
}
}Get regex pattern for password validation with custom requirements.
| Argument | Type | Description |
|---|---|---|
| min_length | integer | Minimum length |
| require_digit | boolean | Require digit |
| require_special | boolean | Require special character |
| require_lowercase | boolean | Require lowercase |
| require_uppercase | boolean | Require uppercase |
{
"type": "object",
"required": [],
"properties": {
"min_length": {
"type": "integer",
"title": "Min Length",
"default": 8,
"minimum": 1,
"description": "Minimum length"
},
"require_digit": {
"type": "boolean",
"title": "Require Digit",
"default": true,
"description": "Require digit"
},
"require_special": {
"type": "boolean",
"title": "Require Special",
"default": true,
"description": "Require special character"
},
"require_lowercase": {
"type": "boolean",
"title": "Require Lowercase",
"default": true,
"description": "Require lowercase"
},
"require_uppercase": {
"type": "boolean",
"title": "Require Uppercase",
"default": true,
"description": "Require uppercase"
}
}
}Get regex pattern for phone number validation.
| Argument | Type | Description |
|---|---|---|
| country | string | Country: US, UK, international |
{
"type": "object",
"required": [],
"properties": {
"country": {
"type": "string",
"title": "Country",
"default": "US",
"description": "Country: US, UK, international"
}
}
}Get the quarter for a date.
| Argument | Type | Description |
|---|---|---|
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Get regex pattern for URL slug validation.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get regex pattern for time validation.
| Argument | Type | Description |
|---|---|---|
| format | string | Format: 24h, 12h |
{
"type": "object",
"required": [],
"properties": {
"format": {
"type": "string",
"title": "Format",
"default": "24h",
"description": "Format: 24h, 12h"
}
}
}Get regex pattern for URL validation.
| Argument | Type | Description |
|---|---|---|
| require_protocol | boolean | Require http/https protocol |
{
"type": "object",
"required": [],
"properties": {
"require_protocol": {
"type": "boolean",
"title": "Require Protocol",
"default": true,
"description": "Require http/https protocol"
}
}
}Get regex pattern for UUID validation.
| Argument | Type | Description |
|---|---|---|
| version | string | Version: 1, 4, any |
{
"type": "object",
"required": [],
"properties": {
"version": {
"type": "string",
"title": "Version",
"default": "any",
"description": "Version: 1, 4, any"
}
}
}Get all values from a JSON object.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON object string |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON object string"
}
}
}Convert grams to ounces.
| Argument | Type | Description |
|---|---|---|
| grams* | number | Weight in grams |
{
"type": "object",
"required": [
"grams"
],
"properties": {
"grams": {
"type": "number",
"title": "Grams",
"description": "Weight in grams"
}
}
}Convert color to grayscale.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color to convert to grayscale |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to convert to grayscale"
}
}
}Group items by their string length.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Calculate harmonic mean.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated positive numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated positive numbers"
}
}
}Calculate Adler-32 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to calculate Adler-32 |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to calculate Adler-32"
}
}
}Generate hashes using multiple algorithms at once.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate BLAKE2b hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
| digest_size | integer | Digest size in bytes |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
},
"digest_size": {
"type": "integer",
"title": "Digest Size",
"default": 64,
"maximum": 64,
"minimum": 1,
"description": "Digest size in bytes"
}
}
}Generate BLAKE2s hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
| digest_size | integer | Digest size in bytes |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
},
"digest_size": {
"type": "integer",
"title": "Digest Size",
"default": 32,
"maximum": 32,
"minimum": 1,
"description": "Digest size in bytes"
}
}
}Calculate CRC32 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to calculate CRC32 |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to calculate CRC32"
}
}
}Generate MD5 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA-1 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA-256 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA-384 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA3-256 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA3-512 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA-512 hash of text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Calculate distance between two coordinates using Haversine formula.
| Argument | Type | Description |
|---|---|---|
| lat1* | number | Latitude of point 1 |
| lat2* | number | Latitude of point 2 |
| lon1* | number | Longitude of point 1 |
| lon2* | number | Longitude of point 2 |
| unit | string | Unit: km or mi |
{
"type": "object",
"required": [
"lat1",
"lon1",
"lat2",
"lon2"
],
"properties": {
"lat1": {
"type": "number",
"title": "Lat1",
"maximum": 90,
"minimum": -90,
"description": "Latitude of point 1"
},
"lat2": {
"type": "number",
"title": "Lat2",
"maximum": 90,
"minimum": -90,
"description": "Latitude of point 2"
},
"lon1": {
"type": "number",
"title": "Lon1",
"maximum": 180,
"minimum": -180,
"description": "Longitude of point 1"
},
"lon2": {
"type": "number",
"title": "Lon2",
"maximum": 180,
"minimum": -180,
"description": "Longitude of point 2"
},
"unit": {
"type": "string",
"title": "Unit",
"default": "km",
"description": "Unit: km or mi"
}
}
}Calculate heart rate training zones.
| Argument | Type | Description |
|---|---|---|
| age* | integer | Age in years |
| resting_hr | integer | Resting heart rate (optional) |
{
"type": "object",
"required": [
"age"
],
"properties": {
"age": {
"type": "integer",
"title": "Age",
"maximum": 120,
"description": "Age in years",
"exclusiveMinimum": 0
},
"resting_hr": {
"type": "integer",
"title": "Resting Hr",
"maximum": 120,
"minimum": 30,
"description": "Resting heart rate (optional)"
}
}
}Hello World as a Service.
| Argument | Type | Description |
|---|---|---|
| name | string | Name to greet |
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"title": "Name",
"default": "World",
"description": "Name to greet"
}
}
}Decode hexadecimal to text.
| Argument | Type | Description |
|---|---|---|
| encoded* | string | Hex string to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"title": "Encoded",
"description": "Hex string to decode"
}
}
}Encode text to hexadecimal.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hex encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hex encode"
}
}
}Convert hex color to CMYK.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color (e.g., #FF5733 or FF5733) |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color (e.g., #FF5733 or FF5733)"
}
}
}Convert hex color to HSL.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color (e.g., #FF5733 or FF5733) |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color (e.g., #FF5733 or FF5733)"
}
}
}Convert hex color to HSV.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color (e.g., #FF5733 or FF5733) |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color (e.g., #FF5733 or FF5733)"
}
}
}Convert hex color to RGB.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color (e.g., #FF5733 or FF5733) |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color (e.g., #FF5733 or FF5733)"
}
}
}Convert hexadecimal to decimal.
| Argument | Type | Description |
|---|---|---|
| hexadecimal* | string | Hexadecimal number string |
{
"type": "object",
"required": [
"hexadecimal"
],
"properties": {
"hexadecimal": {
"type": "string",
"title": "Hexadecimal",
"description": "Hexadecimal number string"
}
}
}Generate HMAC-MD5.
| Argument | Type | Description |
|---|---|---|
| key* | string | Secret key |
| message* | string | Message to authenticate |
{
"type": "object",
"required": [
"message",
"key"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Secret key"
},
"message": {
"type": "string",
"title": "Message",
"description": "Message to authenticate"
}
}
}Generate HMAC-SHA256.
| Argument | Type | Description |
|---|---|---|
| key* | string | Secret key |
| message* | string | Message to authenticate |
{
"type": "object",
"required": [
"message",
"key"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Secret key"
},
"message": {
"type": "string",
"title": "Message",
"description": "Message to authenticate"
}
}
}Generate HMAC-SHA512.
| Argument | Type | Description |
|---|---|---|
| key* | string | Secret key |
| message* | string | Message to authenticate |
{
"type": "object",
"required": [
"message",
"key"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Secret key"
},
"message": {
"type": "string",
"title": "Message",
"description": "Message to authenticate"
}
}
}Convert hours to minutes.
| Argument | Type | Description |
|---|---|---|
| hours* | number | Time in hours |
{
"type": "object",
"required": [
"hours"
],
"properties": {
"hours": {
"type": "number",
"title": "Hours",
"description": "Time in hours"
}
}
}Convert HSL to hex color.
| Argument | Type | Description |
|---|---|---|
| h* | integer | Hue (0-360) |
| l* | integer | Lightness (0-100) |
| s* | integer | Saturation (0-100) |
{
"type": "object",
"required": [
"h",
"s",
"l"
],
"properties": {
"h": {
"type": "integer",
"title": "H",
"maximum": 360,
"minimum": 0,
"description": "Hue (0-360)"
},
"l": {
"type": "integer",
"title": "L",
"maximum": 100,
"minimum": 0,
"description": "Lightness (0-100)"
},
"s": {
"type": "integer",
"title": "S",
"maximum": 100,
"minimum": 0,
"description": "Saturation (0-100)"
}
}
}Convert HSV to hex color.
| Argument | Type | Description |
|---|---|---|
| h* | integer | Hue (0-360) |
| s* | integer | Saturation (0-100) |
| v* | integer | Value (0-100) |
{
"type": "object",
"required": [
"h",
"s",
"v"
],
"properties": {
"h": {
"type": "integer",
"title": "H",
"maximum": 360,
"minimum": 0,
"description": "Hue (0-360)"
},
"s": {
"type": "integer",
"title": "S",
"maximum": 100,
"minimum": 0,
"description": "Saturation (0-100)"
},
"v": {
"type": "integer",
"title": "V",
"maximum": 100,
"minimum": 0,
"description": "Value (0-100)"
}
}
}HTML decode text (unescape special characters).
| Argument | Type | Description |
|---|---|---|
| encoded* | string | HTML encoded string to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"title": "Encoded",
"description": "HTML encoded string to decode"
}
}
}HTML encode text (escape special characters).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to HTML encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to HTML encode"
}
}
}Get information about an HTTP method.
| Argument | Type | Description |
|---|---|---|
| method* | string | HTTP method |
{
"type": "object",
"required": [
"method"
],
"properties": {
"method": {
"type": "string",
"title": "Method",
"description": "HTTP method"
}
}
}Calculate the hypotenuse of a right triangle.
| Argument | Type | Description |
|---|---|---|
| a* | number | Length of side a |
| b* | number | Length of side b |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"title": "A",
"description": "Length of side a"
},
"b": {
"type": "number",
"title": "B",
"description": "Length of side b"
}
}
}Calculate ideal body weight using various formulas.
| Argument | Type | Description |
|---|---|---|
| sex* | string | Sex: male or female |
| height_cm* | number | Height in centimeters |
{
"type": "object",
"required": [
"height_cm",
"sex"
],
"properties": {
"sex": {
"type": "string",
"title": "Sex",
"description": "Sex: male or female"
},
"height_cm": {
"type": "number",
"title": "Height Cm",
"description": "Height in centimeters",
"exclusiveMinimum": 0
}
}
}Identify the possible algorithm of a hash based on its format.
| Argument | Type | Description |
|---|---|---|
| hash_string* | string | Hash string to identify |
{
"type": "object",
"required": [
"hash_string"
],
"properties": {
"hash_string": {
"type": "string",
"title": "Hash String",
"description": "Hash string to identify"
}
}
}Check if a value is within a range.
| Argument | Type | Description |
|---|---|---|
| value* | number | Value to check |
| max_val* | number | Maximum value |
| min_val* | number | Minimum value |
{
"type": "object",
"required": [
"value",
"min_val",
"max_val"
],
"properties": {
"value": {
"type": "number",
"title": "Value",
"description": "Value to check"
},
"max_val": {
"type": "number",
"title": "Max Val",
"description": "Maximum value"
},
"min_val": {
"type": "number",
"title": "Min Val",
"description": "Minimum value"
}
}
}Convert inches to centimeters.
| Argument | Type | Description |
|---|---|---|
| inches* | number | Length in inches |
{
"type": "object",
"required": [
"inches"
],
"properties": {
"inches": {
"type": "number",
"title": "Inches",
"description": "Length in inches"
}
}
}Convert integer to IP address.
| Argument | Type | Description |
|---|---|---|
| integer* | integer | Integer to convert to IP |
| version | integer | IP version (4 or 6) |
{
"type": "object",
"required": [
"integer"
],
"properties": {
"integer": {
"type": "integer",
"title": "Integer",
"description": "Integer to convert to IP"
},
"version": {
"type": "integer",
"title": "Version",
"default": 4,
"description": "IP version (4 or 6)"
}
}
}Inverse the case of each character (same as swap).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Invert a color.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color to invert |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to invert"
}
}
}Check if an IP address is within a network.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to check |
| network* | string | Network in CIDR notation |
{
"type": "object",
"required": [
"ip",
"network"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to check"
},
"network": {
"type": "string",
"title": "Network",
"description": "Network in CIDR notation"
}
}
}Check if an IP address is within a CIDR range.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to check |
| cidr* | string | CIDR range |
{
"type": "object",
"required": [
"ip",
"cidr"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to check"
},
"cidr": {
"type": "string",
"title": "Cidr",
"description": "CIDR range"
}
}
}Get detailed information about an IP address.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to analyze |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to analyze"
}
}
}Get basic information about an IP address.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to get info for |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to get info for"
}
}
}Convert IP address to binary representation.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to convert |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to convert"
}
}
}Convert IP address to integer.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to convert |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to convert"
}
}
}Convert IPv4 address to IPv6 mapped address.
| Argument | Type | Description |
|---|---|---|
| ipv4* | string | IPv4 address to convert |
{
"type": "object",
"required": [
"ipv4"
],
"properties": {
"ipv4": {
"type": "string",
"title": "Ipv4",
"description": "IPv4 address to convert"
}
}
}Convert IPv4 address to IPv6 mapped format.
| Argument | Type | Description |
|---|---|---|
| ipv4* | string | IPv4 address |
{
"type": "object",
"required": [
"ipv4"
],
"properties": {
"ipv4": {
"type": "string",
"title": "Ipv4",
"description": "IPv4 address"
}
}
}Extract IPv4 address from IPv6 mapped address.
| Argument | Type | Description |
|---|---|---|
| ipv6* | string | IPv6 mapped address to convert |
{
"type": "object",
"required": [
"ipv6"
],
"properties": {
"ipv6": {
"type": "string",
"title": "Ipv6",
"description": "IPv6 mapped address to convert"
}
}
}Check if a number is an Armstrong number (narcissistic number).
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"minimum": 0,
"description": "Number to check"
}
}
}Check if a number is between two bounds.
| Argument | Type | Description |
|---|---|---|
| lower* | number | Lower bound |
| upper* | number | Upper bound |
| number* | number | Number to check |
| inclusive | boolean | Include bounds in range |
{
"type": "object",
"required": [
"number",
"lower",
"upper"
],
"properties": {
"lower": {
"type": "number",
"title": "Lower",
"description": "Lower bound"
},
"upper": {
"type": "number",
"title": "Upper",
"description": "Upper bound"
},
"number": {
"type": "number",
"title": "Number",
"description": "Number to check"
},
"inclusive": {
"type": "boolean",
"title": "Inclusive",
"default": true,
"description": "Include bounds in range"
}
}
}Check if password is in common password list.
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to check |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to check"
}
}
}Check if a number is divisible by another number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
| divisor* | integer | The divisor |
{
"type": "object",
"required": [
"number",
"divisor"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
},
"divisor": {
"type": "integer",
"title": "Divisor",
"description": "The divisor"
}
}
}Check if text is empty or whitespace only.
| Argument | Type | Description |
|---|---|---|
| text | string | The text to check |
{
"type": "object",
"required": [],
"properties": {
"text": {
"type": "string",
"title": "Text",
"default": "",
"description": "The text to check"
}
}
}Check if a number is even.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
}
}
}Check if a number is a Fibonacci number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
}
}
}Check if a number is an integer.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to check"
}
}
}Check if a year is a leap year.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Year to check |
{
"type": "object",
"required": [
"year"
],
"properties": {
"year": {
"type": "integer",
"title": "Year",
"description": "Year to check"
}
}
}Check if a year is a leap year.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Year to check |
{
"type": "object",
"required": [
"year"
],
"properties": {
"year": {
"type": "integer",
"title": "Year",
"description": "Year to check"
}
}
}Check if a number is negative.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to check"
}
}
}Check if a number is odd.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
}
}
}Check if text is a palindrome.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to check |
| ignore_case | boolean | Ignore case |
| ignore_spaces | boolean | Ignore spaces |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to check"
},
"ignore_case": {
"type": "boolean",
"title": "Ignore Case",
"default": true,
"description": "Ignore case"
},
"ignore_spaces": {
"type": "boolean",
"title": "Ignore Spaces",
"default": true,
"description": "Ignore spaces"
}
}
}Check if a number is a palindrome.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Number to check"
}
}
}Check if a number is a perfect number (sum of proper divisors equals the number).
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 100000000,
"minimum": 1,
"description": "Number to check"
}
}
}Check if a number is a perfect square.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
}
}
}Check if a number is positive.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to check"
}
}
}Check if a number is a power of another number.
| Argument | Type | Description |
|---|---|---|
| base* | integer | Base to check against |
| number* | integer | Number to check |
{
"type": "object",
"required": [
"number",
"base"
],
"properties": {
"base": {
"type": "integer",
"title": "Base",
"minimum": 2,
"description": "Base to check against"
},
"number": {
"type": "integer",
"title": "Number",
"minimum": 1,
"description": "Number to check"
}
}
}Check if a number is prime.
| Argument | Type | Description |
|---|---|---|
| number* | integer | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "The number to check"
}
}
}Check if an IP address is private (RFC 1918 for IPv4).
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to check |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to check"
}
}
}Check if array1 is a subset of array2.
| Argument | Type | Description |
|---|---|---|
| array1* | string | Potential subset |
| array2* | string | Potential superset |
{
"type": "object",
"required": [
"array1",
"array2"
],
"properties": {
"array1": {
"type": "string",
"title": "Array1",
"description": "Potential subset"
},
"array2": {
"type": "string",
"title": "Array2",
"description": "Potential superset"
}
}
}Check if a number is a triangular number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"minimum": 0,
"description": "Number to check"
}
}
}Check if coordinates are valid.
| Argument | Type | Description |
|---|---|---|
| lat* | number | Latitude to validate |
| lon* | number | Longitude to validate |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"description": "Latitude to validate"
},
"lon": {
"type": "number",
"title": "Lon",
"description": "Longitude to validate"
}
}
}Check if a string is a valid hex color.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Color string to validate |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Color string to validate"
}
}
}Check if a string is a valid URL slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string | Slug to validate |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"title": "Slug",
"description": "Slug to validate"
}
}
}Validate if a string is a valid URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to validate |
| require_protocol | boolean | Require http/https |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to validate"
},
"require_protocol": {
"type": "boolean",
"title": "Require Protocol",
"default": true,
"description": "Require http/https"
}
}
}Check if a date is a weekend.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date (YYYY-MM-DD)"
}
}
}Check if a number is zero.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to check"
}
}
}Join items with a delimiter.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items to join |
| delimiter | string | Delimiter to join with |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to join"
},
"delimiter": {
"type": "string",
"title": "Delimiter",
"default": ",",
"description": "Delimiter to join with"
}
}
}Join path parts safely.
| Argument | Type | Description |
|---|---|---|
| parts* | string | Path parts separated by comma |
| separator | string | Path separator |
{
"type": "object",
"required": [
"parts"
],
"properties": {
"parts": {
"type": "string",
"title": "Parts",
"description": "Path parts separated by comma"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "/",
"description": "Path separator"
}
}
}Compare two JSON objects and find differences.
| Argument | Type | Description |
|---|---|---|
| json1* | string | First JSON string |
| json2* | string | Second JSON string |
{
"type": "object",
"required": [
"json1",
"json2"
],
"properties": {
"json1": {
"type": "string",
"title": "Json1",
"description": "First JSON string"
},
"json2": {
"type": "string",
"title": "Json2",
"description": "Second JSON string"
}
}
}Minify JSON (remove whitespace).
| Argument | Type | Description |
|---|---|---|
| json_str* | string | JSON to minify |
{
"type": "object",
"required": [
"json_str"
],
"properties": {
"json_str": {
"type": "string",
"title": "Json Str",
"description": "JSON to minify"
}
}
}Prettify JSON (format with indentation).
| Argument | Type | Description |
|---|---|---|
| indent | integer | Indentation spaces |
| json_str* | string | JSON to prettify |
{
"type": "object",
"required": [
"json_str"
],
"properties": {
"indent": {
"type": "integer",
"title": "Indent",
"default": 2,
"maximum": 8,
"minimum": 1,
"description": "Indentation spaces"
},
"json_str": {
"type": "string",
"title": "Json Str",
"description": "JSON to prettify"
}
}
}Get statistics about a JSON structure.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON string to analyze |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string to analyze"
}
}
}Convert a JSON object to URL query string.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON object to convert |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON object to convert"
}
}
}Decode JWT token (without signature verification).
| Argument | Type | Description |
|---|---|---|
| token* | string | JWT token to decode (without verification) |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string",
"title": "Token",
"description": "JWT token to decode (without verification)"
}
}
}Convert text to kebab-case.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to convert"
}
}
}Convert Kelvin to Celsius.
| Argument | Type | Description |
|---|---|---|
| kelvin* | number | Temperature in Kelvin |
{
"type": "object",
"required": [
"kelvin"
],
"properties": {
"kelvin": {
"type": "number",
"title": "Kelvin",
"description": "Temperature in Kelvin"
}
}
}Convert kilobytes to megabytes.
| Argument | Type | Description |
|---|---|---|
| kilobytes* | number | Size in kilobytes |
{
"type": "object",
"required": [
"kilobytes"
],
"properties": {
"kilobytes": {
"type": "number",
"title": "Kilobytes",
"description": "Size in kilobytes"
}
}
}Convert kilograms to pounds.
| Argument | Type | Description |
|---|---|---|
| kilograms* | number | Weight in kilograms |
{
"type": "object",
"required": [
"kilograms"
],
"properties": {
"kilograms": {
"type": "number",
"title": "Kilograms",
"description": "Weight in kilograms"
}
}
}Convert kilometers to miles.
| Argument | Type | Description |
|---|---|---|
| kilometers* | number | Length in kilometers |
{
"type": "object",
"required": [
"kilometers"
],
"properties": {
"kilometers": {
"type": "number",
"title": "Kilometers",
"description": "Length in kilometers"
}
}
}Convert knots to kilometers per hour.
| Argument | Type | Description |
|---|---|---|
| knots* | number | Speed in knots |
{
"type": "object",
"required": [
"knots"
],
"properties": {
"knots": {
"type": "number",
"title": "Knots",
"description": "Speed in knots"
}
}
}Convert kilometers per hour to miles per hour.
| Argument | Type | Description |
|---|---|---|
| kph* | number | Speed in kilometers per hour |
{
"type": "object",
"required": [
"kph"
],
"properties": {
"kph": {
"type": "number",
"title": "Kph",
"description": "Speed in kilometers per hour"
}
}
}Calculate the least common multiple.
| Argument | Type | Description |
|---|---|---|
| a* | integer | First number |
| b* | integer | Second number |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "integer",
"title": "A",
"description": "First number"
},
"b": {
"type": "integer",
"title": "B",
"description": "Second number"
}
}
}Convert a password to leetspeak (for demonstration, not security).
| Argument | Type | Description |
|---|---|---|
| level | integer | Leetspeak intensity (1-3) |
| password* | string | Password to convert to leetspeak |
{
"type": "object",
"required": [
"password"
],
"properties": {
"level": {
"type": "integer",
"title": "Level",
"default": 1,
"maximum": 3,
"minimum": 1,
"description": "Leetspeak intensity (1-3)"
},
"password": {
"type": "string",
"title": "Password",
"description": "Password to convert to leetspeak"
}
}
}Calculate Levenshtein (edit) distance between two strings.
| Argument | Type | Description |
|---|---|---|
| text1* | string | First string |
| text2* | string | Second string |
{
"type": "object",
"required": [
"text1",
"text2"
],
"properties": {
"text1": {
"type": "string",
"title": "Text1",
"description": "First string"
},
"text2": {
"type": "string",
"title": "Text2",
"description": "Second string"
}
}
}Lighten a color by a percentage.
| Argument | Type | Description |
|---|---|---|
| amount | integer | Amount to lighten (0-100) |
| hex_color* | string | Hex color to lighten |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"amount": {
"type": "integer",
"title": "Amount",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Amount to lighten (0-100)"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to lighten"
}
}
}List available locales for Faker-powered endpoints.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}List all available timezone abbreviations.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Convert liters to UK gallons. Because a UK gallon isn't a US gallon.
| Argument | Type | Description |
|---|---|---|
| liters* | number | Volume in liters |
{
"type": "object",
"required": [
"liters"
],
"properties": {
"liters": {
"type": "number",
"title": "Liters",
"description": "Volume in liters"
}
}
}Convert liters to US gallons.
| Argument | Type | Description |
|---|---|---|
| liters* | number | Volume in liters |
{
"type": "object",
"required": [
"liters"
],
"properties": {
"liters": {
"type": "number",
"title": "Liters",
"description": "Volume in liters"
}
}
}Calculate monthly loan payment.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (percentage) |
| months* | integer | Loan term in months |
| principal* | number | Loan amount |
{
"type": "object",
"required": [
"principal",
"rate",
"months"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (percentage)"
},
"months": {
"type": "integer",
"title": "Months",
"description": "Loan term in months",
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"title": "Principal",
"description": "Loan amount",
"exclusiveMinimum": 0
}
}
}Calculate logarithm. Natural log if no base specified.
| Argument | Type | Description |
|---|---|---|
| base | any | Base (default: natural log) |
| number* | number | Number (must be positive) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"base": {
"anyOf": [
{
"type": "number",
"exclusiveMinimum": 0
},
{
"type": "null"
}
],
"title": "Base",
"description": "Base (default: natural log)"
},
"number": {
"type": "number",
"title": "Number",
"description": "Number (must be positive)",
"exclusiveMinimum": 0
}
}
}Calculate base-10 logarithm.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number (must be positive) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number (must be positive)",
"exclusiveMinimum": 0
}
}
}Calculate base-2 logarithm.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number (must be positive) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number (must be positive)",
"exclusiveMinimum": 0
}
}
}Generate lorem ipsum of approximately specified byte size.
| Argument | Type | Description |
|---|---|---|
| size | integer | Approximate size in bytes |
{
"type": "object",
"required": [],
"properties": {
"size": {
"type": "integer",
"title": "Size",
"default": 1024,
"maximum": 1000000,
"minimum": 1,
"description": "Approximate size in bytes"
}
}
}Generate lorem ipsum as HTML.
| Argument | Type | Description |
|---|---|---|
| paragraphs | integer | Number of paragraphs |
| include_headings | boolean | Include h2 headings |
{
"type": "object",
"required": [],
"properties": {
"paragraphs": {
"type": "integer",
"title": "Paragraphs",
"default": 3,
"maximum": 20,
"minimum": 1,
"description": "Number of paragraphs"
},
"include_headings": {
"type": "boolean",
"title": "Include Headings",
"default": true,
"description": "Include h2 headings"
}
}
}Generate lorem ipsum as Markdown.
| Argument | Type | Description |
|---|---|---|
| paragraphs | integer | Number of paragraphs |
| include_list | boolean | Include a bullet list |
| include_headings | boolean | Include headings |
{
"type": "object",
"required": [],
"properties": {
"paragraphs": {
"type": "integer",
"title": "Paragraphs",
"default": 3,
"maximum": 20,
"minimum": 1,
"description": "Number of paragraphs"
},
"include_list": {
"type": "boolean",
"title": "Include List",
"default": false,
"description": "Include a bullet list"
},
"include_headings": {
"type": "boolean",
"title": "Include Headings",
"default": true,
"description": "Include headings"
}
}
}Generate lorem ipsum paragraphs.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of paragraphs |
| start_with_lorem | boolean | Start with standard Lorem ipsum |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 3,
"maximum": 50,
"minimum": 1,
"description": "Number of paragraphs"
},
"start_with_lorem": {
"type": "boolean",
"title": "Start With Lorem",
"default": true,
"description": "Start with standard Lorem ipsum"
}
}
}Generate lorem ipsum sentences.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of sentences |
| start_with_lorem | boolean | Start with standard Lorem ipsum sentence |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 5,
"maximum": 100,
"minimum": 1,
"description": "Number of sentences"
},
"start_with_lorem": {
"type": "boolean",
"title": "Start With Lorem",
"default": true,
"description": "Start with standard Lorem ipsum sentence"
}
}
}Generate lorem ipsum words.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of words |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 500,
"minimum": 1,
"description": "Number of words"
}
}
}Generate lorem ipsum words.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of words |
| start_with_lorem | boolean | Start with 'Lorem ipsum' |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 10,
"maximum": 1000,
"minimum": 1,
"description": "Number of words"
},
"start_with_lorem": {
"type": "boolean",
"title": "Start With Lorem",
"default": true,
"description": "Start with 'Lorem ipsum'"
}
}
}Convert text to lowercase.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to lowercase |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to lowercase"
}
}
}Ask the Magic 8-Ball.
| Argument | Type | Description |
|---|---|---|
| question* | string | Your yes/no question |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"title": "Question",
"description": "Your yes/no question"
}
}
}Mask text, keeping only start/end characters visible.
| Argument | Type | Description |
|---|---|---|
| end | integer | Characters to keep at end |
| text* | string | Text to mask |
| start | integer | Characters to keep at start |
| mask_char | string | Masking character |
{
"type": "object",
"required": [
"text"
],
"properties": {
"end": {
"type": "integer",
"title": "End",
"default": 0,
"minimum": 0,
"description": "Characters to keep at end"
},
"text": {
"type": "string",
"title": "Text",
"description": "Text to mask"
},
"start": {
"type": "integer",
"title": "Start",
"default": 0,
"minimum": 0,
"description": "Characters to keep at start"
},
"mask_char": {
"type": "string",
"title": "Mask Char",
"default": "*",
"description": "Masking character"
}
}
}Find maximum value.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Find the maximum value.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Generate MD5 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Convert megabytes to gigabytes.
| Argument | Type | Description |
|---|---|---|
| megabytes* | number | Size in megabytes |
{
"type": "object",
"required": [
"megabytes"
],
"properties": {
"megabytes": {
"type": "number",
"title": "Megabytes",
"description": "Size in megabytes"
}
}
}Merge two JSON objects.
| Argument | Type | Description |
|---|---|---|
| deep | boolean | Deep merge nested objects |
| json1* | string | Base JSON object |
| json2* | string | JSON object to merge |
{
"type": "object",
"required": [
"json1",
"json2"
],
"properties": {
"deep": {
"type": "boolean",
"title": "Deep",
"default": true,
"description": "Deep merge nested objects"
},
"json1": {
"type": "string",
"title": "Json1",
"description": "Base JSON object"
},
"json2": {
"type": "string",
"title": "Json2",
"description": "JSON object to merge"
}
}
}Generate Metaphone phonetic encoding.
| Argument | Type | Description |
|---|---|---|
| text* | string | Word to encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Word to encode"
}
}
}Convert meters per second to miles per hour.
| Argument | Type | Description |
|---|---|---|
| mps* | number | Speed in meters per second |
{
"type": "object",
"required": [
"mps"
],
"properties": {
"mps": {
"type": "number",
"title": "Mps",
"description": "Speed in meters per second"
}
}
}Convert meters to feet.
| Argument | Type | Description |
|---|---|---|
| meters* | number | Length in meters |
{
"type": "object",
"required": [
"meters"
],
"properties": {
"meters": {
"type": "number",
"title": "Meters",
"description": "Length in meters"
}
}
}Convert miles to kilometers.
| Argument | Type | Description |
|---|---|---|
| miles* | number | Length in miles |
{
"type": "object",
"required": [
"miles"
],
"properties": {
"miles": {
"type": "number",
"title": "Miles",
"description": "Length in miles"
}
}
}Convert milliliters to US cups.
| Argument | Type | Description |
|---|---|---|
| milliliters* | number | Volume in milliliters |
{
"type": "object",
"required": [
"milliliters"
],
"properties": {
"milliliters": {
"type": "number",
"title": "Milliliters",
"description": "Volume in milliliters"
}
}
}Convert milliliters to US fluid ounces.
| Argument | Type | Description |
|---|---|---|
| milliliters* | number | Volume in milliliters |
{
"type": "object",
"required": [
"milliliters"
],
"properties": {
"milliliters": {
"type": "number",
"title": "Milliliters",
"description": "Volume in milliliters"
}
}
}Find minimum value.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Minify (compress) a JSON string.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON string to minify |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string to minify"
}
}
}Find the minimum value.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Convert minutes to seconds.
| Argument | Type | Description |
|---|---|---|
| minutes* | number | Time in minutes |
{
"type": "object",
"required": [
"minutes"
],
"properties": {
"minutes": {
"type": "number",
"title": "Minutes",
"description": "Time in minutes"
}
}
}Calculate a modulo b (remainder of a divided by b).
| Argument | Type | Description |
|---|---|---|
| a* | number | Dividend |
| b* | number | Divisor |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"title": "A",
"description": "Dividend"
},
"b": {
"type": "number",
"title": "B",
"description": "Divisor"
}
}
}Decode Morse code to text.
| Argument | Type | Description |
|---|---|---|
| morse* | string | Morse code to decode |
{
"type": "object",
"required": [
"morse"
],
"properties": {
"morse": {
"type": "string",
"title": "Morse",
"description": "Morse code to decode"
}
}
}Encode text to Morse code.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to encode to Morse code |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to encode to Morse code"
}
}
}Calculate mortgage details.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (percentage) |
| years | integer | Loan term in years |
| home_price* | number | Home price |
| down_payment | number | Down payment |
{
"type": "object",
"required": [
"home_price",
"rate"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (percentage)"
},
"years": {
"type": "integer",
"title": "Years",
"default": 30,
"description": "Loan term in years",
"exclusiveMinimum": 0
},
"home_price": {
"type": "number",
"title": "Home Price",
"description": "Home price",
"exclusiveMinimum": 0
},
"down_payment": {
"type": "number",
"title": "Down Payment",
"default": 0,
"minimum": 0,
"description": "Down payment"
}
}
}Convert miles per hour to kilometers per hour.
| Argument | Type | Description |
|---|---|---|
| mph* | number | Speed in miles per hour |
{
"type": "object",
"required": [
"mph"
],
"properties": {
"mph": {
"type": "number",
"title": "Mph",
"description": "Speed in miles per hour"
}
}
}Multiply two or more numbers together.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers to multiply |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers to multiply"
}
}
}Convert a CSS color name to hex.
| Argument | Type | Description |
|---|---|---|
| name* | string | CSS color name |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"title": "Name",
"description": "CSS color name"
}
}
}Find the nearest power of a base to a number.
| Argument | Type | Description |
|---|---|---|
| base | integer | Base |
| number* | integer | Number to find nearest power for |
{
"type": "object",
"required": [
"number"
],
"properties": {
"base": {
"type": "integer",
"title": "Base",
"default": 2,
"minimum": 2,
"description": "Base"
},
"number": {
"type": "integer",
"title": "Number",
"minimum": 1,
"description": "Number to find nearest power for"
}
}
}Convert subnet mask to CIDR prefix length.
| Argument | Type | Description |
|---|---|---|
| netmask* | string | Netmask (e.g., 255.255.255.0) |
{
"type": "object",
"required": [
"netmask"
],
"properties": {
"netmask": {
"type": "string",
"title": "Netmask",
"description": "Netmask (e.g., 255.255.255.0)"
}
}
}Get information about a network.
| Argument | Type | Description |
|---|---|---|
| network* | string | Network in CIDR notation (e.g., 192.168.1.0/24) |
{
"type": "object",
"required": [
"network"
],
"properties": {
"network": {
"type": "string",
"title": "Network",
"description": "Network in CIDR notation (e.g., 192.168.1.0/24)"
}
}
}Normalize a URL to a canonical form.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to normalize |
| sort_params | boolean | Sort query parameters |
| lowercase_host | boolean | Lowercase hostname |
| remove_default_port | boolean | Remove default port (80/443) |
| remove_trailing_slash | boolean | Remove trailing slash from path |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to normalize"
},
"sort_params": {
"type": "boolean",
"title": "Sort Params",
"default": true,
"description": "Sort query parameters"
},
"lowercase_host": {
"type": "boolean",
"title": "Lowercase Host",
"default": true,
"description": "Lowercase hostname"
},
"remove_default_port": {
"type": "boolean",
"title": "Remove Default Port",
"default": true,
"description": "Remove default port (80/443)"
},
"remove_trailing_slash": {
"type": "boolean",
"title": "Remove Trailing Slash",
"default": true,
"description": "Remove trailing slash from path"
}
}
}Normalize whitespace (multiple spaces to single).
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to normalize |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to normalize"
}
}
}Get the nth cube number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Which cube number |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 10000,
"minimum": 1,
"description": "Which cube number"
}
}
}Get the nth prime number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Which prime number (1=2, 2=3, etc.) |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 10000,
"minimum": 1,
"description": "Which prime number (1=2, 2=3, etc.)"
}
}
}Calculate the nth root of a number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Root degree |
| number* | number | Number to find root of |
{
"type": "object",
"required": [
"number",
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"minimum": 1,
"description": "Root degree"
},
"number": {
"type": "number",
"title": "Number",
"description": "Number to find root of"
}
}
}Get the nth square number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Which square number |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 100000,
"minimum": 1,
"description": "Which square number"
}
}
}Get the nth triangular number.
| Argument | Type | Description |
|---|---|---|
| n* | integer | Which triangular number |
{
"type": "object",
"required": [
"n"
],
"properties": {
"n": {
"type": "integer",
"title": "N",
"maximum": 100000,
"minimum": 1,
"description": "Which triangular number"
}
}
}Returns null. For when you need a null.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Convert a number to Roman numerals.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to convert (1-3999) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 3999,
"minimum": 1,
"description": "Number to convert (1-3999)"
}
}
}Convert a number to words.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to convert |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 999999999999,
"minimum": -999999999999,
"description": "Number to convert"
}
}
}Convert ounces to grams.
| Argument | Type | Description |
|---|---|---|
| ounces* | number | Weight in ounces |
{
"type": "object",
"required": [
"ounces"
],
"properties": {
"ounces": {
"type": "number",
"title": "Ounces",
"description": "Weight in ounces"
}
}
}Pad text to a specified length.
| Argument | Type | Description |
|---|---|---|
| char | string | Padding character |
| side | string | Side to pad (left, right, both) |
| text* | string | The text to pad |
| length* | integer | Target length |
{
"type": "object",
"required": [
"text",
"length"
],
"properties": {
"char": {
"type": "string",
"title": "Char",
"default": " ",
"description": "Padding character"
},
"side": {
"type": "string",
"title": "Side",
"default": "right",
"description": "Side to pad (left, right, both)"
},
"text": {
"type": "string",
"title": "Text",
"description": "The text to pad"
},
"length": {
"type": "integer",
"title": "Length",
"description": "Target length"
}
}
}Parse a date string.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date string to parse |
| format | string | Input format |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date string to parse"
},
"format": {
"type": "string",
"title": "Format",
"default": "%Y-%m-%d",
"description": "Input format"
}
}
}Parse a URL into its components.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to parse |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to parse"
}
}
}Parse a URL into its components.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to parse |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to parse"
}
}
}Convert text to PascalCase.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to convert"
}
}
}Calculate password entropy (bits of randomness).
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to analyze |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to analyze"
}
}
}Calculate what percentage value is of total.
| Argument | Type | Description |
|---|---|---|
| total* | number | The total |
| value* | number | The value |
{
"type": "object",
"required": [
"value",
"total"
],
"properties": {
"total": {
"type": "number",
"title": "Total",
"description": "The total"
},
"value": {
"type": "number",
"title": "Value",
"description": "The value"
}
}
}Calculate percentage change between two values.
| Argument | Type | Description |
|---|---|---|
| new_value* | number | New value |
| old_value* | number | Original value |
{
"type": "object",
"required": [
"old_value",
"new_value"
],
"properties": {
"new_value": {
"type": "number",
"title": "New Value",
"description": "New value"
},
"old_value": {
"type": "number",
"title": "Old Value",
"description": "Original value"
}
}
}Pick random item(s) from a list.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of items to pick |
| items* | string | Comma-separated items to pick from |
{
"type": "object",
"required": [
"items"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"minimum": 1,
"description": "Number of items to pick"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to pick from"
}
}
}Ping endpoint. Returns pong.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Check if a point is inside a polygon (ray casting algorithm).
| Argument | Type | Description |
|---|---|---|
| lat* | number | Point latitude |
| lon* | number | Point longitude |
| polygon* | string | Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3... |
{
"type": "object",
"required": [
"lat",
"lon",
"polygon"
],
"properties": {
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90,
"description": "Point latitude"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Point longitude"
},
"polygon": {
"type": "string",
"title": "Polygon",
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."
}
}
}Calculate area of a polygon on Earth's surface.
| Argument | Type | Description |
|---|---|---|
| unit | string | Unit: km2 or mi2 |
| polygon* | string | Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3... |
{
"type": "object",
"required": [
"polygon"
],
"properties": {
"unit": {
"type": "string",
"title": "Unit",
"default": "km2",
"description": "Unit: km2 or mi2"
},
"polygon": {
"type": "string",
"title": "Polygon",
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."
}
}
}Calculate centroid of a polygon.
| Argument | Type | Description |
|---|---|---|
| polygon* | string | Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3... |
{
"type": "object",
"required": [
"polygon"
],
"properties": {
"polygon": {
"type": "string",
"title": "Polygon",
"description": "Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3..."
}
}
}Calculate total length of a polyline.
| Argument | Type | Description |
|---|---|---|
| unit | string | Unit: km or mi |
| polyline* | string | Polyline points as lat1,lon1;lat2,lon2;lat3,lon3... |
{
"type": "object",
"required": [
"polyline"
],
"properties": {
"unit": {
"type": "string",
"title": "Unit",
"default": "km",
"description": "Unit: km or mi"
},
"polyline": {
"type": "string",
"title": "Polyline",
"description": "Polyline points as lat1,lon1;lat2,lon2;lat3,lon3..."
}
}
}Get information about a port number.
| Argument | Type | Description |
|---|---|---|
| port* | integer | Port number |
{
"type": "object",
"required": [
"port"
],
"properties": {
"port": {
"type": "integer",
"title": "Port",
"maximum": 65535,
"minimum": 0,
"description": "Port number"
}
}
}Convert pounds to kilograms.
| Argument | Type | Description |
|---|---|---|
| pounds* | number | Weight in pounds |
{
"type": "object",
"required": [
"pounds"
],
"properties": {
"pounds": {
"type": "number",
"title": "Pounds",
"description": "Weight in pounds"
}
}
}Calculate base raised to the power of exponent.
| Argument | Type | Description |
|---|---|---|
| base* | number | The base |
| exponent* | number | The exponent |
{
"type": "object",
"required": [
"base",
"exponent"
],
"properties": {
"base": {
"type": "number",
"title": "Base",
"description": "The base"
},
"exponent": {
"type": "number",
"title": "Exponent",
"description": "The exponent"
}
}
}Calculate present value of a future amount.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual discount rate (percentage) |
| years* | integer | Number of years |
| future_value* | number | Future value |
{
"type": "object",
"required": [
"future_value",
"rate",
"years"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual discount rate (percentage)"
},
"years": {
"type": "integer",
"title": "Years",
"description": "Number of years",
"exclusiveMinimum": 0
},
"future_value": {
"type": "number",
"title": "Future Value",
"description": "Future value"
}
}
}Prettify (format) a JSON string.
| Argument | Type | Description |
|---|---|---|
| indent | integer | Indentation spaces |
| sort_keys | boolean | Sort keys alphabetically |
| json_string* | string | JSON string to prettify |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"indent": {
"type": "integer",
"title": "Indent",
"default": 2,
"maximum": 8,
"minimum": 1,
"description": "Indentation spaces"
},
"sort_keys": {
"type": "boolean",
"title": "Sort Keys",
"default": false,
"description": "Sort keys alphabetically"
},
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string to prettify"
}
}
}Get prime factors of a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to factorize |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 10000000,
"minimum": 2,
"description": "Number to factorize"
}
}
}Get all prime numbers in a range.
| Argument | Type | Description |
|---|---|---|
| end* | integer | End of range |
| start* | integer | Start of range |
{
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"end": {
"type": "integer",
"title": "End",
"maximum": 100000,
"description": "End of range"
},
"start": {
"type": "integer",
"title": "Start",
"minimum": 0,
"description": "Start of range"
}
}
}Get RFC 1918 private IP address ranges.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Decode Punycode to Unicode.
| Argument | Type | Description |
|---|---|---|
| encoded* | string | Punycode to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"title": "Encoded",
"description": "Punycode to decode"
}
}
}Encode Unicode to Punycode (for internationalized domain names).
| Argument | Type | Description |
|---|---|---|
| text* | string | Unicode text to encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Unicode text to encode"
}
}
}Convert a URL query string to JSON object.
| Argument | Type | Description |
|---|---|---|
| query_string* | string | Query string to convert (without ?) |
{
"type": "object",
"required": [
"query_string"
],
"properties": {
"query_string": {
"type": "string",
"title": "Query String",
"description": "Query string to convert (without ?)"
}
}
}Convert radians to degrees.
| Argument | Type | Description |
|---|---|---|
| radians* | number | Angle in radians |
{
"type": "object",
"required": [
"radians"
],
"properties": {
"radians": {
"type": "number",
"title": "Radians",
"description": "Angle in radians"
}
}
}Generate random address(es) using Faker with locale support.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of addresses to generate |
| locale | any | Locale (e.g., en_US, en_GB, de_DE, ja_JP) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Number of addresses to generate"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale (e.g., en_US, en_GB, de_DE, ja_JP)"
}
}
}Generate random boolean value(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of booleans to generate |
| true_weight | number | Probability of True (0.0 to 1.0) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of booleans to generate"
},
"true_weight": {
"type": "number",
"title": "True Weight",
"default": 0.5,
"maximum": 1,
"minimum": 0,
"description": "Probability of True (0.0 to 1.0)"
}
}
}Generate cryptographically secure random bytes.
| Argument | Type | Description |
|---|---|---|
| length | integer | Number of bytes |
| encoding | string | Output encoding: hex, base64 |
{
"type": "object",
"required": [],
"properties": {
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 1024,
"minimum": 1,
"description": "Number of bytes"
},
"encoding": {
"type": "string",
"title": "Encoding",
"default": "hex",
"description": "Output encoding: hex, base64"
}
}
}Generate cryptographically secure random bytes.
| Argument | Type | Description |
|---|---|---|
| format | string | Output format: hex, base64, urlsafe |
| length | integer | Number of bytes to generate |
{
"type": "object",
"required": [],
"properties": {
"format": {
"type": "string",
"title": "Format",
"default": "hex",
"description": "Output format: hex, base64, urlsafe"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 256,
"minimum": 1,
"description": "Number of bytes to generate"
}
}
}Draw random playing card(s) from a deck.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of cards to draw |
| include_jokers | boolean | Include joker cards |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 52,
"minimum": 1,
"description": "Number of cards to draw"
},
"include_jokers": {
"type": "boolean",
"title": "Include Jokers",
"default": false,
"description": "Include joker cards"
}
}
}Pick random item(s) from a list.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of choices to make |
| items* | string | Comma-separated items to choose from |
| allow_duplicates | boolean | Allow same item to be chosen multiple times |
{
"type": "object",
"required": [
"items"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of choices to make"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to choose from"
},
"allow_duplicates": {
"type": "boolean",
"title": "Allow Duplicates",
"default": true,
"description": "Allow same item to be chosen multiple times"
}
}
}Flip a coin (optionally biased).
| Argument | Type | Description |
|---|---|---|
| bias | number | Probability of heads (0.5 = fair coin) |
| count | integer | Number of coin flips |
{
"type": "object",
"required": [],
"properties": {
"bias": {
"type": "number",
"title": "Bias",
"default": 0.5,
"maximum": 1,
"minimum": 0,
"description": "Probability of heads (0.5 = fair coin)"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of coin flips"
}
}
}Generate a random color.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Generate random color(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of colors to generate |
| format | string | Output format: hex, rgb, hsl, rgba |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of colors to generate"
},
"format": {
"type": "string",
"title": "Format",
"default": "hex",
"description": "Output format: hex, rgb, hsl, rgba"
}
}
}Generate random company name(s) using Faker.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of companies to generate |
| locale | any | Locale (e.g., en_US, ja_JP, de_DE) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of companies to generate"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale (e.g., en_US, ja_JP, de_DE)"
}
}
}Generate a random compliment.
| Argument | Type | Description |
|---|---|---|
| name | string | Name to compliment |
{
"type": "object",
"required": [],
"properties": {
"name": {
"type": "string",
"title": "Name",
"default": "You",
"description": "Name to compliment"
}
}
}Generate random geographic coordinates.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of coordinate pairs to generate |
| region | any | Region: us, eu, asia, or null for worldwide |
| decimals | integer | Decimal precision |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of coordinate pairs to generate"
},
"region": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Region",
"description": "Region: us, eu, asia, or null for worldwide"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 6,
"maximum": 10,
"minimum": 1,
"description": "Decimal precision"
}
}
}Generate random credit card details (fake, for testing only).
| Argument | Type | Description |
|---|---|---|
| type | any | Card type: visa, mastercard, amex, discover, or null for random |
| count | integer | Number of cards to generate |
{
"type": "object",
"required": [],
"properties": {
"type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Type",
"description": "Card type: visa, mastercard, amex, discover, or null for random"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 20,
"minimum": 1,
"description": "Number of cards to generate"
}
}
}Generate random date(s) within a range.
| Argument | Type | Description |
|---|---|---|
| end | string | End date (YYYY-MM-DD) |
| count | integer | Number of dates to generate |
| start | string | Start date (YYYY-MM-DD) |
| format | string | Output format: iso, us, eu, unix |
{
"type": "object",
"required": [],
"properties": {
"end": {
"type": "string",
"title": "End",
"default": "2025-12-31",
"description": "End date (YYYY-MM-DD)"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of dates to generate"
},
"start": {
"type": "string",
"title": "Start",
"default": "2020-01-01",
"description": "Start date (YYYY-MM-DD)"
},
"format": {
"type": "string",
"title": "Format",
"default": "iso",
"description": "Output format: iso, us, eu, unix"
}
}
}Roll dice with configurable sides.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of dice to roll |
| sides | integer | Number of sides on the die |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of dice to roll"
},
"sides": {
"type": "integer",
"title": "Sides",
"default": 6,
"maximum": 100,
"minimum": 2,
"description": "Number of sides on the die"
}
}
}Get random chemical element(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of elements to pick |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 118,
"minimum": 1,
"description": "Number of elements to pick"
}
}
}Generate random email address(es) using Faker.
| Argument | Type | Description |
|---|---|---|
| safe | boolean | Use safe domains (example.com, etc.) vs realistic domains |
| count | integer | Number of emails to generate |
| domain | any | Specific domain (e.g., 'example.com') |
| locale | any | Locale for name-based emails |
{
"type": "object",
"required": [],
"properties": {
"safe": {
"type": "boolean",
"title": "Safe",
"default": true,
"description": "Use safe domains (example.com, etc.) vs realistic domains"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of emails to generate"
},
"domain": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Domain",
"description": "Specific domain (e.g., 'example.com')"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale for name-based emails"
}
}
}Get random emoji(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of emojis |
| category | string | Category: faces, animals, food, nature, objects, all |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 20,
"minimum": 1,
"description": "Number of emojis"
},
"category": {
"type": "string",
"title": "Category",
"default": "all",
"description": "Category: faces, animals, food, nature, objects, all"
}
}
}Get random emoji(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of emojis to pick |
| category | any | Category: faces, animals, food, nature, objects, or null for all |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Number of emojis to pick"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category",
"description": "Category: faces, animals, food, nature, objects, or null for all"
}
}
}Generate a random excuse.
| Argument | Type | Description |
|---|---|---|
| context | string | Context: work, school, social |
{
"type": "object",
"required": [],
"properties": {
"context": {
"type": "string",
"title": "Context",
"default": "work",
"description": "Context: work, school, social"
}
}
}Generate random float(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | How many numbers to generate |
| max_val | number | Maximum value |
| min_val | number | Minimum value |
| decimals | integer | Decimal places |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "How many numbers to generate"
},
"max_val": {
"type": "number",
"title": "Max Val",
"default": 1,
"description": "Maximum value"
},
"min_val": {
"type": "number",
"title": "Min Val",
"default": 0,
"description": "Minimum value"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 2,
"maximum": 15,
"minimum": 0,
"description": "Decimal places"
}
}
}Generate random floating-point number(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of floats to generate |
| max_val | number | Maximum value |
| min_val | number | Minimum value |
| decimals | integer | Number of decimal places |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of floats to generate"
},
"max_val": {
"type": "number",
"title": "Max Val",
"default": 1,
"description": "Maximum value"
},
"min_val": {
"type": "number",
"title": "Min Val",
"default": 0,
"description": "Minimum value"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 4,
"maximum": 15,
"minimum": 0,
"description": "Number of decimal places"
}
}
}Generate random number(s) from a Gaussian (normal) distribution.
| Argument | Type | Description |
|---|---|---|
| mean | number | Mean (center) of the distribution |
| count | integer | Number of values to generate |
| std_dev | number | Standard deviation |
| decimals | integer | Decimal places |
{
"type": "object",
"required": [],
"properties": {
"mean": {
"type": "number",
"title": "Mean",
"default": 0,
"description": "Mean (center) of the distribution"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of values to generate"
},
"std_dev": {
"type": "number",
"title": "Std Dev",
"default": 1,
"minimum": 0,
"description": "Standard deviation"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 4,
"maximum": 15,
"minimum": 0,
"description": "Decimal places"
}
}
}Generate random hexadecimal string(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of hex strings to generate |
| length | integer | Number of hex characters |
| prefix | boolean | Include 0x prefix |
| uppercase | boolean | Use uppercase letters |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of hex strings to generate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 8,
"maximum": 256,
"minimum": 1,
"description": "Number of hex characters"
},
"prefix": {
"type": "boolean",
"title": "Prefix",
"default": false,
"description": "Include 0x prefix"
},
"uppercase": {
"type": "boolean",
"title": "Uppercase",
"default": false,
"description": "Use uppercase letters"
}
}
}Generate random integer(s) within a range.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of integers to generate |
| unique | boolean | Ensure all values are unique (count must be <= range) |
| max_val | integer | Maximum value (inclusive) |
| min_val | integer | Minimum value (inclusive) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "Number of integers to generate"
},
"unique": {
"type": "boolean",
"title": "Unique",
"default": false,
"description": "Ensure all values are unique (count must be <= range)"
},
"max_val": {
"type": "integer",
"title": "Max Val",
"default": 100,
"description": "Maximum value (inclusive)"
},
"min_val": {
"type": "integer",
"title": "Min Val",
"default": 0,
"description": "Minimum value (inclusive)"
}
}
}Generate random IP address(es).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of IPs to generate |
| private | boolean | Generate private IPs only (v4 only) |
| version | integer | IP version: 4 or 6 |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of IPs to generate"
},
"private": {
"type": "boolean",
"title": "Private",
"default": false,
"description": "Generate private IPs only (v4 only)"
},
"version": {
"type": "integer",
"title": "Version",
"default": 4,
"maximum": 6,
"minimum": 4,
"description": "IP version: 4 or 6"
}
}
}Generate random job title(s) using Faker.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of job titles to generate |
| locale | any | Locale (e.g., en_US, fr_FR, de_DE) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of job titles to generate"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale (e.g., en_US, fr_FR, de_DE)"
}
}
}Generate random MAC address(es).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of MAC addresses to generate |
| separator | string | Separator: :, -, or none |
| uppercase | boolean | Use uppercase letters |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of MAC addresses to generate"
},
"separator": {
"type": "string",
"title": "Separator",
"default": ":",
"description": "Separator: :, -, or none"
},
"uppercase": {
"type": "boolean",
"title": "Uppercase",
"default": true,
"description": "Use uppercase letters"
}
}
}Generate random name(s) using Faker with locale support.
| Argument | Type | Description |
|---|---|---|
| type | string | Name type: first, last, full, prefix, suffix |
| count | integer | Number of names to generate |
| gender | any | Gender hint: male, female, or null for random |
| locale | any | Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE) |
{
"type": "object",
"required": [],
"properties": {
"type": {
"type": "string",
"title": "Type",
"default": "full",
"description": "Name type: first, last, full, prefix, suffix"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of names to generate"
},
"gender": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Gender",
"description": "Gender hint: male, female, or null for random"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)"
}
}
}Generate random integer(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | How many numbers to generate |
| max_val | integer | Maximum value (inclusive) |
| min_val | integer | Minimum value (inclusive) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 1000,
"minimum": 1,
"description": "How many numbers to generate"
},
"max_val": {
"type": "integer",
"title": "Max Val",
"default": 100,
"description": "Maximum value (inclusive)"
},
"min_val": {
"type": "integer",
"title": "Min Val",
"default": 0,
"description": "Minimum value (inclusive)"
}
}
}Generate secure random password(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of passwords to generate |
| length | integer | Password length |
| numbers | boolean | Include numbers |
| symbols | boolean | Include symbols |
| lowercase | boolean | Include lowercase letters |
| uppercase | boolean | Include uppercase letters |
| exclude_ambiguous | boolean | Exclude ambiguous characters (0O1lI) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 10,
"minimum": 1,
"description": "Number of passwords to generate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 128,
"minimum": 4,
"description": "Password length"
},
"numbers": {
"type": "boolean",
"title": "Numbers",
"default": true,
"description": "Include numbers"
},
"symbols": {
"type": "boolean",
"title": "Symbols",
"default": true,
"description": "Include symbols"
},
"lowercase": {
"type": "boolean",
"title": "Lowercase",
"default": true,
"description": "Include lowercase letters"
},
"uppercase": {
"type": "boolean",
"title": "Uppercase",
"default": true,
"description": "Include uppercase letters"
},
"exclude_ambiguous": {
"type": "boolean",
"title": "Exclude Ambiguous",
"default": false,
"description": "Exclude ambiguous characters (0O1lI)"
}
}
}Generate complete random person profile(s) using Faker.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of people to generate |
| gender | any | Gender hint: male, female, or null for random |
| locale | any | Locale (e.g., en_US, es_ES, ja_JP, zh_CN) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 50,
"minimum": 1,
"description": "Number of people to generate"
},
"gender": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Gender",
"description": "Gender hint: male, female, or null for random"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale (e.g., en_US, es_ES, ja_JP, zh_CN)"
}
}
}Generate random phone number(s) using Faker with locale-appropriate formats.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of phone numbers to generate |
| locale | any | Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of phone numbers to generate"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)"
}
}
}Randomly shuffle a list of items.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items to shuffle |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to shuffle"
}
}
}Generate random string(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | How many strings to generate |
| length | integer | Length of string |
| charset | string | Character set: alphanumeric, alpha, numeric, hex, base64 |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "How many strings to generate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 1000,
"minimum": 1,
"description": "Length of string"
},
"charset": {
"type": "string",
"title": "Charset",
"default": "alphanumeric",
"description": "Character set: alphanumeric, alpha, numeric, hex, base64"
}
}
}Generate random string(s) from specified character set.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of strings to generate |
| length | integer | Length of the string |
| charset | string | Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of strings to generate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 16,
"maximum": 1000,
"minimum": 1,
"description": "Length of the string"
},
"charset": {
"type": "string",
"title": "Charset",
"default": "alphanumeric",
"description": "Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols"
}
}
}Generate random text using Faker.
| Argument | Type | Description |
|---|---|---|
| type | string | Type: word, words, sentence, sentences, paragraph, paragraphs, text |
| count | integer | Number of items (words, sentences, or paragraphs) |
| locale | any | Locale for text generation |
{
"type": "object",
"required": [],
"properties": {
"type": {
"type": "string",
"title": "Type",
"default": "paragraph",
"description": "Type: word, words, sentence, sentences, paragraph, paragraphs, text"
},
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 20,
"minimum": 1,
"description": "Number of items (words, sentences, or paragraphs)"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale for text generation"
}
}
}Generate random time(s) of day.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of times to generate |
| format | string | Output format: 24h, 12h, iso |
| include_seconds | boolean | Include seconds in output |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of times to generate"
},
"format": {
"type": "string",
"title": "Format",
"default": "24h",
"description": "Output format: 24h, 12h, iso"
},
"include_seconds": {
"type": "boolean",
"title": "Include Seconds",
"default": true,
"description": "Include seconds in output"
}
}
}Get a random trivia fact.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Generate random URL(s) using Faker.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of URLs to generate |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of URLs to generate"
}
}
}Generate random username(s) using Faker.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of usernames to generate |
| locale | any | Locale for username style |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of usernames to generate"
},
"locale": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Locale",
"description": "Locale for username style"
}
}
}Generate random UUID(s).
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of UUIDs to generate |
| version | integer | UUID version (1 or 4) |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of UUIDs to generate"
},
"version": {
"type": "integer",
"title": "Version",
"default": 4,
"maximum": 4,
"minimum": 1,
"description": "UUID version (1 or 4)"
}
}
}Pick random item(s) with weighted probabilities.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of choices to make |
| items* | string | Comma-separated items (e.g., 'red,green,blue') |
| weights* | string | Comma-separated weights (e.g., '50,30,20') |
{
"type": "object",
"required": [
"items",
"weights"
],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of choices to make"
},
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items (e.g., 'red,green,blue')"
},
"weights": {
"type": "string",
"title": "Weights",
"description": "Comma-separated weights (e.g., '50,30,20')"
}
}
}Convert an IP range to CIDR notation.
| Argument | Type | Description |
|---|---|---|
| end_ip* | string | End IP address |
| start_ip* | string | Start IP address |
{
"type": "object",
"required": [
"start_ip",
"end_ip"
],
"properties": {
"end_ip": {
"type": "string",
"title": "End Ip",
"description": "End IP address"
},
"start_ip": {
"type": "string",
"title": "Start Ip",
"description": "Start IP address"
}
}
}Rank a list of numbers from largest to smallest (or vice versa).
| Argument | Type | Description |
|---|---|---|
| order | string | Order: 'asc' (smallest first) or 'desc' (largest first) |
| numbers* | string | Comma-separated numbers to rank |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"order": {
"type": "string",
"title": "Order",
"default": "desc",
"description": "Order: 'asc' (smallest first) or 'desc' (largest first)"
},
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers to rank"
}
}
}Calculate readability scores (Flesch-Kincaid, etc.).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to analyze |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to analyze"
}
}
}Replace pattern matches in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to process |
| flags | string | Flags: i=ignore case, m=multiline, s=dotall |
| pattern* | string | Regular expression pattern |
| replacement* | string | Replacement string |
{
"type": "object",
"required": [
"pattern",
"replacement",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to process"
},
"flags": {
"type": "string",
"title": "Flags",
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall"
},
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Regular expression pattern"
},
"replacement": {
"type": "string",
"title": "Replacement",
"description": "Replacement string"
}
}
}Split text by regex pattern.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to split |
| pattern* | string | Regular expression pattern to split on |
| max_split | integer | Maximum splits (0=unlimited) |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to split"
},
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Regular expression pattern to split on"
},
"max_split": {
"type": "integer",
"title": "Max Split",
"default": 0,
"minimum": 0,
"description": "Maximum splits (0=unlimited)"
}
}
}Get relative time description (e.g., '2 days ago').
| Argument | Type | Description |
|---|---|---|
| date* | string | Date (ISO format) |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date (ISO format)"
}
}
}Remove consecutive duplicate words.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text with potential duplicate words |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text with potential duplicate words"
}
}
}Remove a query parameter from a URL.
| Argument | Type | Description |
|---|---|---|
| key* | string | Parameter key to remove |
| url* | string | URL to modify |
{
"type": "object",
"required": [
"url",
"key"
],
"properties": {
"key": {
"type": "string",
"title": "Key",
"description": "Parameter key to remove"
},
"url": {
"type": "string",
"title": "Url",
"description": "URL to modify"
}
}
}Remove all whitespace from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to process |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to process"
}
}
}Repeat text a specified number of times.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to repeat |
| times* | integer | Number of repetitions |
| separator | string | Separator between repetitions |
{
"type": "object",
"required": [
"text",
"times"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to repeat"
},
"times": {
"type": "integer",
"title": "Times",
"maximum": 1000,
"minimum": 1,
"description": "Number of repetitions"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "",
"description": "Separator between repetitions"
}
}
}Replace occurrences in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The original text |
| search* | string | Text to search for |
| replacement | string | Replacement text |
{
"type": "object",
"required": [
"text",
"search"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The original text"
},
"search": {
"type": "string",
"title": "Search",
"description": "Text to search for"
},
"replacement": {
"type": "string",
"title": "Replacement",
"default": "",
"description": "Replacement text"
}
}
}Calculate Return on Investment (ROI).
| Argument | Type | Description |
|---|---|---|
| cost* | number | Cost of investment |
| gain* | number | Gain from investment |
{
"type": "object",
"required": [
"gain",
"cost"
],
"properties": {
"cost": {
"type": "number",
"title": "Cost",
"description": "Cost of investment",
"exclusiveMinimum": 0
},
"gain": {
"type": "number",
"title": "Gain",
"description": "Gain from investment"
}
}
}Reverse the digits of a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to reverse |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Number to reverse"
}
}
}Reverse a string.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to reverse |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to reverse"
}
}
}Convert RGB to hex color.
| Argument | Type | Description |
|---|---|---|
| b* | integer | Blue (0-255) |
| g* | integer | Green (0-255) |
| r* | integer | Red (0-255) |
{
"type": "object",
"required": [
"r",
"g",
"b"
],
"properties": {
"b": {
"type": "integer",
"title": "B",
"maximum": 255,
"minimum": 0,
"description": "Blue (0-255)"
},
"g": {
"type": "integer",
"title": "G",
"maximum": 255,
"minimum": 0,
"description": "Green (0-255)"
},
"r": {
"type": "integer",
"title": "R",
"maximum": 255,
"minimum": 0,
"description": "Red (0-255)"
}
}
}Convert RGB to HSL color.
| Argument | Type | Description |
|---|---|---|
| b* | integer | Blue (0-255) |
| g* | integer | Green (0-255) |
| r* | integer | Red (0-255) |
{
"type": "object",
"required": [
"r",
"g",
"b"
],
"properties": {
"b": {
"type": "integer",
"title": "B",
"maximum": 255,
"minimum": 0,
"description": "Blue (0-255)"
},
"g": {
"type": "integer",
"title": "G",
"maximum": 255,
"minimum": 0,
"description": "Green (0-255)"
},
"r": {
"type": "integer",
"title": "R",
"maximum": 255,
"minimum": 0,
"description": "Red (0-255)"
}
}
}Roll dice.
| Argument | Type | Description |
|---|---|---|
| count | integer | Number of dice to roll |
| sides | integer | Number of sides |
{
"type": "object",
"required": [],
"properties": {
"count": {
"type": "integer",
"title": "Count",
"default": 1,
"maximum": 100,
"minimum": 1,
"description": "Number of dice to roll"
},
"sides": {
"type": "integer",
"title": "Sides",
"default": 6,
"maximum": 100,
"minimum": 2,
"description": "Number of sides"
}
}
}Convert Roman numerals to a number.
| Argument | Type | Description |
|---|---|---|
| roman* | string | Roman numeral to convert |
{
"type": "object",
"required": [
"roman"
],
"properties": {
"roman": {
"type": "string",
"title": "Roman",
"description": "Roman numeral to convert"
}
}
}Apply ROT13 cipher (encoding and decoding are the same operation).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to ROT13 encode/decode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to ROT13 encode/decode"
}
}
}Round a number to specified decimal places.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number to round |
| decimals | integer | Number of decimal places |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "The number to round"
},
"decimals": {
"type": "integer",
"title": "Decimals",
"default": 0,
"description": "Number of decimal places"
}
}
}Calculate time to double investment using Rule of 72.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (percentage) |
{
"type": "object",
"required": [
"rate"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (percentage)",
"exclusiveMinimum": 0
}
}
}Increase color saturation by a percentage.
| Argument | Type | Description |
|---|---|---|
| amount | integer | Amount to saturate (0-100) |
| hex_color* | string | Hex color to saturate |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"amount": {
"type": "integer",
"title": "Amount",
"default": 10,
"maximum": 100,
"minimum": 0,
"description": "Amount to saturate (0-100)"
},
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to saturate"
}
}
}Convert seconds to hours:minutes:seconds.
| Argument | Type | Description |
|---|---|---|
| seconds* | integer | Time in seconds |
{
"type": "object",
"required": [
"seconds"
],
"properties": {
"seconds": {
"type": "integer",
"title": "Seconds",
"description": "Time in seconds"
}
}
}Convert text to sentence case.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to sentence case |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to sentence case"
}
}
}Generate SHA1 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA256 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Generate SHA512 checksum.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to hash |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to hash"
}
}
}Shuffle a list of items.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items to shuffle |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to shuffle"
}
}
}Get the sign of a number (-1, 0, or 1).
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to check |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to check"
}
}
}Calculate simple interest.
| Argument | Type | Description |
|---|---|---|
| rate* | number | Annual interest rate (percentage) |
| time* | number | Time in years |
| principal* | number | Initial principal |
{
"type": "object",
"required": [
"principal",
"rate",
"time"
],
"properties": {
"rate": {
"type": "number",
"title": "Rate",
"description": "Annual interest rate (percentage)"
},
"time": {
"type": "number",
"title": "Time",
"description": "Time in years",
"exclusiveMinimum": 0
},
"principal": {
"type": "number",
"title": "Principal",
"description": "Initial principal",
"exclusiveMinimum": 0
}
}
}Calculate the sine of an angle.
| Argument | Type | Description |
|---|---|---|
| angle* | number | Angle in radians |
{
"type": "object",
"required": [
"angle"
],
"properties": {
"angle": {
"type": "number",
"title": "Angle",
"description": "Angle in radians"
}
}
}Calculate optimal sleep/wake times based on 90-minute sleep cycles.
| Argument | Type | Description |
|---|---|---|
| wake_time | string | Desired wake time (HH:MM) |
| sleep_time | string | Desired sleep time (HH:MM) |
{
"type": "object",
"required": [],
"properties": {
"wake_time": {
"type": "string",
"title": "Wake Time",
"description": "Desired wake time (HH:MM)"
},
"sleep_time": {
"type": "string",
"title": "Sleep Time",
"description": "Desired sleep time (HH:MM)"
}
}
}Convert text to URL-friendly slug.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to slugify |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to slugify"
}
}
}Convert text to URL-friendly slug.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert to slug |
| lowercase | boolean | Convert to lowercase |
| separator | string | Word separator |
| max_length | integer | Maximum slug length |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert to slug"
},
"lowercase": {
"type": "boolean",
"title": "Lowercase",
"default": true,
"description": "Convert to lowercase"
},
"separator": {
"type": "string",
"title": "Separator",
"default": "-",
"description": "Word separator"
},
"max_length": {
"type": "integer",
"title": "Max Length",
"default": 100,
"maximum": 500,
"minimum": 1,
"description": "Maximum slug length"
}
}
}Smart title case (handles articles, prepositions).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to snake_case.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to convert"
}
}
}Sort a list of items.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items to sort |
| order | string | Sort order (asc or desc) |
| numeric | boolean | Sort as numbers |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items to sort"
},
"order": {
"type": "string",
"title": "Order",
"default": "asc",
"description": "Sort order (asc or desc)"
},
"numeric": {
"type": "boolean",
"title": "Numeric",
"default": false,
"description": "Sort as numbers"
}
}
}Generate Soundex phonetic encoding.
| Argument | Type | Description |
|---|---|---|
| text* | string | Word to encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Word to encode"
}
}
}Split text by delimiter.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to split |
| delimiter | string | Delimiter to split by |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to split"
},
"delimiter": {
"type": "string",
"title": "Delimiter",
"default": ",",
"description": "Delimiter to split by"
}
}
}Get split-complementary colors.
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color"
}
}
}Calculate the square of a number.
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to square |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to square"
}
}
}Convert square feet to square meters.
| Argument | Type | Description |
|---|---|---|
| square_feet* | number | Area in square feet |
{
"type": "object",
"required": [
"square_feet"
],
"properties": {
"square_feet": {
"type": "number",
"title": "Square Feet",
"description": "Area in square feet"
}
}
}Convert square meters to square feet.
| Argument | Type | Description |
|---|---|---|
| square_meters* | number | Area in square meters |
{
"type": "object",
"required": [
"square_meters"
],
"properties": {
"square_meters": {
"type": "number",
"title": "Square Meters",
"description": "Area in square meters"
}
}
}Calculate the square root of a number.
| Argument | Type | Description |
|---|---|---|
| number* | number | The number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"minimum": 0,
"description": "The number"
}
}
}Get the start of a time period.
| Argument | Type | Description |
|---|---|---|
| period | string | Period: year, month, week, day, hour |
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"period": {
"type": "string",
"title": "Period",
"default": "day",
"description": "Period: year, month, week, day, hour"
},
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Check if text starts with a prefix.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to check |
| prefix* | string | The prefix to look for |
{
"type": "object",
"required": [
"text",
"prefix"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to check"
},
"prefix": {
"type": "string",
"title": "Prefix",
"description": "The prefix to look for"
}
}
}Get information about an HTTP status code.
| Argument | Type | Description |
|---|---|---|
| code* | integer | HTTP status code |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "integer",
"title": "Code",
"maximum": 599,
"minimum": 100,
"description": "HTTP status code"
}
}
}Convert stone to kilograms.
| Argument | Type | Description |
|---|---|---|
| stone* | number | Weight in stone |
{
"type": "object",
"required": [
"stone"
],
"properties": {
"stone": {
"type": "number",
"title": "Stone",
"description": "Weight in stone"
}
}
}Get the length of a string.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to measure |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to measure"
}
}
}Calculate subnets from a network.
| Argument | Type | Description |
|---|---|---|
| network* | string | Network in CIDR notation |
| new_prefix* | integer | New prefix length for subnets |
{
"type": "object",
"required": [
"network",
"new_prefix"
],
"properties": {
"network": {
"type": "string",
"title": "Network",
"description": "Network in CIDR notation"
},
"new_prefix": {
"type": "integer",
"title": "New Prefix",
"description": "New prefix length for subnets"
}
}
}Get subnet mask from prefix length.
| Argument | Type | Description |
|---|---|---|
| prefix_length* | integer | CIDR prefix length (0-32) |
{
"type": "object",
"required": [
"prefix_length"
],
"properties": {
"prefix_length": {
"type": "integer",
"title": "Prefix Length",
"maximum": 32,
"minimum": 0,
"description": "CIDR prefix length (0-32)"
}
}
}Subtract b from a.
| Argument | Type | Description |
|---|---|---|
| a* | number | First number |
| b* | number | Number to subtract |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "number",
"title": "A",
"description": "First number"
},
"b": {
"type": "number",
"title": "B",
"description": "Number to subtract"
}
}
}Subtract time from a date.
| Argument | Type | Description |
|---|---|---|
| date* | string | Start date (ISO format) |
| days | integer | Days to subtract |
| hours | integer | Hours to subtract |
| weeks | integer | Weeks to subtract |
| minutes | integer | Minutes to subtract |
| seconds | integer | Seconds to subtract |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Start date (ISO format)"
},
"days": {
"type": "integer",
"title": "Days",
"default": 0,
"description": "Days to subtract"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 0,
"description": "Hours to subtract"
},
"weeks": {
"type": "integer",
"title": "Weeks",
"default": 0,
"description": "Weeks to subtract"
},
"minutes": {
"type": "integer",
"title": "Minutes",
"default": 0,
"description": "Minutes to subtract"
},
"seconds": {
"type": "integer",
"title": "Seconds",
"default": 0,
"description": "Seconds to subtract"
}
}
}Subtract time from a datetime.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days to subtract |
| hours | integer | Hours to subtract |
| minutes | integer | Minutes to subtract |
| seconds | integer | Seconds to subtract |
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 0,
"description": "Days to subtract"
},
"hours": {
"type": "integer",
"title": "Hours",
"default": 0,
"description": "Hours to subtract"
},
"minutes": {
"type": "integer",
"title": "Minutes",
"default": 0,
"description": "Minutes to subtract"
},
"seconds": {
"type": "integer",
"title": "Seconds",
"default": 0,
"description": "Seconds to subtract"
},
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Suggest improvements for a password.
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to improve |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to improve"
}
}
}Sum the digits of a number.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to sum digits of |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"description": "Number to sum digits of"
}
}
}Calculate the sum of numbers.
| Argument | Type | Description |
|---|---|---|
| numbers* | string | Comma-separated numbers |
{
"type": "object",
"required": [
"numbers"
],
"properties": {
"numbers": {
"type": "string",
"title": "Numbers",
"description": "Comma-separated numbers"
}
}
}Calculate approximate sun position (azimuth and elevation).
| Argument | Type | Description |
|---|---|---|
| day* | integer | Day |
| lat* | number | Latitude |
| lon* | number | Longitude |
| hour | integer | Hour (24h format) |
| year* | integer | Year |
| month* | integer | Month |
{
"type": "object",
"required": [
"lat",
"lon",
"year",
"month",
"day"
],
"properties": {
"day": {
"type": "integer",
"title": "Day",
"maximum": 31,
"minimum": 1,
"description": "Day"
},
"lat": {
"type": "number",
"title": "Lat",
"maximum": 90,
"minimum": -90,
"description": "Latitude"
},
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Longitude"
},
"hour": {
"type": "integer",
"title": "Hour",
"default": 12,
"maximum": 23,
"minimum": 0,
"description": "Hour (24h format)"
},
"year": {
"type": "integer",
"title": "Year",
"description": "Year"
},
"month": {
"type": "integer",
"title": "Month",
"maximum": 12,
"minimum": 1,
"description": "Month"
}
}
}Calculate the supernet that contains all given networks.
| Argument | Type | Description |
|---|---|---|
| networks* | string | Comma-separated networks in CIDR notation |
{
"type": "object",
"required": [
"networks"
],
"properties": {
"networks": {
"type": "string",
"title": "Networks",
"description": "Comma-separated networks in CIDR notation"
}
}
}Swap case of each character.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Calculate the tangent of an angle.
| Argument | Type | Description |
|---|---|---|
| angle* | number | Angle in radians |
{
"type": "object",
"required": [
"angle"
],
"properties": {
"angle": {
"type": "number",
"title": "Angle",
"description": "Angle in radians"
}
}
}Test if a regex pattern matches text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to test against |
| flags | string | Flags: i=ignore case, m=multiline, s=dotall |
| pattern* | string | Regular expression pattern |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to test against"
},
"flags": {
"type": "string",
"title": "Flags",
"default": "",
"description": "Flags: i=ignore case, m=multiline, s=dotall"
},
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Regular expression pattern"
}
}
}Get tetradic colors (four colors forming a rectangle on color wheel).
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color"
}
}
}Calculate similarity between two texts (Jaccard similarity).
| Argument | Type | Description |
|---|---|---|
| text1* | string | First text |
| text2* | string | Second text |
{
"type": "object",
"required": [
"text1",
"text2"
],
"properties": {
"text1": {
"type": "string",
"title": "Text1",
"description": "First text"
},
"text2": {
"type": "string",
"title": "Text2",
"description": "Second text"
}
}
}Calculate difference between two datetimes.
| Argument | Type | Description |
|---|---|---|
| datetime1* | string | First datetime in ISO format |
| datetime2* | string | Second datetime in ISO format |
{
"type": "object",
"required": [
"datetime1",
"datetime2"
],
"properties": {
"datetime1": {
"type": "string",
"title": "Datetime1",
"description": "First datetime in ISO format"
},
"datetime2": {
"type": "string",
"title": "Datetime2",
"description": "Second datetime in ISO format"
}
}
}Estimate timezone offset from longitude (approximate).
| Argument | Type | Description |
|---|---|---|
| lon* | number | Longitude |
{
"type": "object",
"required": [
"lon"
],
"properties": {
"lon": {
"type": "number",
"title": "Lon",
"maximum": 180,
"minimum": -180,
"description": "Longitude"
}
}
}Convert text to title case.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to title case |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to title case"
}
}
}Convert text to aLtErNaTiNg case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
| start_upper | boolean | Start with uppercase |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
},
"start_upper": {
"type": "boolean",
"title": "Start Upper",
"default": false,
"description": "Start with uppercase"
}
}
}Convert text to camelCase.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to CONSTANT_CASE (alias for screaming snake).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to dot.case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to Header-Case (HTTP header style).
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to kebab-case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to lowercase.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to PascalCase.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to path/case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert number to Roman numerals.
| Argument | Type | Description |
|---|---|---|
| number* | integer | Number to convert (1-3999) |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "integer",
"title": "Number",
"maximum": 3999,
"minimum": 1,
"description": "Number to convert (1-3999)"
}
}
}Convert text to SCREAMING_SNAKE_CASE.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to Sentence case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to snake_case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to Title Case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to Train-Case.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Convert text to UPPERCASE.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to convert |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to convert"
}
}
}Get triadic colors (three colors equally spaced on color wheel).
| Argument | Type | Description |
|---|---|---|
| hex_color* | string | Hex color to get triadic colors for |
{
"type": "object",
"required": [
"hex_color"
],
"properties": {
"hex_color": {
"type": "string",
"title": "Hex Color",
"description": "Hex color to get triadic colors for"
}
}
}Trim whitespace from text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to trim |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to trim"
}
}
}Returns true.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Truncate to integer (remove decimal part).
| Argument | Type | Description |
|---|---|---|
| number* | number | Number to truncate |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "number",
"title": "Number",
"description": "Number to truncate"
}
}
}Truncate text to a specified length.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to truncate |
| length | integer | Maximum length |
| suffix | string | Suffix to add if truncated |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to truncate"
},
"length": {
"type": "integer",
"title": "Length",
"default": 100,
"description": "Maximum length"
},
"suffix": {
"type": "string",
"title": "Suffix",
"default": "...",
"description": "Suffix to add if truncated"
}
}
}Unflatten a flat JSON object back to nested structure.
| Argument | Type | Description |
|---|---|---|
| separator | string | Key separator |
| json_string* | string | Flattened JSON string |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"separator": {
"type": "string",
"title": "Separator",
"default": ".",
"description": "Key separator"
},
"json_string": {
"type": "string",
"title": "Json String",
"description": "Flattened JSON string"
}
}
}Get unique items from a list.
| Argument | Type | Description |
|---|---|---|
| items* | string | Comma-separated items |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "string",
"title": "Items",
"description": "Comma-separated items"
}
}
}Convert Unix timestamp to datetime.
| Argument | Type | Description |
|---|---|---|
| timestamp* | integer | Unix timestamp |
| timezone_name | string | Timezone for output |
{
"type": "object",
"required": [
"timestamp"
],
"properties": {
"timestamp": {
"type": "integer",
"title": "Timestamp",
"description": "Unix timestamp"
},
"timezone_name": {
"type": "string",
"title": "Timezone Name",
"default": "UTC",
"description": "Timezone for output"
}
}
}Convert text to uppercase.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to uppercase |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to uppercase"
}
}
}URL decode text.
| Argument | Type | Description |
|---|---|---|
| encoded* | string | URL encoded string to decode |
{
"type": "object",
"required": [
"encoded"
],
"properties": {
"encoded": {
"type": "string",
"title": "Encoded",
"description": "URL encoded string to decode"
}
}
}URL decode a string.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to URL decode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to URL decode"
}
}
}URL encode text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to URL encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to URL encode"
}
}
}URL encode a string.
| Argument | Type | Description |
|---|---|---|
| safe | string | Characters to not encode |
| text* | string | Text to URL encode |
{
"type": "object",
"required": [
"text"
],
"properties": {
"safe": {
"type": "string",
"title": "Safe",
"default": "",
"description": "Characters to not encode"
},
"text": {
"type": "string",
"title": "Text",
"description": "Text to URL encode"
}
}
}Parse a user agent string.
| Argument | Type | Description |
|---|---|---|
| ua* | string | User agent string to parse |
{
"type": "object",
"required": [
"ua"
],
"properties": {
"ua": {
"type": "string",
"title": "Ua",
"description": "User agent string to parse"
}
}
}Check if text is alphanumeric.
| Argument | Type | Description |
|---|---|---|
| text* | string | Text to validate |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Text to validate"
}
}
}Validate a base64 string.
| Argument | Type | Description |
|---|---|---|
| base64_str* | string | Base64 string to validate |
{
"type": "object",
"required": [
"base64_str"
],
"properties": {
"base64_str": {
"type": "string",
"title": "Base64 Str",
"description": "Base64 string to validate"
}
}
}Validate a credit card number using Luhn algorithm.
| Argument | Type | Description |
|---|---|---|
| number* | string | Credit card number |
{
"type": "object",
"required": [
"number"
],
"properties": {
"number": {
"type": "string",
"title": "Number",
"description": "Credit card number"
}
}
}Validate a date string.
| Argument | Type | Description |
|---|---|---|
| format | string | Expected date format |
| date_str* | string | Date string to validate |
{
"type": "object",
"required": [
"date_str"
],
"properties": {
"format": {
"type": "string",
"title": "Format",
"default": "%Y-%m-%d",
"description": "Expected date format"
},
"date_str": {
"type": "string",
"title": "Date Str",
"description": "Date string to validate"
}
}
}Validate a domain name.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name to validate |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"title": "Domain",
"description": "Domain name to validate"
}
}
}Validate an email address.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address to validate |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"description": "Email address to validate"
}
}
}Validate a hexadecimal string.
| Argument | Type | Description |
|---|---|---|
| hex_str* | string | Hex string to validate |
{
"type": "object",
"required": [
"hex_str"
],
"properties": {
"hex_str": {
"type": "string",
"title": "Hex Str",
"description": "Hex string to validate"
}
}
}Validate an IP address (v4 or v6).
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to validate |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to validate"
}
}
}Validate if a string is a valid IP address.
| Argument | Type | Description |
|---|---|---|
| ip* | string | IP address to validate |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string",
"title": "Ip",
"description": "IP address to validate"
}
}
}Validate JSON syntax.
| Argument | Type | Description |
|---|---|---|
| json_str* | string | JSON string to validate |
{
"type": "object",
"required": [
"json_str"
],
"properties": {
"json_str": {
"type": "string",
"title": "Json Str",
"description": "JSON string to validate"
}
}
}Validate if a string is valid JSON.
| Argument | Type | Description |
|---|---|---|
| json_string* | string | JSON string to validate |
{
"type": "object",
"required": [
"json_string"
],
"properties": {
"json_string": {
"type": "string",
"title": "Json String",
"description": "JSON string to validate"
}
}
}Validate a MAC address.
| Argument | Type | Description |
|---|---|---|
| mac* | string | MAC address to validate |
{
"type": "object",
"required": [
"mac"
],
"properties": {
"mac": {
"type": "string",
"title": "Mac",
"description": "MAC address to validate"
}
}
}Check password strength.
| Argument | Type | Description |
|---|---|---|
| password* | string | Password to check |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string",
"title": "Password",
"description": "Password to check"
}
}
}Validate if a regex pattern is syntactically correct.
| Argument | Type | Description |
|---|---|---|
| pattern* | string | Regular expression pattern to validate |
{
"type": "object",
"required": [
"pattern"
],
"properties": {
"pattern": {
"type": "string",
"title": "Pattern",
"description": "Regular expression pattern to validate"
}
}
}Validate a phone number.
| Argument | Type | Description |
|---|---|---|
| phone* | string | Phone number to validate |
| country | string | Country code for validation |
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"title": "Phone",
"description": "Phone number to validate"
},
"country": {
"type": "string",
"title": "Country",
"default": "US",
"description": "Country code for validation"
}
}
}Validate a semantic version string.
| Argument | Type | Description |
|---|---|---|
| version* | string | Semantic version to validate |
{
"type": "object",
"required": [
"version"
],
"properties": {
"version": {
"type": "string",
"title": "Version",
"description": "Semantic version to validate"
}
}
}Validate a URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | URL to validate |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url",
"description": "URL to validate"
}
}
}Validate a UUID.
| Argument | Type | Description |
|---|---|---|
| uuid_str* | string | UUID to validate |
{
"type": "object",
"required": [
"uuid_str"
],
"properties": {
"uuid_str": {
"type": "string",
"title": "Uuid Str",
"description": "UUID to validate"
}
}
}Verify a hash matches the text.
| Argument | Type | Description |
|---|---|---|
| text* | string | Original text |
| algorithm | string | Algorithm used |
| hash_value* | string | Hash to verify |
{
"type": "object",
"required": [
"text",
"hash_value"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "Original text"
},
"algorithm": {
"type": "string",
"title": "Algorithm",
"default": "sha256",
"description": "Algorithm used"
},
"hash_value": {
"type": "string",
"title": "Hash Value",
"description": "Hash to verify"
}
}
}Get the ISO week number of a date.
| Argument | Type | Description |
|---|---|---|
| date* | string | Date (YYYY-MM-DD) |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"title": "Date",
"description": "Date (YYYY-MM-DD)"
}
}
}Get the ISO week number for a date.
| Argument | Type | Description |
|---|---|---|
| datetime_str* | string | Datetime in ISO format |
{
"type": "object",
"required": [
"datetime_str"
],
"properties": {
"datetime_str": {
"type": "string",
"title": "Datetime Str",
"description": "Datetime in ISO format"
}
}
}Count words in text.
| Argument | Type | Description |
|---|---|---|
| text* | string | The text to count words in |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"title": "Text",
"description": "The text to count words in"
}
}
}Get a 'Would You Rather' question.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Get a random yes or no answer.
| Argument | Type | Description |
|---|---|---|
| question* | string | Your yes/no question |
{
"type": "object",
"required": [
"question"
],
"properties": {
"question": {
"type": "string",
"title": "Question",
"description": "Your yes/no question"
}
}
}