# TinyFn (remote · api.tinyfn.io)

500+ deterministic tools for AI agents: math, conversion, validation, hashing, encoding, date/time.

- Trust score: 67/100 (medium)
- Change this week: +3
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.tinyfn.io`: 67/100 (this document), [markdown](https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all.md), [page](https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all)

## Channel facts

- Endpoint: `https://api.tinyfn.io/mcp/all/`
- Transports: `streamable-http`
- Auth: `required`
- Version: `1.0.2`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 572 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 77/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 20780 tokens (~36/item across 572 items; 572 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (96% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http io-tinyfn-tinyfn https://api.tinyfn.io/mcp/all/
```

### Codex

```toml
[mcp_servers.io-tinyfn-tinyfn]
url = "https://api.tinyfn.io/mcp/all/"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-tinyfn-tinyfn": {
      "type": "remote",
      "url": "https://api.tinyfn.io/mcp/all/",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-tinyfn-tinyfn --url https://api.tinyfn.io/mcp/all/ --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-tinyfn-tinyfn:
    url: "https://api.tinyfn.io/mcp/all/"
```

### Other

```json
{
  "mcpServers": {
    "io-tinyfn-tinyfn": {
      "type": "http",
      "url": "https://api.tinyfn.io/mcp/all/"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 67, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 66, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 65, −1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 66, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 64, 0)

- [functional improvement] Stability: unverified → 0.03

### 2026-07-27 (score 64, +50)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 14)

First indexed and scored.

## MCP tools (572)

### `is_even` (~26 tokens)

Check if a number is even.

Input parameters:

- `number` (integer, required): The number to check

Output parameters:

- `is_even` (boolean)
- `is_odd` (boolean)
- `number` (integer)

### `is_odd` (~27 tokens)

Check if a number is odd.

Input parameters:

- `number` (integer, required): The number to check

Output parameters:

- `is_even` (boolean)
- `is_odd` (boolean)
- `number` (integer)

### `is_prime` (~26 tokens)

Check if a number is prime.

Input parameters:

- `number` (integer, required): The number to check

Output parameters:

- `is_prime` (boolean)
- `number` (integer)

### `is_positive` (~26 tokens)

Check if a number is positive.

Input parameters:

- `number` (number, required): The number to check

Output parameters:

- `is_negative` (boolean)
- `is_positive` (boolean)
- `is_zero` (boolean)
- `number` (number)

### `is_negative` (~26 tokens)

Check if a number is negative.

Input parameters:

- `number` (number, required): The number to check

Output parameters:

- `is_negative` (boolean)
- `is_positive` (boolean)
- `is_zero` (boolean)
- `number` (number)

### `is_zero` (~26 tokens)

Check if a number is zero.

Input parameters:

- `number` (number, required): The number to check

Output parameters:

- `is_zero` (boolean)
- `number` (number)

### `is_integer` (~27 tokens)

Check if a number is an integer.

Input parameters:

- `number` (number, required): The number to check

Output parameters:

- `is_integer` (boolean)
- `number` (number)

### `is_divisible` (~39 tokens)

Check if a number is divisible by another number.

Input parameters:

- `divisor` (integer, required): The divisor
- `number` (integer, required): The number to check

Output parameters:

- `code`
- `divisor`
- `error`
- `is_divisible`
- `number`
- `remainder`

### `is_perfect_square` (~30 tokens)

Check if a number is a perfect square.

Input parameters:

- `number` (integer, required): The number to check

Output parameters:

- `is_perfect_square` (boolean)
- `number` (integer)
- `square_root`

### `is_fibonacci` (~29 tokens)

Check if a number is a Fibonacci number.

Input parameters:

- `number` (integer, required): The number to check

Output parameters:

- `is_fibonacci` (boolean)
- `number` (integer)

### `factorial` (~27 tokens)

Calculate the factorial of a number.

Input parameters:

- `number` (integer, required): The number (0-170)

Output parameters:

- `factorial` (integer)
- `number` (integer)

### `fibonacci` (~28 tokens)

Get the nth Fibonacci number.

Input parameters:

- `n` (integer, required): Position in sequence (0-1000)

Output parameters:

- `fibonacci` (integer)
- `n` (integer)

### `gcd` (~31 tokens)

Calculate the greatest common divisor.

Input parameters:

- `a` (integer, required): First number
- `b` (integer, required): Second number

Output parameters:

- `a` (integer)
- `b` (integer)
- `gcd` (integer)

### `lcm` (~32 tokens)

Calculate the least common multiple.

Input parameters:

- `a` (integer, required): First number
- `b` (integer, required): Second number

Output parameters:

- `a` (integer)
- `b` (integer)
- `lcm` (integer)

### `absolute_value` (~25 tokens)

Get the absolute value of a number.

Input parameters:

- `number` (number, required): The number

Output parameters:

- `absolute_value` (number)
- `number` (number)

### `square_root` (~25 tokens)

Calculate the square root of a number.

Input parameters:

- `number` (number, required): The number

Output parameters:

- `number` (number)
- `square_root` (number)

### `power` (~34 tokens)

Calculate base raised to the power of exponent.

Input parameters:

- `base` (number, required): The base
- `exponent` (number, required): The exponent

Output parameters:

- `base` (number)
- `exponent` (number)
- `result` (number)

### `percentage` (~33 tokens)

Calculate what percentage value is of total.

Input parameters:

- `total` (number, required): The total
- `value` (number, required): The value

Output parameters:

- `code`
- `error`
- `percentage`
- `total`
- `value`

### `average` (~27 tokens)

Calculate the average of a list of numbers.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `average` (number)
- `count` (integer)
- `max` (number)
- `min` (number)
- `numbers` (array)
- `sum` (number)

### `round_number` (~38 tokens)

Round a number to specified decimal places.

Input parameters:

- `decimals` (integer): Number of decimal places
- `number` (number, required): The number to round

Output parameters:

- `ceiling` (integer)
- `decimals` (integer)
- `floor` (integer)
- `number` (number)
- `rounded` (number)

### `clamp` (~43 tokens)

Clamp a number within a range.

Input parameters:

- `maximum` (number, required): Maximum value
- `minimum` (number, required): Minimum value
- `number` (number, required): The number to clamp

Output parameters:

- `clamped` (number)
- `max` (number)
- `min` (number)
- `number` (number)

### `distance` (~71 tokens)

Calculate Euclidean distance between two points.

Input parameters:

- `x1` (number, required): X coordinate of point 1
- `x2` (number, required): X coordinate of point 2
- `y1` (number, required): Y coordinate of point 1
- `y2` (number, required): Y coordinate of point 2

Output parameters:

- `distance` (number)
- `point1`
- `point2`

### `sin` (~24 tokens)

Calculate the sine of an angle.

Input parameters:

- `angle` (number, required): Angle in radians

Output parameters:

- `angle_radians` (number)
- `sin` (number)

### `cos` (~24 tokens)

Calculate the cosine of an angle.

Input parameters:

- `angle` (number, required): Angle in radians

Output parameters:

- `angle_radians` (number)
- `cos` (number)

### `tan` (~24 tokens)

Calculate the tangent of an angle.

Input parameters:

- `angle` (number, required): Angle in radians

Output parameters:

- `angle_radians` (number)
- `tan` (number)

### `deg_to_rad` (~24 tokens)

Convert degrees to radians.

Input parameters:

- `degrees` (number, required): Angle in degrees

Output parameters:

- `degrees` (number)
- `radians` (number)

### `rad_to_deg` (~24 tokens)

Convert radians to degrees.

Input parameters:

- `radians` (number, required): Angle in radians

Output parameters:

- `degrees` (number)
- `radians` (number)

### `add` (~27 tokens)

Add two or more numbers together.

Input parameters:

- `numbers` (string, required): Comma-separated numbers to add

Output parameters:

- `numbers` (array)
- `sum` (number)

### `subtract` (~32 tokens)

Subtract b from a.

Input parameters:

- `a` (number, required): First number
- `b` (number, required): Number to subtract

Output parameters:

- `a` (number)
- `b` (number)
- `result` (number)

### `multiply` (~27 tokens)

Multiply two or more numbers together.

Input parameters:

- `numbers` (string, required): Comma-separated numbers to multiply

Output parameters:

- `numbers` (array)
- `product` (number)

### `divide` (~39 tokens)

Divide a by b.

Input parameters:

- `a` (number, required): Dividend (number to be divided)
- `b` (number, required): Divisor (number to divide by)

Output parameters:

- `a`
- `b`
- `code`
- `error`
- `integer_quotient`
- `remainder`
- `result`

### `modulo` (~37 tokens)

Calculate a modulo b (remainder of a divided by b).

Input parameters:

- `a` (number, required): Dividend
- `b` (number, required): Divisor

Output parameters:

- `a`
- `b`
- `code`
- `error`
- `result`

### `log` (~41 tokens)

Calculate logarithm. Natural log if no base specified.

Input parameters:

- `base`: Base (default: natural log)
- `number` (number, required): Number (must be positive)

Output parameters:

- `base`
- `number` (number)
- `result` (number)

### `log10` (~27 tokens)

Calculate base-10 logarithm.

Input parameters:

- `number` (number, required): Number (must be positive)

Output parameters:

- `number` (number)
- `result` (number)

### `log2` (~27 tokens)

Calculate base-2 logarithm.

Input parameters:

- `number` (number, required): Number (must be positive)

Output parameters:

- `number` (number)
- `result` (number)

### `exp` (~25 tokens)

Calculate e raised to the power of number.

Input parameters:

- `number` (number, required): Exponent

Output parameters:

- `number` (number)
- `result` (number)

### `floor` (~23 tokens)

Round down to nearest integer.

Input parameters:

- `number` (number, required): Number to floor

Output parameters:

- `number` (number)
- `result` (integer)

### `ceil` (~23 tokens)

Round up to nearest integer.

Input parameters:

- `number` (number, required): Number to ceil

Output parameters:

- `number` (number)
- `result` (integer)

### `minimum` (~23 tokens)

Find the minimum value.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `min` (number)
- `numbers` (array)

### `maximum` (~23 tokens)

Find the maximum value.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `max` (number)
- `numbers` (array)

### `sum_numbers` (~25 tokens)

Calculate the sum of numbers.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `numbers` (array)
- `sum` (number)

### `sign` (~33 tokens)

Get the sign of a number (-1, 0, or 1).

Input parameters:

- `number` (number, required): Number to check

Output parameters:

- `number` (number)
- `sign` (integer)

### `truncate` (~26 tokens)

Truncate to integer (remove decimal part).

Input parameters:

- `number` (number, required): Number to truncate

Output parameters:

- `number` (number)
- `result` (integer)

### `hypotenuse` (~41 tokens)

Calculate the hypotenuse of a right triangle.

Input parameters:

- `a` (number, required): Length of side a
- `b` (number, required): Length of side b

Output parameters:

- `a` (number)
- `b` (number)
- `hypotenuse` (number)

### `cube` (~24 tokens)

Calculate the cube of a number.

Input parameters:

- `number` (number, required): Number to cube

Output parameters:

- `number` (number)
- `result` (number)

### `cube_root` (~29 tokens)

Calculate the cube root of a number.

Input parameters:

- `number` (number, required): Number to find cube root of

Output parameters:

- `number` (number)
- `result` (number)

### `square` (~24 tokens)

Calculate the square of a number.

Input parameters:

- `number` (number, required): Number to square

Output parameters:

- `number` (number)
- `result` (number)

### `nth_root` (~37 tokens)

Calculate the nth root of a number.

Input parameters:

- `n` (integer, required): Root degree
- `number` (number, required): Number to find root of

Output parameters:

- `code`
- `error`
- `n`
- `number`
- `result`

### `compare` (~45 tokens)

Compare two numbers (e.g., is 0.9 greater than 0.11?).

Input parameters:

- `a` (number, required): First number
- `b` (number, required): Second number

Output parameters:

- `a` (number)
- `a_is_greater` (boolean)
- `a_is_less` (boolean)
- `absolute_difference` (number)
- `are_equal` (boolean)
- `b` (number)
- `comparison` (string)
- `description` (string)
- `difference` (number)
- `ratio`
- `symbol` (string)

### `compare_decimals` (~52 tokens)

Compare decimal numbers with detailed explanation (handles 0.9 vs 0.11 correctly).

Input parameters:

- `a` (string, required): First decimal number as string
- `b` (string, required): Second decimal number as string

Output parameters:

- `a`
- `a_as_float`
- `b`
- `b_as_float`
- `code`
- `comparison`
- `description`
- `difference`
- `error`
- `explanation`
- `larger_number`
- `symbol`

### `rank_numbers` (~59 tokens)

Rank a list of numbers from largest to smallest (or vice versa).

Input parameters:

- `numbers` (string, required): Comma-separated numbers to rank
- `order` (string): Order: 'asc' (smallest first) or 'desc' (largest first)

Output parameters:

- `largest` (number)
- `numbers` (array)
- `order` (string)
- `range` (number)
- `ranked` (array)
- `smallest` (number)

### `is_between` (~56 tokens)

Check if a number is between two bounds.

Input parameters:

- `inclusive` (boolean): Include bounds in range
- `lower` (number, required): Lower bound
- `number` (number, required): Number to check
- `upper` (number, required): Upper bound

Output parameters:

- `distance_to_lower` (number)
- `distance_to_upper` (number)
- `inclusive` (boolean)
- `is_between` (boolean)
- `lower` (number)
- `number` (number)
- `upper` (number)

### `reverse_string` (~23 tokens)

Reverse a string.

Input parameters:

- `text` (string, required): The text to reverse

Output parameters:

- `original` (string)
- `reversed` (string)

### `uppercase` (~23 tokens)

Convert text to uppercase.

Input parameters:

- `text` (string, required): The text to uppercase

Output parameters:

- `original` (string)
- `uppercase` (string)

### `lowercase` (~23 tokens)

Convert text to lowercase.

Input parameters:

- `text` (string, required): The text to lowercase

Output parameters:

- `lowercase` (string)
- `original` (string)

### `capitalize` (~27 tokens)

Capitalize the first letter of each word.

Input parameters:

- `text` (string, required): The text to capitalize

Output parameters:

- `capitalized` (string)
- `original` (string)

### `title_case` (~26 tokens)

Convert text to title case.

Input parameters:

- `text` (string, required): The text to title case

Output parameters:

- `original` (string)
- `title_case` (string)

### `sentence_case` (~26 tokens)

Convert text to sentence case.

Input parameters:

- `text` (string, required): The text to sentence case

Output parameters:

- `original` (string)
- `sentence_case` (string)

### `camel_case` (~25 tokens)

Convert text to camelCase.

Input parameters:

- `text` (string, required): The text to convert

Output parameters:

- `camel_case` (string)
- `original` (string)

### `snake_case` (~25 tokens)

Convert text to snake_case.

Input parameters:

- `text` (string, required): The text to convert

Output parameters:

- `original` (string)
- `snake_case` (string)

### `kebab_case` (~27 tokens)

Convert text to kebab-case.

Input parameters:

- `text` (string, required): The text to convert

Output parameters:

- `kebab_case` (string)
- `original` (string)

### `pascal_case` (~26 tokens)

Convert text to PascalCase.

Input parameters:

- `text` (string, required): The text to convert

Output parameters:

- `original` (string)
- `pascal_case` (string)

### `string_length` (~26 tokens)

Get the length of a string.

Input parameters:

- `text` (string, required): The text to measure

Output parameters:

- `length` (integer)
- `length_without_spaces` (integer)
- `line_count` (integer)
- `text` (string)
- `word_count` (integer)

### `word_count` (~26 tokens)

Count words in text.

Input parameters:

- `text` (string, required): The text to count words in

Output parameters:

- `character_count` (integer)
- `character_count_no_spaces` (integer)
- `text` (string)
- `word_count` (integer)

### `trim` (~23 tokens)

Trim whitespace from text.

Input parameters:

- `text` (string, required): The text to trim

Output parameters:

- `original` (string)
- `trimmed` (string)
- `trimmed_left` (string)
- `trimmed_right` (string)

### `truncate_2` (~50 tokens)

Truncate text to a specified length.

Input parameters:

- `length` (integer): Maximum length
- `suffix` (string): Suffix to add if truncated
- `text` (string, required): The text to truncate

Output parameters:

- `original` (string)
- `original_length` (integer)
- `truncated` (string)
- `truncated_length` (integer)
- `was_truncated` (boolean)

### `pad` (~59 tokens)

Pad text to a specified length.

Input parameters:

- `char` (string): Padding character
- `length` (integer, required): Target length
- `side` (string): Side to pad (left, right, both)
- `text` (string, required): The text to pad

Output parameters:

- `length` (integer)
- `original` (string)
- `padded` (string)

### `repeat` (~46 tokens)

Repeat text a specified number of times.

Input parameters:

- `separator` (string): Separator between repetitions
- `text` (string, required): The text to repeat
- `times` (integer, required): Number of repetitions

Output parameters:

- `original` (string)
- `repeated` (string)

### `replace` (~42 tokens)

Replace occurrences in text.

Input parameters:

- `replacement` (string): Replacement text
- `search` (string, required): Text to search for
- `text` (string, required): The original text

Output parameters:

- `occurrences_replaced` (integer)
- `original` (string)
- `result` (string)

### `contains` (~49 tokens)

Check if text contains a substring.

Input parameters:

- `case_sensitive` (boolean): Case sensitive search
- `search` (string, required): The text to search for
- `text` (string, required): The text to search in

Output parameters:

- `case_sensitive` (boolean)
- `contains` (boolean)
- `search` (string)
- `text` (string)

### `starts_with` (~39 tokens)

Check if text starts with a prefix.

Input parameters:

- `prefix` (string, required): The prefix to look for
- `text` (string, required): The text to check

Output parameters:

- `prefix` (string)
- `starts_with` (boolean)
- `text` (string)

### `ends_with` (~39 tokens)

Check if text ends with a suffix.

Input parameters:

- `suffix` (string, required): The suffix to look for
- `text` (string, required): The text to check

Output parameters:

- `ends_with` (boolean)
- `suffix` (string)
- `text` (string)

### `split` (~35 tokens)

Split text by delimiter.

Input parameters:

- `delimiter` (string): Delimiter to split by
- `text` (string, required): The text to split

Output parameters:

- `count` (integer)
- `delimiter` (string)
- `original` (string)
- `parts` (array)

### `join` (~38 tokens)

Join items with a delimiter.

Input parameters:

- `delimiter` (string): Delimiter to join with
- `items` (string, required): Comma-separated items to join

Output parameters:

- `delimiter` (string)
- `items` (array)
- `joined` (string)

### `slug` (~26 tokens)

Convert text to URL-friendly slug.

Input parameters:

- `text` (string, required): The text to slugify

Output parameters:

- `original` (string)
- `slug` (string)

### `is_palindrome` (~47 tokens)

Check if text is a palindrome.

Input parameters:

- `ignore_case` (boolean): Ignore case
- `ignore_spaces` (boolean): Ignore spaces
- `text` (string, required): The text to check

Output parameters:

- `is_palindrome` (boolean)
- `text` (string)

### `count_char` (~61 tokens)

Count occurrences of a character (e.g., how many 'r' in 'strawberry').

Input parameters:

- `case_sensitive` (boolean): Case sensitive counting
- `char` (string, required): Character to count
- `text` (string, required): The text to search in

Output parameters:

- `case_sensitive` (boolean)
- `character` (string)
- `count` (integer)
- `positions` (array)
- `text` (string)

### `count_substring` (~59 tokens)

Count occurrences of a substring.

Input parameters:

- `case_sensitive` (boolean): Case sensitive counting
- `overlapping` (boolean): Count overlapping occurrences
- `substring` (string, required): Substring to count
- `text` (string, required): The text to search in

Output parameters:

- `case_sensitive` (boolean)
- `count` (integer)
- `overlapping` (boolean)
- `positions` (array)
- `substring` (string)
- `text` (string)

### `count_all_chars` (~28 tokens)

Count occurrences of each character in text.

Input parameters:

- `text` (string, required): The text to analyze

Output parameters:

- `character_counts` (object)
- `digits` (integer)
- `letters` (integer)
- `punctuation` (integer)
- `spaces` (integer)
- `text` (string)
- `total_characters` (integer)
- `unique_characters` (integer)

### `remove_whitespace` (~26 tokens)

Remove all whitespace from text.

Input parameters:

- `text` (string, required): The text to process

Output parameters:

- `original` (string)
- `result` (string)

### `normalize_whitespace` (~28 tokens)

Normalize whitespace (multiple spaces to single).

Input parameters:

- `text` (string, required): The text to normalize

Output parameters:

- `normalized` (string)
- `original` (string)

### `is_empty` (~28 tokens)

Check if text is empty or whitespace only.

Input parameters:

- `text` (string): The text to check

Output parameters:

- `is_blank` (boolean)
- `is_empty` (boolean)
- `is_whitespace_only` (boolean)
- `text` (string)

### `extract_numbers` (~26 tokens)

Extract all numbers from text.

Input parameters:

- `text` (string, required): The text to extract from

Output parameters:

- `numbers` (array)
- `text` (string)

### `extract_emails` (~28 tokens)

Extract all email addresses from text.

Input parameters:

- `text` (string, required): The text to extract from

Output parameters:

- `emails` (array)
- `text` (string)

### `extract_urls` (~26 tokens)

Extract all URLs from text.

Input parameters:

- `text` (string, required): The text to extract from

Output parameters:

- `text` (string)
- `urls` (array)

### `celsius_to_fahrenheit` (~27 tokens)

Convert Celsius to Fahrenheit.

Input parameters:

- `celsius` (number, required): Temperature in Celsius

Output parameters:

- `celsius` (number)
- `fahrenheit` (number)

### `fahrenheit_to_celsius` (~27 tokens)

Convert Fahrenheit to Celsius.

Input parameters:

- `fahrenheit` (number, required): Temperature in Fahrenheit

Output parameters:

- `celsius` (number)
- `fahrenheit` (number)

### `celsius_to_kelvin` (~27 tokens)

Convert Celsius to Kelvin.

Input parameters:

- `celsius` (number, required): Temperature in Celsius

Output parameters:

- `celsius` (number)
- `kelvin` (number)

### `kelvin_to_celsius` (~27 tokens)

Convert Kelvin to Celsius.

Input parameters:

- `kelvin` (number, required): Temperature in Kelvin

Output parameters:

- `celsius` (number)
- `kelvin` (number)

### `meters_to_feet` (~25 tokens)

Convert meters to feet.

Input parameters:

- `meters` (number, required): Length in meters

Output parameters:

- `feet` (number)
- `meters` (number)

### `feet_to_meters` (~25 tokens)

Convert feet to meters.

Input parameters:

- `feet` (number, required): Length in feet

Output parameters:

- `feet` (number)
- `meters` (number)

### `kilometers_to_miles` (~25 tokens)

Convert kilometers to miles.

Input parameters:

- `kilometers` (number, required): Length in kilometers

Output parameters:

- `kilometers` (number)
- `miles` (number)

### `miles_to_kilometers` (~26 tokens)

Convert miles to kilometers.

Input parameters:

- `miles` (number, required): Length in miles

Output parameters:

- `kilometers` (number)
- `miles` (number)

### `inches_to_centimeters` (~25 tokens)

Convert inches to centimeters.

Input parameters:

- `inches` (number, required): Length in inches

Output parameters:

- `centimeters` (number)
- `inches` (number)

### `centimeters_to_inches` (~24 tokens)

Convert centimeters to inches.

Input parameters:

- `centimeters` (number, required): Length in centimeters

Output parameters:

- `centimeters` (number)
- `inches` (number)

### `kilograms_to_pounds` (~25 tokens)

Convert kilograms to pounds.

Input parameters:

- `kilograms` (number, required): Weight in kilograms

Output parameters:

- `kilograms` (number)
- `pounds` (number)

### `pounds_to_kilograms` (~26 tokens)

Convert pounds to kilograms.

Input parameters:

- `pounds` (number, required): Weight in pounds

Output parameters:

- `kilograms` (number)
- `pounds` (number)

### `ounces_to_grams` (~25 tokens)

Convert ounces to grams.

Input parameters:

- `ounces` (number, required): Weight in ounces

Output parameters:

- `grams` (number)
- `ounces` (number)

### `grams_to_ounces` (~25 tokens)

Convert grams to ounces.

Input parameters:

- `grams` (number, required): Weight in grams

Output parameters:

- `grams` (number)
- `ounces` (number)

### `stone_to_kilograms` (~26 tokens)

Convert stone to kilograms.

Input parameters:

- `stone` (number, required): Weight in stone

Output parameters:

- `kilograms` (number)
- `stone` (number)

### `liters_to_gallons_us` (~28 tokens)

Convert liters to US gallons.

Input parameters:

- `liters` (number, required): Volume in liters

Output parameters:

- `gallons_us` (number)
- `liters` (number)

### `gallons_us_to_liters` (~28 tokens)

Convert US gallons to liters.

Input parameters:

- `gallons` (number, required): Volume in US gallons

Output parameters:

- `gallons_us` (number)
- `liters` (number)

### `liters_to_gallons_uk` (~38 tokens)

Convert liters to UK gallons. Because a UK gallon isn't a US gallon.

Input parameters:

- `liters` (number, required): Volume in liters

Output parameters:

- `gallons_uk` (number)
- `liters` (number)

### `gallons_uk_to_liters` (~29 tokens)

Convert UK gallons to liters.

Input parameters:

- `gallons` (number, required): Volume in UK gallons

Output parameters:

- `gallons_uk` (number)
- `liters` (number)

### `milliliters_to_fluid_ounces` (~37 tokens)

Convert milliliters to US fluid ounces.

Input parameters:

- `milliliters` (number, required): Volume in milliliters

Output parameters:

- `fluid_ounces_us` (number)
- `milliliters` (number)

### `cups_to_milliliters` (~32 tokens)

Convert US cups to milliliters.

Input parameters:

- `cups` (number, required): Volume in cups (US)

Output parameters:

- `cups_us` (number)
- `milliliters` (number)

### `milliliters_to_cups` (~34 tokens)

Convert milliliters to US cups.

Input parameters:

- `milliliters` (number, required): Volume in milliliters

Output parameters:

- `cups_us` (number)
- `milliliters` (number)

### `square_meters_to_square_feet` (~33 tokens)

Convert square meters to square feet.

Input parameters:

- `square_meters` (number, required): Area in square meters

Output parameters:

- `square_feet` (number)
- `square_meters` (number)

### `square_feet_to_square_meters` (~33 tokens)

Convert square feet to square meters.

Input parameters:

- `square_feet` (number, required): Area in square feet

Output parameters:

- `square_feet` (number)
- `square_meters` (number)

### `acres_to_hectares` (~26 tokens)

Convert acres to hectares.

Input parameters:

- `acres` (number, required): Area in acres

Output parameters:

- `acres` (number)
- `hectares` (number)

### `mph_to_kph` (~31 tokens)

Convert miles per hour to kilometers per hour.

Input parameters:

- `mph` (number, required): Speed in miles per hour

Output parameters:

- `kph` (number)
- `mph` (number)

### `kph_to_mph` (~33 tokens)

Convert kilometers per hour to miles per hour.

Input parameters:

- `kph` (number, required): Speed in kilometers per hour

Output parameters:

- `kph` (number)
- `mph` (number)

### `meters_per_second_to_mph` (~34 tokens)

Convert meters per second to miles per hour.

Input parameters:

- `mps` (number, required): Speed in meters per second

Output parameters:

- `meters_per_second` (number)
- `mph` (number)

### `knots_to_kph` (~27 tokens)

Convert knots to kilometers per hour.

Input parameters:

- `knots` (number, required): Speed in knots

Output parameters:

- `knots` (number)
- `kph` (number)

### `bytes_to_human` (~28 tokens)

Convert bytes to human-readable format.

Input parameters:

- `bytes_val` (integer, required): Size in bytes

Output parameters:

- `bytes` (integer)
- `gigabytes` (number)
- `human_readable` (string)
- `kilobytes` (number)
- `megabytes` (number)

### `kilobytes_to_megabytes` (~35 tokens)

Convert kilobytes to megabytes.

Input parameters:

- `kilobytes` (number, required): Size in kilobytes

Output parameters:

- `kilobytes` (number)
- `megabytes` (number)

### `megabytes_to_gigabytes` (~31 tokens)

Convert megabytes to gigabytes.

Input parameters:

- `megabytes` (number, required): Size in megabytes

Output parameters:

- `gigabytes` (number)
- `megabytes` (number)

### `decimal_to_binary` (~23 tokens)

Convert decimal to binary.

Input parameters:

- `number` (integer, required): Decimal number

Output parameters:

- `binary` (string)
- `decimal` (integer)

### `binary_to_decimal` (~24 tokens)

Convert binary to decimal.

Input parameters:

- `binary` (string, required): Binary number string

Output parameters:

- `binary` (string)
- `decimal` (integer)

### `decimal_to_hexadecimal` (~24 tokens)

Convert decimal to hexadecimal.

Input parameters:

- `number` (integer, required): Decimal number

Output parameters:

- `decimal` (integer)
- `hexadecimal` (string)

### `hexadecimal_to_decimal` (~25 tokens)

Convert hexadecimal to decimal.

Input parameters:

- `hexadecimal` (string, required): Hexadecimal number string

Output parameters:

- `decimal` (integer)
- `hexadecimal` (string)

### `decimal_to_octal` (~25 tokens)

Convert decimal to octal.

Input parameters:

- `number` (integer, required): Decimal number

Output parameters:

- `decimal` (integer)
- `octal` (string)

### `hex_to_rgb` (~37 tokens)

Convert hex color to RGB.

Input parameters:

- `hex_color` (string, required): Hex color (e.g., #FF5733 or FF5733)

Output parameters:

- `hex` (string)
- `rgb`
- `rgb_string` (string)

### `rgb_to_hex` (~51 tokens)

Convert RGB to hex color.

Input parameters:

- `b` (integer, required): Blue (0-255)
- `g` (integer, required): Green (0-255)
- `r` (integer, required): Red (0-255)

Output parameters:

- `hex` (string)
- `rgb`

### `hours_to_minutes` (~24 tokens)

Convert hours to minutes.

Input parameters:

- `hours` (number, required): Time in hours

Output parameters:

- `hours` (number)
- `minutes` (number)

### `minutes_to_seconds` (~24 tokens)

Convert minutes to seconds.

Input parameters:

- `minutes` (number, required): Time in minutes

Output parameters:

- `minutes` (number)
- `seconds` (number)

### `seconds_to_hms` (~29 tokens)

Convert seconds to hours:minutes:seconds.

Input parameters:

- `seconds` (integer, required): Time in seconds

Output parameters:

- `formatted` (string)
- `hours` (integer)
- `minutes` (integer)
- `seconds` (integer)
- `total_seconds` (integer)

### `generate_uuid` (~39 tokens)

Generate UUID(s).

Input parameters:

- `count` (integer): Number of UUIDs to generate
- `version` (integer): UUID version (1 or 4)

Output parameters:

- `count`
- `uuid`
- `uuids`

### `generate_uuid_v7` (~32 tokens)

Generate UUID v7 (time-ordered).

Input parameters:

- `count` (integer): Number of UUIDs to generate

Output parameters:

- `count`
- `uuid`
- `uuids`

### `random_number` (~49 tokens)

Generate random integer(s).

Input parameters:

- `count` (integer): How many numbers to generate
- `max_val` (integer): Maximum value (inclusive)
- `min_val` (integer): Minimum value (inclusive)

Output parameters:

- `count`
- `max` (integer)
- `min` (integer)
- `number`
- `numbers`

### `random_float` (~54 tokens)

Generate random float(s).

Input parameters:

- `count` (integer): How many numbers to generate
- `decimals` (integer): Decimal places
- `max_val` (number): Maximum value
- `min_val` (number): Minimum value

Output parameters:

- `count`
- `max` (number)
- `min` (number)
- `number`
- `numbers`

### `random_string` (~56 tokens)

Generate random string(s).

Input parameters:

- `charset` (string): Character set: alphanumeric, alpha, numeric, hex, base64
- `count` (integer): How many strings to generate
- `length` (integer): Length of string

Output parameters:

- `charset` (string)
- `count`
- `length` (integer)
- `string`
- `strings`

### `generate_password` (~92 tokens)

Generate secure password(s).

Input parameters:

- `count` (integer): How many passwords to generate
- `exclude_ambiguous` (boolean): Exclude ambiguous characters (0O1lI)
- `length` (integer): Password length
- `lowercase` (boolean): Include lowercase letters
- `numbers` (boolean): Include numbers
- `symbols` (boolean): Include symbols
- `uppercase` (boolean): Include uppercase letters

Output parameters:

- `code`
- `count`
- `entropy_bits`
- `error`
- `length`
- `password`
- `passwords`

### `generate_token` (~41 tokens)

Generate cryptographically secure token.

Input parameters:

- `format` (string): Format: hex, base64, urlsafe
- `length` (integer): Token length in bytes

Output parameters:

- `bytes` (integer)
- `format` (string)
- `token` (string)

### `generate_hash` (~43 tokens)

Generate hash of text.

Input parameters:

- `algorithm` (string): Algorithm: md5, sha1, sha256, sha512
- `text` (string, required): Text to hash

Output parameters:

- `algorithm`
- `error`
- `hash`
- `supported`
- `text`

### `generate_lorem` (~40 tokens)

Generate lorem ipsum text using Faker.

Input parameters:

- `paragraphs` (integer): Number of paragraphs
- `sentences_per_paragraph` (integer): Sentences per paragraph

Output parameters:

- `count` (integer)
- `paragraphs` (array)
- `text` (string)

### `generate_color` (~38 tokens)

Generate random color(s).

Input parameters:

- `count` (integer): Number of colors
- `format` (string): Format: hex, rgb, hsl

Output parameters:

- `color`
- `colors`
- `count`
- `format` (string)

### `roll_dice` (~34 tokens)

Roll dice.

Input parameters:

- `count` (integer): Number of dice to roll
- `sides` (integer): Number of sides

Output parameters:

- `average` (number)
- `count` (integer)
- `rolls` (array)
- `sides` (integer)
- `sum` (integer)

### `flip_coin` (~22 tokens)

Flip a coin.

Input parameters:

- `count` (integer): Number of flips

Output parameters:

- `count`
- `flips`
- `heads`
- `heads_percent`
- `result`
- `tails`

### `shuffle_list` (~27 tokens)

Shuffle a list of items.

Input parameters:

- `items` (string, required): Comma-separated items to shuffle

Output parameters:

- `original` (array)
- `shuffled` (array)

### `pick_random` (~43 tokens)

Pick random item(s) from a list.

Input parameters:

- `count` (integer): Number of items to pick
- `items` (string, required): Comma-separated items to pick from

Output parameters:

- `count`
- `from`
- `picked`

### `generate_sequence` (~40 tokens)

Generate a number sequence.

Input parameters:

- `end` (integer): End value
- `start` (integer): Start value
- `step` (integer): Step value

Output parameters:

- `end` (integer)
- `length` (integer)
- `sequence` (array)
- `start` (integer)
- `step` (integer)

### `validate_email` (~24 tokens)

Validate an email address.

Input parameters:

- `email` (string, required): Email address to validate

Output parameters:

- `email` (string)
- `is_valid` (boolean)
- `parts` (object)

### `validate_url` (~22 tokens)

Validate a URL.

Input parameters:

- `url` (string, required): URL to validate

Output parameters:

- `is_valid` (boolean)
- `parts` (object)
- `url` (string)

### `validate_phone` (~35 tokens)

Validate a phone number.

Input parameters:

- `country` (string): Country code for validation
- `phone` (string, required): Phone number to validate

Output parameters:

- `cleaned` (string)
- `country` (string)
- `is_valid` (boolean)
- `phone` (string)

### `validate_credit_card` (~29 tokens)

Validate a credit card number using Luhn algorithm.

Input parameters:

- `number` (string, required): Credit card number

Output parameters:

- `card_type`
- `is_valid` (boolean)
- `length`
- `number` (string)
- `reason`

### `validate_uuid` (~23 tokens)

Validate a UUID.

Input parameters:

- `uuid_str` (string, required): UUID to validate

Output parameters:

- `is_valid` (boolean)
- `uuid` (string)
- `version`

### `validate_ip` (~30 tokens)

Validate an IP address (v4 or v6).

Input parameters:

- `ip` (string, required): IP address to validate

Output parameters:

- `ip` (string)
- `is_global`
- `is_loopback`
- `is_private`
- `is_valid` (boolean)
- `version`

### `validate_mac` (~24 tokens)

Validate a MAC address.

Input parameters:

- `mac` (string, required): MAC address to validate

Output parameters:

- `is_valid` (boolean)
- `mac` (string)
- `normalized`

### `validate_json` (~24 tokens)

Validate JSON syntax.

Input parameters:

- `json_str` (string, required): JSON string to validate

Output parameters:

- `error`
- `is_valid` (boolean)
- `json` (string)
- `type`

### `validate_hex` (~25 tokens)

Validate a hexadecimal string.

Input parameters:

- `hex_str` (string, required): Hex string to validate

Output parameters:

- `hex` (string)
- `is_valid` (boolean)
- `length`

### `validate_base64` (~29 tokens)

Validate a base64 string.

Input parameters:

- `base64_str` (string, required): Base64 string to validate

Output parameters:

- `base64` (string)
- `decoded_length`
- `is_valid` (boolean)

### `validate_alphanumeric` (~26 tokens)

Check if text is alphanumeric.

Input parameters:

- `text` (string, required): Text to validate

Output parameters:

- `is_alpha` (boolean)
- `is_alphanumeric` (boolean)
- `is_digit` (boolean)
- `is_numeric` (boolean)
- `text` (string)

### `validate_password_strength` (~23 tokens)

Check password strength.

Input parameters:

- `password` (string, required): Password to check

Output parameters:

- `checks`
- `max_score` (integer)
- `password_length` (integer)
- `score` (integer)
- `strength` (string)

### `validate_date` (~35 tokens)

Validate a date string.

Input parameters:

- `date_str` (string, required): Date string to validate
- `format` (string): Expected date format

Output parameters:

- `date` (string)
- `error`
- `format` (string)
- `is_valid` (boolean)
- `parsed`

### `validate_domain` (~24 tokens)

Validate a domain name.

Input parameters:

- `domain` (string, required): Domain name to validate

Output parameters:

- `domain` (string)
- `is_valid` (boolean)
- `subdomain`
- `tld`

### `validate_semver` (~26 tokens)

Validate a semantic version string.

Input parameters:

- `version` (string, required): Semantic version to validate

Output parameters:

- `is_valid` (boolean)
- `parts` (object)
- `version` (string)

### `get_now` (~32 tokens)

Get current date and time.

Input parameters:

- `tz` (string): Timezone (UTC, America/New_York, etc.)

Output parameters:

- `day` (integer)
- `day_of_week` (string)
- `day_of_year` (integer)
- `hour` (integer)
- `minute` (integer)
- `month` (integer)
- `second` (integer)
- `timestamp` (integer)
- `timestamp_ms` (integer)
- `utc` (string)
- `year` (integer)

### `convert_timestamp` (~25 tokens)

Convert Unix timestamp to date.

Input parameters:

- `timestamp` (integer, required): Unix timestamp (seconds)

Output parameters:

- `date` (string)
- `day_of_week` (string)
- `iso` (string)
- `time` (string)
- `timestamp` (integer)

### `convert_timestamp_ms` (~30 tokens)

Convert Unix timestamp (milliseconds) to date.

Input parameters:

- `timestamp_ms` (integer, required): Unix timestamp (milliseconds)

Output parameters:

- `date` (string)
- `iso` (string)
- `time` (string)
- `timestamp` (integer)
- `timestamp_ms` (integer)

### `date_to_timestamp` (~31 tokens)

Convert date to Unix timestamp.

Input parameters:

- `date` (string, required): Date string (YYYY-MM-DD or ISO format)

Output parameters:

- `code`
- `date`
- `error`
- `timestamp`
- `timestamp_ms`

### `format_date` (~34 tokens)

Format a date string.

Input parameters:

- `date` (string, required): Date string (ISO format)
- `format` (string): Output format

Output parameters:

- `code`
- `error`
- `format`
- `formatted`
- `original`

### `parse_date` (~33 tokens)

Parse a date string.

Input parameters:

- `date` (string, required): Date string to parse
- `format` (string): Input format

Output parameters:

- `code`
- `error`
- `format`
- `iso`
- `original`
- `parsed`

### `add_time` (~76 tokens)

Add time to a date.

Input parameters:

- `date` (string, required): Start date (ISO format)
- `days` (integer): Days to add
- `hours` (integer): Hours to add
- `minutes` (integer): Minutes to add
- `seconds` (integer): Seconds to add
- `weeks` (integer): Weeks to add

Output parameters:

- `added`
- `code`
- `error`
- `original`
- `result`

### `subtract_time` (~77 tokens)

Subtract time from a date.

Input parameters:

- `date` (string, required): Start date (ISO format)
- `days` (integer): Days to subtract
- `hours` (integer): Hours to subtract
- `minutes` (integer): Minutes to subtract
- `seconds` (integer): Seconds to subtract
- `weeks` (integer): Weeks to subtract

Output parameters:

- `code`
- `error`
- `original`
- `result`
- `subtracted`

### `date_diff` (~40 tokens)

Calculate difference between two dates.

Input parameters:

- `date1` (string, required): First date (ISO format)
- `date2` (string, required): Second date (ISO format)

Output parameters:

- `code`
- `date1`
- `date2`
- `difference`
- `error`

### `is_leap_year` (~29 tokens)

Check if a year is a leap year.

Input parameters:

- `year` (integer, required): Year to check

Output parameters:

- `days_in_february` (integer)
- `days_in_year` (integer)
- `is_leap_year` (boolean)
- `year` (integer)

### `days_in_month` (~38 tokens)

Get the number of days in a month.

Input parameters:

- `month` (integer, required): Month (1-12)
- `year` (integer, required): Year

Output parameters:

- `days` (integer)
- `month` (integer)
- `month_name` (string)
- `year` (integer)

### `week_number` (~29 tokens)

Get the ISO week number of a date.

Input parameters:

- `date` (string, required): Date (YYYY-MM-DD)

Output parameters:

- `code`
- `date`
- `day_name`
- `day_of_week`
- `error`
- `iso_year`
- `week_number`

### `day_of_year` (~30 tokens)

Get the day of year for a date.

Input parameters:

- `date` (string, required): Date (YYYY-MM-DD)

Output parameters:

- `code`
- `date`
- `day_of_year`
- `days_remaining`
- `error`
- `percentage_of_year`
- `total_days_in_year`

### `is_weekend` (~29 tokens)

Check if a date is a weekend.

Input parameters:

- `date` (string, required): Date (YYYY-MM-DD)

Output parameters:

- `code`
- `date`
- `day_name`
- `day_of_week`
- `error`
- `is_weekday`
- `is_weekend`

### `calculate_age` (~28 tokens)

Calculate age from birthdate.

Input parameters:

- `birthdate` (string, required): Birth date (YYYY-MM-DD)

Output parameters:

- `age_days`
- `age_months`
- `age_years`
- `birthdate`
- `code`
- `days_until_birthday`
- `error`
- `next_birthday`

### `relative_time` (~32 tokens)

Get relative time description (e.g., '2 days ago').

Input parameters:

- `date` (string, required): Date (ISO format)

Output parameters:

- `code`
- `date`
- `error`
- `is_past`
- `relative`
- `seconds_diff`

### `current_time` (~37 tokens)

Get current time in specified timezone.

Input parameters:

- `timezone_name` (string): Timezone name (e.g., UTC, EST, PST, JST)

Output parameters:

- `date` (string)
- `datetime` (string)
- `day_of_week` (string)
- `day_of_year` (integer)
- `time` (string)
- `timestamp` (integer)
- `timezone` (string)
- `utc_offset` (number)

### `convert_timezone` (~49 tokens)

Convert datetime between timezones.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format
- `from_tz` (string): Source timezone
- `to_tz` (string): Target timezone

Output parameters:

- `converted`
- `date`
- `error`
- `from_timezone`
- `original`
- `time`
- `to_timezone`

### `time_difference` (~41 tokens)

Calculate difference between two datetimes.

Input parameters:

- `datetime1` (string, required): First datetime in ISO format
- `datetime2` (string, required): Second datetime in ISO format

Output parameters:

- `datetime1`
- `datetime2`
- `difference`
- `error`
- `human_readable`

### `add_time_2` (~69 tokens)

Add time to a datetime.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format
- `days` (integer): Days to add
- `hours` (integer): Hours to add
- `minutes` (integer): Minutes to add
- `seconds` (integer): Seconds to add

Output parameters:

- `added`
- `error`
- `original`
- `result`

### `subtract_time_2` (~70 tokens)

Subtract time from a datetime.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format
- `days` (integer): Days to subtract
- `hours` (integer): Hours to subtract
- `minutes` (integer): Minutes to subtract
- `seconds` (integer): Seconds to subtract

Output parameters:

- `error`
- `original`
- `result`
- `subtracted`

### `start_of_period` (~48 tokens)

Get the start of a time period.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format
- `period` (string): Period: year, month, week, day, hour

Output parameters:

- `error`
- `original`
- `period`
- `start`

### `end_of_period` (~48 tokens)

Get the end of a time period.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format
- `period` (string): Period: year, month, week, day, hour

Output parameters:

- `end`
- `error`
- `original`
- `period`

### `is_leap_year_2` (~31 tokens)

Check if a year is a leap year.

Input parameters:

- `year` (integer, required): Year to check

Output parameters:

- `days_in_february` (integer)
- `days_in_year` (integer)
- `is_leap_year` (boolean)
- `year` (integer)

### `days_in_month_2` (~40 tokens)

Get the number of days in a month.

Input parameters:

- `month` (integer, required): Month (1-12)
- `year` (integer, required): Year

Output parameters:

- `days` (integer)
- `month` (integer)
- `month_name` (string)
- `year` (integer)

### `week_number_2` (~32 tokens)

Get the ISO week number for a date.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format

Output parameters:

- `datetime`
- `day_name`
- `day_of_week`
- `error`
- `iso_week`
- `iso_year`

### `get_quarter` (~29 tokens)

Get the quarter for a date.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format

Output parameters:

- `datetime`
- `error`
- `quarter`
- `quarter_end`
- `quarter_name`
- `quarter_start`

### `business_days` (~46 tokens)

Count business days between two dates (excluding weekends).

Input parameters:

- `end_date` (string, required): End date (YYYY-MM-DD)
- `start_date` (string, required): Start date (YYYY-MM-DD)

Output parameters:

- `business_days`
- `end_date`
- `error`
- `start_date`
- `total_days`
- `weekend_days`

### `add_business_days` (~41 tokens)

Add business days to a date.

Input parameters:

- `days` (integer, required): Business days to add
- `start_date` (string, required): Start date (YYYY-MM-DD)

Output parameters:

- `business_days_added`
- `error`
- `result_date`
- `result_day`
- `start_date`

### `calculate_age_2` (~47 tokens)

Calculate age from birthdate.

Input parameters:

- `as_of` (string): Calculate age as of date (YYYY-MM-DD)
- `birthdate` (string, required): Birthdate (YYYY-MM-DD)

Output parameters:

- `age_months`
- `age_years`
- `as_of`
- `birthdate`
- `error`
- `total_days`
- `total_weeks`

### `list_timezones` (~16 tokens)

List all available timezone abbreviations.

Output parameters:

- `count` (integer)
- `timezones` (object)

### `unix_to_datetime` (~36 tokens)

Convert Unix timestamp to datetime.

Input parameters:

- `timestamp` (integer, required): Unix timestamp
- `timezone_name` (string): Timezone for output

Output parameters:

- `date` (string)
- `datetime` (string)
- `time` (string)
- `timestamp` (integer)
- `timezone` (string)

### `datetime_to_unix` (~29 tokens)

Convert datetime to Unix timestamp.

Input parameters:

- `datetime_str` (string, required): Datetime in ISO format

Output parameters:

- `datetime`
- `error`
- `timestamp`
- `timestamp_ms`

### `base64_encode` (~30 tokens)

Encode text to base64. Properly handles Unicode.

Input parameters:

- `text` (string, required): Text to encode

Output parameters:

- `encoded` (string)
- `original` (string)

### `base64_decode` (~27 tokens)

Decode base64 to text.

Input parameters:

- `encoded` (string, required): Base64 string to decode

Output parameters:

- `code`
- `decoded`
- `encoded`
- `error`

### `url_encode` (~23 tokens)

URL encode text.

Input parameters:

- `text` (string, required): Text to URL encode

Output parameters:

- `encoded` (string)
- `encoded_plus` (string)
- `original` (string)

### `url_decode` (~24 tokens)

URL decode text.

Input parameters:

- `encoded` (string, required): URL encoded string to decode

Output parameters:

- `decoded` (string)
- `decoded_plus` (string)
- `encoded` (string)

### `html_encode` (~27 tokens)

HTML encode text (escape special characters).

Input parameters:

- `text` (string, required): Text to HTML encode

Output parameters:

- `encoded` (string)
- `original` (string)

### `html_decode` (~29 tokens)

HTML decode text (unescape special characters).

Input parameters:

- `encoded` (string, required): HTML encoded string to decode

Output parameters:

- `decoded` (string)
- `encoded` (string)

### `hex_encode` (~24 tokens)

Encode text to hexadecimal.

Input parameters:

- `text` (string, required): Text to hex encode

Output parameters:

- `encoded` (string)
- `encoded_upper` (string)
- `original` (string)

### `hex_decode` (~24 tokens)

Decode hexadecimal to text.

Input parameters:

- `encoded` (string, required): Hex string to decode

Output parameters:

- `code`
- `decoded`
- `encoded`
- `error`

### `binary_encode` (~24 tokens)

Encode text to binary.

Input parameters:

- `text` (string, required): Text to binary encode

Output parameters:

- `binary` (string)
- `binary_no_spaces` (string)
- `original` (string)

### `binary_decode` (~24 tokens)

Decode binary to text.

Input parameters:

- `binary` (string, required): Binary string to decode

Output parameters:

- `binary`
- `code`
- `decoded`
- `error`

### `ascii_encode` (~25 tokens)

Get ASCII codes for text.

Input parameters:

- `text` (string, required): Text to ASCII encode

Output parameters:

- `ascii_codes` (array)
- `ascii_string` (string)
- `original` (string)

### `ascii_decode` (~25 tokens)

Convert ASCII codes to text.

Input parameters:

- `codes` (string, required): Space-separated ASCII codes

Output parameters:

- `code`
- `codes`
- `decoded`
- `error`

### `rot13` (~35 tokens)

Apply ROT13 cipher (encoding and decoding are the same operation).

Input parameters:

- `text` (string, required): Text to ROT13 encode/decode

Output parameters:

- `original` (string)
- `rot13` (string)

### `morse_encode` (~28 tokens)

Encode text to Morse code.

Input parameters:

- `text` (string, required): Text to encode to Morse code

Output parameters:

- `morse` (string)
- `original` (string)

### `morse_decode` (~27 tokens)

Decode Morse code to text.

Input parameters:

- `morse` (string, required): Morse code to decode

Output parameters:

- `code`
- `decoded`
- `error`
- `morse`

### `json_minify` (~28 tokens)

Minify JSON (remove whitespace).

Input parameters:

- `json_str` (string, required): JSON to minify

Output parameters:

- `code`
- `error`
- `minified`
- `minified_length`
- `original_length`
- `savings`

### `json_prettify` (~41 tokens)

Prettify JSON (format with indentation).

Input parameters:

- `indent` (integer): Indentation spaces
- `json_str` (string, required): JSON to prettify

Output parameters:

- `code`
- `error`
- `original_length`
- `prettified`
- `prettified_length`

### `jwt_decode` (~30 tokens)

Decode JWT token (without signature verification).

Input parameters:

- `token` (string, required): JWT token to decode (without verification)

Output parameters:

- `code`
- `error`
- `header`
- `payload`
- `signature`
- `warning`

### `punycode_encode` (~34 tokens)

Encode Unicode to Punycode (for internationalized domain names).

Input parameters:

- `text` (string, required): Unicode text to encode

Output parameters:

- `code`
- `error`
- `original`
- `punycode`

### `punycode_decode` (~29 tokens)

Decode Punycode to Unicode.

Input parameters:

- `encoded` (string, required): Punycode to decode

Output parameters:

- `code`
- `decoded`
- `error`
- `punycode`

### `hash_md5` (~26 tokens)

Generate MD5 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha1` (~27 tokens)

Generate SHA-1 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha256` (~27 tokens)

Generate SHA-256 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha384` (~27 tokens)

Generate SHA-384 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha512` (~27 tokens)

Generate SHA-512 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha3_256` (~30 tokens)

Generate SHA3-256 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_sha3_512` (~30 tokens)

Generate SHA3-512 hash of text.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_blake2b` (~43 tokens)

Generate BLAKE2b hash of text.

Input parameters:

- `digest_size` (integer): Digest size in bytes
- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hash_blake2s` (~43 tokens)

Generate BLAKE2s hash of text.

Input parameters:

- `digest_size` (integer): Digest size in bytes
- `text` (string, required): Text to hash

Output parameters:

- `algorithm` (string)
- `digest_size`
- `hash` (string)
- `hash_length` (integer)
- `input_length` (integer)

### `hmac_sha256` (~36 tokens)

Generate HMAC-SHA256.

Input parameters:

- `key` (string, required): Secret key
- `message` (string, required): Message to authenticate

Output parameters:

- `algorithm` (string)
- `message_length` (integer)
- `signature` (string)

### `hmac_sha512` (~36 tokens)

Generate HMAC-SHA512.

Input parameters:

- `key` (string, required): Secret key
- `message` (string, required): Message to authenticate

Output parameters:

- `algorithm` (string)
- `message_length` (integer)
- `signature` (string)

### `hmac_md5` (~36 tokens)

Generate HMAC-MD5.

Input parameters:

- `key` (string, required): Secret key
- `message` (string, required): Message to authenticate

Output parameters:

- `algorithm` (string)
- `message_length` (integer)
- `signature` (string)

### `compare_hashes` (~40 tokens)

Compare two hashes in constant time (timing-safe).

Input parameters:

- `hash1` (string, required): First hash
- `hash2` (string, required): Second hash

Output parameters:

- `are_equal` (boolean)
- `comparison_method` (string)
- `hash1` (string)
- `hash2` (string)

### `hash_all` (~26 tokens)

Generate hashes using multiple algorithms at once.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `hashes` (object)
- `input_length` (integer)

### `hash_crc32` (~26 tokens)

Calculate CRC32 checksum.

Input parameters:

- `text` (string, required): Text to calculate CRC32

Output parameters:

- `algorithm` (string)
- `checksum_decimal` (integer)
- `checksum_hex` (string)
- `input_length` (integer)

### `hash_adler32` (~29 tokens)

Calculate Adler-32 checksum.

Input parameters:

- `text` (string, required): Text to calculate Adler-32

Output parameters:

- `algorithm` (string)
- `checksum_decimal` (integer)
- `checksum_hex` (string)
- `input_length` (integer)

### `identify_hash` (~32 tokens)

Identify the possible algorithm of a hash based on its format.

Input parameters:

- `hash_string` (string, required): Hash string to identify

Output parameters:

- `hash` (string)
- `is_hex` (boolean)
- `length` (integer)
- `possible_algorithms` (array)

### `file_checksum_guide` (~39 tokens)

Get command-line instructions for file checksums.

Input parameters:

- `algorithm` (string): Algorithm: md5, sha1, sha256, sha512

Output parameters:

- `algorithm`
- `available`
- `commands`
- `error`

### `generate_hmac` (~54 tokens)

Generate HMAC signature.

Input parameters:

- `algorithm` (string): Hash algorithm: md5, sha1, sha256, sha512
- `key` (string, required): Secret key
- `message` (string, required): Message to sign

Output parameters:

- `algorithm`
- `error`
- `hmac`
- `message`
- `supported`

### `md5_checksum` (~24 tokens)

Generate MD5 checksum.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `md5` (string)
- `text` (string)

### `sha1_checksum` (~24 tokens)

Generate SHA1 checksum.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `sha1` (string)
- `text` (string)

### `sha256_checksum` (~24 tokens)

Generate SHA256 checksum.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `sha256` (string)
- `text` (string)

### `sha512_checksum` (~24 tokens)

Generate SHA512 checksum.

Input parameters:

- `text` (string, required): Text to hash

Output parameters:

- `sha512` (string)
- `text` (string)

### `password_entropy` (~26 tokens)

Calculate password entropy (bits of randomness).

Input parameters:

- `password` (string, required): Password to analyze

Output parameters:

- `charset_size` (integer)
- `entropy_bits` (number)
- `has_digits` (boolean)
- `has_lowercase` (boolean)
- `has_special` (boolean)
- `has_uppercase` (boolean)
- `password_length` (integer)
- `strength` (string)

### `random_bytes` (~39 tokens)

Generate cryptographically secure random bytes.

Input parameters:

- `encoding` (string): Output encoding: hex, base64
- `length` (integer): Number of bytes

Output parameters:

- `bytes` (integer)
- `encoding` (string)
- `value` (string)

### `constant_time_compare` (~38 tokens)

Compare two strings in constant time (timing-safe).

Input parameters:

- `a` (string, required): First string
- `b` (string, required): Second string

Output parameters:

- `equal` (boolean)
- `note` (string)

### `verify_hash` (~44 tokens)

Verify a hash matches the text.

Input parameters:

- `algorithm` (string): Algorithm used
- `hash_value` (string, required): Hash to verify
- `text` (string, required): Original text

Output parameters:

- `algorithm`
- `computed_hash`
- `error`
- `matches`

### `crc32_checksum` (~24 tokens)

Calculate CRC32 checksum.

Input parameters:

- `text` (string, required): Text to checksum

Output parameters:

- `crc32` (string)
- `crc32_int` (integer)
- `text` (string)

### `adler32_checksum` (~26 tokens)

Calculate Adler-32 checksum.

Input parameters:

- `text` (string, required): Text to checksum

Output parameters:

- `adler32` (string)
- `adler32_int` (integer)
- `text` (string)

### `analyze_password` (~24 tokens)

Analyze password strength and characteristics.

Input parameters:

- `password` (string, required): Password to analyze

Output parameters:

- `characteristics`
- `entropy_bits` (number)
- `issues`
- `length` (integer)
- `score` (integer)
- `strength` (string)

### `generate_password_2` (~96 tokens)

Generate a secure random password.

Input parameters:

- `digits` (boolean): Include digits
- `exclude_ambiguous` (boolean): Exclude ambiguous chars (0O1lI)
- `exclude_chars` (string): Additional characters to exclude
- `length` (integer): Password length
- `lowercase` (boolean): Include lowercase letters
- `special` (boolean): Include special characters
- `uppercase` (boolean): Include uppercase letters

Output parameters:

- `charset_size`
- `entropy_bits`
- `error`
- `length`
- `password`

### `generate_passphrase` (~59 tokens)

Generate a passphrase from random words.

Input parameters:

- `capitalize` (boolean): Capitalize each word
- `include_number` (boolean): Include a random number
- `separator` (string): Word separator
- `words` (integer): Number of words

Output parameters:

- `entropy_bits` (number)
- `length` (integer)
- `passphrase` (string)
- `word_count` (integer)

### `generate_pin` (~22 tokens)

Generate a random PIN.

Input parameters:

- `length` (integer): PIN length

Output parameters:

- `entropy_bits` (number)
- `length` (integer)
- `pin` (string)

### `estimate_hash_time` (~32 tokens)

Estimate time to crack a password using brute force.

Input parameters:

- `password` (string, required): Password to estimate crack time for

Output parameters:

- `charset_size`
- `crack_times`
- `error`
- `password_length`
- `total_combinations`

### `is_common_password` (~28 tokens)

Check if password is in common password list.

Input parameters:

- `password` (string, required): Password to check

Output parameters:

- `common_patterns`
- `is_common` (boolean)
- `recommendation` (string)

### `suggest_improvements` (~25 tokens)

Suggest improvements for a password.

Input parameters:

- `password` (string, required): Password to improve

Output parameters:

- `current_length` (integer)
- `meets_basic_requirements` (boolean)
- `suggestion_count` (integer)
- `suggestions` (array)

### `leetspeak_password` (~53 tokens)

Convert a password to leetspeak (for demonstration, not security).

Input parameters:

- `level` (integer): Leetspeak intensity (1-3)
- `password` (string, required): Password to convert to leetspeak

Output parameters:

- `leetspeak` (string)
- `level` (integer)
- `note` (string)
- `original` (string)

### `generate_memorable` (~44 tokens)

Generate a memorable password based on a pattern.

Input parameters:

- `pattern` (string): Pattern: c=consonant, v=vowel, d=digit, s=symbol

Output parameters:

- `length` (integer)
- `password` (string)
- `pattern` (string)

### `validate_ip_2` (~31 tokens)

Validate if a string is a valid IP address.

Input parameters:

- `ip` (string, required): IP address to validate

Output parameters:

- `ip` (string)
- `is_ipv4` (boolean)
- `is_ipv6` (boolean)
- `valid` (boolean)
- `version`

### `ip_info` (~27 tokens)

Get detailed information about an IP address.

Input parameters:

- `ip` (string, required): IP address to analyze

Output parameters:

- `compressed`
- `error`
- `exploded`
- `ip` (string)
- `is_global`
- `is_link_local`
- `is_loopback`
- `is_multicast`
- `is_private`
- `is_reserved`
- `packed_hex`
- `valid`
- `version`

### `ip_to_integer` (~26 tokens)

Convert IP address to integer.

Input parameters:

- `ip` (string, required): IP address to convert

Output parameters:

- `error`
- `hex`
- `integer`
- `ip` (string)
- `valid`

### `integer_to_ip` (~41 tokens)

Convert integer to IP address.

Input parameters:

- `integer` (integer, required): Integer to convert to IP
- `version` (integer): IP version (4 or 6)

Output parameters:

- `error`
- `integer`
- `ip`
- `version`

### `network_info` (~40 tokens)

Get information about a network.

Input parameters:

- `network` (string, required): Network in CIDR notation (e.g., 192.168.1.0/24)

Output parameters:

- `broadcast_address`
- `error`
- `first_host`
- `hostmask`
- `is_private`
- `last_host`
- `netmask`
- `network` (string)
- `network_address`
- `num_addresses`
- `prefix_length`
- `valid`
- `version`

### `ip_in_network` (~42 tokens)

Check if an IP address is within a network.

Input parameters:

- `ip` (string, required): IP address to check
- `network` (string, required): Network in CIDR notation

Output parameters:

- `error`
- `ip`
- `is_in_network`
- `network`

### `subnet_calculator` (~42 tokens)

Calculate subnets from a network.

Input parameters:

- `network` (string, required): Network in CIDR notation
- `new_prefix` (integer, required): New prefix length for subnets

Output parameters:

- `error`
- `hosts_per_subnet`
- `new_prefix`
- `original_network`
- `original_prefix`
- `subnets`
- `total_subnets`
- `truncated`

### `supernet_calculator` (~35 tokens)

Calculate the supernet that contains all given networks.

Input parameters:

- `networks` (string, required): Comma-separated networks in CIDR notation

Output parameters:

- `collapsed_count`
- `error`
- `input_networks`
- `supernets`

### `range_to_cidr` (~41 tokens)

Convert an IP range to CIDR notation.

Input parameters:

- `end_ip` (string, required): End IP address
- `start_ip` (string, required): Start IP address

Output parameters:

- `cidrs`
- `end_ip`
- `error`
- `start_ip`
- `total_addresses`

### `expand_cidr` (~44 tokens)

Expand a CIDR to list of individual IPs.

Input parameters:

- `limit` (integer): Maximum IPs to return
- `network` (string, required): Network in CIDR notation

Output parameters:

- `error`
- `ips`
- `network`
- `returned`
- `total_addresses`
- `truncated`

### `is_private_ip` (~36 tokens)

Check if an IP address is private (RFC 1918 for IPv4).

Input parameters:

- `ip` (string, required): IP address to check

Output parameters:

- `error`
- `ip` (string)
- `is_private`
- `matching_range`

### `ipv4_to_ipv6` (~34 tokens)

Convert IPv4 address to IPv6 mapped address.

Input parameters:

- `ipv4` (string, required): IPv4 address to convert

Output parameters:

- `error`
- `ipv4` (string)
- `ipv6_6to4`
- `ipv6_mapped`
- `ipv6_mapped_exploded`

### `ipv6_to_ipv4` (~35 tokens)

Extract IPv4 address from IPv6 mapped address.

Input parameters:

- `ipv6` (string, required): IPv6 mapped address to convert

Output parameters:

- `error`
- `ipv4`
- `ipv6` (string)
- `type`

### `ip_to_binary` (~27 tokens)

Convert IP address to binary representation.

Input parameters:

- `ip` (string, required): IP address to convert

Output parameters:

- `binary`
- `binary_compact`
- `error`
- `ip` (string)
- `total_bits`

### `netmask_to_cidr` (~42 tokens)

Convert subnet mask to CIDR prefix length.

Input parameters:

- `netmask` (string, required): Netmask (e.g., 255.255.255.0)

Output parameters:

- `cidr_notation`
- `cidr_prefix`
- `error`
- `netmask` (string)

### `cidr_to_netmask` (~35 tokens)

Convert CIDR prefix length to subnet mask.

Input parameters:

- `prefix` (integer, required): CIDR prefix length (0-32)

Output parameters:

- `cidr_prefix` (integer)
- `netmask` (string)
- `total_hosts` (integer)
- `wildcard_mask` (string)

### `validate_json_2` (~30 tokens)

Validate if a string is valid JSON.

Input parameters:

- `json_string` (string, required): JSON string to validate

Output parameters:

- `error`
- `error_column`
- `error_line`
- `error_position`
- `type`
- `valid` (boolean)

### `prettify_json` (~54 tokens)

Prettify (format) a JSON string.

Input parameters:

- `indent` (integer): Indentation spaces
- `json_string` (string, required): JSON string to prettify
- `sort_keys` (boolean): Sort keys alphabetically

Output parameters:

- `error`
- `original_length`
- `prettified`
- `prettified_length`
- `valid`

### `minify_json` (~31 tokens)

Minify (compress) a JSON string.

Input parameters:

- `json_string` (string, required): JSON string to minify

Output parameters:

- `bytes_saved`
- `error`
- `minified`
- `minified_length`
- `original_length`
- `savings_percent`
- `valid`

### `get_keys` (~27 tokens)

Get all keys from a JSON object.

Input parameters:

- `json_string` (string, required): JSON object string

Output parameters:

- `all_keys_nested`
- `error`
- `key_count`
- `keys`
- `total_nested_keys`
- `type`
- `valid`

### `get_values` (~27 tokens)

Get all values from a JSON object.

Input parameters:

- `json_string` (string, required): JSON object string

Output parameters:

- `count`
- `error`
- `type`
- `valid`
- `value_types`
- `values`

### `get_json_path` (~55 tokens)

Extract a value from JSON using a path expression.

Input parameters:

- `json_string` (string, required): JSON string
- `path` (string, required): Path to extract (e.g., 'user.address.city' or 'items[0].name')

Output parameters:

- `error`
- `found`
- `path`
- `type`
- `valid`
- `value`

### `flatten_json` (~35 tokens)

Flatten a nested JSON object.

Input parameters:

- `json_string` (string, required): JSON string to flatten
- `separator` (string): Key separator

Output parameters:

- `error`
- `flattened`
- `key_count`
- `original_depth`
- `valid`

### `unflatten_json` (~41 tokens)

Unflatten a flat JSON object back to nested structure.

Input parameters:

- `json_string` (string, required): Flattened JSON string
- `separator` (string): Key separator

Output parameters:

- `depth`
- `error`
- `unflattened`
- `valid`

### `json_diff` (~38 tokens)

Compare two JSON objects and find differences.

Input parameters:

- `json1` (string, required): First JSON string
- `json2` (string, required): Second JSON string

Output parameters:

- `change_count`
- `differences`
- `error`
- `identical`
- `valid`

### `merge_json` (~47 tokens)

Merge two JSON objects.

Input parameters:

- `deep` (boolean): Deep merge nested objects
- `json1` (string, required): Base JSON object
- `json2` (string, required): JSON object to merge

Output parameters:

- `deep_merge`
- `error`
- `merged`
- `valid`

### `json_stats` (~27 tokens)

Get statistics about a JSON structure.

Input parameters:

- `json_string` (string, required): JSON string to analyze

Output parameters:

- `arrays`
- `booleans`
- `error`
- `max_depth`
- `nulls`
- `numbers`
- `objects`
- `size_bytes`
- `size_minified`
- `strings`
- `total_keys`
- `total_values`
- `valid`

### `get_json_type` (~27 tokens)

Get the type of a JSON value.

Input parameters:

- `json_string` (string, required): JSON string

Output parameters:

- `error`
- `python_type`
- `type`
- `valid`

### `json_to_query_string` (~31 tokens)

Convert a JSON object to URL query string.

Input parameters:

- `json_string` (string, required): JSON object to convert

Output parameters:

- `error`
- `full_url_example`
- `query_string`
- `valid`

### `query_string_to_json` (~34 tokens)

Convert a URL query string to JSON object.

Input parameters:

- `query_string` (string, required): Query string to convert (without ?)

Output parameters:

- `json`
- `json_string`

### `readability_score` (~31 tokens)

Calculate readability scores (Flesch-Kincaid, etc.).

Input parameters:

- `text` (string, required): Text to analyze

Output parameters:

- `difficulty` (string): Human-readable difficulty label: Very Easy, Easy, Moderate, Difficult, or Very Difficult
- `flesch_kincaid_grade` (number): Flesch-Kincaid grade level (US school grade)
- `flesch_reading_ease` (number): Flesch Reading Ease score (0-100, higher = easier)
- `sentence_count` (integer): Total number of sentences
- `syllable_count` (integer): Total number of syllables
- `text_length` (integer): Total character count of the input text
- `word_count` (integer): Total number of words

### `extract_keywords` (~39 tokens)

Extract keywords from text based on frequency.

Input parameters:

- `text` (string, required): Text to extract keywords from
- `top_n` (integer): Number of keywords

Output parameters:

- `keywords` (array): Top keywords ranked by frequency
- `total_words` (integer): Total word count (excluding stop words filter)
- `unique_words` (integer): Number of unique words

### `text_similarity` (~39 tokens)

Calculate similarity between two texts (Jaccard similarity).

Input parameters:

- `text1` (string, required): First text
- `text2` (string, required): Second text

Output parameters:

- `common_words` (integer): Number of words shared between both texts
- `jaccard_similarity` (number): Jaccard similarity coefficient (0-1)
- `similarity_percent` (number): Similarity as a percentage (0-100)
- `text1_words` (integer): Unique word count in text1
- `text2_words` (integer): Unique word count in text2

### `levenshtein_distance` (~43 tokens)

Calculate Levenshtein (edit) distance between two strings.

Input parameters:

- `text1` (string, required): First string
- `text2` (string, required): Second string

Output parameters:

- `distance` (integer): Levenshtein edit distance (number of single-character edits)
- `similarity` (number): Normalized similarity (0-1, where 1 = identical)
- `similarity_percent` (number): Similarity as a percentage (0-100)
- `text1` (string): First input string
- `text2` (string): Second input string

### `soundex` (~25 tokens)

Generate Soundex phonetic encoding.

Input parameters:

- `text` (string, required): Word to encode

Output parameters:

- `soundex` (string): 4-character Soundex phonetic code
- `text` (string): Input word (uppercased)

### `metaphone` (~26 tokens)

Generate Metaphone phonetic encoding.

Input parameters:

- `text` (string, required): Word to encode

Output parameters:

- `metaphone` (string): Metaphone phonetic encoding
- `text` (string): Input word (uppercased)

### `generate_ngrams` (~42 tokens)

Generate n-grams from text.

Input parameters:

- `n` (integer): N-gram size
- `text` (string, required): Text to generate n-grams from

Output parameters:

- `count` (integer): Total number of n-grams
- `n` (integer): N-gram size used
- `ngrams` (array): List of generated n-grams
- `text` (string): Original input text
- `unique` (integer): Number of unique n-grams

### `basic_sentiment` (~26 tokens)

Basic sentiment analysis using word lists.

Input parameters:

- `text` (string, required): Text to analyze

Output parameters:

- `negative_words` (array): Negative words found in the text
- `positive_words` (array): Positive words found in the text
- `score` (number): Sentiment score (-1 to 1, positive = positive sentiment)
- `sentiment` (string): Overall sentiment: positive, negative, or neutral
- `text` (string): Input text (truncated to 100 chars if longer)

### `generate_acronym` (~27 tokens)

Generate acronym from text.

Input parameters:

- `text` (string, required): Text to create acronym from

Output parameters:

- `acronym` (string): Generated acronym from first letters of each word
- `text` (string): Original input text

### `get_initials` (~37 tokens)

Get initials from a name.

Input parameters:

- `name` (string, required): Name to get initials from
- `separator` (string): Separator between initials

Output parameters:

- `initials` (string): Extracted initials, optionally joined by separator
- `name` (string): Original input name

### `mask_text` (~63 tokens)

Mask text, keeping only start/end characters visible.

Input parameters:

- `end` (integer): Characters to keep at end
- `mask_char` (string): Masking character
- `start` (integer): Characters to keep at start
- `text` (string, required): Text to mask

Output parameters:

- `masked` (string): Masked text with only start/end characters visible
- `original_length` (integer): Length of the original text

### `lorem_words` (~23 tokens)

Generate lorem ipsum words.

Input parameters:

- `count` (integer): Number of words

Output parameters:

- `count` (integer): Number of words requested
- `text` (string): Words joined as a single string
- `words` (array): List of generated lorem ipsum words

### `smart_title_case` (~29 tokens)

Smart title case (handles articles, prepositions).

Input parameters:

- `text` (string, required): Text to convert

Output parameters:

- `original` (string): Original input text
- `title_case` (string): Text converted to smart title case (articles/prepositions lowercased)

### `remove_duplicate_words` (~26 tokens)

Remove consecutive duplicate words.

Input parameters:

- `text` (string, required): Text with potential duplicate words

Output parameters:

- `cleaned` (string): Text with consecutive duplicate words removed
- `duplicates_removed` (integer): Number of duplicate words removed
- `original` (string): Original input text

### `slugify` (~57 tokens)

Convert text to URL-friendly slug.

Input parameters:

- `lowercase` (boolean): Convert to lowercase
- `max_length` (integer): Maximum slug length
- `separator` (string): Word separator
- `text` (string, required): Text to convert to slug

Output parameters:

- `length` (integer)
- `original` (string)
- `slug` (string)

### `deslugify` (~52 tokens)

Convert a slug back to readable text.

Input parameters:

- `capitalize` (boolean): Capitalize words
- `separator` (string): Word separator in slug
- `slug` (string, required): Slug to convert back to text

Output parameters:

- `slug` (string)
- `text` (string)

### `is_valid_slug` (~30 tokens)

Check if a string is a valid URL slug.

Input parameters:

- `slug` (string, required): Slug to validate

Output parameters:

- `is_valid` (boolean)
- `issues`
- `slug` (string)

### `url_encode_2` (~37 tokens)

URL encode a string.

Input parameters:

- `safe` (string): Characters to not encode
- `text` (string, required): Text to URL encode

Output parameters:

- `encoded` (string)
- `original` (string)

### `url_decode_2` (~26 tokens)

URL decode a string.

Input parameters:

- `text` (string, required): Text to URL decode

Output parameters:

- `decoded` (string)
- `encoded` (string)

### `parse_url` (~25 tokens)

Parse a URL into its components.

Input parameters:

- `url` (string, required): URL to parse

Output parameters:

- `components`
- `is_secure` (boolean)
- `query_params` (object)
- `url` (string)

### `build_url` (~50 tokens)

Build a URL from components.

Input parameters:

- `base` (string, required): Base URL
- `params` (string): Query params as key=value&key2=value2
- `path` (string): Path to append

Output parameters:

- `base` (string)
- `params` (object)
- `path` (string)
- `url` (string)

### `normalize_url` (~80 tokens)

Normalize a URL to a canonical form.

Input parameters:

- `lowercase_host` (boolean): Lowercase hostname
- `remove_default_port` (boolean): Remove default port (80/443)
- `remove_trailing_slash` (boolean): Remove trailing slash from path
- `sort_params` (boolean): Sort query parameters
- `url` (string, required): URL to normalize

Output parameters:

- `changes_made` (boolean)
- `normalized` (string)
- `original` (string)

### `extract_domain` (~40 tokens)

Extract domain from a URL.

Input parameters:

- `include_subdomain` (boolean): Include subdomain in result
- `url` (string, required): URL to extract domain from

Output parameters:

- `domain` (string)
- `full_domain` (string)
- `hostname` (string)
- `subdomain`
- `url` (string)

### `is_valid_url` (~40 tokens)

Validate if a string is a valid URL.

Input parameters:

- `require_protocol` (boolean): Require http/https
- `url` (string, required): URL to validate

Output parameters:

- `is_valid` (boolean)
- `issues`
- `url` (string)

### `join_path` (~34 tokens)

Join path parts safely.

Input parameters:

- `parts` (string, required): Path parts separated by comma
- `separator` (string): Path separator

Output parameters:

- `joined` (string)
- `parts` (array)

### `add_query_param` (~45 tokens)

Add a query parameter to a URL.

Input parameters:

- `key` (string, required): Parameter key
- `url` (string, required): URL to modify
- `value` (string, required): Parameter value

Output parameters:

- `added_param` (object)
- `modified` (string)
- `original` (string)

### `remove_query_param` (~38 tokens)

Remove a query parameter from a URL.

Input parameters:

- `key` (string, required): Parameter key to remove
- `url` (string, required): URL to modify

Output parameters:

- `modified` (string)
- `original` (string)
- `removed_param` (object)

### `filename_safe` (~50 tokens)

Convert a string to a safe filename.

Input parameters:

- `filename` (string, required): Filename to sanitize
- `max_length` (integer): Maximum filename length
- `replacement` (string): Character to replace invalid chars with

Output parameters:

- `is_reserved_name` (boolean)
- `original` (string)
- `safe` (string)

### `to_camel_case` (~26 tokens)

Convert text to camelCase.

Input parameters:

- `text` (string, required): Text to convert

### `to_pascal_case` (~26 tokens)

Convert text to PascalCase.

Input parameters:

- `text` (string, required): Text to convert

### `to_snake_case` (~26 tokens)

Convert text to snake_case.

Input parameters:

- `text` (string, required): Text to convert

### `to_screaming_snake_case` (~34 tokens)

Convert text to SCREAMING_SNAKE_CASE.

Input parameters:

- `text` (string, required): Text to convert

### `to_kebab_case` (~27 tokens)

Convert text to kebab-case.

Input parameters:

- `text` (string, required): Text to convert

### `to_train_case` (~26 tokens)

Convert text to Train-Case.

Input parameters:

- `text` (string, required): Text to convert

### `to_title_case` (~25 tokens)

Convert text to Title Case.

Input parameters:

- `text` (string, required): Text to convert

### `to_sentence_case` (~25 tokens)

Convert text to Sentence case.

Input parameters:

- `text` (string, required): Text to convert

### `to_upper_case` (~26 tokens)

Convert text to UPPERCASE.

Input parameters:

- `text` (string, required): Text to convert

### `to_lower_case` (~24 tokens)

Convert text to lowercase.

Input parameters:

- `text` (string, required): Text to convert

### `swap_case` (~24 tokens)

Swap case of each character.

Input parameters:

- `text` (string, required): Text to convert

### `capitalize_text` (~24 tokens)

Capitalize first letter only.

Input parameters:

- `text` (string, required): Text to capitalize

### `to_dot_case` (~25 tokens)

Convert text to dot.case.

Input parameters:

- `text` (string, required): Text to convert

### `to_path_case` (~26 tokens)

Convert text to path/case.

Input parameters:

- `text` (string, required): Text to convert

### `to_constant_case` (~30 tokens)

Convert text to CONSTANT_CASE (alias for screaming snake).

Input parameters:

- `text` (string, required): Text to convert

### `to_header_case` (~30 tokens)

Convert text to Header-Case (HTTP header style).

Input parameters:

- `text` (string, required): Text to convert

### `to_alternating_case` (~43 tokens)

Convert text to aLtErNaTiNg case.

Input parameters:

- `start_upper` (boolean): Start with uppercase
- `text` (string, required): Text to convert

### `inverse_case` (~30 tokens)

Inverse the case of each character (same as swap).

Input parameters:

- `text` (string, required): Text to convert

### `detect_case` (~25 tokens)

Detect the case style of text.

Input parameters:

- `text` (string, required): Text to analyze

Output parameters:

- `detected_cases` (array)
- `text` (string)

### `convert_all_cases` (~28 tokens)

Convert text to all case formats at once.

Input parameters:

- `text` (string, required): Text to convert

Output parameters:

- `conversions` (object)
- `original` (string)

### `format_number` (~55 tokens)

Format a number with locale-specific separators.

Input parameters:

- `decimals` (integer): Decimal places
- `locale` (string): Locale (en-US, de-DE, fr-FR, etc.)
- `number` (number, required): Number to format

Output parameters:

- `decimal_separator` (string)
- `formatted` (string)
- `locale` (string)
- `number` (number)
- `thousand_separator` (string)

### `format_currency` (~51 tokens)

Format an amount as currency.

Input parameters:

- `amount` (number, required): Amount to format
- `currency` (string): Currency code (USD, EUR, GBP, etc.)
- `locale` (string): Locale for formatting

Output parameters:

- `amount` (number)
- `currency` (string)
- `decimals` (integer)
- `formatted` (string)
- `symbol` (string)

### `format_percentage` (~54 tokens)

Format a number as a percentage.

Input parameters:

- `decimals` (integer): Decimal places
- `multiply` (boolean): Multiply by 100 (0.5 -> 50%)
- `value` (number, required): Value to format as percentage

Output parameters:

- `decimals` (integer)
- `formatted` (string)
- `percentage` (number)
- `value` (number)

### `format_ordinal` (~42 tokens)

Convert a number to its ordinal form (1st, 2nd, 3rd, etc.).

Input parameters:

- `number` (integer, required): Number to convert to ordinal

Output parameters:

- `number` (integer)
- `ordinal` (string)
- `suffix` (string)

### `number_to_words` (~25 tokens)

Convert a number to words.

Input parameters:

- `number` (integer, required): Number to convert

Output parameters:

- `number` (integer)
- `words` (string)

### `number_to_roman` (~33 tokens)

Convert a number to Roman numerals.

Input parameters:

- `number` (integer, required): Number to convert (1-3999)

Output parameters:

- `number` (integer)
- `roman` (string)

### `roman_to_number` (~28 tokens)

Convert Roman numerals to a number.

Input parameters:

- `roman` (string, required): Roman numeral to convert

Output parameters:

- `number` (integer)
- `roman` (string)

### `format_bytes` (~46 tokens)

Format bytes to human-readable size.

Input parameters:

- `binary` (boolean): Use binary (1024) or decimal (1000) units
- `bytes_value` (integer, required): Size in bytes

Output parameters:

- `bytes` (integer)
- `formatted` (string)
- `system` (string)
- `unit` (string)
- `value` (number)

### `format_phone` (~47 tokens)

Format a phone number according to country conventions.

Input parameters:

- `country` (string): Country code (US, UK, DE, FR, etc.)
- `number` (string, required): Phone number to format

Output parameters:

- `country`
- `country_code`
- `digits_only`
- `error`
- `formatted`
- `input` (string)
- `international`

### `format_credit_card` (~27 tokens)

Format a credit card number with spaces.

Input parameters:

- `number` (string, required): Credit card number

Output parameters:

- `card_type` (string)
- `formatted` (string)
- `input` (string)
- `last_four` (string)
- `masked` (string)

### `format_ssn` (~26 tokens)

Format a Social Security Number.

Input parameters:

- `number` (string, required): SSN to format

Output parameters:

- `error`
- `formatted`
- `input` (string)
- `last_four`
- `masked`

### `format_duration` (~39 tokens)

Format seconds as duration.

Input parameters:

- `seconds` (integer, required): Duration in seconds
- `verbose` (boolean): Use verbose format (1 hour 2 minutes)

Output parameters:

- `breakdown`
- `formatted` (string)
- `seconds` (integer)

### `format_relative_time` (~47 tokens)

Format seconds as relative time (e.g., '2 hours ago', 'in 3 days').

Input parameters:

- `seconds` (integer, required): Seconds from now (positive = future, negative = past)

Output parameters:

- `formatted` (string)
- `seconds` (integer)
- `unit` (string)
- `value` (integer)

### `format_truncate` (~49 tokens)

Truncate text to a maximum length.

Input parameters:

- `length` (integer): Maximum length
- `suffix` (string): Suffix to add when truncated
- `text` (string, required): Text to truncate

Output parameters:

- `input` (string)
- `original_length`
- `output` (string)
- `output_length`
- `truncated` (boolean)

### `format_list` (~56 tokens)

Format a list of items with proper grammar.

Input parameters:

- `conjunction` (string): Conjunction to use (and, or)
- `items` (string, required): Comma-separated items
- `oxford_comma` (boolean): Use Oxford comma

Output parameters:

- `conjunction` (string)
- `count` (integer)
- `formatted` (string)
- `items` (array)
- `oxford_comma` (boolean)

### `hex_to_hsl` (~39 tokens)

Convert hex color to HSL.

Input parameters:

- `hex_color` (string, required): Hex color (e.g., #FF5733 or FF5733)

Output parameters:

- `hex` (string)
- `hsl`
- `hsl_string` (string)

### `hsl_to_hex` (~55 tokens)

Convert HSL to hex color.

Input parameters:

- `h` (integer, required): Hue (0-360)
- `l` (integer, required): Lightness (0-100)
- `s` (integer, required): Saturation (0-100)

Output parameters:

- `hex` (string)
- `hsl`
- `rgb`

### `hex_to_hsv` (~38 tokens)

Convert hex color to HSV.

Input parameters:

- `hex_color` (string, required): Hex color (e.g., #FF5733 or FF5733)

Output parameters:

- `hex` (string)
- `hsv`
- `hsv_string` (string)

### `hsv_to_hex` (~52 tokens)

Convert HSV to hex color.

Input parameters:

- `h` (integer, required): Hue (0-360)
- `s` (integer, required): Saturation (0-100)
- `v` (integer, required): Value (0-100)

Output parameters:

- `hex` (string)
- `hsv`
- `rgb`

### `hex_to_cmyk` (~40 tokens)

Convert hex color to CMYK.

Input parameters:

- `hex_color` (string, required): Hex color (e.g., #FF5733 or FF5733)

Output parameters:

- `cmyk`
- `cmyk_string` (string)
- `hex` (string)

### `cmyk_to_hex` (~69 tokens)

Convert CMYK to hex color.

Input parameters:

- `c` (integer, required): Cyan (0-100)
- `k` (integer, required): Key/Black (0-100)
- `m` (integer, required): Magenta (0-100)
- `y` (integer, required): Yellow (0-100)

Output parameters:

- `cmyk`
- `hex` (string)
- `rgb`

### `lighten_color` (~42 tokens)

Lighten a color by a percentage.

Input parameters:

- `amount` (integer): Amount to lighten (0-100)
- `hex_color` (string, required): Hex color to lighten

Output parameters:

- `amount` (integer)
- `darkened`
- `desaturated`
- `lightened`
- `original` (string)
- `saturated`

### `darken_color` (~45 tokens)

Darken a color by a percentage.

Input parameters:

- `amount` (integer): Amount to darken (0-100)
- `hex_color` (string, required): Hex color to darken

Output parameters:

- `amount` (integer)
- `darkened`
- `desaturated`
- `lightened`
- `original` (string)
- `saturated`

### `saturate_color` (~44 tokens)

Increase color saturation by a percentage.

Input parameters:

- `amount` (integer): Amount to saturate (0-100)
- `hex_color` (string, required): Hex color to saturate

Output parameters:

- `amount` (integer)
- `darkened`
- `desaturated`
- `lightened`
- `original` (string)
- `saturated`

### `desaturate_color` (~48 tokens)

Decrease color saturation by a percentage.

Input parameters:

- `amount` (integer): Amount to desaturate (0-100)
- `hex_color` (string, required): Hex color to desaturate

Output parameters:

- `amount` (integer)
- `darkened`
- `desaturated`
- `lightened`
- `original` (string)
- `saturated`

### `grayscale_color` (~27 tokens)

Convert color to grayscale.

Input parameters:

- `hex_color` (string, required): Hex color to convert to grayscale

Output parameters:

- `grayscale` (string)
- `luminance` (integer)
- `original` (string)

### `invert_color` (~25 tokens)

Invert a color.

Input parameters:

- `hex_color` (string, required): Hex color to invert

Output parameters:

- `inverted` (string)
- `original` (string)

### `complement_color` (~33 tokens)

Get the complementary color (opposite on color wheel).

Input parameters:

- `hex_color` (string, required): Hex color to get complement of

Output parameters:

- `complement` (string)
- `original` (string)

### `triadic_colors` (~38 tokens)

Get triadic colors (three colors equally spaced on color wheel).

Input parameters:

- `hex_color` (string, required): Hex color to get triadic colors for

Output parameters:

- `analogous`
- `original` (string)
- `split_complementary`
- `tetradic`
- `triadic`

### `analogous_colors` (~34 tokens)

Get analogous colors (adjacent colors on color wheel).

Input parameters:

- `hex_color` (string, required): Hex color to get analogous colors for

Output parameters:

- `analogous`
- `original` (string)
- `split_complementary`
- `tetradic`
- `triadic`

### `split_complementary_colors` (~28 tokens)

Get split-complementary colors.

Input parameters:

- `hex_color` (string, required): Hex color

Output parameters:

- `analogous`
- `original` (string)
- `split_complementary`
- `tetradic`
- `triadic`

### `tetradic_colors` (~33 tokens)

Get tetradic colors (four colors forming a rectangle on color wheel).

Input parameters:

- `hex_color` (string, required): Hex color

Output parameters:

- `analogous`
- `original` (string)
- `split_complementary`
- `tetradic`
- `triadic`

### `contrast_ratio` (~40 tokens)

Calculate contrast ratio between two colors (WCAG).

Input parameters:

- `color1` (string, required): First hex color
- `color2` (string, required): Second hex color

Output parameters:

- `color1` (string)
- `color2` (string)
- `contrast_ratio` (number)
- `wcag_aa_large` (boolean)
- `wcag_aa_normal` (boolean)
- `wcag_aaa_large` (boolean)
- `wcag_aaa_normal` (boolean)

### `get_luminance` (~28 tokens)

Calculate relative luminance of a color.

Input parameters:

- `hex_color` (string, required): Hex color

Output parameters:

- `hex` (string)
- `is_dark` (boolean)
- `is_light` (boolean)
- `luminance` (number)
- `recommended_text` (string)

### `blend_colors` (~56 tokens)

Blend two colors together.

Input parameters:

- `color1` (string, required): First hex color
- `color2` (string, required): Second hex color
- `weight` (number): Blend weight (0-1, 0.5 = equal mix)

Output parameters:

- `blended` (string)
- `color1` (string)
- `color2` (string)
- `weight` (number)

### `generate_gradient` (~49 tokens)

Generate a gradient between two colors.

Input parameters:

- `color1` (string, required): Start hex color
- `color2` (string, required): End hex color
- `steps` (integer): Number of steps in gradient

Output parameters:

- `css_gradient` (string)
- `end` (string)
- `gradient` (array)
- `start` (string)
- `steps` (integer)

### `generate_shades` (~41 tokens)

Generate shades (darker variations) of a color.

Input parameters:

- `count` (integer): Number of shades
- `hex_color` (string, required): Base hex color

Output parameters:

- `base` (string)
- `shades`
- `tints`

### `generate_tints` (~42 tokens)

Generate tints (lighter variations) of a color.

Input parameters:

- `count` (integer): Number of tints
- `hex_color` (string, required): Base hex color

Output parameters:

- `base` (string)
- `shades`
- `tints`

### `random_color` (~13 tokens)

Generate a random color.

Output parameters:

- `hex` (string)
- `rgb`
- `rgb_string` (string)

### `is_valid_hex` (~31 tokens)

Check if a string is a valid hex color.

Input parameters:

- `hex_color` (string, required): Color string to validate

Output parameters:

- `expanded`
- `input` (string)
- `is_valid` (boolean)

### `name_to_hex` (~27 tokens)

Convert a CSS color name to hex.

Input parameters:

- `name` (string, required): CSS color name

Output parameters:

- `available_colors`
- `found` (boolean)
- `hex`
- `name` (string)

### `cidr_info` (~42 tokens)

Get information about a CIDR range.

Input parameters:

- `cidr` (string, required): CIDR notation (e.g., 192.168.1.0/24)

Output parameters:

- `broadcast_address`
- `cidr`
- `code`
- `error`
- `first_host`
- `hostmask`
- `is_private`
- `last_host`
- `netmask`
- `network_address`
- `num_addresses`
- `num_hosts`
- `prefix_length`
- `version`

### `subnet_mask_info` (~32 tokens)

Get subnet mask from prefix length.

Input parameters:

- `prefix_length` (integer, required): CIDR prefix length (0-32)

Output parameters:

- `binary` (string)
- `num_addresses` (integer)
- `num_usable_hosts` (integer)
- `prefix_length` (integer)
- `subnet_mask` (string)
- `wildcard_mask` (string)

### `ip_in_range` (~43 tokens)

Check if an IP address is within a CIDR range.

Input parameters:

- `cidr` (string, required): CIDR range
- `ip` (string, required): IP address to check

Output parameters:

- `cidr`
- `code`
- `error`
- `in_range`
- `ip`

### `port_info` (~24 tokens)

Get information about a port number.

Input parameters:

- `port` (integer, required): Port number

Output parameters:

- `description` (string)
- `is_well_known` (boolean)
- `port` (integer)
- `port_type` (string)
- `requires_root` (boolean)
- `service_name` (string)

### `http_method_info` (~25 tokens)

Get information about an HTTP method.

Input parameters:

- `method` (string, required): HTTP method

Output parameters:

- `cacheable`
- `description`
- `error`
- `has_body`
- `idempotent`
- `known_methods`
- `method` (string)
- `safe`

### `parse_url_2` (~27 tokens)

Parse a URL into its components.

Input parameters:

- `url` (string, required): URL to parse

Output parameters:

- `code`
- `error`
- `fragment`
- `hostname`
- `netloc`
- `password`
- `path`
- `port`
- `query`
- `query_params`
- `scheme`
- `url`
- `username`

### `build_url_2` (~64 tokens)

Build a URL from components.

Input parameters:

- `host` (string, required): Hostname
- `path` (string): URL path
- `port` (integer): Port number
- `query` (string): Query string (without ?)
- `scheme` (string): URL scheme

Output parameters:

- `components`
- `url` (string)

### `ipv4_to_ipv6_2` (~34 tokens)

Convert IPv4 address to IPv6 mapped format.

Input parameters:

- `ipv4` (string, required): IPv4 address

Output parameters:

- `code`
- `error`
- `ipv4`
- `ipv6_compatible`
- `ipv6_mapped`

### `private_ip_ranges` (~19 tokens)

Get RFC 1918 private IP address ranges.

Output parameters:

- `link_local`
- `loopback`
- `private_ranges` (array)

### `haversine_distance` (~85 tokens)

Calculate distance between two coordinates using Haversine formula.

Input parameters:

- `lat1` (number, required): Latitude of point 1
- `lat2` (number, required): Latitude of point 2
- `lon1` (number, required): Longitude of point 1
- `lon2` (number, required): Longitude of point 2
- `unit` (string): Unit: km or mi

Output parameters:

- `distance` (number)
- `point1`
- `point2`
- `unit` (string)

### `calculate_bearing` (~66 tokens)

Calculate bearing (direction) between two coordinates.

Input parameters:

- `lat1` (number, required): Latitude of start point
- `lat2` (number, required): Latitude of end point
- `lon1` (number, required): Longitude of start point
- `lon2` (number, required): Longitude of end point

### `calculate_midpoint` (~68 tokens)

Calculate geographic midpoint between two coordinates.

Input parameters:

- `lat1` (number, required): Latitude of point 1
- `lat2` (number, required): Latitude of point 2
- `lon1` (number, required): Longitude of point 1
- `lon2` (number, required): Longitude of point 2

Output parameters:

- `midpoint`
- `point1`
- `point2`

### `destination_point` (~69 tokens)

Calculate destination point given start, bearing, and distance.

Input parameters:

- `bearing` (number, required): Bearing in degrees
- `distance` (number, required): Distance to travel
- `lat` (number, required): Starting latitude
- `lon` (number, required): Starting longitude
- `unit` (string): Unit: km or mi

Output parameters:

- `bearing` (number)
- `destination`
- `distance` (number)
- `origin`
- `unit` (string)

### `dms_to_decimal` (~65 tokens)

Convert DMS (degrees, minutes, seconds) to decimal degrees.

Input parameters:

- `degrees` (integer, required): Degrees
- `direction` (string, required): Direction: N, S, E, or W
- `minutes` (integer, required): Minutes
- `seconds` (number, required): Seconds

Output parameters:

- `decimal` (number)
- `dms` (string)

### `decimal_to_dms` (~45 tokens)

Convert decimal degrees to DMS (degrees, minutes, seconds).

Input parameters:

- `coordinate_type` (string, required): Type: lat or lon
- `decimal` (number, required): Decimal degrees

Output parameters:

- `decimal` (number)
- `dms`
- `dms_string` (string)

### `is_valid_coordinates` (~35 tokens)

Check if coordinates are valid.

Input parameters:

- `lat` (number, required): Latitude to validate
- `lon` (number, required): Longitude to validate

Output parameters:

- `is_valid` (boolean)
- `is_valid_lat` (boolean)
- `is_valid_lon` (boolean)
- `lat` (number)
- `lon` (number)

### `bounding_box` (~53 tokens)

Calculate bounding box around a point.

Input parameters:

- `lat` (number, required): Center latitude
- `lon` (number, required): Center longitude
- `radius` (number, required): Radius
- `unit` (string): Unit: km or mi

Output parameters:

- `bounding_box`
- `center`
- `radius` (number)
- `unit` (string)

### `point_in_polygon` (~67 tokens)

Check if a point is inside a polygon (ray casting algorithm).

Input parameters:

- `lat` (number, required): Point latitude
- `lon` (number, required): Point longitude
- `polygon` (string, required): Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...

Output parameters:

- `is_inside` (boolean)
- `point`
- `polygon_vertices` (integer)

### `geohash_encode` (~45 tokens)

Encode coordinates to geohash.

Input parameters:

- `lat` (number, required): Latitude
- `lon` (number, required): Longitude
- `precision` (integer): Precision (1-12)

Output parameters:

- `geohash` (string)
- `lat` (number)
- `lon` (number)
- `precision` (integer)

### `geohash_decode` (~30 tokens)

Decode geohash to coordinates.

Input parameters:

- `geohash` (string, required): Geohash string

Output parameters:

- `geohash` (string)
- `lat` (number)
- `lat_error` (number)
- `lon` (number)
- `lon_error` (number)

### `polygon_area` (~58 tokens)

Calculate area of a polygon on Earth's surface.

Input parameters:

- `polygon` (string, required): Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...
- `unit` (string): Unit: km2 or mi2

Output parameters:

- `area` (number)
- `polygon_vertices` (integer)
- `unit` (string)

### `polyline_length` (~58 tokens)

Calculate total length of a polyline.

Input parameters:

- `polyline` (string, required): Polyline points as lat1,lon1;lat2,lon2;lat3,lon3...
- `unit` (string): Unit: km or mi

Output parameters:

- `points` (integer)
- `segments` (integer)
- `total_length` (number)
- `unit` (string)

### `polygon_centroid` (~42 tokens)

Calculate centroid of a polygon.

Input parameters:

- `polygon` (string, required): Polygon vertices as lat1,lon1;lat2,lon2;lat3,lon3...

Output parameters:

- `centroid`
- `polygon_vertices` (integer)

### `timezone_offset` (~25 tokens)

Estimate timezone offset from longitude (approximate).

Input parameters:

- `lon` (number, required): Longitude

Output parameters:

- `estimated_timezone` (string)
- `estimated_utc_offset` (integer)
- `lon` (number)
- `note` (string)

### `sun_position` (~70 tokens)

Calculate approximate sun position (azimuth and elevation).

Input parameters:

- `day` (integer, required): Day
- `hour` (integer): Hour (24h format)
- `lat` (number, required): Latitude
- `lon` (number, required): Longitude
- `month` (integer, required): Month
- `year` (integer, required): Year

Output parameters:

- `azimuth` (number)
- `datetime` (string)
- `elevation` (number)
- `is_day` (boolean)
- `location`

### `array_intersection` (~39 tokens)

Get intersection of two arrays.

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `count` (integer)
- `difference`
- `intersection`
- `symmetric_difference`
- `union`

### `array_union` (~38 tokens)

Get union of two arrays.

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `count` (integer)
- `difference`
- `intersection`
- `symmetric_difference`
- `union`

### `array_difference` (~47 tokens)

Get difference of two arrays (items in array1 not in array2).

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `count` (integer)
- `difference`
- `intersection`
- `symmetric_difference`
- `union`

### `array_symmetric_difference` (~45 tokens)

Get symmetric difference (items in either but not both).

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `count` (integer)
- `difference`
- `intersection`
- `symmetric_difference`
- `union`

### `is_subset` (~40 tokens)

Check if array1 is a subset of array2.

Input parameters:

- `array1` (string, required): Potential subset
- `array2` (string, required): Potential superset

Output parameters:

- `array1` (array)
- `array2` (array)
- `is_equal` (boolean)
- `is_subset` (boolean)
- `is_superset` (boolean)

### `array_reverse` (~23 tokens)

Reverse an array.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `original` (array)
- `reversed` (array)

### `array_rotate` (~44 tokens)

Rotate an array by n positions.

Input parameters:

- `items` (string, required): Comma-separated items
- `positions` (integer, required): Positions to rotate (positive=right, negative=left)

Output parameters:

- `original` (array)
- `positions`
- `rotated` (array)

### `array_first` (~38 tokens)

Get first n items from array.

Input parameters:

- `items` (string, required): Comma-separated items
- `n` (integer): Number of items to get

Output parameters:

- `array` (array)
- `first`
- `last`
- `n` (integer)

### `array_last` (~38 tokens)

Get last n items from array.

Input parameters:

- `items` (string, required): Comma-separated items
- `n` (integer): Number of items to get

Output parameters:

- `array` (array)
- `first`
- `last`
- `n` (integer)

### `array_nth` (~42 tokens)

Get item at specific index.

Input parameters:

- `index` (integer, required): Index (0-based, negative for from end)
- `items` (string, required): Comma-separated items

Output parameters:

- `array` (array)
- `error`
- `index` (integer)
- `item`
- `valid_range`

### `array_slice` (~43 tokens)

Slice an array.

Input parameters:

- `end` (integer): End index (exclusive)
- `items` (string, required): Comma-separated items
- `start` (integer): Start index

Output parameters:

- `end`
- `original` (array)
- `sliced` (array)
- `start` (integer)

### `array_compact` (~31 tokens)

Remove falsy values (empty strings) from array.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `compacted` (array)
- `original` (array)
- `removed` (integer)

### `array_zip` (~37 tokens)

Zip two arrays together.

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `zipped` (array)

### `array_unzip` (~41 tokens)

Unzip array of pairs into two arrays.

Input parameters:

- `pairs` (string, required): JSON array of pairs, e.g., [[1,2],[3,4]]

Output parameters:

- `array1`
- `array2`
- `code`
- `error`
- `pairs`

### `array_fill` (~35 tokens)

Create an array filled with a value.

Input parameters:

- `length` (integer, required): Array length
- `value` (string, required): Value to fill

Output parameters:

- `array` (array)
- `length` (integer)
- `value` (string)

### `array_repeat` (~35 tokens)

Repeat an array n times.

Input parameters:

- `items` (string, required): Comma-separated items
- `times` (integer, required): Times to repeat

Output parameters:

- `original` (array)
- `repeated` (array)
- `times` (integer)

### `group_by_length` (~27 tokens)

Group items by their string length.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `grouped` (object)
- `original` (array)

### `array_partition` (~36 tokens)

Partition array into chunks of specified size.

Input parameters:

- `items` (string, required): Comma-separated items
- `size` (integer, required): Partition size

Output parameters:

- `num_partitions` (integer)
- `original` (array)
- `partitions` (array)
- `size` (integer)

### `array_interleave` (~38 tokens)

Interleave two arrays.

Input parameters:

- `array1` (string, required): First comma-separated array
- `array2` (string, required): Second comma-separated array

Output parameters:

- `array1` (array)
- `array2` (array)
- `interleaved` (array)

### `array_dedupe` (~37 tokens)

Remove duplicates from array.

Input parameters:

- `items` (string, required): Comma-separated items
- `preserve_order` (boolean): Preserve original order

Output parameters:

- `deduped` (array)
- `duplicates_removed` (integer)
- `original` (array)

### `array_frequency` (~25 tokens)

Count frequency of each item.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `array` (array)
- `frequency` (object)
- `most_common` (array)

### `calculate_mean` (~25 tokens)

Calculate arithmetic mean (average).

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `mean` (number)
- `numbers` (array)

### `calculate_median` (~23 tokens)

Calculate median.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `median` (number)
- `numbers` (array)

### `calculate_mode` (~26 tokens)

Calculate mode (most frequent value).

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `frequency` (integer)
- `is_multimodal` (boolean)
- `mode`
- `numbers` (array)

### `calculate_variance` (~43 tokens)

Calculate variance.

Input parameters:

- `numbers` (string, required): Comma-separated numbers
- `population` (boolean): Use population variance (N) vs sample variance (N-1)

Output parameters:

- `count` (integer)
- `mean` (number)
- `numbers` (array)
- `type` (string)
- `variance` (number)

### `calculate_stddev` (~39 tokens)

Calculate standard deviation.

Input parameters:

- `numbers` (string, required): Comma-separated numbers
- `population` (boolean): Use population std dev vs sample std dev

Output parameters:

- `count` (integer)
- `mean` (number)
- `numbers` (array)
- `standard_deviation` (number)
- `type` (string)
- `variance` (number)

### `calculate_percentile` (~36 tokens)

Calculate a specific percentile.

Input parameters:

- `numbers` (string, required): Comma-separated numbers
- `percentile` (number, required): Percentile to calculate

Output parameters:

- `count` (integer)
- `numbers` (array)
- `percentile` (number)
- `value` (number)

### `calculate_quartiles` (~34 tokens)

Calculate quartiles (Q1, Q2, Q3).

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `iqr` (number)
- `max` (number)
- `min` (number)
- `numbers` (array)
- `q1` (number)
- `q2_median` (number)
- `q3` (number)

### `calculate_range` (~26 tokens)

Calculate range (max - min).

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `max` (number)
- `min` (number)
- `numbers` (array)
- `range` (number)

### `calculate_sum` (~24 tokens)

Calculate sum of numbers.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `numbers` (array)
- `sum` (number)

### `calculate_product` (~24 tokens)

Calculate product of numbers.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `numbers` (array)
- `product` (number)

### `geometric_mean` (~24 tokens)

Calculate geometric mean.

Input parameters:

- `numbers` (string, required): Comma-separated positive numbers

Output parameters:

- `code`
- `count`
- `error`
- `geometric_mean`
- `numbers`

### `harmonic_mean` (~24 tokens)

Calculate harmonic mean.

Input parameters:

- `numbers` (string, required): Comma-separated positive numbers

Output parameters:

- `code`
- `count`
- `error`
- `harmonic_mean`
- `numbers`

### `calculate_zscore` (~49 tokens)

Calculate z-score (standard score).

Input parameters:

- `mean` (number, required): Population mean
- `stddev` (number, required): Population standard deviation
- `value` (number, required): Value to calculate z-score for

Output parameters:

- `mean` (number)
- `standard_deviation` (number)
- `value` (number)
- `z_score` (number)

### `calculate_correlation` (~38 tokens)

Calculate Pearson correlation coefficient.

Input parameters:

- `x` (string, required): Comma-separated X values
- `y` (string, required): Comma-separated Y values

Output parameters:

- `code`
- `correlation`
- `count`
- `error`
- `interpretation`
- `r_squared`
- `x`
- `y`

### `calculate_covariance` (~50 tokens)

Calculate covariance between two datasets.

Input parameters:

- `population` (boolean): Population covariance vs sample
- `x` (string, required): Comma-separated X values
- `y` (string, required): Comma-separated Y values

Output parameters:

- `code`
- `count`
- `covariance`
- `error`
- `type`
- `x`
- `y`

### `describe_data` (~26 tokens)

Get descriptive statistics for a dataset.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `count` (integer)
- `iqr` (number)
- `max` (number)
- `mean` (number)
- `median` (number)
- `min` (number)
- `q1` (number)
- `q3` (number)
- `range` (number)
- `std_dev` (number)
- `sum` (number)
- `variance` (number)

### `compound_interest` (~67 tokens)

Calculate compound interest.

Input parameters:

- `compounds_per_year` (integer): Compounding frequency per year
- `principal` (number, required): Initial principal
- `rate` (number, required): Annual interest rate (as percentage, e.g., 5 for 5%)
- `time` (number, required): Time in years

Output parameters:

- `compounds_per_year` (integer)
- `effective_annual_rate` (number)
- `final_amount` (number)
- `interest_earned` (number)
- `principal` (number)
- `rate_percent` (number)
- `time_years` (number)

### `simple_interest` (~43 tokens)

Calculate simple interest.

Input parameters:

- `principal` (number, required): Initial principal
- `rate` (number, required): Annual interest rate (percentage)
- `time` (number, required): Time in years

Output parameters:

- `final_amount` (number)
- `interest` (number)
- `principal` (number)
- `rate_percent` (number)
- `time_years` (number)

### `loan_payment` (~45 tokens)

Calculate monthly loan payment.

Input parameters:

- `months` (integer, required): Loan term in months
- `principal` (number, required): Loan amount
- `rate` (number, required): Annual interest rate (percentage)

Output parameters:

- `annual_rate_percent` (number)
- `monthly_payment` (number)
- `principal` (number)
- `term_months` (integer)
- `total_interest` (number)
- `total_paid` (number)

### `calculate_tip` (~45 tokens)

Calculate tip and split bill.

Input parameters:

- `amount` (number, required): Bill amount
- `split` (integer): Number of people to split
- `tip_percent` (number): Tip percentage

Output parameters:

- `bill_amount` (number)
- `per_person` (number)
- `split_ways` (integer)
- `tip_amount` (number)
- `tip_percent` (number)
- `total` (number)

### `percentage_change` (~35 tokens)

Calculate percentage change between two values.

Input parameters:

- `new_value` (number, required): New value
- `old_value` (number, required): Original value

Output parameters:

- `absolute_change`
- `code`
- `direction`
- `error`
- `new_value`
- `old_value`
- `percent_change`

### `calculate_markup` (~36 tokens)

Calculate selling price from cost and markup.

Input parameters:

- `cost` (number, required): Cost price
- `markup_percent` (number, required): Markup percentage

Output parameters:

- `cost` (number)
- `markup_percent` (number)
- `profit` (number)
- `selling_price` (number)

### `calculate_margin` (~31 tokens)

Calculate profit margin.

Input parameters:

- `cost` (number, required): Cost price
- `selling_price` (number, required): Selling price

Output parameters:

- `cost` (number)
- `margin_percent` (number)
- `markup_percent` (number)
- `profit` (number)
- `selling_price` (number)

### `calculate_discount` (~32 tokens)

Calculate discounted price.

Input parameters:

- `discount_percent` (number, required): Discount percentage
- `original_price` (number, required): Original price

Output parameters:

- `discount_amount` (number)
- `discount_percent` (number)
- `final_price` (number)
- `original_price` (number)

### `calculate_vat` (~46 tokens)

Calculate VAT (Value Added Tax).

Input parameters:

- `amount` (number, required): Amount
- `inclusive` (boolean): Is amount VAT inclusive?
- `vat_rate` (number): VAT rate percentage

Output parameters:

- `gross_amount` (number)
- `net_amount` (number)
- `vat_amount` (number)
- `vat_rate` (number)

### `mortgage_calculator` (~56 tokens)

Calculate mortgage details.

Input parameters:

- `down_payment` (number): Down payment
- `home_price` (number, required): Home price
- `rate` (number, required): Annual interest rate (percentage)
- `years` (integer): Loan term in years

Output parameters:

- `annual_rate_percent` (number)
- `down_payment` (number)
- `down_payment_percent` (number)
- `home_price` (number)
- `loan_amount` (number)
- `monthly_payment` (number)
- `term_years` (integer)
- `total_interest` (number)
- `total_paid` (number)

### `rule_of_72` (~33 tokens)

Calculate time to double investment using Rule of 72.

Input parameters:

- `rate` (number, required): Annual interest rate (percentage)

Output parameters:

- `rate_percent` (number)
- `years_to_double_approx` (number)
- `years_to_double_exact` (number)

### `future_value` (~47 tokens)

Calculate future value of an investment.

Input parameters:

- `present_value` (number, required): Present value
- `rate` (number, required): Annual interest rate (percentage)
- `years` (integer, required): Number of years

Output parameters:

- `future_value` (number)
- `present_value` (number)
- `rate_percent` (number)
- `total_gain` (number)
- `years` (integer)

### `present_value` (~48 tokens)

Calculate present value of a future amount.

Input parameters:

- `future_value` (number, required): Future value
- `rate` (number, required): Annual discount rate (percentage)
- `years` (integer, required): Number of years

Output parameters:

- `future_value` (number)
- `present_value` (number)
- `rate_percent` (number)
- `years` (integer)

### `break_even` (~49 tokens)

Calculate break-even point.

Input parameters:

- `cost_per_unit` (number, required): Variable cost per unit
- `fixed_costs` (number, required): Fixed costs
- `price_per_unit` (number, required): Price per unit

Output parameters:

- `break_even_revenue`
- `break_even_units`
- `code`
- `contribution_margin`
- `cost_per_unit`
- `error`
- `fixed_costs`
- `price_per_unit`

### `return_on_investment` (~38 tokens)

Calculate Return on Investment (ROI).

Input parameters:

- `cost` (number, required): Cost of investment
- `gain` (number, required): Gain from investment

Output parameters:

- `cost` (number)
- `gain` (number)
- `net_profit` (number)
- `roi_percent` (number)

### `test_pattern` (~60 tokens)

Test if a regex pattern matches text.

Input parameters:

- `flags` (string): Flags: i=ignore case, m=multiline, s=dotall
- `pattern` (string, required): Regular expression pattern
- `text` (string, required): Text to test against

Output parameters:

- `error`
- `match_end`
- `match_start`
- `matched_text`
- `matches`
- `pattern` (string)
- `text`
- `valid_pattern`

### `find_all_matches` (~61 tokens)

Find all matches of a pattern in text.

Input parameters:

- `flags` (string): Flags: i=ignore case, m=multiline, s=dotall
- `pattern` (string, required): Regular expression pattern
- `text` (string, required): Text to search

Output parameters:

- `count`
- `error`
- `matches`
- `pattern` (string)
- `text`
- `valid_pattern`

### `regex_replace` (~66 tokens)

Replace pattern matches in text.

Input parameters:

- `flags` (string): Flags: i=ignore case, m=multiline, s=dotall
- `pattern` (string, required): Regular expression pattern
- `replacement` (string, required): Replacement string
- `text` (string, required): Text to process

Output parameters:

- `error`
- `original`
- `pattern` (string)
- `replacement`
- `replacements_made`
- `result`
- `valid_pattern`

### `regex_split` (~52 tokens)

Split text by regex pattern.

Input parameters:

- `max_split` (integer): Maximum splits (0=unlimited)
- `pattern` (string, required): Regular expression pattern to split on
- `text` (string, required): Text to split

Output parameters:

- `count`
- `error`
- `parts`
- `pattern` (string)
- `text`
- `valid_pattern`

### `validate_pattern` (~31 tokens)

Validate if a regex pattern is syntactically correct.

Input parameters:

- `pattern` (string, required): Regular expression pattern to validate

Output parameters:

- `error`
- `pattern` (string)
- `valid` (boolean)

### `escape_pattern` (~29 tokens)

Escape special regex characters in text.

Input parameters:

- `text` (string, required): Text to escape for use in regex

Output parameters:

- `escaped` (string)
- `original` (string)
- `special_chars_escaped` (integer)

### `extract_groups` (~37 tokens)

Extract capture groups from a pattern match.

Input parameters:

- `pattern` (string, required): Pattern with capture groups
- `text` (string, required): Text to search

Output parameters:

- `error`
- `full_match`
- `groups`
- `matched`
- `named_groups`
- `pattern` (string)
- `text`
- `valid_pattern`

### `get_email_pattern` (~30 tokens)

Get regex pattern for email validation.

Input parameters:

- `strict` (boolean): Use strict RFC 5322 pattern

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_url_pattern` (~29 tokens)

Get regex pattern for URL validation.

Input parameters:

- `require_protocol` (boolean): Require http/https protocol

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_phone_pattern` (~31 tokens)

Get regex pattern for phone number validation.

Input parameters:

- `country` (string): Country: US, UK, international

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_ipv4_pattern` (~19 tokens)

Get regex pattern for IPv4 address validation.

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_ipv6_pattern` (~19 tokens)

Get regex pattern for IPv6 address validation.

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_date_pattern` (~30 tokens)

Get regex pattern for date validation.

Input parameters:

- `format` (string): Format: ISO, US, EU

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_time_pattern` (~32 tokens)

Get regex pattern for time validation.

Input parameters:

- `format` (string): Format: 24h, 12h

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_credit_card_pattern` (~38 tokens)

Get regex pattern for credit card validation.

Input parameters:

- `card_type` (string): Type: visa, mastercard, amex, discover, any

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_uuid_pattern` (~32 tokens)

Get regex pattern for UUID validation.

Input parameters:

- `version` (string): Version: 1, 4, any

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_slug_pattern` (~17 tokens)

Get regex pattern for URL slug validation.

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_hex_color_pattern` (~18 tokens)

Get regex pattern for hex color validation.

Output parameters:

- `card_type`
- `case_insensitive`
- `country`
- `description`
- `examples`
- `format`
- `format_description`
- `note`
- `pattern` (string)
- `require_protocol`
- `strict`
- `version`

### `get_password_pattern` (~72 tokens)

Get regex pattern for password validation with custom requirements.

Input parameters:

- `min_length` (integer): Minimum length
- `require_digit` (boolean): Require digit
- `require_lowercase` (boolean): Require lowercase
- `require_special` (boolean): Require special character
- `require_uppercase` (boolean): Require uppercase

Output parameters:

- `description` (string)
- `pattern` (string)
- `requirements`

### `prime_factors` (~27 tokens)

Get prime factors of a number.

Input parameters:

- `number` (integer, required): Number to factorize

Output parameters:

- `is_prime` (boolean)
- `number` (integer)
- `prime_factors` (array)
- `unique_factors` (object)

### `get_divisors` (~31 tokens)

Get all divisors of a number.

Input parameters:

- `number` (integer, required): Number to find divisors for

Output parameters:

- `count` (integer)
- `divisors` (array)
- `is_perfect` (boolean)
- `number` (integer)
- `sum` (integer)

### `nth_prime` (~35 tokens)

Get the nth prime number.

Input parameters:

- `n` (integer, required): Which prime number (1=2, 2=3, etc.)

Output parameters:

- `n` (integer)
- `prime` (integer)

### `primes_in_range` (~37 tokens)

Get all prime numbers in a range.

Input parameters:

- `end` (integer, required): End of range
- `start` (integer, required): Start of range

Output parameters:

- `count`
- `end`
- `error`
- `primes`
- `start`

### `to_roman` (~31 tokens)

Convert number to Roman numerals.

Input parameters:

- `number` (integer, required): Number to convert (1-3999)

Output parameters:

- `number` (integer)
- `roman` (string)

### `base_convert` (~45 tokens)

Convert a number between different bases.

Input parameters:

- `from_base` (integer, required): Source base
- `number` (string, required): Number to convert
- `to_base` (integer, required): Target base

Output parameters:

- `decimal`
- `error`
- `from_base`
- `input`
- `result`
- `to_base`

### `is_perfect_number` (~38 tokens)

Check if a number is a perfect number (sum of proper divisors equals the number).

Input parameters:

- `number` (integer, required): Number to check

Output parameters:

- `divisor_sum` (integer)
- `is_perfect` (boolean)
- `number` (integer)
- `type` (string)

### `is_armstrong_number` (~35 tokens)

Check if a number is an Armstrong number (narcissistic number).

Input parameters:

- `number` (integer, required): Number to check

Output parameters:

- `is_armstrong` (boolean)
- `num_digits` (integer)
- `number` (integer)
- `sum_of_powers` (integer)

### `is_palindrome_number` (~28 tokens)

Check if a number is a palindrome.

Input parameters:

- `number` (integer, required): Number to check

Output parameters:

- `is_palindrome` (boolean)
- `number` (integer)
- `reversed` (integer)

### `collatz_sequence` (~26 tokens)

Generate Collatz sequence for a number.

Input parameters:

- `number` (integer, required): Starting number

Output parameters:

- `length` (integer)
- `max_value` (integer)
- `sequence` (array)
- `start` (integer)

### `digital_root` (~34 tokens)

Calculate the digital root (repeated digit sum until single digit).

Input parameters:

- `number` (integer, required): Number to calculate digital root for

Output parameters:

- `digital_root` (integer)
- `iterations` (integer)
- `number` (integer)
- `steps` (array)

### `sum_digits` (~27 tokens)

Sum the digits of a number.

Input parameters:

- `number` (integer, required): Number to sum digits of

Output parameters:

- `digits` (array)
- `number` (integer)
- `sum` (integer)

### `reverse_number` (~25 tokens)

Reverse the digits of a number.

Input parameters:

- `number` (integer, required): Number to reverse

Output parameters:

- `number` (integer)
- `reversed` (integer)

### `count_digits` (~25 tokens)

Count the number of digits.

Input parameters:

- `number` (integer, required): Number to count digits

Output parameters:

- `digit_count` (integer)
- `digit_frequency` (object)
- `number` (integer)

### `nth_triangular` (~25 tokens)

Get the nth triangular number.

Input parameters:

- `n` (integer, required): Which triangular number

Output parameters:

- `formula` (string)
- `n` (integer)
- `triangular` (integer)

### `is_triangular` (~28 tokens)

Check if a number is a triangular number.

Input parameters:

- `number` (integer, required): Number to check

Output parameters:

- `is_triangular` (boolean)
- `number` (integer)
- `position`

### `nth_square` (~24 tokens)

Get the nth square number.

Input parameters:

- `n` (integer, required): Which square number

Output parameters:

- `n` (integer)
- `square` (integer)

### `nth_cube` (~24 tokens)

Get the nth cube number.

Input parameters:

- `n` (integer, required): Which cube number

Output parameters:

- `cube` (integer)
- `n` (integer)

### `is_power_of` (~41 tokens)

Check if a number is a power of another number.

Input parameters:

- `base` (integer, required): Base to check against
- `number` (integer, required): Number to check

Output parameters:

- `base` (integer)
- `exponent`
- `is_power` (boolean)
- `number` (integer)

### `nearest_power` (~40 tokens)

Find the nearest power of a base to a number.

Input parameters:

- `base` (integer): Base
- `number` (integer, required): Number to find nearest power for

Output parameters:

- `base`
- `error`
- `exponent`
- `lower_power`
- `nearest_power`
- `number`
- `upper_power`

### `calculate_bmi` (~39 tokens)

Calculate Body Mass Index (BMI).

Input parameters:

- `height_cm` (number, required): Height in centimeters
- `weight_kg` (number, required): Weight in kilograms

Output parameters:

- `bmi` (number)
- `category` (string)
- `height_cm` (number)
- `weight_kg` (number)

### `calculate_bmr` (~74 tokens)

Calculate Basal Metabolic Rate (BMR) using Mifflin-St Jeor equation.

Input parameters:

- `age` (integer, required): Age in years
- `height_cm` (number, required): Height in centimeters
- `sex` (string, required): Sex: male or female
- `weight_kg` (number, required): Weight in kilograms

Output parameters:

- `age` (integer)
- `bmr_calories` (number)
- `height_cm` (number)
- `sex` (string)
- `tdee_by_activity`
- `weight_kg` (number)

### `ideal_weight` (~39 tokens)

Calculate ideal body weight using various formulas.

Input parameters:

- `height_cm` (number, required): Height in centimeters
- `sex` (string, required): Sex: male or female

Output parameters:

- `height_cm` (number)
- `ideal_weight_kg`
- `sex` (string)

### `heart_rate_zones` (~40 tokens)

Calculate heart rate training zones.

Input parameters:

- `age` (integer, required): Age in years
- `resting_hr` (integer): Resting heart rate (optional)

Output parameters:

- `age` (integer)
- `max_heart_rate` (integer)
- `method` (string)
- `resting_heart_rate`
- `zones`

### `estimate_body_fat` (~82 tokens)

Estimate body fat percentage using US Navy method.

Input parameters:

- `height_cm` (number, required): Height in cm
- `hip_cm` (number): Hip circumference in cm (required for females)
- `neck_cm` (number, required): Neck circumference in cm
- `sex` (string, required): Sex: male or female
- `waist_cm` (number, required): Waist circumference in cm

Output parameters:

- `body_fat_percent`
- `category`
- `code`
- `error`
- `height_cm`
- `hip_cm`
- `neck_cm`
- `sex`
- `waist_cm`

### `daily_water_intake` (~44 tokens)

Calculate recommended daily water intake.

Input parameters:

- `activity_level` (string): Activity level: low, moderate, high
- `weight_kg` (number, required): Weight in kilograms

Output parameters:

- `activity_level` (string)
- `glasses_250ml` (integer)
- `recommended_liters` (number)
- `recommended_ml` (integer)
- `weight_kg` (number)

### `calories_burned` (~49 tokens)

Estimate calories burned during activities.

Input parameters:

- `activity` (string, required): Activity type
- `duration_minutes` (integer, required): Duration in minutes
- `weight_kg` (number, required): Body weight in kg

Output parameters:

- `activity`
- `available_activities`
- `calories_burned`
- `duration_minutes`
- `error`
- `met_value`
- `weight_kg`

### `calculate_macros` (~40 tokens)

Calculate macronutrient targets.

Input parameters:

- `calories` (integer, required): Daily calorie target
- `goal` (string): Goal: lose, maintain, gain

Output parameters:

- `calories` (integer)
- `goal` (string)
- `macros`

### `sleep_cycles` (~52 tokens)

Calculate optimal sleep/wake times based on 90-minute sleep cycles.

Input parameters:

- `sleep_time` (string): Desired sleep time (HH:MM)
- `wake_time` (string): Desired wake time (HH:MM)

Output parameters:

- `code`
- `error`
- `fall_asleep_time`
- `recommended_bed_times`
- `recommended_wake_times`
- `sleep_time`
- `wake_time`

### `lorem_words_2` (~40 tokens)

Generate lorem ipsum words.

Input parameters:

- `count` (integer): Number of words
- `start_with_lorem` (boolean): Start with 'Lorem ipsum'

Output parameters:

- `count` (integer)
- `text` (string)
- `words` (array)

### `lorem_sentences` (~40 tokens)

Generate lorem ipsum sentences.

Input parameters:

- `count` (integer): Number of sentences
- `start_with_lorem` (boolean): Start with standard Lorem ipsum sentence

Output parameters:

- `count` (integer)
- `sentences` (array)
- `text` (string)

### `lorem_paragraphs` (~40 tokens)

Generate lorem ipsum paragraphs.

Input parameters:

- `count` (integer): Number of paragraphs
- `start_with_lorem` (boolean): Start with standard Lorem ipsum

Output parameters:

- `count` (integer)
- `paragraphs` (array)
- `text` (string)

### `lorem_html` (~37 tokens)

Generate lorem ipsum as HTML.

Input parameters:

- `include_headings` (boolean): Include h2 headings
- `paragraphs` (integer): Number of paragraphs

Output parameters:

- `html` (string)
- `paragraphs` (integer)

### `lorem_markdown` (~48 tokens)

Generate lorem ipsum as Markdown.

Input parameters:

- `include_headings` (boolean): Include headings
- `include_list` (boolean): Include a bullet list
- `paragraphs` (integer): Number of paragraphs

Output parameters:

- `markdown` (string)
- `paragraphs` (integer)

### `lorem_bytes` (~29 tokens)

Generate lorem ipsum of approximately specified byte size.

Input parameters:

- `size` (integer): Approximate size in bytes

Output parameters:

- `actual_bytes` (integer)
- `requested_bytes` (integer)
- `text` (string)

### `generate_names` (~34 tokens)

Generate random placeholder names.

Input parameters:

- `count` (integer): Number of names
- `include_last` (boolean): Include last names

Output parameters:

- `count` (integer)
- `names` (array)

### `generate_emails` (~34 tokens)

Generate random placeholder email addresses.

Input parameters:

- `count` (integer): Number of emails
- `domain` (string): Email domain

Output parameters:

- `count` (integer)
- `domain` (string)
- `emails` (array)

### `generate_addresses` (~23 tokens)

Generate random placeholder addresses.

Input parameters:

- `count` (integer): Number of addresses

Output parameters:

- `addresses` (array)
- `count` (integer)

### `generate_phones` (~38 tokens)

Generate random placeholder phone numbers.

Input parameters:

- `count` (integer): Number of phone numbers
- `format` (string): Format: us, international

Output parameters:

- `count` (integer)
- `format` (string)
- `phones` (array)

### `generate_companies` (~26 tokens)

Generate random placeholder company names.

Input parameters:

- `count` (integer): Number of company names

Output parameters:

- `companies` (array)
- `count` (integer)

### `generate_dates` (~56 tokens)

Generate random dates.

Input parameters:

- `count` (integer): Number of dates
- `end_year` (integer): End year
- `format` (string): Format: ISO, US, EU
- `start_year` (integer): Start year

Output parameters:

- `count` (integer)
- `dates` (array)
- `format` (string)

### `generate_uuids` (~26 tokens)

Generate random UUIDs.

Input parameters:

- `count` (integer): Number of UUIDs

Output parameters:

- `count` (integer)
- `uuids` (array)

### `magic_8_ball` (~29 tokens)

Ask the Magic 8-Ball.

Input parameters:

- `question` (string, required): Your yes/no question

Output parameters:

- `answer` (string)
- `question` (string)
- `sentiment` (string)

### `fortune_cookie` (~14 tokens)

Get a fortune cookie message.

Output parameters:

- `fortune` (string)
- `lucky_numbers` (array)

### `dad_joke` (~15 tokens)

Get a random dad joke.

Output parameters:

- `punchline` (string)
- `setup` (string)

### `would_you_rather` (~19 tokens)

Get a 'Would You Rather' question.

Output parameters:

- `option_a` (string)
- `option_b` (string)
- `question` (string)

### `random_compliment` (~25 tokens)

Generate a random compliment.

Input parameters:

- `name` (string): Name to compliment

Output parameters:

- `compliment` (string)
- `name` (string)

### `random_excuse` (~28 tokens)

Generate a random excuse.

Input parameters:

- `context` (string): Context: work, school, social

Output parameters:

- `context` (string)
- `excuse` (string)

### `friendly_roast` (~24 tokens)

Generate a friendly roast.

Input parameters:

- `name` (string): Name to roast

Output parameters:

- `disclaimer` (string)
- `name` (string)
- `roast` (string)

### `random_trivia` (~15 tokens)

Get a random trivia fact.

Output parameters:

- `category` (string)
- `fact` (string)

### `random_emoji` (~44 tokens)

Get random emoji(s).

Input parameters:

- `category` (string): Category: faces, animals, food, nature, objects, all
- `count` (integer): Number of emojis

Output parameters:

- `available`
- `category`
- `combined`
- `emojis`
- `error`

### `yes_no` (~27 tokens)

Get a random yes or no answer.

Input parameters:

- `question` (string, required): Your yes/no question

Output parameters:

- `answer` (string)
- `question` (string)

### `random_integer` (~71 tokens)

Generate random integer(s) within a range.

Input parameters:

- `count` (integer): Number of integers to generate
- `max_val` (integer): Maximum value (inclusive)
- `min_val` (integer): Minimum value (inclusive)
- `unique` (boolean): Ensure all values are unique (count must be <= range)

Output parameters:

- `code`
- `count`
- `error`
- `max`
- `min`
- `value`
- `values`

### `random_float_2` (~60 tokens)

Generate random floating-point number(s).

Input parameters:

- `count` (integer): Number of floats to generate
- `decimals` (integer): Number of decimal places
- `max_val` (number): Maximum value
- `min_val` (number): Minimum value

Output parameters:

- `count`
- `decimals`
- `max`
- `min`
- `value`
- `values`

### `random_boolean` (~48 tokens)

Generate random boolean value(s).

Input parameters:

- `count` (integer): Number of booleans to generate
- `true_weight` (number): Probability of True (0.0 to 1.0)

Output parameters:

- `count`
- `false_count`
- `true_count`
- `true_weight`
- `value`
- `values`

### `random_choice` (~59 tokens)

Pick random item(s) from a list.

Input parameters:

- `allow_duplicates` (boolean): Allow same item to be chosen multiple times
- `count` (integer): Number of choices to make
- `items` (string, required): Comma-separated items to choose from

### `random_weighted_choice` (~73 tokens)

Pick random item(s) with weighted probabilities.

Input parameters:

- `count` (integer): Number of choices to make
- `items` (string, required): Comma-separated items (e.g., 'red,green,blue')
- `weights` (string, required): Comma-separated weights (e.g., '50,30,20')

### `random_shuffle` (~29 tokens)

Randomly shuffle a list of items.

Input parameters:

- `items` (string, required): Comma-separated items to shuffle

Output parameters:

- `count` (integer)
- `original` (array)
- `shuffled` (array)

### `random_string_2` (~72 tokens)

Generate random string(s) from specified character set.

Input parameters:

- `charset` (string): Character set: alphanumeric, alpha, numeric, lowercase, uppercase, hex, base64, ascii, symbols
- `count` (integer): Number of strings to generate
- `length` (integer): Length of the string

Output parameters:

- `charset`
- `count`
- `length`
- `value`
- `values`

### `random_bytes_2` (~46 tokens)

Generate cryptographically secure random bytes.

Input parameters:

- `format` (string): Output format: hex, base64, urlsafe
- `length` (integer): Number of bytes to generate

Output parameters:

- `bytes` (integer)
- `format` (string)
- `secure` (boolean)
- `value` (string)

### `random_uuid` (~40 tokens)

Generate random UUID(s).

Input parameters:

- `count` (integer): Number of UUIDs to generate
- `version` (integer): UUID version (1 or 4)

Output parameters:

- `count`
- `value`
- `values`
- `version`

### `random_gaussian` (~67 tokens)

Generate random number(s) from a Gaussian (normal) distribution.

Input parameters:

- `count` (integer): Number of values to generate
- `decimals` (integer): Decimal places
- `mean` (number): Mean (center) of the distribution
- `std_dev` (number): Standard deviation

Output parameters:

- `count`
- `mean`
- `std_dev`
- `value`
- `values`

### `random_date` (~72 tokens)

Generate random date(s) within a range.

Input parameters:

- `count` (integer): Number of dates to generate
- `end` (string): End date (YYYY-MM-DD)
- `format` (string): Output format: iso, us, eu, unix
- `start` (string): Start date (YYYY-MM-DD)

Output parameters:

- `code`
- `count`
- `end`
- `error`
- `format`
- `start`
- `value`
- `values`

### `random_time` (~59 tokens)

Generate random time(s) of day.

Input parameters:

- `count` (integer): Number of times to generate
- `format` (string): Output format: 24h, 12h, iso
- `include_seconds` (boolean): Include seconds in output

Output parameters:

- `count`
- `format`
- `value`
- `values`

### `random_color_2` (~45 tokens)

Generate random color(s).

Input parameters:

- `count` (integer): Number of colors to generate
- `format` (string): Output format: hex, rgb, hsl, rgba

Output parameters:

- `count`
- `format`
- `value`
- `values`

### `random_name` (~94 tokens)

Generate random name(s) using Faker with locale support.

Input parameters:

- `count` (integer): Number of names to generate
- `gender`: Gender hint: male, female, or null for random
- `locale`: Locale (e.g., en_US, es_ES, ja_JP, zh_CN, fr_FR, de_DE)
- `type` (string): Name type: first, last, full, prefix, suffix

Output parameters:

- `count`
- `locale`
- `type`
- `value`
- `values`

### `random_email` (~72 tokens)

Generate random email address(es) using Faker.

Input parameters:

- `count` (integer): Number of emails to generate
- `domain`: Specific domain (e.g., 'example.com')
- `locale`: Locale for name-based emails
- `safe` (boolean): Use safe domains (example.com, etc.) vs realistic domains

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_phone` (~61 tokens)

Generate random phone number(s) using Faker with locale-appropriate formats.

Input parameters:

- `count` (integer): Number of phone numbers to generate
- `locale`: Locale for phone format (e.g., en_US, en_GB, de_DE, ja_JP)

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_ip` (~58 tokens)

Generate random IP address(es).

Input parameters:

- `count` (integer): Number of IPs to generate
- `private` (boolean): Generate private IPs only (v4 only)
- `version` (integer): IP version: 4 or 6

Output parameters:

- `count`
- `value`
- `values`
- `version`

### `random_mac` (~50 tokens)

Generate random MAC address(es).

Input parameters:

- `count` (integer): Number of MAC addresses to generate
- `separator` (string): Separator: :, -, or none
- `uppercase` (boolean): Use uppercase letters

Output parameters:

- `count`
- `separator`
- `value`
- `values`

### `random_coordinates` (~52 tokens)

Generate random geographic coordinates.

Input parameters:

- `count` (integer): Number of coordinate pairs to generate
- `decimals` (integer): Decimal precision
- `region`: Region: us, eu, asia, or null for worldwide

Output parameters:

- `count`
- `region`
- `value`
- `values`

### `random_dice` (~40 tokens)

Roll dice with configurable sides.

Input parameters:

- `count` (integer): Number of dice to roll
- `sides` (integer): Number of sides on the die

Output parameters:

- `average` (number)
- `count` (integer)
- `max` (integer)
- `min` (integer)
- `rolls` (array)
- `sides` (integer)
- `sum` (integer)

### `random_coin` (~44 tokens)

Flip a coin (optionally biased).

Input parameters:

- `bias` (number): Probability of heads (0.5 = fair coin)
- `count` (integer): Number of coin flips

Output parameters:

- `bias`
- `count`
- `flips`
- `heads`
- `heads_percent`
- `result`
- `tails`

### `random_card` (~43 tokens)

Draw random playing card(s) from a deck.

Input parameters:

- `count` (integer): Number of cards to draw
- `include_jokers` (boolean): Include joker cards

Output parameters:

- `card`
- `cards`
- `count`

### `random_password` (~93 tokens)

Generate secure random password(s).

Input parameters:

- `count` (integer): Number of passwords to generate
- `exclude_ambiguous` (boolean): Exclude ambiguous characters (0O1lI)
- `length` (integer): Password length
- `lowercase` (boolean): Include lowercase letters
- `numbers` (boolean): Include numbers
- `symbols` (boolean): Include symbols
- `uppercase` (boolean): Include uppercase letters

Output parameters:

- `code`
- `count`
- `entropy_bits`
- `error`
- `length`
- `value`
- `values`

### `random_hex` (~60 tokens)

Generate random hexadecimal string(s).

Input parameters:

- `count` (integer): Number of hex strings to generate
- `length` (integer): Number of hex characters
- `prefix` (boolean): Include 0x prefix
- `uppercase` (boolean): Use uppercase letters

Output parameters:

- `count`
- `length`
- `value`
- `values`

### `random_element` (~26 tokens)

Get random chemical element(s).

Input parameters:

- `count` (integer): Number of elements to pick

Output parameters:

- `count`
- `element`
- `elements`

### `random_emoji_2` (~49 tokens)

Get random emoji(s).

Input parameters:

- `category`: Category: faces, animals, food, nature, objects, or null for all
- `count` (integer): Number of emojis to pick

Output parameters:

- `category`
- `count`
- `emoji`
- `emojis`

### `random_address` (~54 tokens)

Generate random address(es) using Faker with locale support.

Input parameters:

- `count` (integer): Number of addresses to generate
- `locale`: Locale (e.g., en_US, en_GB, de_DE, ja_JP)

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_company` (~48 tokens)

Generate random company name(s) using Faker.

Input parameters:

- `count` (integer): Number of companies to generate
- `locale`: Locale (e.g., en_US, ja_JP, de_DE)

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_job` (~48 tokens)

Generate random job title(s) using Faker.

Input parameters:

- `count` (integer): Number of job titles to generate
- `locale`: Locale (e.g., en_US, fr_FR, de_DE)

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_person` (~68 tokens)

Generate complete random person profile(s) using Faker.

Input parameters:

- `count` (integer): Number of people to generate
- `gender`: Gender hint: male, female, or null for random
- `locale`: Locale (e.g., en_US, es_ES, ja_JP, zh_CN)

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_text` (~62 tokens)

Generate random text using Faker.

Input parameters:

- `count` (integer): Number of items (words, sentences, or paragraphs)
- `locale`: Locale for text generation
- `type` (string): Type: word, words, sentence, sentences, paragraph, paragraphs, text

Output parameters:

- `locale` (string)
- `type` (string)
- `value`

### `random_username` (~37 tokens)

Generate random username(s) using Faker.

Input parameters:

- `count` (integer): Number of usernames to generate
- `locale`: Locale for username style

Output parameters:

- `count`
- `locale`
- `value`
- `values`

### `random_url` (~28 tokens)

Generate random URL(s) using Faker.

Input parameters:

- `count` (integer): Number of URLs to generate

Output parameters:

- `count`
- `value`
- `values`

### `random_credit_card` (~54 tokens)

Generate random credit card details (fake, for testing only).

Input parameters:

- `count` (integer): Number of cards to generate
- `type`: Card type: visa, mastercard, amex, discover, or null for random

Output parameters:

- `count`
- `disclaimer`
- `value`
- `values`

### `list_locales` (~17 tokens)

List available locales for Faker-powered endpoints.

Output parameters:

- `count` (integer)
- `description` (string)
- `locales` (array)

### `echo` (~26 tokens)

Echo back the message. For testing.

Input parameters:

- `message` (string, required): Message to echo back

Output parameters:

- `echo` (string)

### `ping` (~13 tokens)

Ping endpoint. Returns pong.

Output parameters:

- `ping` (string)

### `null` (~17 tokens)

Returns null. For when you need a null.

Output parameters:

- `value` (null)

### `true_endpoint` (~11 tokens)

Returns true.

Output parameters:

- `value` (boolean)

### `false_endpoint` (~11 tokens)

Returns false.

Output parameters:

- `value` (boolean)

### `empty_array` (~13 tokens)

Returns an empty array.

Output parameters:

- `value` (array)

### `empty_object` (~13 tokens)

Returns an empty object.

Output parameters:

- `value` (object)

### `user_agent` (~26 tokens)

Parse a user agent string.

Input parameters:

- `ua` (string, required): User agent string to parse

Output parameters:

- `browser`
- `browser_version`
- `device` (string)
- `os`
- `raw` (string)

### `ip_info_2` (~31 tokens)

Get basic information about an IP address.

Input parameters:

- `ip` (string, required): IP address to get info for

Output parameters:

- `code`
- `error`
- `ip`
- `is_global`
- `is_link_local`
- `is_loopback`
- `is_multicast`
- `is_private`
- `is_reserved`
- `version`

### `rgb_to_hsl` (~53 tokens)

Convert RGB to HSL color.

Input parameters:

- `b` (integer, required): Blue (0-255)
- `g` (integer, required): Green (0-255)
- `r` (integer, required): Red (0-255)

Output parameters:

- `hsl`
- `hsl_string` (string)
- `rgb`

### `compare_2` (~31 tokens)

Compare two values.

Input parameters:

- `a` (string, required): First value
- `b` (string, required): Second value

Output parameters:

- `a` (string)
- `a_greater`
- `a_length`
- `b` (string)
- `b_greater`
- `b_length`
- `difference`
- `equal` (boolean)
- `equal_ignore_case`
- `type` (string)

### `sort_items` (~50 tokens)

Sort a list of items.

Input parameters:

- `items` (string, required): Comma-separated items to sort
- `numeric` (boolean): Sort as numbers
- `order` (string): Sort order (asc or desc)

Output parameters:

- `code`
- `error`
- `order`
- `original`
- `sorted`

### `unique_items` (~26 tokens)

Get unique items from a list.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `duplicates_removed` (integer)
- `original` (array)
- `original_count` (integer)
- `unique` (array)
- `unique_count` (integer)

### `count_items` (~25 tokens)

Count occurrences of each item.

Input parameters:

- `items` (string, required): Comma-separated items

Output parameters:

- `counts` (object)
- `items` (array)
- `total` (integer)
- `unique` (integer)

### `min_value` (~23 tokens)

Find minimum value.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `code`
- `error`
- `index`
- `min`
- `numbers`

### `max_value` (~23 tokens)

Find maximum value.

Input parameters:

- `numbers` (string, required): Comma-separated numbers

Output parameters:

- `code`
- `error`
- `index`
- `max`
- `numbers`

### `fizzbuzz` (~27 tokens)

The classic FizzBuzz. Enterprise-grade.

Input parameters:

- `n` (integer, required): Number to check

Output parameters:

- `divisible_by_3` (boolean)
- `divisible_by_5` (boolean)
- `number` (integer)
- `result` (string)

### `hello_world` (~24 tokens)

Hello World as a Service.

Input parameters:

- `name` (string): Name to greet

Output parameters:

- `message` (string)

### `status_code_info` (~27 tokens)

Get information about an HTTP status code.

Input parameters:

- `code` (integer, required): HTTP status code

Output parameters:

- `category` (string)
- `code` (integer)
- `description` (string)
- `name` (string)

### `chunk_array` (~36 tokens)

Split items into chunks of specified size.

Input parameters:

- `items` (string, required): Comma-separated items
- `size` (integer): Chunk size

Output parameters:

- `chunk_size` (integer)
- `chunks` (array)
- `num_chunks` (integer)
- `original` (array)

### `flatten_array` (~26 tokens)

Flatten a nested array.

Input parameters:

- `json_array` (string, required): Nested JSON array to flatten

Output parameters:

- `code`
- `error`
- `flattened`
- `original`

### `in_range` (~47 tokens)

Check if a value is within a range.

Input parameters:

- `max_val` (number, required): Maximum value
- `min_val` (number, required): Minimum value
- `value` (number, required): Value to check

Output parameters:

- `distance_from_max` (number)
- `distance_from_min` (number)
- `in_range` (boolean)
- `max` (number)
- `min` (number)
- `value` (number)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 66
- 2026-08-01: 66
- 2026-07-31: 65
- 2026-07-30: 66
- 2026-07-29: 65
- 2026-07-28: 64
- 2026-07-27: 64
- 2026-07-26: 14

## Links

- Remote endpoint: https://api.tinyfn.io/mcp/all/
- Authorisation metadata: https://api.tinyfn.io/.well-known/oauth-protected-resource/mcp/all
- Repository: https://github.com/tinyfn-io/tinyfn-mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all/changelog.json
- HTML version of this page: https://verifymcp.io/servers/io-tinyfn-tinyfn/mcp-all
