The official Svelte MCP server providing docs and autofixing tools for Svelte development
Burs-IA Utils is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
502 utilidades deterministas gratis y sin llave para agentes: NIT, festivos, IVA, CUFE, aeropuertos
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http burs-ia-utils-mcp https://utils.burs-ia.com/mcp/puerta
# 2 — ask your agent for something these tools do
# find_tool, token-estimate, prompt-template-fill and 463 more
Burs-IA Utils costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http burs-ia-utils-mcp https://utils.burs-ia.com/mcp/puertaReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
466 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Searches the 465 tools of this server by keywords (English or Spanish) and an optional family, and returns the best matches with their input schemas. When: the right tool for a task is not known yet. Not for: running a tool (tools/call does that). Side effects: none (read-only, no network access, no stored state). Deterministic: the same query gives the same results. Limits: query up to 200 charac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Keywords, e.g. "sha256", "festivos colombia", "uuid v7" |
| family | string | no | Optional family filter |
| limit | integer | no | Max results |
Heuristically estimates how many LLM tokens a text uses (Latin text ~4 chars/token, CJK ~1 char/token, code and punctuation denser) with a ±25% range. Real counts depend on each model's tokenizer. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: estimating LLM request cost from input/output token count
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| context_window | integer | no | Optional context window to compare against (integer; optional; min 1; max 100000000). |
Fills {{variable}} placeholders (dotted paths allowed, optional {{name|default}}) from a values object, reporting missing and unused variables; strict mode fails on missing values. No code execution. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: heuristically estimating how many LLM tokens a text us
| Parameter | Type | Required | Notes |
|---|---|---|---|
| template | string | yes | Template text (string; required). |
| values | object | no | Values object (object; optional; default {}). |
| strict | boolean | no | Fail when a variable is missing and has no default (boolean; optional; default false). |
| escape | string | no | Escape inserted values (optional; one of: none, html, json; default "none"). |
Repairs almost-JSON typical of LLM output (code fences, comments, single quotes, unquoted keys, trailing or missing commas, Python True/False/None, NaN, unclosed strings and brackets) and returns the parsed value and the fixes applied. When: a model returned almost-valid JSON that has to be parsed without asking the model again. Not for: checking whether text is valid JSON (json-parse-check). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Broken JSON text (string; required). |
Finds and parses JSON objects/arrays embedded in free text (e.g. an LLM reply): fenced ```json blocks first, then balanced {…}/[…] spans; optionally repairs near-JSON. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: extracting fenced code blocks (code-blocks-extract). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| repair | boolean | no | Try json-repair on spans that fail to parse (boolean; optional; default true). |
| max_results | integer | no | Max results (integer; optional; default 10; min 1; max 100). |
Extracts fenced code blocks (``` or ~~~) from Markdown or LLM output with their language tags and line counts, optionally filtered by language. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: finding and parsing JSON objects/arrays embedded in free text (json-extract). Side effects: none (read-only, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| language | string | no | Only this language tag (string; optional; up to 40 chars). |
Splits text into chunks of at most N characters or estimated tokens with overlap, preferring paragraph, then sentence, then word boundaries; returns offsets for citation. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: splitting Spanish text into sentences, aware of ¿…? and ¡…!, ellipses, decimals and
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| max_size | integer | no | Max chunk size (integer; optional; default 1000; min 20; max 100000). |
| unit | string | no | Size unit (optional; one of: characters, tokens; default "characters"). |
| overlap | integer | no | Overlap in the same unit (default 10% of max_size) (integer; optional; min 0; max 50000). |
Groups near-duplicate strings (Jaccard similarity of character 3-grams ≥ threshold, accent- and case-insensitive) among up to 2,000 items, keeping the first of each group. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: removing duplicate lines keeping the first occurrence and original order (lines-de
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Strings (array of string; required; at least 1 items; up to 2000 items). |
| threshold | number | no | Similarity threshold 0-1 (number; optional; default 0.8; min 0; max 1). |
Computes the cosine similarity, dot product, Euclidean and Manhattan distance between two numeric vectors of equal length (≤ 8,192 dims), plus their L2 norms. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: ranking up to 2,000 candidate vectors by cosine similarity (vector-top-k). Side effects: none (
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | array | yes | Vector a (array of number; required; at least 1 items; up to 8192 items). |
| b | array | yes | Vector b (array of number; required; at least 1 items; up to 8192 items). |
Ranks up to 2,000 candidate vectors by cosine similarity (or negative Euclidean distance) to a query vector and returns the top k with indices and scores; total size capped at 2M numbers. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: comparing two numeric vectors by cosine, dot product, Euclidean or
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | array | yes | Query vector (array of number; required; at least 1 items; up to 8192 items). |
| vectors | array | yes | Candidate vectors (array of array; required; at least 1 items; up to 2000 items). |
| k | integer | no | k (integer; optional; default 5; min 1; max 2000). |
| metric | string | no | Metric (optional; one of: cosine, euclidean; default "cosine"). |
Ranks up to 2,000 documents for a query with Okapi BM25 (k1, b tunable) using accent-insensitive Unicode word tokens, e.g. to pick passages for retrieval without embeddings. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: ranking up to 2,000 candidate vectors by cosine similarity (vector-top-k). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Query (string; required; at least 1 chars; up to 2000 chars). |
| documents | array | yes | Documents (array of string; required; at least 1 items; up to 2000 items). |
| k | integer | no | Top k (integer; optional; default 5; min 1; max 2000). |
| k1 | number | no | k1 (number; optional; default 1.2; min 0; max 5). |
| b | number | no | b (number; optional; default 0.75; min 0; max 1). |
Computes retry delays for exponential, linear or constant backoff with a cap and optional jitter (full, equal or decorrelated; seeded for reproducibility), and the cumulative wait. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: parsing an HTTP Retry-After value (retry-after-parse). Side effects: none
| Parameter | Type | Required | Notes |
|---|---|---|---|
| retries | integer | no | Number of retries (integer; optional; default 5; min 1; max 100). |
| base_ms | number | no | Base delay ms (number; optional; default 500; min 0; max 3600000). |
| factor | number | no | Multiplier for exponential (number; optional; default 2; min 1; max 10). |
| max_ms | number | no | Cap per delay ms (number; optional; default 30000; min 0; max 86400000). |
| strategy | string | no | Strategy (optional; one of: exponential, linear, constant; default "exponential"). |
| jitter | string | no | Jitter (optional; one of: none, full, equal, decorrelated; default "none"). |
| seed | string | no | Seed for jitter (reproducible) (string; optional; up to 100 chars). |
Parses an HTTP Retry-After value (delay seconds or HTTP-date) into seconds to wait and the absolute retry time, relative to a given now instant. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: computing retry delays for exponential, linear or constant backoff with a cap and optional jitter (backoff-sc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | string | yes | Retry-After header value (string; required; up to 100 chars). |
| now | string | yes | Current instant ISO 8601 (string; required; up to 40 chars). |
Computes, for a limit of N requests per window and a number of calls to make, the minimum spacing between calls, the minimum total duration and a token-bucket wait time for the next call. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: computing retry delays for exponential, linear or constant backoff
| Parameter | Type | Required | Notes |
|---|---|---|---|
| limit | integer | yes | Requests allowed per window (integer; required; min 1; max 1000000000). |
| window_seconds | number | yes | Window length in seconds (number; required; > 0; max 31536000). |
| calls | integer | no | Calls you need to make (integer; optional; default 0; min 0; max 1000000000). |
| burst | integer | no | Bucket capacity (default = limit) (integer; optional; min 1; max 1000000000). |
| tokens_available | number | no | Tokens currently in bucket (number; optional; min 0). |
Derives a deterministic idempotency key from a request (method, URL, canonical JSON body, optional scope) as SHA-256 hex or a UUID-shaped string, so retries of the same request reuse the same key. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: deriving the RFC 9562 version-5 UUID of a namespace (uuid
| Parameter | Type | Required | Notes |
|---|---|---|---|
| method | string | no | HTTP method (string; optional; default "POST"; up to 10 chars). |
| url | string | yes | URL or operation name (string; required; up to 8192 chars). |
| body | no | JSON body (canonicalized) (any JSON value; optional; default null). | |
| scope | string | no | Extra scope, e.g. user or payer ID (string; optional; default ""; up to 500 chars). |
| format | string | no | Output format (optional; one of: hex, uuid; default "uuid"). |
Converts a token amount between decimal and integer base units exactly (BigInt), e.g. USDC (6 decimals) 1.5 ↔ 1500000, ETH (18) or any decimals 0-36, as used in x402 payment requirements. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: estimating LLM request cost from input/output token counts (llm-co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | no | Decimal amount (to base units) (string; optional; up to 80 chars). |
| base_units | string | no | Integer base units (to decimal) (string; optional; pattern ^\d{1,80}$). |
| decimals | integer | no | Token decimals (USDC = 6) (integer; optional; default 6; min 0; max 36). |
Estimates the cost of a batch of pay-per-call API requests (e.g. x402 at $0.001/call) in USD and USDC base units, after a free allowance, and how many calls a budget buys. Exact decimal math. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: estimating LLM request cost from input/output token counts (llm-co
| Parameter | Type | Required | Notes |
|---|---|---|---|
| calls | integer | yes | Number of calls (integer; required; min 0; max 1000000000000). |
| price_per_call_usd | string | no | Price per call in USD (string; optional; default "0.001"; pattern ^\d+(\.\d{1,6})?$). |
| free_calls | integer | no | Free calls before charging (integer; optional; default 0; min 0; max 1000000000000). |
| budget_usd | string | no | Budget in USD (string; optional; pattern ^\d+(\.\d{1,6})?$). |
Estimates LLM request cost from input/output token counts (or text, estimated heuristically) and supplied per-million-token prices, with optional cached-input pricing and call volume. No built-in price list. When: an agent loop needs an exact, repeatable result for a bookkeeping step (tokens, costs, retries, chunking, ranking, JSON clean-up). Not for: estimating the cost of a batch of pay-per-call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| input_tokens | integer | no | Input tokens (integer; optional; min 0; max 1000000000000). |
| output_tokens | integer | no | Output tokens (integer; optional; default 0; min 0; max 1000000000000). |
| input_text | string | no | Text to estimate input tokens from (string; optional). |
| price_input_per_mtok | number | yes | USD per 1M input tokens (number; required; min 0; max 10000). |
| price_output_per_mtok | number | yes | USD per 1M output tokens (number; required; min 0; max 10000). |
| cached_input_tokens | integer | no | Of the input, tokens billed at cache price (integer; optional; default 0; min 0; max 1000000000000). |
| price_cached_per_mtok | number | no | USD per 1M cached input tokens (number; optional; default 0; min 0; max 10000). |
| calls | integer | no | Number of identical calls (integer; optional; default 1; min 1; max 1000000000). |
Masks common personal data and secrets in text: emails, phone numbers, Luhn-valid card numbers, IBANs, IPv4 addresses, JWTs, API keys (sk-, AKIA, ghp_, xox, AIza) and PEM private keys. Pattern-based; may miss or over-match. When: personal data (emails, phones, IDs, cards) has to be masked in text before it is logged or sent to a model. Not for: finding email-like addresses in text (extract-emails)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| types | array | no | Types to redact (array of string; optional; default ["email","jwt","api_key","private_key","iban","card","ip","phone"]; at least 1 items; up to 8 items). |
| style | string | no | Replacement (optional; one of: label, mask; default "label"). |
Converts a tool definition (name, description, JSON Schema parameters) between MCP (inputSchema), OpenAI function-calling (function.parameters) and Anthropic tool-use (input_schema) shapes, validating the name. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: translating a whole agent or API description be
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool | object | yes | Tool definition in any of the three formats (object; required). |
| to | string | yes | Target format (required; one of: mcp, openai, anthropic). |
Parses any common CSS color (hex 3/4/6/8, rgb(), hsl(), hwb(), oklch(), oklab(), 148 named colors) and returns hex, RGB, HSL, HSV, CMYK (naive), OKLab, OKLCH and CIELAB (D65). Out-of-gamut OKLCH is chroma-reduced into sRGB. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: generating harmony palettes from a base color by rotating OKLCH hu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | CSS color: hex, rgb(), hsl(), hwb(), oklch(), oklab() or a named color (string; required; up to 100 chars). |
Computes the WCAG 2.x contrast ratio between foreground and background colors (alpha composited over the background) with AA/AAA pass/fail for normal text, large text and UI components. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: finding the closest color to a foreground (color-contrast-fix). Side effects: none (read-only, no networ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| foreground | string | yes | Text/foreground color (string; required; up to 100 chars). |
| background | string | yes | Background color (string; required; up to 100 chars). |
Finds the closest color to a foreground (changing only OKLCH lightness, keeping hue) that reaches a target WCAG contrast ratio against a background, trying darker and lighter directions. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: computing the WCAG contrast ratio of two colors (color-contrast). Side effects: none (read-only, no net
| Parameter | Type | Required | Notes |
|---|---|---|---|
| foreground | string | yes | Color to adjust (string; required; up to 100 chars). |
| background | string | yes | Background (string; required; up to 100 chars). |
| target_ratio | number | no | Target ratio (number; optional; default 4.5; min 1; max 21). |
Mixes two colors by a weight (like CSS color-mix) in OKLab (perceptual, default), linear sRGB or gamma sRGB space. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First color (string; required; up to 100 chars). |
| b | string | yes | Second color (string; required; up to 100 chars). |
| weight | number | no | Fraction of b, 0-1 (number; optional; default 0.5; min 0; max 1). |
| space | string | no | Interpolation space (optional; one of: oklab, srgb-linear, srgb; default "oklab"). |
Adjusts a color in OKLCH: change lightness, chroma (saturation) and hue by deltas, or set alpha; results are mapped back into the sRGB gamut. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: finding the closest color to a foreground (color-contrast-fix). Side effects: none (read-only, no network access, no stored state). Deterministic: t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | CSS color: hex, rgb(), hsl(), hwb(), oklch(), oklab() or a named color (string; required; up to 100 chars). |
| lightness | number | no | Lightness delta (-1..1) (number; optional; default 0; min -1; max 1). |
| chroma | number | no | Chroma delta (-0.4..0.4) (number; optional; default 0; min -0.4; max 0.4). |
| hue | number | no | Hue rotation in degrees (number; optional; default 0; min -360; max 360). |
| alpha | number | no | Set alpha 0-1 (number; optional; min 0; max 1). |
Generates harmony palettes from a base color by rotating OKLCH hue: complementary, analogous, triadic, split-complementary, tetradic (square) or monochromatic (lightness steps). When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | Base color (string; required; up to 100 chars). |
| scheme | string | yes | Harmony (required; one of: complementary, analogous, triadic, split_complementary, tetradic, monochromatic). |
| count | integer | no | Colors for monochromatic (integer; optional; default 5; min 2; max 12). |
Builds an evenly spaced color ramp between two colors in OKLab (n steps), or a 50-950 design-system scale from one brand color by varying OKLCH lightness at constant hue. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Deter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | Start or brand color (string; required; up to 100 chars). |
| to | string | no | End color (omit for 50-950 scale) (string; optional; up to 100 chars). |
| steps | integer | no | Number of colors for a ramp (integer; optional; default 5; min 2; max 50). |
Simulates how a color appears with protanopia, deuteranopia, tritanopia (Machado et al. 2009, severity 1) or achromatopsia, to check palettes for color-blind users. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Determinist
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | CSS color: hex, rgb(), hsl(), hwb(), oklch(), oklab() or a named color (string; required; up to 100 chars). |
Computes the perceptual difference between two colors: CIEDE2000 ΔE (CIELAB D65) and Euclidean OKLab ΔE, with a plain-language interpretation (< 1 imperceptible … > 10 very different). When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: computing the WCAG contrast ratio of two colors (color-contrast). Side effects: none (read-only, no netwo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First color (string; required; up to 100 chars). |
| b | string | yes | Second color (string; required; up to 100 chars). |
Finds the closest of the 148 CSS named colors to a given color (by OKLab distance), with the distance, and whether it is an exact match. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | CSS color: hex, rgb(), hsl(), hwb(), oklch(), oklab() or a named color (string; required; up to 100 chars). |
| top | integer | no | How many candidates (integer; optional; default 1; min 1; max 10). |
Approximates the sRGB color of a black-body light source at a temperature from 1,000 K to 40,000 K (Tanner Helland fit), e.g. 2700 K warm white or 6500 K daylight. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: adjusting a color in OKLCH (color-adjust). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kelvin | number | yes | Temperature in kelvin (number; required; min 1000; max 40000). |
Returns WCAG relative luminance, OKLCH lightness, whether the color reads as light or dark, and whether black or white text has more contrast on it. When: color values, contrast or palettes have to be computed exactly, e.g. for accessibility checks. Not for: parsing any common CSS color (color-convert). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| color | string | yes | CSS color: hex, rgb(), hsl(), hwb(), oklch(), oklab() or a named color (string; required; up to 100 chars). |
Checks whether text is valid JSON (RFC 8259); on error returns the parser message with line and column. Also reports the top-level type and nesting depth. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: repairing almost-JSON typical of LLM output (json-repair). Side effects: none (read-only, no network access, no stored state). Dete
| Parameter | Type | Required | Notes |
|---|---|---|---|
| json | string | yes | JSON text (string; required). |
Parses JSON text and re-serializes it with 2/4-space or tab indentation, optionally sorting object keys. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing JSON text and serializing it without whitespace (json-minify). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| json | string | yes | JSON text (string; required). |
| indent | string | no | Indent (optional; one of: 2, 4, tab; default "2"). |
| sort_keys | boolean | no | Sort keys recursively (boolean; optional; default false). |
Parses JSON text and serializes it without whitespace; reports byte sizes before and after. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing JSON text and re-serializes it with 2/4-space or tab indentation, optionally sorting object keys (json-pretty). Side effects: none (read-only, no network access, no stored state). Determ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| json | string | yes | JSON text (string; required). |
Recursively sorts object keys (by UTF-16 code units, or locale-aware), leaving array order unchanged. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: serializing a JSON value in RFC 8785 (json-canonicalize). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Any JSON value (any JSON value; required). | |
| descending | boolean | no | Descending order (boolean; optional; default false). |
Serializes a JSON value in RFC 8785 (JCS) canonical form: sorted keys, no whitespace, ECMAScript number formatting; also returns its SHA-256 for signing or deduplication. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: recursively sorting object keys (json-sort-keys). Side effects: none (read-only, no network access, no stored state
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Any JSON value (any JSON value; required). |
Reads the value at a path such as /clientes/0/nit inside a JSON document using RFC 6901 syntax (~1 stands for /, ~0 for ~) and reports whether the path exists rather than failing. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: evaluating a JSONPath query (json-path). Side effects: none (read-only, no network access, no stored state
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | JSON document (any JSON value; required). | |
| pointer | string | yes | JSON Pointer (string; required; up to 4096 chars). |
Evaluates a JSONPath query (RFC 9535 subset: .name, ['name'], [n], [*], .., [a:b:c], unions, filters with ==, !=, <, <=, >, >=, &&, ||, !) and returns matching values and their normalized paths. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: reading the value at a path such as /clientes/0/nit inside a JSON document using RFC 6901 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | JSON document (any JSON value; required). | |
| path | string | yes | JSONPath expression starting with $ (string; required; up to 1000 chars). |
| limit | integer | no | Max results (integer; optional; default 1000; min 1; max 10000). |
Applies an RFC 6902 JSON Patch (add, remove, replace, move, copy, test) atomically to a document; any failing operation aborts the whole patch. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: computing an RFC 6902 JSON Patch that transforms document a into document b (json-diff-patch). Side effects: none (read-only, no network acces
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Target document (any JSON value; required). | |
| patch | array | yes | Patch operations (max 1,000; result max 200,000 nodes) (array of object; required; up to 1000 items). |
Computes an RFC 6902 JSON Patch that transforms document a into document b (object keys diffed recursively, arrays element-wise with tail adds/removes). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: applying an RFC 6902 JSON Patch (json-patch-apply). Side effects: none (read-only, no network access, no stored state). Deterministic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | yes | Source document (any JSON value; required). | |
| b | yes | Target document (any JSON value; required). |
Applies an RFC 7386 JSON Merge Patch: objects merge recursively, null deletes a key, any other value replaces. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: generating the RFC 7386 merge patch that turns document a into b (json-merge-patch-create). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Target document (any JSON value; required). | |
| patch | yes | Merge patch (any JSON value; required). |
Generates the RFC 7386 merge patch that turns document a into b. Merge patches cannot set a value to null or patch inside arrays. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: applying an RFC 7386 JSON Merge Patch (json-merge-patch-apply). Side effects: none (read-only, no network access, no stored state). Deterministic: the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | yes | Source document (any JSON value; required). | |
| b | yes | Target document (any JSON value; required). |
Flattens nested objects/arrays into one level with dotted keys (a.b.0.c) or bracket array indices (a.b[0].c). Empty objects/arrays are kept as leaves. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: returning a new object containing only the given dotted paths (json-pick). Side effects: none (read-only, no network access, no stored
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Object or array (any JSON value; required). | |
| separator | string | no | Key separator (string; optional; default "."; at least 1 chars; up to 4 chars). |
| array_style | string | no | Array index style (optional; one of: dots, brackets; default "dots"). |
Rebuilds nested JSON from flat dotted keys; numeric segments and [n] become array indices (max 10,000) unless arrays is false. Conflicting keys and __proto__/constructor/prototype segments are rejected. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: flattening nested objects/arrays into one level with dotted keys (json-flatten-path
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | object | yes | Flat object (object; required). |
| separator | string | no | Key separator (string; optional; default "."; at least 1 chars; up to 4 chars). |
| arrays | boolean | no | Numeric keys create arrays (boolean; optional; default true). |
Returns a new object containing only the given dotted paths (e.g. user.name, items.0.id) from the input object. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: flattening nested objects/arrays into one level with dotted keys (json-flatten-paths). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Object (any JSON value; required). | |
| paths | array | yes | Dotted paths to keep (array of string; required; at least 1 items; up to 500 items). |
Removes the given keys from an object; with deep=true removes them at every nesting level (e.g. strip password or token fields). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: returning a new object containing only the given dotted paths (json-pick). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | JSON value (any JSON value; required). | |
| keys | array | yes | Keys to remove (array of string; required; at least 1 items; up to 500 items). |
| deep | boolean | no | Apply recursively (boolean; optional; default false). |
Summarizes a JSON value: nesting depth, counts of each type, number of keys, serialized size, and the set of distinct paths (arrays collapsed to []). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: turning sample documents (json-schema-from-samples). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Any JSON value (any JSON value; required). | |
| max_paths | integer | no | Max paths to list (integer; optional; default 200; min 0; max 5000). |
Validates a JSON value against a JSON Schema using a built-in subset (type, enum, const, properties, required, items, min/max*, pattern, format, allOf/anyOf/oneOf/not). No $ref; patterns are time-limited; unsupported keywords are reported. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: turning sample documents (json-schema-from-sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Instance (any JSON value; required). | |
| schema | object/boolean | yes | JSON Schema (object or boolean) (object or boolean; required). |
Turns sample documents (for example API replies) into a starter JSON Schema: merges the types seen at each path, marks keys present in every sample as required and describes array items. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: validating a JSON value against a JSON Schema using a built-in subset (json-schema-validate). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| samples | array | yes | Sample values (same shape expected) (array; required; at least 1 items; up to 1000 items). |
Parses RFC 4180 CSV (quoted fields, escaped quotes, CRLF, BOM) with a chosen delimiter into an array of objects using the header row, or arrays of strings; optional number/boolean inference. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: converting an array of objects (csv-build). Side effects: none (read-only, no network access, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| csv | string | yes | CSV text (string; required). |
| delimiter | string | no | Delimiter (optional; one of: ,, ;, , |; default ","). |
| header | boolean | no | First row is a header (boolean; optional; default true). |
| infer_types | boolean | no | Convert numbers, booleans, empty→null (boolean; optional; default false). |
Converts an array of objects (or arrays) to RFC 4180 CSV; columns are the union of keys in first-seen order, nested values are JSON-encoded, and spreadsheet formula prefixes can be neutralized. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing RFC 4180 CSV (csv-parse). Side effects: none (read-only, no network access, no store
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | array | yes | Rows (array; required). |
| delimiter | string | no | Delimiter (optional; one of: ,, ;, , |; default ","). |
| columns | array | no | Explicit column order (array of string; optional; up to 1000 items). |
| escape_formulas | boolean | no | Prefix cells starting with = + - @ with ' (boolean; optional; default false). |
| line_ending | string | no | Line ending (optional; one of: , ; default " "). |
Parses a safe YAML subset (block maps and sequences, plain/quoted scalars, flow [..] {..}, | and > blocks, comments) to JSON. Anchors, aliases, tags, merge keys and multi-documents are rejected. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: serializing a JSON value as YAML (yaml-build). Side effects: none (read-only, no network ac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| yaml | string | yes | YAML text (string; required). |
Serializes a JSON value as block-style YAML, quoting strings that would otherwise be read as numbers, booleans, null or YAML syntax. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing a safe YAML subset (yaml-parse). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | yes | Any JSON value (any JSON value; required). |
Parses XML into JSON: attributes as @name, text as #text (or a plain string for text-only elements), repeated children as arrays. DTDs and custom entities are rejected (no XXE or entity expansion). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing a safe YAML subset (yaml-parse). Side effects: none (read-only, no network acces
| Parameter | Type | Required | Notes |
|---|---|---|---|
| xml | string | yes | XML text (string; required). |
Parses newline-delimited JSON (JSON Lines) into an array, skipping blank lines; errors report the failing line number. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: serializing an array of JSON values as newline-delimited JSON (json-to-ndjson). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ndjson | string | yes | NDJSON text (string; required). |
Serializes an array of JSON values as newline-delimited JSON (one compact value per line). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing newline-delimited JSON (ndjson-to-json). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Values (array; required). |
Parses dotenv text (KEY=value, export prefix, single/double quotes, escapes in double quotes, # comments) into an object. No variable expansion or execution. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: parsing a safe YAML subset (yaml-parse). Side effects: none (read-only, no network access, no stored state). Deterministic: t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | .env content (string; required). |
Removes duplicate items (deep equality via canonical JSON) or items with a duplicate key, keeping the first occurrence and original order. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: grouping near-duplicate strings (dedupe-similar). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| by | string | no | Object key (dotted path allowed) to compare by (string; optional; up to 500 chars). |
Sorts an array of values or objects by one or more keys (stable), ascending or descending, numbers before strings, with locale-aware natural string comparison. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: sorting lines with locale-aware collation (lines-sort). Side effects: none (read-only, no network access, no stored state). De
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| by | array | no | Keys to sort by (empty: sort values) (array of string; optional; default []; up to 10 items). |
| order | string | no | Order (optional; one of: asc, desc; default "asc"). |
Groups objects by the value of a key (dotted path), returning an object of arrays and group counts; missing keys go under "null". When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: counting occurrences of each distinct value (array-count-by). Side effects: none (read-only, no network access, no stored state). Deterministic: the same in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| by | string | yes | Object key (dotted path allowed) to compare by (string; required; up to 500 chars). |
Counts occurrences of each distinct value (or of a key's value), sorted by count descending. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: grouping objects by the value of a key (array-group-by). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| by | string | no | Object key (dotted path allowed) to compare by (string; optional; up to 500 chars). |
Splits an array into consecutive chunks of a given size (last chunk may be shorter), e.g. for batching API calls. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: sorting an array of values or objects by one or more keys (array-sort). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| size | integer | yes | Chunk size (integer; required; min 1; max 100000). |
Flattens nested arrays to a given depth (default fully). When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: flattening nested objects/arrays into one level with dotted keys (json-flatten-paths). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| depth | integer | no | Depth (0 = no change) (integer; optional; default 100; min 0; max 100). |
Computes union, intersection, difference (a−b) or symmetric difference of two arrays using deep equality, preserving first-seen order. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: removing duplicate items (array-dedupe). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | array | yes | First array (array; required). |
| b | array | yes | Second array (array; required). |
| operation | string | yes | Operation (required; one of: union, intersection, difference, symmetric_difference). |
Extracts the value at a key (dotted path) from every object in an array; missing values become null or are dropped. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: grouping objects by the value of a key (array-group-by). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| key | string | yes | Object key (dotted path allowed) to compare by (string; required; up to 500 chars). |
| drop_missing | boolean | no | Drop items without the key (boolean; optional; default false). |
Shuffles an array (Fisher-Yates) or draws a sample of k items without replacement. Uses secure randomness, or a seed for reproducible results. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: sorting an array of values or objects by one or more keys (array-sort). Side effects: none (read-only, no network access, no stored state). Not
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Array (array; required). |
| sample_size | integer | no | Return only k items (integer; optional; min 0; max 100000). |
| seed | string | no | Optional seed for reproducible output (string; optional; up to 256 chars). |
Parses an ISO 8601 or RFC 2822 date-time (or YYYY-MM-DD) and returns UTC ISO, Unix seconds/ms, local wall time in a time zone with offset, weekday, day of year, ISO week, quarter and leap-year flag. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: formatting an instant in a time zone and locale, either with Intl styles (datetim
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | ISO 8601 date-time (with Z/offset, or naive local time in timezone) or YYYY-MM-DD (string; required; up to 40 chars). |
| timezone | string | no | Zone for naive input and for local output (string; optional; default "UTC"; up to 64 chars). |
Converts a Unix timestamp to ISO 8601 (auto-detecting seconds, milliseconds, microseconds or nanoseconds by magnitude, or explicit unit), or an ISO date-time to Unix seconds and milliseconds. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: parsing an ISO 8601 or RFC 2822 date-time into its parts (datetime-parse). Side effects:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number/string | yes | Unix number/numeric string, or ISO 8601 string (number or string; required; up to 40 chars). |
| unit | string | no | Unit of numeric input (optional; one of: auto, s, ms, us, ns; default "auto"). |
| timezone | string | no | Zone for local output (string; optional; default "UTC"; up to 64 chars). |
Converts a wall-clock date-time from one IANA time zone to another (DST-aware via Intl), or an absolute instant (with Z/offset) to a target zone. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the supported IANA time zones (timezone-list). Side effects: none (read-only, no network access, no stored state). Determinist
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | Date-time; naive values are read in from_timezone (string; required; up to 40 chars). |
| from_timezone | string | no | Source zone (string; optional; default "UTC"; up to 64 chars). |
| to_timezone | string | yes | Target IANA zone (string; required; up to 64 chars). |
Reports a time zone's UTC offset and local time at an instant, its January and July offsets, whether DST is in effect, and the short and long zone names. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the supported IANA time zones (timezone-list). Side effects: none (read-only, no network access, no stored state). Det
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timezone | string | yes | IANA zone (string; required; up to 64 chars). |
| at | string | no | Instant (default 2026-01-01T00:00:00Z) (string; optional; up to 40 chars). |
Lists the IANA time zone identifiers supported by this runtime, optionally filtered by a case-insensitive substring (e.g. America, Bogota). When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: converting a wall-clock date-time from one IANA time zone to another (timezone-shift). Side effects: none (read-only, no network access, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| filter | string | no | Substring filter (string; optional; default ""; up to 64 chars). |
Finds, for a date and a list of time zones with local working hours, the UTC window when everyone is within working hours, shown in each zone's local time. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the supported IANA time zones (timezone-list). Side effects: none (read-only, no network access, no stored state). D
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | Date YYYY-MM-DD (string; required; up to 10 chars; format date). |
| zones | array | yes | Participants (array of object; required; at least 1 items; up to 20 items). |
Formats an instant in a time zone and locale, either with Intl styles (full/long/medium/short) or a pattern (YYYY MM DD HH mm ss SSS MMMM ddd dddd hh A Z; [text] for literals). When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: parsing an ISO 8601 or RFC 2822 date-time into its parts (datetime-parse). Side effects: none (read-onl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | ISO 8601 date-time (with Z/offset, or naive local time in timezone) or YYYY-MM-DD (string; required; up to 40 chars). |
| timezone | string | no | IANA time zone, e.g. America/Bogota (default UTC) (string; optional; default "UTC"; up to 64 chars). |
| locale | string | no | BCP 47 locale (string; optional; default "en-US"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
| style | string | no | Intl style (ignored when pattern is set) (optional; one of: full, long, medium, short; default "long"). |
| pattern | string | no | Pattern (string; optional; up to 200 chars). |
Adds (or subtracts, with negatives) years, months, weeks, days, hours, minutes and seconds to a date-time. Calendar parts use local wall time in the zone and clamp month ends (Jan 31 + 1 month = Feb 28/29). When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: adding or subtracting business days, skipping weekends and given holidays
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | ISO 8601 date-time (with Z/offset, or naive local time in timezone) or YYYY-MM-DD (string; required; up to 40 chars). |
| timezone | string | no | IANA time zone, e.g. America/Bogota (default UTC) (string; optional; default "UTC"; up to 64 chars). |
| years | integer | no | Years (integer; optional; default 0; min -10000; max 10000). |
| months | integer | no | Months (integer; optional; default 0; min -120000; max 120000). |
| weeks | integer | no | Weeks (integer; optional; default 0; min -520000; max 520000). |
| days | integer | no | Days (integer; optional; default 0; min -3650000; max 3650000). |
| hours | number | no | Hours (number; optional; default 0; min -87600000; max 87600000). |
| minutes | number | no | Minutes (number; optional; default 0; min -5256000000; max 5256000000). |
| seconds | number | no | Seconds (number; optional; default 0; min -320000000000; max 320000000000). |
Computes the difference between two dates or date-times: calendar breakdown (years, months, days) plus totals in weeks, days, hours, minutes and seconds; sign indicates order. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: counting working days between two dates, excluding configurable weekend days and a list of holidays (bus
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | Start (string; required; up to 40 chars). |
| end | string | yes | End (string; required; up to 40 chars). |
| timezone | string | no | IANA time zone, e.g. America/Bogota (default UTC) (string; optional; default "UTC"; up to 64 chars). |
Computes the exact age in years, months and days on a reference date (required, for determinism), total days lived, and days until the next birthday (Feb 29 birthdays observed on Feb 28 in common years). When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: computing the difference between two dates or date-times (date-between). Sid
| Parameter | Type | Required | Notes |
|---|---|---|---|
| birth_date | string | yes | Birth date YYYY-MM-DD (string; required; up to 10 chars; format date). |
| as_of | string | yes | Reference date YYYY-MM-DD (string; required; up to 10 chars; format date). |
Parses an ISO 8601 duration (e.g. P1Y2M3DT4H5M6S, PT90M, P2W) into components and total seconds (years = 365.2425 days and months = 30.436875 days, flagged as approximate). When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: formatting a number of seconds as an ISO 8601 duration (duration-format). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| duration | string | yes | ISO 8601 duration (string; required; up to 100 chars). |
Formats a number of seconds as an ISO 8601 duration (days and time only), a compact string (1d 2h 3m 4s), a clock (26:03:04) and words in English or Spanish. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: parsing an ISO 8601 duration (duration-parse). Side effects: none (read-only, no network access, no stored state). Determi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| seconds | number | yes | Seconds (number; required; min -1000000000000; max 1000000000000). |
| lang | string | no | Language for words (optional; one of: en, es; default "en"). |
Counts working days between two dates, excluding configurable weekend days and a list of holidays. By default counts days after start up to and including end; inclusive counts both ends. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: counting business days (co-business-days-between). Side effects: none (read-only, no network
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | Start date (string; required; up to 10 chars; format date). |
| end | string | yes | End date (string; required; up to 10 chars; format date). |
| weekend | array | no | Weekend days (0=Sun … 6=Sat) (array of integer; optional; default [0,6]; up to 6 items). |
| holidays | array | no | Holiday dates YYYY-MM-DD to skip (array of string; optional; default []; up to 2000 items). |
| inclusive | boolean | no | Count the start date too (boolean; optional; default false). |
Adds (or subtracts) N working days to a date, skipping configurable weekend days and given holidays; useful for due dates and SLAs. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: adding or subtracting N business days (co-business-days-add). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | Date YYYY-MM-DD (string; required; up to 10 chars; format date). |
| days | integer | yes | Business days to add (negative subtracts) (integer; required; min -10000; max 10000). |
| weekend | array | no | Weekend days (0=Sun … 6=Sat) (array of integer; optional; default [0,6]; up to 6 items). |
| holidays | array | no | Holiday dates YYYY-MM-DD to skip (array of string; optional; default []; up to 2000 items). |
Computes Western (Gregorian computus) and Orthodox Easter Sunday for a year 1583-4099, plus related Western dates: Ash Wednesday, Palm Sunday, Holy Thursday, Good Friday, Ascension, Pentecost, Corpus Christi. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the 18 Colombian national holidays for a year, applying Ley 51
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | yes | Year (integer; required; min 1583; max 4099). |
Converts a date to its ISO 8601 week date (YYYY-Www-D) or an ISO week (year + week) to its Monday-Sunday date range; also reports weeks in that ISO year. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: describing a year and month (month-info). Side effects: none (read-only, no network access, no stored state). Deterministic: t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | no | Date to convert (string; optional; up to 10 chars; format date). |
| iso_year | integer | no | ISO week-numbering year (integer; optional; min 1; max 9999). |
| week | integer | no | ISO week 1-53 (integer; optional; min 1; max 53). |
Describes a year and month: number of days, leap year, weekday of the first and last day, number of weekdays (Mon-Fri) and weekend days, and the quarter. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: returning a month as a grid of weeks (calendar-month). Side effects: none (read-only, no network access, no stored state). Det
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | yes | Year (integer; required; min 1; max 9999). |
| month | integer | yes | Month 1-12 (integer; required; min 1; max 12). |
Returns a month as a grid of weeks (Monday or Sunday first) with ISO week numbers, suitable for rendering a calendar. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: describing a year and month (month-info). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | yes | Year (integer; required; min 1; max 9999). |
| month | integer | yes | Month 1-12 (integer; required; min 1; max 12). |
| week_start | string | no | First day of week (optional; one of: monday, sunday; default "monday"). |
Lists dates from start to end (inclusive) stepping by days, weeks or months (month steps clamp to month end), up to 1,000 dates, optionally skipping weekends. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: computing the difference between two dates or date-times (date-between). Side effects: none (read-only, no network access
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | Start (string; required; up to 10 chars; format date). |
| end | string | yes | End (string; required; up to 10 chars; format date). |
| step | integer | no | Step size (integer; optional; default 1; min 1; max 1000). |
| unit | string | no | Step unit (optional; one of: day, week, month; default "day"). |
| skip_weekends | boolean | no | Skip Saturday and Sunday (boolean; optional; default false). |
Describes the time between an instant and a reference instant as a localized phrase via Intl.RelativeTimeFormat ("in 3 days", "hace 2 horas"), choosing the largest sensible unit. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: formatting an instant in a time zone and locale, either with Intl styles (datetime-format). Side effe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | Target instant (string; required; up to 40 chars). |
| reference | string | yes | Reference instant ("now") (string; required; up to 40 chars). |
| locale | string | no | BCP 47 locale (string; optional; default "en"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
| numeric | string | no | auto allows "yesterday"/"ayer" (optional; one of: always, auto; default "always"). |
Converts a UTC date-time to Julian Date, Modified Julian Date and Julian Day Number, or a Julian Date back to UTC. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: computing sunrise, sunset and day length for a place and date (sun-times). Side effects: none (read-only, no network access, no stored state). Deterministic: the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | no | UTC date-time to convert (string; optional; up to 40 chars). |
| julian_date | number | no | Julian Date to convert to UTC (number; optional; min 0; max 5373484). |
Computes, for a date and the month the fiscal year starts, the fiscal year (named by its ending calendar year or its starting year), fiscal quarter, fiscal month and period bounds. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: describing a year and month (month-info). Side effects: none (read-only, no network access, no stor
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | Date YYYY-MM-DD (string; required; up to 10 chars; format date). |
| start_month | integer | no | Fiscal year start month 1-12 (integer; optional; default 1; min 1; max 12). |
| naming | string | no | Name FY by (optional; one of: end_year, start_year; default "end_year"). |
Validates a 5-field cron expression (minute hour day-of-month month day-of-week; lists, ranges, steps, names, @daily-style macros) and describes it in English and Spanish, with the expanded field values. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: listing the next N (cron-next-runs). Side effects: none (read-only, no netwo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expression | string | yes | Cron expression (string; required; up to 200 chars). |
Lists the next N (≤ 50) run times of a 5-field cron expression after a given instant, evaluated in an IANA time zone (DST-aware; non-existent local times are skipped). Searches at most 8 years ahead. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: validating a 5-field cron expression (cron-explain). Side effects: none (read-on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expression | string | yes | Cron expression (string; required; up to 200 chars). |
| after | string | yes | Start instant (exclusive) (string; required; up to 40 chars). |
| timezone | string | no | IANA time zone, e.g. America/Bogota (default UTC) (string; optional; default "UTC"; up to 64 chars). |
| count | integer | no | How many runs (integer; optional; default 5; min 1; max 50). |
Computes the approximate sunrise, sunset, solar noon, civil twilight and day length for a latitude/longitude and date (astronomical formulas, about ±1-2 min), shown in UTC and a chosen time zone. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: converting between UTC and Julian dates (julian-day). Side effects: none (read-only,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | number | yes | Latitude (number; required; min -90; max 90). |
| longitude | number | yes | Longitude (number; required; min -180; max 180). |
| date | string | yes | Date YYYY-MM-DD (string; required; up to 10 chars; format date). |
| timezone | string | no | IANA time zone, e.g. America/Bogota (default UTC) (string; optional; default "UTC"; up to 64 chars). |
Computes the approximate moon phase for an instant from the mean synodic month (29.530589 days) since the 2000-01-06 18:14 UTC new moon: age in days, illuminated fraction and phase name (en/es). Accuracy about ±1 day for names. When: a date, time-zone or calendar result has to be exact (offsets, daylight saving, month ends, leap years). Not for: computing sunrise, sunset and day length for a place
| Parameter | Type | Required | Notes |
|---|---|---|---|
| datetime | string | yes | Instant (string; required; up to 40 chars). |
Encodes text (UTF-8) or hex/base64 bytes as standard Base64 (RFC 4648 §4) with padding. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding standard or URL-safe Base64 (base64-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
Decodes standard or URL-safe Base64 (padding optional, whitespace ignored) to UTF-8 text, hex or base64. Rejects characters outside the alphabet. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding text (base64-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base64 | string | yes | Base64 string (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Encodes text or hex bytes as URL-safe Base64 (RFC 4648 §5: - and _ alphabet, no padding), as used in JWTs. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding URL-safe Base64 (base64url-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
Decodes URL-safe Base64 (RFC 4648 §5, padding optional) to UTF-8 text, hex or base64. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding text or hex bytes as URL-safe Base64 (base64url-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base64url | string | yes | Base64url string (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Encodes UTF-8 text (or base64 bytes) as lowercase or uppercase hexadecimal, with an optional separator between bytes. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding hexadecimal (hex-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, base64; default "utf8"). |
| uppercase | boolean | no | Uppercase digits (boolean; optional; default false). |
| separator | string | no | Separator between bytes (string; optional; default ""; up to 4 chars). |
Decodes hexadecimal (case-insensitive; spaces, colons and 0x prefix ignored) to UTF-8 text or base64. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding UTF-8 text (hex-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hex | string | yes | Hex string (string; required). |
| output_encoding | string | no | Output (optional; one of: utf8, base64; default "utf8"). |
Encodes text or hex bytes as RFC 4648 Base32 (A-Z, 2-7) with optional padding, e.g. for TOTP secrets. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding RFC 4648 Base32 (base32-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
| padding | boolean | no | Add = padding (boolean; optional; default true). |
Decodes RFC 4648 Base32 (case-insensitive, padding and spaces optional) to UTF-8 text, hex or base64. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding text or hex bytes as RFC 4648 Base32 (base32-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base32 | string | yes | Base32 string (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Encodes bytes in Douglas Crockford's Base32 (no I, L, O, U; no padding), the alphabet used by ULIDs. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding Crockford Base32 (crockford32-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
Decodes Crockford Base32; case-insensitive, maps O→0 and I/L→1, ignores hyphens. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding bytes in Douglas Crockford's Base32 (crockford32-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 K
| Parameter | Type | Required | Notes |
|---|---|---|---|
| crockford32 | string | yes | Crockford Base32 string (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Encodes bytes in Base58 with the Bitcoin alphabet; leading zero bytes become leading 1s. Input up to 2 KB. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding Bitcoin-alphabet Base58 to hex, UTF-8 text or base64 (base58-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input (string; required; up to 4096 chars). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
Decodes Bitcoin-alphabet Base58 to hex, UTF-8 text or base64. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding bytes in Base58 with the Bitcoin alphabet (base58-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base58 | string | yes | Base58 string (string; required; up to 4096 chars). |
| output_encoding | string | no | Output (optional; one of: hex, utf8, base64; default "hex"). |
Encodes a hex payload (including any version byte) as Base58Check: appends the first 4 bytes of double SHA-256 and encodes the result in Base58. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding Base58Check and verifying its checksum (base58check-decode). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload_hex | string | yes | Payload in hex, including version byte (string; required; up to 4096 chars; pattern ^([0-9a-fA-F]{2})*$). |
Decodes Base58Check, verifies the 4-byte double-SHA-256 checksum and returns the payload and its first (version) byte. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding a hex payload (base58check-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base58check | string | yes | Base58Check string (string; required; up to 4096 chars). |
Encodes bytes as Ascii85 (Adobe/btoa variant, z for zero groups), optionally wrapped in <~ ~> delimiters. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding Ascii85 (ascii85-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input text (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, hex; default "utf8"). |
| delimiters | boolean | no | Wrap in <~ ~> (boolean; optional; default false). |
Decodes Ascii85 (with or without <~ ~>), supporting the z shorthand. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding bytes as Ascii85 (ascii85-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ascii85 | string | yes | Ascii85 string (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Percent-encodes text for a URL: component mode (like encodeURIComponent), form mode (space as +, application/x-www-form-urlencoded) or path mode (keeps /). When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding percent-encoded text (url-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to encode (string; required). |
| mode | string | no | Encoding rules (optional; one of: component, form, path; default "component"). |
Decodes percent-encoded text; in form mode + is treated as a space. Fails on malformed sequences instead of guessing. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: percent-encoding text for a URL (url-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Encoded text (string; required). |
| mode | string | no | Decoding rules (optional; one of: component, form; default "component"). |
Converts an internationalized domain name to ASCII: lowercases and NFC-normalizes each label, then applies Punycode (RFC 3492) with the xn-- prefix. Does not apply full UTS #46 mapping. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: converting xn-- Punycode labels of a domain back to Unicode (punycode-decode). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name or single label (string; required; up to 253 chars). |
Converts xn-- Punycode labels of a domain back to Unicode (RFC 3492). ASCII labels are returned unchanged. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: converting an internationalized domain name to ASCII (punycode-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | ASCII domain (string; required; up to 253 chars). |
Encodes UTF-8 text as MIME quoted-printable (RFC 2045): =XX escapes, 76-char soft line breaks, CRLF line endings. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding MIME quoted-printable (quoted-printable-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limit
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
Decodes MIME quoted-printable (RFC 2045), removing soft line breaks, to UTF-8 text or hex. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding UTF-8 text as MIME quoted-printable (quoted-printable-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| encoded | string | yes | Quoted-printable text (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Converts UTF-8 text to space-separated 8-bit binary bytes. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: converting a string of 0/1 bits (binary-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB. ES:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 16384 chars). |
Converts a string of 0/1 bits (spaces optional, length a multiple of 8) to UTF-8 text or hex. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: converting UTF-8 text to space-separated 8-bit binary bytes (binary-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits
| Parameter | Type | Required | Notes |
|---|---|---|---|
| binary | string | yes | Bits (string; required). |
| output_encoding | string | no | How to return decoded bytes (optional; one of: utf8, hex, base64; default "utf8"). |
Encodes text in International Morse code: letters separated by spaces, words by " / ". Unsupported characters are reported, not dropped silently. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding International Morse code (morse-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input give
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 4096 chars). |
Decodes International Morse code (dots/dashes, letters separated by spaces, words by / or 3+ spaces). When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding text in International Morse code (morse-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON inpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| morse | string | yes | Morse code (string; required; up to 16384 chars). |
Applies ROT13 (or any Caesar shift of ASCII letters) to text. Reversible obfuscation only; not encryption. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding text in International Morse code (morse-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| shift | integer | no | Shift 1-25 (integer; optional; default 13; min 1; max 25). |
Escapes non-ASCII characters as \uXXXX (JSON/JS, UTF-16 surrogates), \u{X} (ES6), or U+XXXX notation. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: converting \uXXXX (unicode-unescape). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| style | string | no | Escape style (optional; one of: json, es6, codepoint; default "json"). |
| all | boolean | no | Escape ASCII too (boolean; optional; default false). |
Converts \uXXXX (including surrogate pairs), \u{X}, \xXX and U+XXXX escapes in text back to characters. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: escaping non-ASCII characters as \uXXXX (unicode-escape). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON in
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Escaped text (string; required). |
Escapes text as the body of a JSON string literal (quotes, backslashes, control characters), with or without surrounding quotes. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: parsing the body of a JSON string literal (json-string-unescape). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| quotes | boolean | no | Include surrounding quotes (boolean; optional; default false). |
Parses the body of a JSON string literal (with or without quotes) and returns the raw text. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: escaping text as the body of a JSON string literal (json-string-escape). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| escaped | string | yes | Escaped JSON string body (string; required). |
Lists each character of a string with its Unicode code point, UTF-8 bytes and UTF-16 units, plus totals (bytes, code points, graphemes). Max 2,000 code points. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: finding zero-width, bidi-control, Unicode tag and other invisible characters (text-invisible-scan). Side effects: none (read-only, no netw
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 2000 chars). |
Builds an RFC 2397 data: URI from text or base64 bytes and a MIME type, using base64 or percent-encoding. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: parsing an RFC 2397 data: URI into MIME type, parameters, base64 flag, byte size and content (data-uri-parse). Side effects: none (read-only, no network access, no stored state). Deterministic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Content (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, base64; default "utf8"). |
| mime | string | no | MIME type (string; optional; default "text/plain"; up to 200 chars; pattern ^[\w.+-]+/[\w.+-]+(;\s*[\w.+-]+=[\w.+-]+)*$). |
| base64 | boolean | no | Use base64 (boolean; optional; default true). |
Parses an RFC 2397 data: URI into MIME type, parameters, base64 flag, byte size and content (UTF-8 text when valid, otherwise base64). When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: building an RFC 2397 data: URI from text or base64 bytes and a MIME type, using base64 or percent-encoding (data-uri-build). Side effects: none (read-only, no netw
| Parameter | Type | Required | Notes |
|---|---|---|---|
| uri | string | yes | data: URI (string; required). |
Encodes hex bytes with a human-readable prefix as Bech32 (BIP-173) or Bech32m (BIP-350), converting 8-bit bytes to 5-bit groups. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decoding a Bech32 or Bech32m string (bech32-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same out
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hrp | string | yes | Human-readable part (string; required; at least 1 chars; up to 83 chars; pattern ^[!-~]+$). |
| data_hex | string | yes | Data bytes in hex (string; required; up to 1000 chars; pattern ^([0-9a-fA-F]{2})*$). |
| variant | string | no | Checksum variant (optional; one of: bech32, bech32m; default "bech32"). |
Decodes a Bech32 or Bech32m string, detects which checksum variant is valid, and returns the prefix, 5-bit words and 8-bit data when convertible. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: encoding hex bytes with a human-readable prefix as Bech32 (bech32-encode). Side effects: none (read-only, no network access, no stored state). Determini
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bech32 | string | yes | Bech32 string (string; required; up to 1023 chars). |
Splits Spanish words into syllables with the RAE orthographic rules: diphthongs, triphthongs, hiatus (accented í/ú), inseparable clusters (pl, br, tr…), ch/ll/rr and silent u in que/gui. Prefix-based splits (sub-, des-) may differ. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: analyzing a Spanish word (es-stress). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | One or more Spanish words (string; required; up to 20000 chars). |
Analyzes a Spanish word: syllables, stressed syllable (from the written accent or the default rule), class (aguda, llana, esdrújula, sobresdrújula) and whether the written accent follows the RAE rules; with an intended stressed syllable it returns the correct spelling. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: spli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| word | string | yes | A single Spanish word (string; required; up to 60 chars). |
| stressed_syllable | integer | no | Intended stressed syllable counted from the end (1 = last). Optional (integer; optional; min 1; max 10). |
Converts Spanish number words or digits to a number: "tres mil cuatrocientos veintiuno" → 3421, "dos coma cinco millones", "menos", long scale (mil millones = 10⁹). "1.250"-style digits (one separator + 3 digits) are ambiguous unless decimal_separator is given. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: parsing mone
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Number in Spanish words or digits (accents optional) (string; required; up to 500 chars). |
| decimal_separator | string | no | Decimal separator of the digits; resolves "1,250"-style numbers (no default) (optional; one of: ,, .). |
Finds and parses a date written in Spanish: "tres de marzo de 2026", "1.º de enero del dos mil veintiséis", "15/03/2026" (day first), and hoy/mañana/ayer relative to a given reference date. Returns ISO 8601 (proleptic Gregorian; 2-digit years are 20xx) and the weekday. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: read
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text containing a date (string; required; up to 20000 chars). |
| reference_date | string | no | YYYY-MM-DD, needed for hoy/mañana/ayer and dates without a year (string; optional; pattern ^\d{4}-\d{2}-\d{2}$). |
Splits Spanish text into sentences, aware of ¿…? and ¡…!, ellipses, decimals and thousands (3.5, 1.000), initials (J. R.) and common abbreviations (Sr., Dra., Uds., pág., núm., Cra., EE. UU., S.A.S.). Returns offsets. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: splitting text into overlapping chunks for retrieval (ra
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Spanish text (string; required). |
Adds tax to a net amount or extracts it from a gross (tax-inclusive) amount at any rate, rounding to the currency's minor units. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: adding or extracting Colombian IVA at the general 19%, reduced 5% or 0% (co-iva). Side effects: none (read-only, no network access, no stored state). Determini
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount (number; required; min 0; max 1000000000000000). |
| rate_percent | number | yes | Tax rate % (number; required; min 0; max 100). |
| amount_includes_tax | boolean | no | Amount is gross (tax included) (boolean; optional; default false). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
Computes profit, gross margin % (profit/price), markup % (profit/cost) and the price multiplier from unit cost and selling price. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the selling price needed for a target gross margin % (price-from-margin). Side effects: none (read-only, no network access, no stored state). Determ
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cost | number | yes | Unit cost (number; required; min 0; max 1000000000000000). |
| price | number | yes | Selling price (number; required; min 0; max 1000000000000000). |
Computes the selling price needed for a target gross margin % (price = cost / (1 − m)) or markup % (price = cost × (1 + k)), and converts between margin and markup. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing profit, gross margin % (margin-markup). Side effects: none (read-only, no network access, no stored state). Deter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cost | number | yes | Unit cost (number; required; min 0; max 1000000000000000). |
| target | string | yes | Target type (required; one of: margin, markup). |
| percent | number | yes | Target % (number; required; min 0; max 10000). |
| decimals | integer | no | Round price to decimals (integer; optional; default 2; min 0; max 6). |
Applies one or more percentage and fixed discounts to a price, either compounded in order or summed, optionally adding tax afterwards; reports effective discount %. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing profit, gross margin % (margin-markup). Side effects: none (read-only, no network access, no stored state). Deter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| price | number | yes | Original price (number; required; min 0; max 1000000000000000). |
| discounts | array | yes | Discounts (array of object; required; at least 1 items; up to 20 items). |
| mode | string | no | How to combine (optional; one of: compound, additive; default "compound"). |
| tax_percent | number | no | Tax % applied after discounts (number; optional; default 0; min 0; max 100). |
| decimals | integer | no | Decimals (integer; optional; default 2; min 0; max 6). |
Computes an invoice from line items (quantity, unit price, line discount %, tax rate %): line totals, subtotal, discount, tax grouped by rate, and grand total, rounded per line to the currency's minor units. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: splitting a bill among people with an optional tip % (bill-split). Side effects:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| items | array | yes | Line items (array of object; required; at least 1 items; up to 1000 items). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
| global_discount_percent | number | no | Discount % on subtotal (number; optional; default 0; min 0; max 100). |
Formats an amount in any ISO 4217 currency for a locale via Intl (symbol, narrow symbol, code or name), using the currency's standard minor units unless overridden, and accounting style for negatives. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: formatting an amount as Colombian pesos the way it is written in Colombia (co-cop-forma
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount (number; required; min -1000000000000000; max 1000000000000000). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
| locale | string | no | BCP 47 locale (string; optional; default "en-US"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
| display | string | no | Currency display (optional; one of: symbol, narrowSymbol, code, name; default "symbol"). |
| decimals | integer | no | Override decimals (integer; optional; min 0; max 6). |
| accounting | boolean | no | Parentheses for negatives (boolean; optional; default false). |
Returns facts about an ISO 4217 currency from the runtime's CLDR data: display decimals (CLDR may differ from ISO, e.g. COP shows 0), symbol and narrow symbol in a locale, and localized names in English and Spanish. No exchange rates. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: formatting an amount in any ISO 4217 currency for a l
| Parameter | Type | Required | Notes |
|---|---|---|---|
| currency | string | yes | ISO 4217 code (string; required; pattern ^[A-Za-z]{3}$). |
| locale | string | no | BCP 47 locale (string; optional; default "en-US"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
Splits an amount into parts by ratios or equally, in integer minor units using the largest-remainder method so the parts always add up exactly to the total. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: splitting a bill among people with an optional tip % (bill-split). Side effects: none (read-only, no network access, no stored stat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Total amount (number; required; min 0; max 10000000000000). |
| ratios | array | no | Ratios (e.g. [50, 30, 20]); omit with parts for equal split (array of number; optional; at least 1 items; up to 1000 items). |
| parts | integer | no | Equal parts when no ratios (integer; optional; min 1; max 1000). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
Computes, for a processor fee of percent + fixed amount, the amount to charge to net a target amount (gross-up) or the net received from a gross charge. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: applying percentage or fixed discounts to a price (discount-calculate). Side effects: none (read-only, no network access, no stored sta
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Target net (gross_up) or charge (net) (number; required; min 0; max 10000000000000). |
| fee_percent | number | yes | Percent fee (number; required; min 0; max 99). |
| fee_fixed | number | no | Fixed fee per transaction (number; optional; default 0; min 0). |
| mode | string | no | Direction (optional; one of: gross_up, net; default "gross_up"). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
Splits a bill among people with an optional tip % (on pre-tax or total) and rounding up of each share, keeping the shares summing to the total charged. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: splitting an amount into parts that add up exactly (money-allocate). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| total | number | yes | Bill total (number; required; min 0; max 1000000000000). |
| people | integer | yes | People (integer; required; min 1; max 1000). |
| tip_percent | number | no | Tip % (number; optional; default 0; min 0; max 100). |
| tip_base | number | no | Amount the tip is computed on (default total) (number; optional; min 0). |
| round_up_to | number | no | Round each share up to a multiple of this (e.g. 1000 COP) (number; optional; > 0). |
| currency | string | no | ISO 4217 currency code (string; optional; default "USD"; pattern ^[A-Za-z]{3}$). |
Ranks product offers by price per unit (per kg, per liter or per item), converting g/kg/lb/oz and ml/l/fl_oz, to find the best value. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: applying percentage or fixed discounts to a price (discount-calculate). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| offers | array | yes | Offers (array of object; required; at least 1 items; up to 500 items). |
Converts pay between hourly, daily, weekly, biweekly, monthly and annual figures using configurable hours per week, days per week and weeks per year. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: converting interest rates between effective annual (interest-rate-convert). Side effects: none (read-only, no network access, no stored st
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Pay amount (number; required; min 0; max 1000000000000). |
| period | string | yes | Period of amount (required; one of: hourly, daily, weekly, biweekly, monthly, annual). |
| hours_per_week | number | no | Hours per week (number; optional; default 40; > 0; max 168). |
| days_per_week | number | no | Workdays per week (number; optional; default 5; > 0; max 7). |
| weeks_per_year | number | no | Paid weeks per year (number; optional; default 52; > 0; max 53). |
Converts interest rates between effective annual (EA/APY), nominal annual compounded m times (APR, e.g. NMV monthly in Colombia) and effective periodic rates, for advance or arrears payment. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: converting pay between hourly, monthly and annual figures (salary-convert). Side effects: none (r
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rate_percent | number | yes | Rate % (number; required; min -99; max 10000). |
| from | string | yes | Given rate type (required; one of: effective_annual, nominal_annual, effective_periodic). |
| periods_per_year | integer | no | Compounding periods per year (12 = monthly) (integer; optional; default 12; min 1; max 365). |
| in_advance | boolean | no | Rate is anticipada (paid in advance) (boolean; optional; default false). |
Computes the great-circle distance between two lat/lon points on a spherical Earth (mean radius 6,371.0088 km), in m, km, mi, nmi or ft. Error up to about 0.5% versus the ellipsoid. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the ellipsoidal (WGS84) distance between two points (geo-vincenty). Side effects: none (read-only, no network ac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| to | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "km"). |
Computes the geodesic distance and initial/final bearings between two points on the WGS84 ellipsoid using Vincenty's inverse formula (millimetre accuracy); reports non-convergence for near-antipodal points. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the great-circle distance between two lat/lon points on a spherical Earth (geo-haversin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| to | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "m"). |
Computes the initial and final great-circle bearings (degrees clockwise from true north) from one point to another, with 16-point compass labels. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the point reached from a start, distance and bearing (geo-destination). Side effects: none (read-only, no network access, no stored state). Determin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| to | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
Computes the point reached by travelling a distance along a great circle from a start point on an initial bearing. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the initial and final great-circle bearings (geo-bearing). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| bearing | number | yes | Bearing in degrees (number; required; min -360; max 360). |
| distance | number | yes | Distance (number; required; min 0; max 40000000). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "km"). |
Computes the midpoint along the great circle between two points, or the geographic center (mean of 3-D vectors) of up to 10,000 points. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the point reached from a start, distance and bearing (geo-destination). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| points | array | yes | Points (array of object; required; at least 1 items). |
Computes the bounding box (min/max latitude and longitude) enclosing a circle of a given radius around a point, e.g. for "within N km" pre-filters; handles poles and the antimeridian. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the bounding box of a GeoJSON object (geojson-bbox). Side effects: none (read-only, no network access, no stor
| Parameter | Type | Required | Notes |
|---|---|---|---|
| center | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| radius | number | yes | Radius (number; required; > 0; max 20000000). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "km"). |
Tests whether a point lies inside a polygon (ray casting on lon/lat, planar approximation; holes supported via additional rings), e.g. for delivery zones. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the area and perimeter of a polygon (geo-polygon-area). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| point | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| polygon | array | yes | Rings: first outer, others holes; each ring is [[lon,lat],…] (array of array; required; at least 1 items; up to 100 items). |
Computes the area (spherical excess on the mean-radius sphere) and perimeter of a lon/lat polygon ring, in m², km², hectares and acres. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: testing whether a point lies inside a polygon (geo-point-in-polygon). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ring | array | yes | Ring as [[lon,lat],…] (closing point optional) (array of array; required; at least 3 items). |
Computes the total great-circle length of a path through up to 100,000 points, with per-segment distances (first 1,000). When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the great-circle distance between two lat/lon points on a spherical Earth (geo-haversine). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| points | array | yes | Points in order (array of object; required; at least 2 items). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "km"). |
Ranks up to 10,000 candidate points by great-circle distance from an origin and returns the k nearest with their distances and original indices. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the great-circle distance between two lat/lon points on a spherical Earth (geo-haversine). Side effects: none (read-only, no network access, no store
| Parameter | Type | Required | Notes |
|---|---|---|---|
| origin | object | yes | Point as {lat, lon} in decimal degrees (WGS84) (object; required). |
| candidates | array | yes | Candidates; extra fields like id/name are returned (array of object; required; at least 1 items). |
| k | integer | no | How many (integer; optional; default 3; min 1; max 1000). |
| unit | string | no | Distance unit (optional; one of: m, km, mi, nmi, ft; default "km"). |
| max_distance | number | no | Ignore farther than this (number; optional; > 0). |
Encodes a latitude/longitude as a geohash string of precision 1-12 and reports the cell size in metres. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: decoding a geohash to its center point, bounding box and error margins (geohash-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees (number; required; min -90; max 90). |
| lon | number | yes | Longitude in decimal degrees (number; required; min -180; max 180). |
| precision | integer | no | Characters 1-12 (integer; optional; default 9; min 1; max 12). |
Decodes a geohash to its center point, bounding box and error margins. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: encoding a latitude/longitude as a geohash string of precision 1-12 and reporting the cell size in metres (geohash-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geohash | string | yes | Geohash (string; required; at least 1 chars; up to 12 chars). |
Returns the 8 neighboring geohash cells (n, ne, e, se, s, sw, w, nw) of the same precision, for proximity searches. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: decoding a geohash to its center point, bounding box and error margins (geohash-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input g
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geohash | string | yes | Geohash (string; required; at least 1 chars; up to 12 chars). |
Parses latitude/longitude written as DMS (4°38'8"N), degrees-decimal-minutes (4°38.13'N), decimal with hemisphere letters (N/S/E/W, O for oeste) or signs, into signed decimal degrees. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: formatting decimal coordinates as degrees, minutes and seconds (coordinates-to-dms). Side effects: none (read-only, no n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| latitude | string | yes | Latitude text (string; required; up to 64 chars). |
| longitude | string | yes | Longitude text (string; required; up to 64 chars). |
Formats decimal latitude/longitude as degrees-minutes-seconds with hemisphere letters, and as degrees-decimal-minutes. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: parsing latitude/longitude written as DMS (coordinates-to-decimal). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same outp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees (number; required; min -90; max 90). |
| lon | number | yes | Longitude in decimal degrees (number; required; min -180; max 180). |
| seconds_decimals | integer | no | Decimals for seconds (integer; optional; default 1; min 0; max 4). |
Converts WGS84 latitude/longitude to UTM zone, latitude band, hemisphere, easting and northing (Krüger series, sub-millimetre in-zone), including the Norway/Svalbard zone exceptions. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: converting UTM zone, hemisphere (utm-to-latlon). Side effects: none (read-only, no network access, no stored state). Dete
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees (number; required; min -90; max 90). |
| lon | number | yes | Longitude in decimal degrees (number; required; min -180; max 180). |
| zone | integer | no | Force a zone 1-60 (integer; optional; min 1; max 60). |
Converts UTM zone, hemisphere (or latitude band letter), easting and northing to WGS84 latitude/longitude. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: converting WGS84 latitude/longitude to UTM zone, latitude band, hemisphere, easting and northing (utm-from-latlon). Side effects: none (read-only, no network access, no stored state). Deterministic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| zone | integer | yes | Zone 1-60 (integer; required; min 1; max 60). |
| hemisphere | string | yes | N, S, or a band letter C-X (string; required; pattern ^[NnSsC-HJ-NP-Xc-hj-np-x]$). |
| easting | number | yes | Easting (m) (number; required; min 100000; max 900000). |
| northing | number | yes | Northing (m) (number; required; min 0; max 10000000). |
Encodes a list of lat/lon points with the Encoded Polyline Algorithm (precision 5 by default, 6 for OSRM/Valhalla). When: coordinates, distances, bearings or areas have to be computed from given points. Not for: decoding an Encoded Polyline string (polyline-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| points | array | yes | Points (array of object; required; at least 1 items). |
| precision | integer | no | Decimal precision (integer; optional; default 5; min 1; max 7). |
Decodes an Encoded Polyline string (precision 5 or 6) into lat/lon points. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: encoding a list of lat/lon points with the Encoded Polyline Algorithm (polyline-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| polyline | string | yes | Encoded polyline (string; required). |
| precision | integer | no | Decimal precision (integer; optional; default 5; min 1; max 7). |
Encodes a latitude/longitude as a global Open Location Code ("plus code") of length 10 (≈14 m) to 15, as used by Google Maps for addresses without street numbers. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: decoding a full Open Location Code (plus-code-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lat | number | yes | Latitude in decimal degrees (number; required; min -90; max 90). |
| lon | number | yes | Longitude in decimal degrees (number; required; min -180; max 180). |
| length | integer | no | Code length (10 = ~14 m, 11 = ~3 m) (integer; optional; default 10; min 10; max 15). |
Decodes a full Open Location Code (plus code) into its center latitude/longitude and bounding box. Short codes need a reference location and are rejected. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: encoding a latitude/longitude as a global Open Location Code (plus-code-encode). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plus_code | string | yes | Full plus code (string; required; up to 20 chars). |
Converts lat/lon and zoom (0-24) to Web Mercator XYZ tile coordinates and quadkey, or a tile back to its bounding box. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: encoding a latitude/longitude as a geohash string of precision 1-12 and reporting the cell size in metres (geohash-encode). Side effects: none (read-only, no network access, no stored s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| zoom | integer | yes | Zoom 0-24 (integer; required; min 0; max 24). |
| lat | number | no | Latitude (to tile) (number; optional; min -85.05112878; max 85.05112878). |
| lon | number | no | Longitude (to tile) (number; optional; min -180; max 180). |
| x | integer | no | Tile x (to bbox) (integer; optional; min 0). |
| y | integer | no | Tile y (to bbox) (integer; optional; min 0). |
Computes the bounding box [minLon, minLat, maxLon, maxLat], vertex count and vertex centroid of any GeoJSON geometry, Feature or FeatureCollection, validating coordinate ranges. When: coordinates, distances, bearings or areas have to be computed from given points. Not for: computing the bounding box of a circle around a point (geo-bounding-box). Side effects: none (read-only, no network access, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| geojson | object | yes | GeoJSON object (object; required). |
Ranks up to 8 candidate opportunities (H2O · Hallazgo, Homologación y Oportunidad) from caller-supplied evidence counts, feasibility and effort: BUILD_CANDIDATE_MODELLED, INVESTIGATE, DISCARD, ABSTAIN or DENY each, with value of information and posteriors. Modelled points, not money. When: an agent has candidate needs or ideas with rough evidence counts and effort and has to pick which to build, c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| candidates | array | yes | Candidate opportunities (needs or ideas), 1 to 8 (array of object; required; at least 1 items; up to 8 items). |
| total_sources | integer | no | Total sources the counts are a share of (default: the sum over the candidates that reach scoring; needed when only one does) (integer; optional; min 1; max 1000000000). |
Computes the MD5 digest (128-bit). Not collision resistant: suitable only for checksums, cache keys or legacy interop, never for security. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-1 digest (160-bit). Collisions are practical; suitable only for legacy interop such as git object IDs, not for signatures. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-224 digest (FIPS 180-4) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-256 digest (FIPS 180-4) of text, hex or base64 input, returned as hex, base64 or base64url. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the HMAC (hmac-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-384 digest (FIPS 180-4) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-512 digest (hash-sha512). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-512 digest (FIPS 180-4) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-512/256 digest (hash-sha512-256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA-512/256 digest (FIPS 180-4 truncated variant with distinct IVs, not a plain truncation of SHA-512). When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-512 digest (hash-sha512). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA3-224 digest (FIPS 202) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA3-256 digest (hash-sha3-256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA3-256 digest (FIPS 202). Differs from Ethereum keccak256, which uses the original Keccak padding. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the Ethereum Keccak-256 hash (hash-keccak256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA3-384 digest (FIPS 202) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-384 digest (hash-sha384). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHA3-512 digest (FIPS 202) of text, hex or base64 input. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-512 digest (hash-sha512). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the BLAKE2b digest with 512-bit output (RFC 7693), unkeyed. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-512 digest (hash-sha512). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the BLAKE2s digest with 256-bit output (RFC 7693), unkeyed. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the RIPEMD-160 digest (160-bit), used inside Bitcoin HASH160. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SM3 digest (Chinese national standard GB/T 32905, 256-bit). When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHAKE128 extendable-output function (FIPS 202) with a chosen output length of 1 to 1024 bytes. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHAKE256 extendable-output function (hash-shake256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_bytes | integer | no | Output length in bytes (integer; optional; default 32; min 1; max 1024). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the SHAKE256 extendable-output function (FIPS 202) with a chosen output length of 1 to 1024 bytes. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHAKE128 extendable-output function (hash-shake128). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_bytes | integer | no | Output length in bytes (integer; optional; default 64; min 1; max 1024). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the Keccak-256 with original Keccak padding, as used by Ethereum for addresses, function selectors and event topics. Differs from SHA3-256. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA3-256 digest (hash-sha3-256). Side effects: none (read-only, no network access, no stored state). Deterministic: t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the CRC-32 (IEEE 802.3, as in zip/gzip/PNG). Non-cryptographic error-detection checksum. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the CRC-32C (Castagnoli polynomial, used by iSCSI, ext4, SCTP, gRPC). Non-cryptographic. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the CRC-32 (checksum-crc32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s p
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the CRC-16/CCITT-FALSE (poly 0x1021, init 0xFFFF, no reflection). Non-cryptographic. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the CRC-32 (checksum-crc32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the Adler-32 checksum (RFC 1950, zlib). Non-cryptographic. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the CRC-32 (checksum-crc32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB. E
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the FNV-1a 32-bit hash, a fast non-cryptographic hash for hash tables and sharding. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the FNV-1a 64-bit hash, non-cryptographic (checksum-fnv1a64). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: J
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the FNV-1a 64-bit hash, non-cryptographic. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the FNV-1a 32-bit hash, a fast non-cryptographic hash for hash tables and sharding (checksum-fnv1a32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: J
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
Computes the MurmurHash3 x86_32 with optional 32-bit seed. Non-cryptographic; common for bloom filters and partitioning. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the xxHash32 with optional 32-bit seed (checksum-xxh32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| seed | integer | no | 32-bit unsigned seed (integer; optional; default 0; min 0; max 4294967295). |
Computes the xxHash32 with optional 32-bit seed. Very fast non-cryptographic hash. When: a fast non-cryptographic checksum is needed for error detection, sharding or hash tables. Not for: computing the MurmurHash3 x86_32 with optional 32-bit seed (checksum-murmur3-32). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: J
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| seed | integer | no | 32-bit unsigned seed (integer; optional; default 0; min 0; max 4294967295). |
Computes the HMAC (RFC 2104) using SHA256 over text, hex or base64 data with a text, hex or base64 key. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: checking an HMAC signature in constant time (hmac-verify). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the HMAC (RFC 2104) using SHA512 over text, hex or base64 data with a text, hex or base64 key. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: checking an HMAC signature in constant time (hmac-verify). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the HMAC (RFC 2104) using SHA1 over text, hex or base64 data with a text, hex or base64 key. Uses a legacy hash; HMAC remains usable for interop, SHA-256 is the modern default. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: computing the HMAC (hmac-sha256). Side effects: none (read-only, no network access, no stored state). De
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the HMAC (RFC 2104) using SHA384 over text, hex or base64 data with a text, hex or base64 key. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: checking an HMAC signature in constant time (hmac-verify). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the HMAC (RFC 2104) using MD5 over text, hex or base64 data with a text, hex or base64 key. Uses a legacy hash; HMAC remains usable for interop, SHA-256 is the modern default. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: computing the HMAC (hmac-sha256). Side effects: none (read-only, no network access, no stored state). Det
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Computes the HMAC (RFC 2104) using SHA3-256 over text, hex or base64 data with a text, hex or base64 key. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: computing the SHA3-256 digest (hash-sha3-256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Recomputes an HMAC over the data and compares it with an expected hex/base64 MAC in constant time, e.g. to check a webhook signature. When: a message has to be signed, or a signature checked, with a shared secret supplied in the call. Not for: computing the HMAC (hmac-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. L
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| key | string | yes | Secret key (string; required; up to 4096 chars). |
| key_encoding | string | no | Encoding of key (optional; one of: utf8, hex, base64; default "utf8"). |
| algorithm | string | no | Hash (optional; one of: sha256, sha512, sha1, sha384; default "sha256"). |
| expected | string | yes | Expected MAC, hex or base64 (string; required; up to 512 chars). |
Derives a key with PBKDF2 (RFC 8018) using HMAC-SHA256/SHA512/SHA1. Iterations capped at 50,000 and output at 128 bytes to keep calls fast. When: a key has to be derived from a password or secret with known parameters. Not for: deriving key material with HKDF (kdf-hkdf). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| password | string | yes | Password or secret (string; required; up to 1024 chars). |
| salt | string | yes | Salt (string; required; up to 1024 chars). |
| salt_encoding | string | no | Encoding of salt (optional; one of: utf8, hex, base64; default "utf8"). |
| iterations | integer | yes | Iteration count (integer; required; min 1; max 50000). |
| length | integer | no | Derived key length in bytes (integer; optional; default 32; min 1; max 128). |
| digest | string | no | PRF hash (optional; one of: sha256, sha512, sha1; default "sha256"). |
| output_encoding | string | no | Output encoding of the digest (optional; one of: hex, base64, base64url; default "hex"). |
Derives key material with HKDF (RFC 5869) using SHA-256 or SHA-512, from hex-encoded input key material, salt and info. When: a key has to be derived from a password or secret with known parameters. Not for: deriving a key with PBKDF2 (kdf-pbkdf2). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ikm | string | yes | Input key material, hex (string; required; up to 2048 chars). |
| salt | string | no | Salt, hex (string; optional; default ""; up to 2048 chars). |
| info | string | no | Context info, hex (string; optional; default ""; up to 2048 chars). |
| length | integer | no | Output length in bytes (integer; optional; default 32; min 1; max 8160). |
| digest | string | no | Hash (optional; one of: sha256, sha512; default "sha256"). |
Computes several digests (md5, sha1, sha256, sha512, sha3-256, blake2b512, keccak256, crc32) of one input in a single call. When: an exact digest of given text or bytes is needed, e.g. to compare content or match a published checksum. Not for: computing the SHA-256 digest (hash-sha256). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Input data (string; required). |
| input_encoding | string | no | How data is encoded (optional; one of: utf8, hex, base64; default "utf8"). |
| algorithms | array | no | Algorithms to compute (array of string; optional; default ["md5","sha1","sha256"]; at least 1 items; up to 8 items). |
Generates random RFC 9562 version-4 UUIDs (122 random bits). A seed gives reproducible output for tests. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: generating time-ordered version-7 UUIDs (uuid-v7). Side effects: none (read-only, no network access, no stored state). Not deterministic: random unless seed is given. Limits: JSON input up to 64 KB,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| count | integer | no | How many to generate (integer; optional; default 1; min 1; max 100). |
| seed | string | no | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
Generates RFC 9562 version-7 UUIDs: 48-bit Unix millisecond timestamp plus random bits, so they sort by creation time. Output is reproducible only when both seed and timestamp_ms are given; otherwise the clock and/or secure randomness are used. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: generating random RFC 9562 version-4 UUIDs (uuid-v4). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| count | integer | no | How many to generate (integer; optional; default 1; min 1; max 100). |
| timestamp_ms | integer | no | Unix time in milliseconds to embed (default: now) (integer; optional; min 0; max 281474976710655). |
| seed | string | no | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
Derives the RFC 9562 version-5 UUID of a namespace (dns, url, oid, x500 or any UUID) and a name, using SHA-1; the same inputs always give the same UUID. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: deriving the RFC 9562 version-3 UUID of a namespace and a name, using MD5 (uuid-v3). Side effects: none (read-only, no network access, no stored state)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| namespace | string | yes | dns | url | oid | x500 | UUID (string; required; up to 36 chars). |
| name | string | yes | Name (string; required). |
Derives the RFC 9562 version-3 UUID of a namespace and a name, using MD5. RFC 9562 recommends v5 over v3. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: deriving the RFC 9562 version-5 UUID of a namespace (uuid-v5). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| namespace | string | yes | dns | url | oid | x500 | UUID (string; required; up to 36 chars). |
| name | string | yes | Name (string; required). |
Validates a UUID string and reports version, variant, and the embedded timestamp for v1, v6 and v7. Accepts braces, urn:uuid: prefix and missing hyphens. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: validating a ULID and extracting its timestamp (ulid-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| uuid | string | yes | UUID (string; required; up to 64 chars). |
Generates ULIDs: 26-char Crockford Base32, 48-bit millisecond timestamp plus 80 random bits, sortable. Reproducible only when both seed and timestamp_ms are given; otherwise the clock and/or secure randomness are used. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: validating a ULID and extracting its timestamp (ulid-decode). Side effects: none (rea
| Parameter | Type | Required | Notes |
|---|---|---|---|
| count | integer | no | How many to generate (integer; optional; default 1; min 1; max 100). |
| timestamp_ms | integer | no | Unix time in milliseconds to embed (default: now) (integer; optional; min 0; max 281474976710655). |
| seed | string | no | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
Validates a ULID and extracts its timestamp (ms and ISO 8601) and the hex of its 80-bit random part. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: validating a UUID string and reporting version, variant, and the embedded timestamp for v1, v6 and v7 (uuid-inspect). Side effects: none (read-only, no network access, no stored state). Deterministic: th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ulid | string | yes | ULID (string; required; up to 40 chars). |
Generates compact URL-safe random IDs (default 21 chars from A-Za-z0-9_-) or with a custom alphabet of 2-256 unique characters, without modulo bias. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: generating a random token of 1-256 bytes encoded as hex, base64url or base58, e.g. for API keys or nonces (random-token). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| size | integer | no | Length (integer; optional; default 21; min 2; max 256). |
| alphabet | string | no | Custom alphabet (string; optional; at least 2 chars; up to 256 chars). |
| count | integer | no | How many to generate (integer; optional; default 1; min 1; max 100). |
| seed | string | no | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
Decodes a 64-bit Snowflake ID into timestamp, worker/process and sequence using the Twitter/X or Discord layout and epoch, or a custom epoch. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: building a 64-bit Snowflake ID (snowflake-encode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Snowflake ID as decimal string (string; required; pattern ^\d{1,20}$). |
| flavor | string | no | Layout/epoch (optional; one of: twitter, discord, custom; default "twitter"). |
| epoch_ms | integer | no | Custom epoch (ms) when flavor=custom (integer; optional; min 0; max 4102444800000). |
Builds a 64-bit Snowflake ID (Twitter-style 41/10/12 bit layout) from a timestamp, machine ID and sequence, for a given epoch. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: decoding a Snowflake ID into its timestamp and parts (snowflake-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives
| Parameter | Type | Required | Notes |
|---|---|---|---|
| timestamp_ms | integer | yes | Unix ms (integer; required; min 0; max 8640000000000000). |
| machine_id | integer | no | 0-1023 (integer; optional; default 0; min 0; max 1023). |
| sequence | integer | no | 0-4095 (integer; optional; default 0; min 0; max 4095). |
| epoch_ms | integer | no | Epoch ms (default Twitter 1288834974657) (integer; optional; default 1288834974657; min 0; max 8640000000000000). |
Validates a 24-hex MongoDB ObjectId and extracts its embedded creation time (seconds precision) and the random/counter parts. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: decoding a 27-char base62 KSUID into its timestamp (ksuid-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| objectid | string | yes | 24 hex chars (string; required; up to 64 chars). |
Decodes a 27-char base62 KSUID into its timestamp (epoch 1400000000) and 128-bit payload. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: validating a ULID and extracting its timestamp (ulid-decode). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ksuid | string | yes | KSUID (string; required; up to 40 chars). |
Generates a random token of 1-256 bytes encoded as hex, base64url or base58, e.g. for API keys or nonces. A seed is meant only for test fixtures. When: an identifier has to be generated in this format or its embedded fields decoded. Not for: generating compact URL-safe random IDs (nanoid). Side effects: none (read-only, no network access, no stored state). Not deterministic: random unless seed is
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bytes | integer | no | Number of random bytes (integer; optional; default 32; min 1; max 256). |
| encoding | string | no | Output encoding (optional; one of: hex, base64url, base58; default "hex"). |
| seed | string | no | Optional seed. With a seed the output is reproducible; without one, cryptographically random bytes are used (string; optional; up to 256 chars). |
Validates an 18-digit Mexican CLABE interbank account number: structure (bank 3, branch/plaza 3, account 11, check digit 1) and the weighted 3-7-1 mod-10 check digit. Validation only; it never computes a missing digit. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Mexican CU
| Parameter | Type | Required | Notes |
|---|---|---|---|
| clabe | string | yes | CLABE (spaces, dots or dashes allowed) (string; required; up to 40 chars). |
Validates a 22-digit Argentine CBU/CVU: block 1 (bank 3 + branch 4 + check digit, weights 7139713) and block 2 (account 13 + check digit, weights 3971…). Reports each block. Validation only. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating an Argentine CUIT/CUIL (ar-cuit-validate
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cbu | string | yes | CBU or CVU (spaces or dashes allowed) (string; required; up to 40 chars). |
Validates a Spanish DNI (8 digits + letter) or NIE (X/Y/Z + 7 digits + letter) with the official mod-23 control letter (Ministerio del Interior). Validation only; it never returns the expected letter. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating an Ecuadorian cédula (ec-id-va
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | DNI or NIE (spaces/dashes allowed) (string; required; up to 20 chars). |
Validates an Ecuadorian cédula (10 digits: province 01-24, third digit 0-5, coefficients 2-1-2-1… mod 10) or a natural-person RUC (cédula + establishment 001-999). Company/public RUCs are reported as unsupported. Validation only. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Cédula or RUC (digits; dashes allowed) (string; required; up to 20 chars). |
Recomputes the CUFE of a Colombian electronic sales invoice (SHA-384 of the 15 fields defined by DIAN: number, date, time, amounts, tax codes 01/04/03, total, NITs, technical key, environment) and compares it with a given CUFE; or checks a CUFE/CUDE format only. When: the CUFE of a DIAN e-invoice has to be recomputed from the invoice fields to check that it matches. Not for: computing the SHA-384
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cufe | string | no | CUFE/CUDE to check (96 hex chars) (string; optional; up to 200 chars). |
| num_fac | string | no | Invoice number with prefix (NumFac) (string; optional; up to 40 chars). |
| fec_fac | string | no | Issue date YYYY-MM-DD (FecFac) (string; optional; pattern ^\d{4}-\d{2}-\d{2}$). |
| hor_fac | string | no | Issue time with offset, e.g. 10:30:45-05:00 (HorFac) (string; optional; pattern ^\d{2}:\d{2}:\d{2}[-+]\d{2}:\d{2}$). |
| val_fac | no | Amount (number or decimal string, max 2 decimals) (one of several shapes; optional). | |
| val_imp1 | no | Amount (number or decimal string, max 2 decimals) (one of several shapes; optional). | |
| val_imp2 | no | Amount (number or decimal string, max 2 decimals) (one of several shapes; optional). | |
| val_imp3 | no | Amount (number or decimal string, max 2 decimals) (one of several shapes; optional). | |
| val_tot | no | Amount (number or decimal string, max 2 decimals) (one of several shapes; optional). | |
| nit_ofe | string | no | Issuer NIT without DV (NitOFE) (string; optional; pattern ^\d{1,15}$). |
| num_adq | string | no | Buyer ID number (NumAdq) (string; optional; up to 30 chars). |
| clave_tecnica | string | no | Technical key from the numbering resolution (ClTec) (string; optional; up to 200 chars). |
| tipo_ambiente | string | no | Environment: 1 production, 2 testing (optional; one of: 1, 2). |
Lists the 18 Colombian national holidays for a year, applying Ley 51 de 1983 (Ley Emiliani) Monday moves and Easter-based dates (Holy Week, Ascension, Corpus Christi, Sacred Heart). When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: saying whether a date is a Colombian national holiday (co-is-holi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| year | integer | yes | Year (1984 onward, when Ley 51 de 1983 took effect) (integer; required; min 1984; max 2200). |
Says whether a date is a Colombian national holiday (with its name), a Sunday or Saturday, and whether it is a business day (Monday-Friday, or Monday-Saturday if saturday_is_business). When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: listing the 18 Colombian national holidays for a year, applyin
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | YYYY-MM-DD (string; required; up to 10 chars; format date). |
| saturday_is_business | boolean | no | Treat Saturday as a business day (boolean; optional; default false). |
Counts business days (días hábiles) between two dates in Colombia, excluding Sundays, Saturdays (unless saturday_is_business) and national holidays; lists holidays skipped. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: counting working days between two dates, excluding configurable weekend da
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | Start YYYY-MM-DD (string; required; up to 10 chars; format date). |
| end | string | yes | End YYYY-MM-DD (string; required; up to 10 chars; format date). |
| inclusive | boolean | no | Count the start date too (boolean; optional; default false). |
| saturday_is_business | boolean | no | Saturday counts as business day (boolean; optional; default false). |
Adds or subtracts N business days (días hábiles) to a date using Colombian national holidays, e.g. for legal deadlines, invoices or SLA due dates. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: adding or subtracting business days, skipping weekends and given holidays (business-days-add). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| date | string | yes | YYYY-MM-DD (string; required; up to 10 chars; format date). |
| days | integer | yes | Business days (negative subtracts) (integer; required; min -5000; max 5000). |
| saturday_is_business | boolean | no | Saturday counts as business day (boolean; optional; default false). |
Computes the DIAN verification digit (DV) of a Colombian NIT business tax ID with DIAN's published mod-11 method, validates a given DV and formats it (900.373.913-4). DV computation is standard practice in invoicing. When: a Colombian NIT has to be checked or formatted with its DIAN verification digit, e.g. before issuing an invoice. Not for: checking the SYNTAX of a Colombian cédula de ciudadanía
| Parameter | Type | Required | Notes |
|---|---|---|---|
| nit | string | yes | NIT with or without DV (dots, dashes ok) (string; required; up to 30 chars). |
| dv | string | no | Verification digit, if separate (string; optional; pattern ^\d$). |
Checks the SYNTAX of a Colombian cédula de ciudadanía number (digits only, 3-10 digits, no leading zero) and formats it with dot separators. Cédulas have no check digit, so validity cannot be confirmed offline. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: computing the DIAN verification digi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cedula | string | yes | Cédula number (string; required; up to 20 chars). |
Checks the SYNTAX of a Colombian phone number (mobile 3XX XXX XXXX; fixed lines in the 2021 10-digit plan 60X XXX XXXX with region; 01 8000 toll-free) and returns E.164. Does not check that the line exists. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: classifying a Colombian license plate by
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Phone number (string; required; up to 40 chars). |
Classifies a Colombian license plate by SYNTAX: car/public service (ABC123), motorcycle (ABC12D, or older ABC12), trailer/semitrailer (R12345 / S12345), diplomatic (CD/CC/OI + 4 digits). Does not check registration in RUNT. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: checking the SYNTAX of
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plate | string | yes | Plate (string; required; up to 20 chars). |
Looks up Colombia's 33 DIVIPOLA department-level codes (32 departments + Bogotá D.C.) by code, name (accent-insensitive) or a 5-digit municipality code prefix, returning the capital and its municipality code. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: looking up ISO 3166-1 alpha-2 countrie
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | no | Code (05, 05001) or name (antioquia) (string; optional; default ""; up to 80 chars). |
Spells an integer up to 10^18 in Spanish words (long scale: millón, mil millones, billón), with masculine/feminine agreement and optional apocope (veintiún, un) for use before a noun. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: writing a Colombian peso amount in words for cheques and invoices (co-amount-in-words). Si
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer/string | yes | Integer (integer or string; required; up to 19 chars; pattern ^-?\d{1,18}$). |
| gender | string | no | Grammatical gender (optional; one of: masculine, feminine; default "masculine"). |
| apocope | boolean | no | Use un/veintiún forms (before a noun) (boolean; optional; default false). |
| uppercase | boolean | no | Uppercase (boolean; optional; default false). |
Writes a peso amount in words in the format used on Colombian cheques, invoices and contracts, e.g. "UN MILLÓN DOSCIENTOS MIL PESOS M/CTE", with cents as fraction (50/100) or words. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: spelling an integer up to 10^18 in Spanish words (es-number-to-wo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number/string | yes | Amount as number or decimal string (up to 2 decimals) (number or string; required; up to 30 chars). |
| cents_style | string | no | Cents (optional; one of: fraction, words, omit_if_zero; default "omit_if_zero"). |
| uppercase | boolean | no | Uppercase (boolean; optional; default true). |
| suffix | string | no | Suffix (string; optional; default "M/CTE"; up to 20 chars). |
Writes a peso amount in words in the style used on Mexican invoices (CFDI) and checks: "MIL DOSCIENTOS PESOS 50/100 M.N.". When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: writing a Colombian peso amount in words for cheques and invoices (co-amount-in-words). Side effects: none (read-only, no network access, no stored sta
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number/string | yes | Amount as number or decimal string (up to 2 decimals) (number or string; required; up to 30 chars). |
| uppercase | boolean | no | Uppercase (boolean; optional; default true). |
Writes 1-999 as a Spanish ordinal in words (primero, vigésimo tercero, centésimo) with gender and apocope (primer, tercer) options, plus the abbreviation (1.º, 1.ª). When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: spelling an integer up to 10^18 in Spanish words (es-number-to-words). Side effects: none (read-only, no net
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer | yes | 1-999 (integer; required; min 1; max 999). |
| gender | string | no | Gender (optional; one of: masculine, feminine; default "masculine"). |
| apocope | boolean | no | primer/tercer before a masculine noun (boolean; optional; default false). |
Formats an amount as Colombian pesos the way it is written in Colombia ($ 1.234.567 — dot thousands, comma decimals), with 0 or 2 decimals and an optional COP code. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: formatting an amount in any ISO 4217 currency for a locale via Intl (currency-form
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount (number; required; min -1000000000000000; max 1000000000000000). |
| decimals | string | no | Decimals (optional; one of: 0, 2; default "0"). |
| show_code | boolean | no | Append COP (boolean; optional; default false). |
Parses money text written in Colombian style ("$ 1.234.567,50", "COP 2.500", "1.5 millones", "$3 mil") into a number, handling dot thousands, comma decimals and millones/mil words. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: reading a number written in Spanish words or digits (es-number-par
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Money text (string; required; up to 100 chars). |
Adds or extracts Colombian IVA at the general 19%, reduced 5% or 0% (exento) rate: from a base before tax or from a total that includes IVA, rounding to whole pesos by default. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: adding tax to a net amount or extracting it from a gross (vat-calculat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount (number; required; min 0; max 1000000000000000). |
| rate | string | no | IVA rate % (optional; one of: 19, 5, 0; default "19"). |
| amount_includes_iva | boolean | no | Amount already includes IVA (boolean; optional; default false). |
| round_to_peso | boolean | no | Round to whole pesos (boolean; optional; default true). |
Computes Colombia's financial transactions tax (GMF, "cuatro por mil") of 0.4% on a withdrawal or transfer, optionally applying the monthly 350 UVT exemption for one designated account. When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: adding or extracting Colombian IVA at the general 19%, reduce
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Withdrawal/transfer amount (number; required; min 0; max 1000000000000000). |
| exempt_account | boolean | no | Account marked as exempt (350 UVT/month) (boolean; optional; default false). |
| already_withdrawn_this_month | number | no | Amount already withdrawn this month from the exempt account (number; optional; default 0; min 0). |
| year | integer | no | UVT year (integer; optional; default 2026; min 2024; max 2026). |
Converts between UVT (Unidad de Valor Tributario) and Colombian pesos for 2024 ($47.065), 2025 ($49.799) or 2026 ($52.374, DIAN Resolución 000238 de 2025). When: a Colombian rule (DIAN, Ley Emiliani holidays, COP amounts, IVA, GMF, UVT) has to be applied exactly, e.g. in invoicing or payment flows. Not for: formatting an amount as Colombian pesos the way it is written in Colombia (co-cop-format).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| uvt | number | no | Amount in UVT (number; optional; min 0; max 1000000000). |
| pesos | number | no | Amount in pesos (number; optional; min 0; max 1000000000000000). |
| year | integer | no | Tax year (integer; optional; default 2026; min 2024; max 2026). |
Builds a URL slug from Spanish text without collapsing ñ into n (so "año" does not become "ano"): ñ becomes "ni", "ny", "nn" or is kept; accents are removed and stopwords can be dropped. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: making a URL slug (text-slug). Side effects: none (read-only, no network access, no sto
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 4096 chars). |
| enye | string | no | How to write ñ (optional; one of: ni, ny, nn, keep; default "ni"). |
| drop_stopwords | boolean | no | Drop de, la, el, y, en… (boolean; optional; default false). |
| max_length | integer | no | Max length (integer; optional; default 80; min 1; max 512). |
Compares two Spanish strings ignoring case and accents (and optionally punctuation and extra spaces) using Spanish collation, where ñ stays distinct from n; also gives sort order. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: analyzing a Spanish word (es-stress). Side effects: none (read-only, no network access, no sto
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First (string; required; up to 10000 chars). |
| b | string | yes | Second (string; required; up to 10000 chars). |
| ignore_punctuation | boolean | no | Ignore punctuation and extra spaces (boolean; optional; default true). |
Capitalizes personal or place names in Spanish style, keeping particles lowercase (de, del, de la, y, e, los, las, da, van, von) except at the start, and handling hyphens and apostrophes. When: Spanish text, numbers or dates have to be handled by the written rules of Spanish instead of by approximation. Not for: capitalizing words as a title (case-title). Side effects: none (read-only, no network
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Name (string; required; up to 500 chars). |
Validates a Mexican RFC (SAT taxpayer ID): 13 characters for individuals or 12 for companies, embedded date, and the SAT mod-11 check digit (homoclave last character). Returns valid/invalid only. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Mexican CURP (mx-curp-validate).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rfc | string | yes | RFC (string; required; up to 20 chars). |
Validates a Mexican CURP (18 characters): structure, birth date, sex (H/M/X), state code, and the RENAPO check digit; returns valid/invalid and the decoded fields. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Mexican RFC (mx-rfc-validate). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| curp | string | yes | CURP (string; required; up to 20 chars). |
Validates a Chilean RUT/RUN including its mod-11 check digit (0-9 or K) and returns it formatted as 12.345.678-5. Validation only: the check digit must be supplied and is never computed. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CPF (br-cpf-validate). Side effe
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rut | string | yes | RUT including check digit, e.g. 12.345.678-5 (string; required; up to 20 chars). |
Validates an Argentine CUIT/CUIL (11 digits: type prefix, DNI, mod-11 check digit with weights 5432765432) and identifies the prefix type (person or company). When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a 22-digit Argentine CBU/CVU (ar-cbu-validate). Side effects: none (read
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cuit | string | yes | CUIT/CUIL (string; required; up to 20 chars). |
Validates a Peruvian RUC (11 digits) with the SUNAT mod-11 check digit (weights 5432765432) and identifies the taxpayer type from its prefix (10 person, 15/17 non-domiciled, 20 company). When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating an Ecuadorian cédula (ec-id-validate). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ruc | string | yes | RUC (string; required; up to 20 chars). |
Validates a Brazilian CPF (11 digits, two mod-11 check digits), rejecting repeated-digit numbers, and formats it as 529.982.247-25. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CNPJ (br-cnpj-validate). Side effects: none (read-only, no network access, no stored st
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cpf | string | yes | CPF (string; required; up to 20 chars). |
Validates a Brazilian CNPJ, including the alphanumeric format introduced from July 2026 (letters valued as ASCII − 48), with both mod-11 check digits; formats as 11.222.333/0001-81. When: a user-supplied Latin American or Spanish ID or account number has to be checked offline before it is stored or used; the tool only validates. Not for: validating a Brazilian CPF (br-cpf-validate). Side effects:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cnpj | string | yes | CNPJ (string; required; up to 24 chars). |
Escapes &, <, > (and " ' for attribute contexts) so text can be safely inserted into HTML. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: decoding HTML character references (html-unescape). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| attribute | boolean | no | Also escape quotes (boolean; optional; default true). |
Decodes HTML character references: numeric (é é) and about 100 common named entities (& ñ € …). Unknown names are left as-is. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: escaping &, <, > (html-escape). Side effects: none (read-only, no network acces
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | HTML-escaped text (string; required). |
Converts HTML to readable plain text by string processing: drops script/style/comments, turns block elements into line breaks and list items into "- ", decodes entities, optionally keeps link URLs. Not a full HTML parser. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: stripping Markdo
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | HTML (string; required). |
| keep_links | boolean | no | Append link URLs in parentheses (boolean; optional; default false). |
Strips Markdown syntax (headings, emphasis, links, images, code fences, lists, blockquotes, tables, inline HTML) and returns plain text, keeping link and image text. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: converting HTML to readable plain text by string processing (html-to-tex
| Parameter | Type | Required | Notes |
|---|---|---|---|
| markdown | string | yes | Markdown (string; required). |
Renders a CommonMark-like Markdown subset (headings, paragraphs, emphasis, code, fenced code, lists, blockquotes, tables, links, images) to HTML. Raw HTML is escaped and only http(s), mailto, # and / links are kept. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: stripping Markdown syn
| Parameter | Type | Required | Notes |
|---|---|---|---|
| markdown | string | yes | Markdown (string; required). |
Builds a GitHub-flavored Markdown table from an array of objects (columns = union of keys) or an array of rows with headers, with per-column alignment and pipe escaping. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting ATX headings (markdown-toc). Side effects: none (read-onl
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rows | array | yes | Array of objects or arrays (array of object/array; required). |
| headers | array | no | Headers (for array rows or to order columns) (array of string; optional; up to 100 items). |
| align | array | no | Alignment per column (array of string; optional; default []; up to 100 items). |
Extracts ATX headings (#…######, skipping code fences) and builds a nested Markdown table of contents with GitHub-style anchors, deduplicating repeated anchors. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: building a GitHub-flavored Markdown table from an array of objects (markdown-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| markdown | string | yes | Markdown (string; required). |
| max_level | integer | no | Deepest heading level (integer; optional; default 3; min 1; max 6). |
Lists inline links, images, reference definitions and bare URLs in Markdown with their text and target, flagging relative and non-http(s) links. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting and classifying the links of an HTML document (html-links-extract). Side effects:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| markdown | string | yes | Markdown (string; required). |
Extracts metadata from a supplied HTML string (no fetching): title, lang, meta description/robots, canonical, Open Graph and Twitter tags, JSON-LD block count and types, h1 texts and hreflang links. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting and classifying the links of
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | HTML document (string; required). |
Builds a sitemaps.org XML sitemap from up to 50,000 URLs with optional lastmod, changefreq and priority, XML-escaping each value and rejecting non-http(s) URLs. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting and classifying the links of an HTML document (html-links-extract)
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | URLs or entries (array of string/object; required; at least 1 items). |
Rounds a number to N decimal places using exact decimal arithmetic (no float drift: 1.005 → 1.01 half-up) with modes half_up, half_even (banker's), half_down, up, down, ceiling, floor. When: a numeric result has to be exact or reproducible instead of estimated. Not for: rounding a number to N significant figures and returning it in plain and scientific notation (significant-figures). Side effects:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number/string | yes | Number, or decimal string for exact input (number or string; required; up to 400 chars). |
| decimals | integer | no | Decimal places (negative rounds to tens, hundreds…) (integer; optional; default 0; min -20; max 20). |
| mode | string | no | Rounding mode (optional; one of: half_up, half_even, half_down, up, down, ceiling, floor; default "half_up"). |
Computes the count, sum, mean, median, mode(s), min, max, range, population and sample variance/standard deviation, and quartiles (linear method) of a list of numbers. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing one or more percentiles (stats-percentile). Side effects: none (read-only, no network access, no stored state). Deterministic: the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 1 items). |
Computes one or more percentiles (0-100) of a list of numbers with a selectable method (linear = Excel PERCENTILE.INC / numpy default, exclusive, nearest_rank). When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing descriptive statistics of a list of numbers (stats-describe). Side effects: none (read-only, no network access, no stored state). Deterministic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 1 items). |
| percentiles | array | no | Percentiles 0-100 (array of number; optional; default [25,50,75,90,95,99]; at least 1 items; up to 100 items). |
| method | string | no | Percentile method: linear (Excel PERCENTILE.INC, numpy default), exclusive (PERCENTILE.EXC), nearest_rank (optional; one of: linear, exclusive, nearest_rank; default "linear"). |
Computes arithmetic, geometric and harmonic means (the latter two only for positive values), root mean square, and a weighted mean when weights are supplied. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing descriptive statistics of a list of numbers (stats-describe). Side effects: none (read-only, no network access, no stored state). Deterministic: t
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 1 items). |
| weights | array | no | Optional weights, same length (array of number; optional). |
Measures how two equal-length series move together: the Pearson coefficient (linear), the Spearman coefficient (rank-based, less sensitive to outliers) and the covariance. When: a numeric result has to be exact or reproducible instead of estimated. Not for: least-squaring fit y = slope·x + intercept with R², standard error, and optional predictions for new x values (stats-regression). Side effects
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | array | yes | X values (array of number; required; at least 2 items). |
| y | array | yes | Y values (array of number; required; at least 2 items). |
Least-squares fit y = slope·x + intercept with R², standard error, and optional predictions for new x values. When: a numeric result has to be exact or reproducible instead of estimated. Not for: measuring how two equal-length series move together (stats-correlation). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JS
| Parameter | Type | Required | Notes |
|---|---|---|---|
| x | array | yes | X values (array of number; required; at least 2 items). |
| y | array | yes | Y values (array of number; required; at least 2 items). |
| predict | array | no | X values to predict (array of number; optional; default []; up to 1000 items). |
Computes the simple (SMA) or exponential (EMA, alpha = 2/(window+1)) moving average of a series; SMA returns null until the window fills. When: a numeric result has to be exact or reproducible instead of estimated. Not for: forecasting a numeric series with simple exponential smoothing, Holt (stats-forecast). Side effects: none (read-only, no network access, no stored state). Deterministic: the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 1 items). |
| window | integer | yes | Window size (integer; required; min 1; max 10000). |
| type | string | no | Type (optional; one of: sma, ema; default "sma"). |
Buckets numbers into equal-width bins (count or explicit edges), returning bin ranges and counts; the last bin includes its upper edge. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing one or more percentiles (stats-percentile). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Lim
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 1 items). |
| bins | integer | no | Number of bins (integer; optional; default 10; min 1; max 1000). |
| min | number | no | Lower bound (default data min) (number; optional). |
| max | number | no | Upper bound (default data max) (number; optional). |
Standardizes each value as (x − mean) / stddev (population or sample), and flags values whose |z| exceeds a threshold. When: a numeric result has to be exact or reproducible instead of estimated. Not for: detecting outliers outside Tukey fences Q1 − k·IQR and Q3 + k·IQR (stats-outliers-iqr). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 2 items). |
| sample | boolean | no | Use sample stddev (boolean; optional; default false). |
| threshold | number | no | Outlier |z| threshold (number; optional; default 3; min 0). |
Detects outliers outside Tukey fences Q1 − k·IQR and Q3 + k·IQR (k = 1.5 default, 3 for extreme), using linear quartiles. When: a numeric result has to be exact or reproducible instead of estimated. Not for: standardizing each value as a z-score (stats-zscore). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON inpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| values | array | yes | Numbers (array of number; required; at least 4 items). |
| k | number | no | Fence multiplier (number; optional; default 1.5; min 0; max 10). |
Computes the percentage change from an old value to a new value ((new − old) / |old| × 100) and the absolute difference. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing p% of a value, and optionally the value increased or decreased by p% (percent-of). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| from | number | yes | Old value (number; required). |
| to | number | yes | New value (number; required). |
| decimals | integer | no | Decimals (integer; optional; default 4; min 0; max 12). |
Computes p% of a value, and optionally the value increased or decreased by p%. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the percentage change from an old value to a new value (percent-change). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| percent | number | yes | Percent (number; required). |
| value | number | yes | Base value (number; required). |
Returns what percentage a part is of a whole (part / whole × 100). When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the percentage change from an old value to a new value (percent-change). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per cal
| Parameter | Type | Required | Notes |
|---|---|---|---|
| part | number | yes | Part (number; required). |
| whole | number | yes | Whole (number; required). |
| decimals | integer | no | Decimals (integer; optional; default 4; min 0; max 12). |
Computes the net present value of cash flows at a discount rate per period, with the first flow at time 0 (not discounted); Excel NPV() instead discounts the first flow. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the internal rate of return of periodic cash flows (fin-irr). Side effects: none (read-only, no network acce
| Parameter | Type | Required | Notes |
|---|---|---|---|
| rate | number | yes | Discount rate per period (decimal) (number; required; min -0.99; max 10). |
| cash_flows | array | yes | Cash flows; index 0 is time 0 (array of number; required; at least 2 items; up to 1000 items). |
Computes the internal rate of return of periodic cash flows (Newton-Raphson with bisection fallback); returns null when no sign change exists. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the annualized internal rate of return for cash flows on arbitrary dates (fin-xirr). Side effects: none (read-only, no network access,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cash_flows | array | yes | Cash flows; index 0 is time 0 (array of number; required; at least 2 items; up to 1000 items). |
| guess | number | no | Initial guess (number; optional; default 0.1; min -0.99; max 10). |
Computes the annualized internal rate of return for cash flows on arbitrary dates (actual/365, like Excel XIRR). When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the internal rate of return of periodic cash flows (fin-irr). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives
| Parameter | Type | Required | Notes |
|---|---|---|---|
| flows | array | yes | Dated cash flows (array of object; required; at least 2 items; up to 1000 items). |
Computes the future value of a principal with compound interest A = P(1 + r/n)^(n·t), optional regular contributions at period end, and the interest earned. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the simple interest I = P·r·t and the total amount, with time in years, months or days (fin-simple-interest). Side effect
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Initial principal (number; required; min 0). |
| annual_rate | number | yes | Annual nominal rate, decimal (number; required; min 0; max 10). |
| years | number | yes | Years (number; required; min 0; max 1000). |
| compounds_per_year | integer | no | Compounding periods per year (integer; optional; default 12; min 1; max 365). |
| contribution | number | no | Contribution per period (number; optional; default 0; min 0). |
Computes the simple interest I = P·r·t and the total amount, with time in years, months or days (actual/365 or 360 basis). When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the future value with compound interest (fin-compound-interest). Side effects: none (read-only, no network access, no stored state). Deterministic: the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Principal (number; required; min 0). |
| annual_rate | number | yes | Annual rate, decimal (number; required; min 0; max 10). |
| time | number | yes | Time (number; required; min 0; max 100000). |
| unit | string | no | Time unit (optional; one of: years, months, days; default "years"). |
| day_basis | string | no | Days per year (optional; one of: 365, 360; default "365"). |
Computes the fixed periodic payment for an amortizing loan: PMT = P·r / (1 − (1 + r)^−n), with total paid and total interest. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the full amortization schedule (fin-loan-amortization). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Loan amount (number; required; min 0). |
| annual_rate | number | yes | Annual nominal rate, decimal (number; required; min 0; max 10). |
| periods | integer | yes | Number of payments (integer; required; min 1; max 1200). |
| periods_per_year | integer | no | Payments per year (integer; optional; default 12; min 1; max 365). |
Computes the full amortization schedule (payment, interest, principal, balance per period) for a fixed-payment loan, up to 600 rows; the last payment absorbs rounding. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the fixed periodic payment for an amortizing loan: PMT = P·r / (fin-loan-payment). Side effects: none (read-on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| principal | number | yes | Loan amount (number; required; > 0). |
| annual_rate | number | yes | Annual nominal rate, decimal (number; required; min 0; max 10). |
| periods | integer | yes | Number of payments (integer; required; min 1; max 600). |
| periods_per_year | integer | no | Payments per year (integer; optional; default 12; min 1; max 365). |
Solves for the one missing TVM variable (pv, fv, pmt, nper or rate per period) given the others, with Excel sign convention (cash out negative) and payments at end or beginning. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the fixed periodic payment for an amortizing loan: PMT = P·r / (fin-loan-payment). Side effects: non
| Parameter | Type | Required | Notes |
|---|---|---|---|
| solve_for | string | yes | Unknown (required; one of: pv, fv, pmt, nper, rate). |
| rate | number | no | Interest rate per period as a decimal (0.05 = 5%) (number; optional; min -0.99; max 10). |
| nper | number | no | Number of periods (number; optional; min 0; max 10000). |
| pmt | number | no | Payment per period (number; optional). |
| pv | number | no | Present value (number; optional). |
| fv | number | no | Future value (number; optional). |
| when | string | no | Payment timing (optional; one of: end, begin; default "end"). |
Computes the compound annual growth rate CAGR = (end / start)^(1 / years) − 1 and the total growth. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the return on investment and its annualized rate (fin-roi). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same outpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start_value | number | yes | Start value (number; required; > 0). |
| end_value | number | yes | End value (number; required; min 0). |
| years | number | yes | Years (number; required; > 0; max 1000). |
Computes the return on investment ROI = (gain − cost) / cost, and the annualized ROI when a holding period in years is given. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing the compound annual growth rate between two values (fin-cagr). Side effects: none (read-only, no network access, no stored state). Deterministic: the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cost | number | yes | Investment cost (number; required; > 0). |
| final_value | number | yes | Final value / gain (number; required; min 0). |
| years | number | no | Holding period in years (number; optional; > 0; max 1000). |
Computes the break-even units = fixed costs / (price − variable cost per unit), the revenue at that point and the contribution margin. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing profit, gross margin % (margin-markup). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fixed_costs | number | yes | Fixed costs (number; required; min 0). |
| price | number | yes | Price per unit (number; required; min 0). |
| variable_cost | number | yes | Variable cost per unit (number; required; min 0). |
Tests primality with deterministic Miller-Rabin for integers up to 3.3·10^24 (number or decimal string) and returns the next and previous primes. When: a numeric result has to be exact or reproducible instead of estimated. Not for: factorizing an integer up to 10^20 into primes (prime-factorize). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input give
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer/string | yes | Integer (integer or string; required; up to 25 chars; pattern ^-?\d{1,24}$). |
Factorizes an integer up to 10^20 into primes (trial division plus Pollard rho), returning factors with exponents and the divisor count. When: a numeric result has to be exact or reproducible instead of estimated. Not for: testing primality with deterministic Miller-Rabin for integers up to 3.3·10^24 (is-prime). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer/string | yes | Integer ≥ 2 (integer or string; required; up to 22 chars; pattern ^-?\d{1,21}$). |
Computes the exact GCD and LCM of a list of integers of up to 100 digits each, computed with BigInt and Euclid's algorithm; returned as text, keeping every digit. Useful for fractions, shift rotations and batch sizes. When: a numeric result has to be exact or reproducible instead of estimated. Not for: reducing a fraction (fraction-simplify). Side effects: none (read-only, no network access, no st
| Parameter | Type | Required | Notes |
|---|---|---|---|
| numbers | array | yes | Integers (array of integer/string; required; at least 2 items; up to 1000 items). |
Computes base^exponent mod m (fast exponentiation) and, when it exists, the modular inverse of base mod m. Arbitrary precision up to 300 digits. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the exact arbitrary-precision integer arithmetic (bigint-calc). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | integer/string | yes | Base (integer or string; required; up to 301 chars; pattern ^-?\d{1,300}$). |
| exponent | integer/string | no | Exponent ≥ 0 (integer or string; optional; up to 301 chars; pattern ^-?\d{1,300}$). |
| modulus | integer/string | yes | Modulus ≥ 1 (integer or string; required; up to 301 chars; pattern ^-?\d{1,300}$). |
Computes the exact arbitrary-precision integer arithmetic: add, subtract, multiply, divide (floor quotient and remainder), power (result ≤ 10,000 digits), compare. When: a numeric result has to be exact or reproducible instead of estimated. Not for: evaluating an arithmetic expression with its own parser (expression-evaluate). Side effects: none (read-only, no network access, no stored state). Det
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | integer/string | yes | First integer (integer or string; required; up to 5001 chars; pattern ^-?\d{1,5000}$). |
| b | integer/string | yes | Second integer (integer or string; required; up to 5001 chars; pattern ^-?\d{1,5000}$). |
| operation | string | yes | Operation (required; one of: add, subtract, multiply, divide, power, compare). |
Computes the exact n! for 0 ≤ n ≤ 2000 as a decimal string, with digit count. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the exact arbitrary-precision integer arithmetic (bigint-calc). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per c
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer | yes | n (integer; required; min 0; max 2000). |
Computes the exact nCr (combinations) and nPr (permutations), with or without repetition, for n ≤ 10,000. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the exact arbitrary-precision integer arithmetic (bigint-calc). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer | yes | n (integer; required; min 0; max 10000). |
| r | integer | yes | r (integer; required; min 0; max 10000). |
| repetition | boolean | no | Allow repetition (boolean; optional; default false). |
Computes the exact n-th Fibonacci number F(n) (F(0)=0, F(1)=1) for n ≤ 20,000 using fast doubling, and optionally the first terms. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the exact arbitrary-precision integer arithmetic (bigint-calc). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer | yes | n (integer; required; min 0; max 20000). |
| list | boolean | no | Also return F(0..min(n,100)) (boolean; optional; default false). |
Converts an integer of any size between bases 2-36 (accepts 0x/0o/0b prefixes, underscores and a sign), returning the result and common bases. When: a numeric result has to be exact or reproducible instead of estimated. Not for: converting integers 1-3999 to standard Roman numerals and validating/parses Roman numerals (roman-numeral). Side effects: none (read-only, no network access, no stored sta
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | string | yes | Number in from_base (string; required; up to 1000 chars). |
| from_base | integer | no | Source base (integer; optional; default 10; min 2; max 36). |
| to_base | integer | no | Target base (integer; optional; default 16; min 2; max 36). |
| uppercase | boolean | no | Uppercase letters (boolean; optional; default false). |
Converts integers 1-3999 to standard Roman numerals and validates/parses Roman numerals (strict subtractive form) back to integers. When: a numeric result has to be exact or reproducible instead of estimated. Not for: converting an integer of any size between bases 2-36 (radix-convert). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | integer/string | yes | Integer (to Roman) or Roman numeral string (to integer) (integer or string; required; up to 20 chars). |
Reduces a fraction ("6/8", "-10/4", "1 1/2" mixed, or an exact decimal "0.375") to lowest terms, with mixed-number and decimal forms. When: a numeric result has to be exact or reproducible instead of estimated. Not for: adds,ing subtracts, multiplies or divides two exact fractions (fraction-arithmetic). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fraction | string | yes | Fraction, mixed number or decimal (string; required; up to 200 chars). |
Adds, subtracts, multiplies or divides two exact fractions (or mixed numbers/decimals) and returns the reduced result. When: a numeric result has to be exact or reproducible instead of estimated. Not for: reducing a fraction (fraction-simplify). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First fraction (string; required; up to 200 chars). |
| b | string | yes | Second fraction (string; required; up to 200 chars). |
| operation | string | yes | Operation (required; one of: add, subtract, multiply, divide). |
Finds the closest fraction to a decimal with a denominator ≤ max_denominator using continued fractions (e.g. 3.14159 → 355/113). When: a numeric result has to be exact or reproducible instead of estimated. Not for: adds,ing subtracts, multiplies or divides two exact fractions (fraction-arithmetic). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Decimal value (number; required; min -1000000000000000; max 1000000000000000). |
| max_denominator | integer | no | Maximum denominator (integer; optional; default 1000; min 1; max 1000000000000). |
Evaluates an arithmetic expression with its own parser (no eval): + − * / % ^ !, parentheses, implicit multiplication, functions (sqrt, sin, ln, log, min, max…), constants pi/e/tau/phi and named variables. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the exact arbitrary-precision integer arithmetic (bigint-calc). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expression | string | yes | Expression (string; required; at least 1 chars; up to 2000 chars). |
| variables | object | no | Variable values (object; optional; default {}). |
| decimals | integer | no | Round result to N decimals (integer; optional; default 12; min 0; max 15). |
Multiplies two matrices (up to 20×20); columns of A must equal rows of B. When: a numeric result has to be exact or reproducible instead of estimated. Not for: transposing a matrix (matrix-transpose). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB. ES: Multipli
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
| b | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
Transposes a matrix (rows become columns), up to 20×20. When: a numeric result has to be exact or reproducible instead of estimated. Not for: multiplying two matrices (matrix-multiply). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB. ES: Transpone una matriz (f
| Parameter | Type | Required | Notes |
|---|---|---|---|
| matrix | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
Computes the determinant of a square matrix (up to 20×20) by LU decomposition with partial pivoting. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the inverse of a square matrix (matrix-inverse). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1
| Parameter | Type | Required | Notes |
|---|---|---|---|
| matrix | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
Computes the inverse of a square matrix (up to 20×20) by Gauss-Jordan elimination; fails for singular matrices. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the determinant of a square matrix (matrix-determinant). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| matrix | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
Solves a square system of linear equations Ax = b (up to 20 unknowns) by Gauss-Jordan elimination with partial pivoting. When: a numeric result has to be exact or reproducible instead of estimated. Not for: solving ax² + bx + c = 0, returning real or complex roots, the discriminant and the vertex (quadratic-solve). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | array | yes | Matrix as array of rows (array of array; required; at least 1 items; up to 20 items). |
| b | array | yes | Right-hand side (array of number; required; at least 1 items; up to 20 items). |
Solves ax² + bx + c = 0, returning real or complex roots, the discriminant and the vertex. When: a numeric result has to be exact or reproducible instead of estimated. Not for: solving a square system of linear equations Ax = b (linear-system-solve). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | number | yes | a (≠ 0) (number; required). |
| b | number | yes | b (number; required). |
| c | number | yes | c (number; required). |
Spells an integer (|n| < 10^18) in English words, as a cardinal (one hundred twenty-three) or ordinal (one hundred twenty-third). When: a numeric result has to be exact or reproducible instead of estimated. Not for: spelling an integer up to 10^18 in Spanish words (es-number-to-words). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| n | integer/string | yes | Integer (integer or string; required; up to 19 chars; pattern ^-?\d{1,18}$). |
| ordinal | boolean | no | Ordinal form (boolean; optional; default false). |
Formats a number for a locale with Intl.NumberFormat: decimal, percent, compact (1.2K / 1,2 mil), scientific or engineering notation, with min/max fraction digits and grouping. When: a numeric result has to be exact or reproducible instead of estimated. Not for: rounding a number to N decimal places using exact decimal arithmetic (round-number). Side effects: none (read-only, no network access, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Number (number; required). |
| locale | string | no | BCP 47 locale (string; optional; default "en-US"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
| style | string | no | Style (optional; one of: decimal, percent, compact, scientific, engineering; default "decimal"). |
| min_fraction_digits | integer | no | Min fraction digits (integer; optional; min 0; max 20). |
| max_fraction_digits | integer | no | Max fraction digits (integer; optional; min 0; max 20). |
| grouping | boolean | no | Use grouping separators (boolean; optional; default true). |
Rounds a number to N significant figures and returns it in plain and scientific notation. When: a numeric result has to be exact or reproducible instead of estimated. Not for: rounding a number to N decimal places using exact decimal arithmetic (round-number). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Number (number; required). |
| digits | integer | yes | Significant figures (integer; required; min 1; max 17). |
Accepts an A2A Agent Card, MCP server.json/tools, OpenAPI/Swagger, x402 payment manifest, llms.txt or a plain es/en/pt description (JSON string or object, broken JSON repaired) and returns A2A, MCP, OpenAPI and x402 translations, call examples and every assumption. When: an agent, server or API is described in one protocol (A2A, MCP, OpenAPI, x402, llms.txt or plain text) and the same description
| Parameter | Type | Required | Notes |
|---|---|---|---|
| input | yes | The document: JSON object or text (Agent Card, server.json, tools/list, OpenAPI, x402 body, llms.txt or a description) (any JSON value; required). | |
| idioma | string | no | Language for notes: es, en or pt (default: detected from the input) (optional; one of: es, en, pt). |
Decodes an x402 X-PAYMENT / PAYMENT-SIGNATURE value (base64 JSON, v1 or v2) and checks its structure: scheme, network, EIP-3009 authorization fields and signature format; optionally compares it with the PaymentRequirements. Signature not verified. When: an x402 payment header received by a seller, or built by a client, has to be read and checked before it goes to a facilitator. Not for: linting th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| header | string/object | yes | X-PAYMENT (v1) or PAYMENT-SIGNATURE (v2) header value: base64 JSON string, or the decoded object (string or object; required; up to 16448 chars). |
| requirements | object/array | no | Optional PaymentRequirements to compare against: one accepts[] entry, the accepts array or the whole 402 body (object or array; optional; up to 100 items). |
Lints an x402 402 body, PAYMENT-REQUIRED value, accepts[] or one PaymentRequirements (v1 or v2): required fields, CAIP-2 networks, asset and payTo formats, atomic amounts, maxTimeoutSeconds, resource URL, mimeType, outputSchema and Bazaar extension shape. When: a 402 response or PaymentRequirements has to be checked against the x402 format before publishing or paying. Not for: decoding an x402 pay
| Parameter | Type | Required | Notes |
|---|---|---|---|
| requirements | object/array/string | yes | 402 body object, base64 PAYMENT-REQUIRED header value or JSON text, accepts[] array, or one PaymentRequirements object (object or array or string; required; up to 16448 chars; up to 100 items). |
Checks an x402 payment (header value, payload or EIP-3009 authorization) against a given time and a supplied list of seen nonces: replayed nonce, not yet valid, expired or near expiry, and validBefore further from now than maxTimeoutSeconds. When: a seller has to decide if an x402 payment authorization is still fresh, from its own record of accepted nonces. Not for: decoding an x402 payment header
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payment | string/object | yes | X-PAYMENT / PAYMENT-SIGNATURE value (base64 JSON), the decoded payload, or an authorization object {from, nonce, validAfter, validBefore} (string or object; required; up to 16448 chars). |
| now | integer/string | yes | Reference time: unix seconds (integer) or ISO 8601 date-time; no clock is read (integer or string; required; up to 40 chars). |
| seen_nonces | array | no | Nonces already accepted, as "0x…" or "from:0x…" (EIP-3009 nonces are unique per payer) (array of string; optional; default []). |
| max_timeout_seconds | integer | no | The seller's maxTimeoutSeconds; a validBefore further than this from now is reported (integer; optional; min 1; max 31536000). |
| min_remaining_seconds | integer | no | Seconds that must remain before validBefore for settlement to fit (integer; optional; default 6; min 0; max 86400). |
Checks an x402 X-PAYMENT-RESPONSE / PAYMENT-RESPONSE settlement value against given PaymentRequirements (and optionally the payment sent): success, transaction hash format, network, payer, payTo, amount. Consistency of given data only, not on-chain truth. When: an x402 settlement response has to be matched with what was offered and paid before delivering or recording. Not for: decoding an x402 pay
| Parameter | Type | Required | Notes |
|---|---|---|---|
| response | string/object | yes | X-PAYMENT-RESPONSE (v1) or PAYMENT-RESPONSE (v2) value: base64 JSON string or the decoded object (string or object; required; up to 16448 chars). |
| requirements | object/array | yes | The PaymentRequirements the seller offered: one accepts[] entry, the accepts array or the whole 402 body (object or array; required; up to 100 items). |
| payment | string/object | no | Optional X-PAYMENT / PAYMENT-SIGNATURE value or decoded payload the client sent, to check payer, payTo and amount (string or object; optional; up to 16448 chars). |
Lints an MCP Registry server.json: $schema URL and date, reverse-DNS name (namespace/name), description up to 100 characters, exact version, repository, packages (registryType, identifier, transport) and remotes (streamable-http or sse over https), plus snake_case fields from older schemas. When: an MCP Registry server.json has to be checked before it is published. Not for: linting MCP tool defini
| Parameter | Type | Required | Notes |
|---|---|---|---|
| server_json | object/string | yes | server.json content: a JSON object, or JSON text (object or string; required). |
Compares an MCP initialize request and its response (revisions up to 2025-11-25; from 2026-07-28 there is no initialize, which it reports): version negotiation, client and server capabilities per revision, missing required and unknown capabilities, clientInfo/serverInfo. When: a captured MCP initialize exchange has to be analysed for protocol-version and capability mismatches. Not for: linting an
| Parameter | Type | Required | Notes |
|---|---|---|---|
| client | object | yes | initialize request: the JSON-RPC message or its params ({protocolVersion, capabilities, clientInfo}) (object; required). |
| server | object | yes | initialize response: the JSON-RPC message (result or error) or its result ({protocolVersion, capabilities, serverInfo}) (object; required). |
| client_supported_versions | array | no | Every protocol revision the client can speak (default: only the requested one) (array of string; optional; up to 50 items). |
| required_server_capabilities | array | no | Server capabilities the client needs, as dotted paths (e.g. "tools", "resources.subscribe") (array of string; optional; up to 50 items). |
| required_client_capabilities | array | no | Client capabilities the server needs (e.g. "sampling", "elicitation") (array of string; optional; up to 50 items). |
Decides whether a user agent may fetch a path under a supplied robots.txt (RFC 9309: most specific group, longest match, Allow wins ties, * and $ wildcards) and reports the deciding rule. Nothing is fetched. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: reports,ing for a given robots
| Parameter | Type | Required | Notes |
|---|---|---|---|
| robots_txt | string | yes | robots.txt content (string; required). |
| user_agent | string | yes | User-agent product token or full UA (string; required; up to 500 chars). |
| path | string | no | URL path (with query) (string; optional; default "/"; up to 4096 chars). |
Reports, for a given robots.txt and 21 known AI crawlers and agent fetchers (GPTBot, ClaudeBot, Claude-User, Google-Extended, PerplexityBot, CCBot…), whether a path is allowed and whether the decision comes from a bot-specific group. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: deci
| Parameter | Type | Required | Notes |
|---|---|---|---|
| robots_txt | string | yes | robots.txt content (string; required). |
| path | string | no | Path to test (string; optional; default "/"; up to 4096 chars). |
Checks an llms.txt file against the llmstxt.org format: one H1 title first, optional > summary, H2 sections containing "- [name](url): notes" link lists, an optional "Optional" section; reports errors, warnings and the parsed structure. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| llms_txt | string | yes | llms.txt content (string; required). |
Lints MCP tool definitions (a tools/list result or array): name syntax and uniqueness, description presence/length, inputSchema root type, required keys defined in properties, undocumented properties, and annotation hints; returns a 0-100 score. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: checking an
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tools | array/object | yes | Array of tools or an object with a tools array (array or object; required). |
Checks an A2A (Agent2Agent) Agent Card JSON for the core fields: name, description, https url, version, capabilities, default input/output modes and skills (id, name, description, tags), plus provider and security hints. Structural check only. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: linting MCP to
| Parameter | Type | Required | Notes |
|---|---|---|---|
| card | object | yes | Agent Card JSON object (object; required). |
Validates a security.txt file per RFC 9116: required Contact and a single Expires (in the future relative to as_of and ideally < 1 year away), known fields, https URIs, and whether it is PGP-signed. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: deciding whether a user agent may fetch
| Parameter | Type | Required | Notes |
|---|---|---|---|
| security_txt | string | yes | security.txt content (string; required). |
| as_of | string | yes | Reference instant ISO 8601 (string; required; up to 40 chars). |
Summarizes a supplied OpenAPI 3.x document: title, version, servers, operations (method, path, operationId, summary), security, and lint issues (missing operationId/summary, no responses, 402 payment responses). When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: translating a whole agent or API description b
| Parameter | Type | Required | Notes |
|---|---|---|---|
| openapi | object | yes | OpenAPI document (JSON object) (object; required). |
Scores how ready a site is for AI agents from pasted content (robots.txt, llms.txt, homepage HTML): AI crawler access, llms.txt validity, title/description/canonical/lang, JSON-LD and sitemap. A free basic check, not a full audit. When: an agent description, tool list, OpenAPI document or receipt has to be read, converted or checked against its protocol format. Not for: checking an llms.txt file a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| robots_txt | string | no | robots.txt content (empty string if none) (string; optional). |
| llms_txt | string | no | llms.txt content (omit if none) (string; optional). |
| html | string | no | Homepage HTML (string; optional). |
Checks a receipt (recibo): recomputes the SHA-256 of the RFC 8785 (JCS) canonical input, output and receipt, and with rerun re-runs the tool. Unsigned: proves consistency, not origin. Without rerun it reports consistent, not valid. When: a Burs-IA receipt (recibo) has to be checked for consistency with the input and output it claims, optionally by re-running the tool. Not for: computing the SHA-25
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tool | string | yes | Tool name the receipt refers to (string; required; up to 64 chars). |
| input | object | yes | Input exactly as sent (object; required). |
| output | yes | Result exactly as received (any JSON value; required). | |
| recibo | object | yes | The recibo object returned with the result (object; required). |
| rerun | boolean | no | Re-run the tool and compare outputs (boolean; optional; default true). |
Converts text or an identifier to camelCase, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: converting text to PascalCase (case-pascal). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to PascalCase, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: converting text to camelCase (case-camel). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to snake_case, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to kebab-case, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to CONSTANT_CASE, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to dot.case, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Converts text or an identifier to Train-Case, splitting words on spaces, punctuation and camelCase/acronym boundaries. Unicode letters are preserved. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text or identifier (string; required; up to 4096 chars). |
Capitalizes words as a title. With lang en or es, short function words (of, the / de, la, y…) stay lowercase except at the start; lang none capitalizes every word. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Determi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 4096 chars). |
| lang | string | no | Small-word rules (optional; one of: en, es, none; default "en"). |
Lowercases text and capitalizes the first letter of each sentence (after . ! ? and Spanish ¿ ¡). When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
Inverts the case of every letter (upper↔lower), Unicode-aware. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: detecting the naming convention of an identifier (case-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
Detects the naming convention of an identifier: camel, pascal, snake, constant, kebab, train, dot, lower, upper, title, or mixed. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: converting text to camelCase (case-camel). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: J
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Identifier (string; required; up to 1024 chars). |
Makes a URL slug: transliterates accents and common ligatures to ASCII, lowercases, replaces non-alphanumerics with a separator, and trims to a max length at a word boundary. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: building a URL slug from Spanish text without collapsing ñ into n (es-slug). Side effects: none (read-only, no network access, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 4096 chars). |
| separator | string | no | Separator (optional; one of: -, _, .; default "-"). |
| max_length | integer | no | Max length (integer; optional; default 80; min 1; max 512). |
| lowercase | boolean | no | Lowercase (boolean; optional; default true). |
Counts characters (code points and graphemes), bytes, words, sentences, lines and paragraphs, using Unicode segmentation, plus an estimated reading time at 238 words per minute. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the language-agnostic LIX and RIX scores plus estimated Flesch Reading Ease (readability-score). Side effects: none
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
Shortens text to a maximum number of graphemes or words, optionally at a word boundary, appending an ellipsis that counts toward the limit. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: wrapping text to a maximum line width (text-wrap). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| max | integer | yes | Maximum length (integer; required; min 1; max 100000). |
| unit | string | no | Unit (optional; one of: graphemes, words; default "graphemes"). |
| ellipsis | string | no | Suffix when truncated (string; optional; default "…"; up to 10 chars). |
| word_boundary | boolean | no | Cut at word boundary (graphemes mode) (boolean; optional; default true). |
Wraps text to a maximum line width (in graphemes) at spaces, keeping existing line breaks; words longer than the width are split only if break_long_words is true. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: shortening text to a maximum length (text-truncate). Side effects: none (read-only, no network access, no stored state). Deterministic: the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| width | integer | no | Line width (integer; optional; default 80; min 1; max 1000). |
| break_long_words | boolean | no | Split words longer than width (boolean; optional; default false). |
Removes the common leading whitespace from every non-blank line (like Python textwrap.dedent); tabs and spaces are not mixed. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: prefixing every line (text-indent). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input u
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
Prefixes every line (or only non-blank lines) with a given string, e.g. spaces, tabs or "> ". When: text has to be transformed, compared or measured exactly instead of approximated. Not for: removing the common leading whitespace from every non-blank line (text-dedent). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| prefix | string | no | Prefix (string; optional; default " "; up to 64 chars). |
| skip_blank | boolean | no | Leave blank lines untouched (boolean; optional; default true). |
Collapses runs of spaces/tabs, trims each line, normalizes CRLF/CR to LF, converts non-breaking and other Unicode spaces to ASCII space and limits consecutive blank lines. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: applying Unicode normalization form NFC, NFD, NFKC or NFKD and reporting whether the text changed (unicode-normalize). Side effects
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| max_blank_lines | integer | no | Max consecutive blank lines (integer; optional; default 1; min 0; max 10). |
Applies Unicode normalization form NFC, NFD, NFKC or NFKD and reports whether the text changed. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: stripping combining diacritical marks (remove-accents). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| form | string | no | Form (optional; one of: NFC, NFD, NFKC, NFKD; default "NFC"). |
Strips combining diacritical marks (á→a, ü→u, ç→c, ñ→n) after NFD decomposition; optionally keeps ñ/Ñ for Spanish. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: applying Unicode normalization form NFC, NFD, NFKC or NFKD and reporting whether the text changed (unicode-normalize). Side effects: none (read-only, no network access, no stored state). D
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| keep_enye | boolean | no | Keep ñ and Ñ (boolean; optional; default false). |
Reverses text by grapheme clusters so emoji, flags and accented letters stay intact. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: inverting the case of every letter (case-swap). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, res
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
Pads text to a target width in graphemes on the left, right or both sides with a fill string. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: shortening text to a maximum length (text-truncate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required; up to 4096 chars). |
| width | integer | yes | Target width (integer; required; min 0; max 10000). |
| side | string | no | Side (optional; one of: left, right, both; default "left"). |
| fill | string | no | Fill (string; optional; default " "; at least 1 chars; up to 8 chars). |
Counts non-overlapping (or overlapping) occurrences of a substring, optionally case-insensitive, and returns their indices (first 1,000). When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting word frequencies in text (word-frequency). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| substring | string | yes | Substring (string; required; at least 1 chars; up to 1000 chars). |
| case_sensitive | boolean | no | Case sensitive (boolean; optional; default true). |
| overlapping | boolean | no | Count overlapping matches (boolean; optional; default false). |
Counts how often each grapheme appears, sorted by frequency then by first appearance; optional case folding and whitespace exclusion. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting word frequencies in text (word-frequency). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same outp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text (string; required). |
| case_insensitive | boolean | no | Fold case (boolean; optional; default false). |
| ignore_whitespace | boolean | no | Ignore whitespace (boolean; optional; default true). |
| top | integer | no | Return top N (integer; optional; default 50; min 1; max 1000). |
Counts word frequencies using Unicode word segmentation, case-folded, with optional minimum word length and English/Spanish stopword removal. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting how often each grapheme appears, sorted by frequency then by first appearance (char-frequency). Side effects: none (read-only, no network access, no sto
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| min_length | integer | no | Minimum word length (integer; optional; default 1; min 1; max 50). |
| stopwords | string | no | Stopword list to exclude (optional; one of: none, en, es; default "none"). |
| top | integer | no | Top N (integer; optional; default 20; min 1; max 1000). |
Produces character or word n-grams (n = 1-10) with counts, sorted by frequency. Useful for keyword or similarity features. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting word frequencies in text (word-frequency). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| n | integer | no | n (integer; optional; default 2; min 1; max 10). |
| unit | string | no | Unit (optional; one of: word, char; default "word"). |
| top | integer | no | Top N (integer; optional; default 20; min 1; max 1000). |
Generates deterministic lorem ipsum placeholder text: a number of words, sentences or paragraphs, always starting with "Lorem ipsum dolor sit amet". When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting characters (text-metrics). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same outpu
| Parameter | Type | Required | Notes |
|---|---|---|---|
| count | integer | no | How many units (integer; optional; default 1; min 1; max 200). |
| unit | string | no | Unit (optional; one of: words, sentences, paragraphs; default "paragraphs"). |
Computes the edit distance (insertions, deletions, substitutions) between two strings by code point, plus a normalized similarity 1 - d/max(len). Length product capped at 4M. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: measuring edit distance that also counts swapped adjacent characters (damerau-levenshtein). Side effects: none (read-only, no ne
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First string (string; required; up to 20000 chars). |
| b | string | yes | Second string (string; required; up to 20000 chars). |
| case_sensitive | boolean | no | Case sensitive (boolean; optional; default true). |
Computes the optimal string alignment distance: Levenshtein plus transposition of adjacent characters, useful for typo matching. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the edit distance (levenshtein-distance). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. L
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First string (string; required; up to 20000 chars). |
| b | string | yes | Second string (string; required; up to 20000 chars). |
| case_sensitive | boolean | no | Case sensitive (boolean; optional; default true). |
Computes the Jaro and Jaro-Winkler similarity (0-1) with prefix scale 0.1 and up to 4 prefix characters, suited to short strings like names. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the edit distance (levenshtein-distance). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sa
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First string (string; required; up to 5000 chars). |
| b | string | yes | Second string (string; required; up to 5000 chars). |
| case_sensitive | boolean | no | Case sensitive (boolean; optional; default true). |
| prefix_scale | number | no | Prefix scale (number; optional; default 0.1; min 0; max 0.25). |
Counts positions where two equal-length strings (by code point) or hex byte strings (bit level) differ. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the edit distance (levenshtein-distance). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 6
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First (string; required). |
| b | string | yes | Second (string; required). |
| mode | string | no | Compare characters or bits of hex input (optional; one of: chars, hex_bits; default "chars"). |
Finds the longest common subsequence of two strings (by code point) and its length. Length product capped at 4M. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing a line-by-line diff of two texts (diff-lines). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First (string; required; up to 20000 chars). |
| b | string | yes | Second (string; required; up to 20000 chars). |
Computes the sørensen-Dice coefficient over character bigrams (0-1); robust for fuzzy matching of phrases and titles. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the Jaro and Jaro-Winkler similarity (jaro-winkler). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. L
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | First string (string; required; up to 20000 chars). |
| b | string | yes | Second string (string; required; up to 20000 chars). |
| case_sensitive | boolean | no | Case sensitive (boolean; optional; default false). |
Computes the American Soundex phonetic code (letter + 3 digits, with the H/W rule) of each word, for matching names that sound alike in English. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing the Jaro and Jaro-Winkler similarity (jaro-winkler). Side effects: none (read-only, no network access, no stored state). Deterministic: the same inp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Name(s) (string; required; up to 4096 chars). |
Computes the line-based diff of two texts using longest common subsequence; returns a unified diff with configurable context and counts of added/removed lines. Changed-region product capped at 4M lines². When: text has to be transformed, compared or measured exactly instead of approximated. Not for: computing an RFC 6902 JSON Patch that transforms document a into document b (json-diff-patch). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | Original text (string; required). |
| b | string | yes | New text (string; required). |
| context | integer | no | Context lines (integer; optional; default 3; min 0; max 20). |
Tries a JavaScript regex on a text and lists each match with its position and groups (up to 500). The pattern runs in a separate vm context that is stopped after 50 ms, so a catastrophic pattern returns timeout instead of hanging. Pattern ≤ 500 chars. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: replacing regex matches (regex-replace). Side effec
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pattern | string | yes | JavaScript regular expression source (no slashes) (string; required; at least 1 chars; up to 500 chars). |
| flags | string | no | Flags from dgimsuyv (string; optional; default ""; up to 8 chars; pattern ^[dgimsuyv]*$). |
| text | string | yes | Subject text (string; required). |
Replaces regex matches ($1, $<name>, $&, $` and $' supported) in a vm context with a 50 ms limit and a 1,000,000-character result cap. Without the g flag only the first match is replaced. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: escaping a literal string so it can be embedded in a regular expression and match itself exactly (regex-escape). Si
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pattern | string | yes | JavaScript regular expression source (no slashes) (string; required; at least 1 chars; up to 500 chars). |
| flags | string | no | Flags from dgimsuyv (string; optional; default ""; up to 8 chars; pattern ^[dgimsuyv]*$). |
| text | string | yes | Subject text (string; required). |
| replacement | string | yes | Replacement string (string; required; up to 10000 chars). |
Escapes a literal string so it can be embedded in a regular expression and match itself exactly. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: replacing regex matches (regex-replace). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Literal text (string; required; up to 10000 chars). |
Finds email-like addresses in text (syntax only; does not check that mailboxes exist), lowercasing the domain part. Uses a linear-time scanner around each @. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: checking email address SYNTAX only (email-syntax-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| unique | boolean | no | Remove duplicates (boolean; optional; default true). |
Finds http(s) and www. URLs in text, trimming trailing punctuation and unbalanced closing parentheses. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: listing the links and images of a Markdown document (markdown-links-extract). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. L
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| unique | boolean | no | Remove duplicates (boolean; optional; default true). |
Finds #hashtags (Unicode letters, digits, underscore) in text. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: finding @mentions (extract-mentions). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result up to 1 MB. ES: Extrae #has
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| unique | boolean | no | Remove duplicates (boolean; optional; default true). |
Finds @mentions (letters, digits, underscore, dot; 1-50 chars) that are not part of an email address. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: finding #hashtags (extract-hashtags). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per ca
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| unique | boolean | no | Remove duplicates (boolean; optional; default true). |
Finds emoji grapheme clusters (including skin tones, ZWJ sequences and flags) in text. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting how often each grapheme appears, sorted by frequency then by first appearance (char-frequency). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the sam
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| unique | boolean | no | Remove duplicates (boolean; optional; default true). |
Finds numbers in text, handling signs, decimals, exponents and thousands separators in en (1,234.5) or es/co (1.234,5) style, and returns them as numbers. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: reading a number written in Spanish words or digits (es-number-parse). Side effects: none (read-only, no network access, no stored state). Determini
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| style | string | no | Separator convention (optional; one of: en, es; default "en"). |
Computes the language-agnostic LIX and RIX scores plus estimated Flesch Reading Ease (en) or Fernández-Huerta (es) using heuristic syllable counts; also sentence and word length averages. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: counting characters (text-metrics). Side effects: none (read-only, no network access, no stored state). Determinist
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| lang | string | no | Language for syllable heuristics (optional; one of: en, es; default "en"). |
Finds zero-width, bidi-control, Unicode tag and other invisible characters (often used to hide instructions in text) and decodes any hidden tag-character text. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: removing zero-width, bidi-control, Unicode tag and other invisible format characters (text-invisible-strip). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
Removes zero-width, bidi-control, Unicode tag and other invisible format characters; optionally keeps ZWJ (U+200D) and variation selectors so emoji sequences survive. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: finding zero-width, bidi-control, Unicode tag and other invisible characters (text-invisible-scan). Side effects: none (read-only, no ne
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
| keep_emoji_joiners | boolean | no | Keep U+200D and variation selectors (boolean; optional; default true). |
Flags words that mix letters from different scripts (e.g. Latin with Cyrillic or Greek look-alikes), a common homoglyph-spoofing sign, and lists scripts used. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: finding zero-width, bidi-control, Unicode tag and other invisible characters (text-invisible-scan). Side effects: none (read-only, no network ac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text (string; required). |
Sorts lines with locale-aware collation (natural numeric order optional), ascending or descending, optionally case-insensitive and unique. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: sorting an array of values or objects by one or more keys (array-sort). Side effects: none (read-only, no network access, no stored state). Deterministic: the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text with one item per line (string; required). |
| order | string | no | Order (optional; one of: asc, desc; default "asc"). |
| numeric | boolean | no | Natural numeric order (2 < 10) (boolean; optional; default true). |
| case_insensitive | boolean | no | Ignore case (boolean; optional; default true). |
| unique | boolean | no | Remove duplicates (boolean; optional; default false). |
| locale | string | no | BCP 47 locale (string; optional; default "en"; up to 35 chars; pattern ^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})*$). |
Removes duplicate lines keeping the first occurrence and original order; optional case-insensitive and whitespace-trimmed comparison. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: grouping near-duplicate strings (dedupe-similar). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text with one item per line (string; required). |
| case_insensitive | boolean | no | Ignore case (boolean; optional; default false). |
| trim | boolean | no | Trim before comparing (boolean; optional; default true). |
| drop_empty | boolean | no | Drop empty lines (boolean; optional; default false). |
Prefixes each line with its line number, right-aligned, starting at a given number and with a chosen separator. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: sorting lines with locale-aware collation (lines-sort). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text with one item per line (string; required). |
| start | integer | no | First number (integer; optional; default 1; min -1000000000; max 1000000000). |
| separator | string | no | Separator after number (string; optional; default ": "; up to 8 chars). |
Keeps (or removes) lines containing a substring, case-insensitive optional. Plain substring match only; patterns are handled by regex-test. When: text has to be transformed, compared or measured exactly instead of approximated. Not for: trying a JavaScript regex on a text and listing each match with its position and groups (regex-test). Side effects: none (read-only, no network access, no stored s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text with one item per line (string; required). |
| contains | string | yes | Substring (string; required; at least 1 chars; up to 1000 chars). |
| invert | boolean | no | Remove matching lines instead (boolean; optional; default false). |
| case_insensitive | boolean | no | Ignore case (boolean; optional; default true). |
Converts length between units (m, km, cm, mm, um, nm, mi, yd, ft, in, nmi, au, ly). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting area between units (convert-area). Side effects: none (read-only, no network access, no stored state). Determini
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: m, km, cm, mm, um, nm, mi, yd, ft, in, nmi, au, ly (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts mass between units (kg, g, mg, ug, t, lb, oz, st, short_ton, long_ton, ct, libra_co, arroba_co). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting density between units (convert-density). Side effects: none (read-only, no network access,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: kg, g, mg, ug, t, lb, oz, st, short_ton, long_ton, ct, libra_co, arroba_co (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts volume between units (l, ml, cl, dl, m3, cm3, gal, qt, pt, cup, fl_oz, tbsp, tsp, imp_gal, imp_pt, imp_fl_oz, bbl, ft3, in3). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting kitchen measures between volume (convert-cooking). Side effec
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: l, ml, cl, dl, m3, cm3, gal, qt, pt, cup, fl_oz, tbsp, tsp, imp_gal, imp_pt, imp_fl_oz, bbl, ft3, in3 (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts area between units (m2, km2, cm2, mm2, ha, acre, ft2, in2, yd2, mi2, fanegada). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting volume between units (convert-volume). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: m2, km2, cm2, mm2, ha, acre, ft2, in2, yd2, mi2, fanegada (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts speed between units (m/s, km/h, mph, kn, ft/s). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting acceleration between units (convert-acceleration). Side effects: none (read-only, no network access, no stored state). Deterministic: the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: m/s, km/h, mph, kn, ft/s (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts pressure between units (Pa, hPa, kPa, MPa, bar, mbar, atm, psi, mmHg, inHg, torr). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting force between units (convert-force). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: Pa, hPa, kPa, MPa, bar, mbar, atm, psi, mmHg, inHg, torr (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts energy between units (J, kJ, MJ, cal, kcal, Wh, kWh, MWh, BTU, eV, therm, ft_lbf). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting power between units (convert-power). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: J, kJ, MJ, cal, kcal, Wh, kWh, MWh, BTU, eV, therm, ft_lbf (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts power between units (W, kW, MW, GW, hp, PS, BTU/h, kcal/h). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting energy between units (convert-energy). Side effects: none (read-only, no network access, no stored state). Deterministic: the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: W, kW, MW, GW, hp, PS, BTU/h, kcal/h (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts data size between units (bit, B, kB, MB, GB, TB, PB, KiB, MiB, GiB, TiB, PiB, kbit, Mbit, Gbit). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting data rate between units (convert-data-rate). Side effects: none (read-only, no network acc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: bit, B, kB, MB, GB, TB, PB, KiB, MiB, GiB, TiB, PiB, kbit, Mbit, Gbit (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts time between units (ns, us, ms, s, min, h, d, wk, month, yr, decade, century). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: parsing an ISO 8601 duration (duration-parse). Side effects: none (read-only, no network access, no stored state). Dete
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: ns, us, ms, s, min, h, d, wk, month, yr, decade, century (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts angle between units (rad, deg, grad, turn, arcmin, arcsec, mrad). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: formatting decimal coordinates as degrees, minutes and seconds (coordinates-to-dms). Side effects: none (read-only, no network acces
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: rad, deg, grad, turn, arcmin, arcsec, mrad (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts frequency between units (Hz, kHz, MHz, GHz, rpm, bpm). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting time between units (convert-time). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: Hz, kHz, MHz, GHz, rpm, bpm (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts force between units (N, kN, lbf, kgf, dyn). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting pressure between units (convert-pressure). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: N, kN, lbf, kgf, dyn (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts density between units (kg/m3, g/cm3, g/ml, g/l, kg/l, lb/ft3, lb/gal). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting mass between units (convert-mass). Side effects: none (read-only, no network access, no stored state). Deterministic
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: kg/m3, g/cm3, g/ml, g/l, kg/l, lb/ft3, lb/gal (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts acceleration between units (m/s2, g, ft/s2, gal). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting speed between units (convert-speed). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: m/s2, g, ft/s2, gal (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts flow rate between units (m3/s, m3/h, l/s, l/min, l/h, gal/min, ft3/min). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting volume between units (convert-volume). Side effects: none (read-only, no network access, no stored state). Determi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: m3/s, m3/h, l/s, l/min, l/h, gal/min, ft3/min (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts torque between units (N·m, kN·m, lbf·ft, lbf·in, kgf·m). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting energy between units (convert-energy). Side effects: none (read-only, no network access, no stored state). Deterministic: the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: N·m, kN·m, lbf·ft, lbf·in, kgf·m (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts data rate between units (bit/s, kbit/s, Mbit/s, Gbit/s, B/s, kB/s, MB/s, GB/s, KiB/s, MiB/s). Without "to", every unit is returned. Exact definitional factors; results to 12 significant digits. When: a quantity has to be converted between units with exact definitional factors. Not for: converting data size between units (convert-data-size). Side effects: none (read-only, no network access
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value to convert (number; required). |
| from | string | yes | Source unit: bit/s, kbit/s, Mbit/s, Gbit/s, B/s, kB/s, MB/s, GB/s, KiB/s, MiB/s (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts temperatures between Celsius, Fahrenheit, Kelvin and Rankine (affine conversion). Rejects values below absolute zero. When: a quantity has to be converted between units with exact definitional factors. Not for: converting energy between units (convert-energy). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: J
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Temperature (number; required). |
| from | string | yes | C, F, K or R (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts fuel economy between km/L, L/100 km, US mpg and imperial mpg (inverse relationship for L/100 km). When: a quantity has to be converted between units with exact definitional factors. Not for: converting volume between units (convert-volume). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 K
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Value (number; required; > 0). |
| from | string | yes | km/l, l/100km, mpg or mpg_imp (string; required; up to 20 chars). |
| to | string | no | Target unit (omit for all) (string; optional; up to 20 chars). |
Converts kitchen measures between volume (cup, tbsp, tsp, ml, l, fl_oz, metric cup) and weight (g, kg, oz, lb) for common ingredients using typical densities. Results are approximate. When: a quantity has to be converted between units with exact definitional factors. Not for: converting volume between units (convert-volume). Side effects: none (read-only, no network access, no stored state). Deter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | number | yes | Amount (number; required; min 0). |
| from | string | yes | Source measure (required; one of: cup, tbsp, tsp, ml, l, fl_oz, cup_metric, g, kg, oz, lb). |
| to | string | yes | Target measure (required; one of: cup, tbsp, tsp, ml, l, fl_oz, cup_metric, g, kg, oz, lb). |
| ingredient | string | no | Ingredient (needed for volume↔weight) (optional; one of: water, milk, flour, sugar, brown_sugar, powdered_sugar, butter, oil, honey, rice, oats, cocoa, salt, cornstarch, …; default "water"). |
Looks up ISO 3166-1 alpha-2 countries by code or by name in Spanish or English (accent-insensitive, partial match) and returns the code, both names and the flag emoji. Names come from the Unicode CLDR data bundled with Node.js; 249 codes. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: looking up ISO 639-1 two-letter language codes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Code (CO) or name (Colombia, alemania, United States…) (string; required; at least 1 chars; up to 80 chars). |
| limit | integer | no | Max results (integer; optional; default 10; min 1; max 50). |
Looks up ISO 639-1 two-letter language codes by code or by name in Spanish or English (accent-insensitive, partial match). Names come from the Unicode CLDR data bundled with Node.js. When: structured data (JSON, CSV, YAML, XML, arrays) has to be transformed, compared or checked exactly. Not for: looking up ISO 3166-1 alpha-2 countries by code or by name in Spanish or English (iso-country-lookup).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Code (qu) or name (quechua, Spanish…) (string; required; at least 1 chars; up to 80 chars). |
| limit | integer | no | Max results (integer; optional; default 10; min 1; max 50). |
Statically checks whether SQL text only reads: splits statements, skips comments and quoted text, and flags write or DDL keywords (also inside CTEs and SELECT … INTO), locking clauses, EXPLAIN ANALYZE and risky functions. A heuristic; enforcement belongs to read-only database roles. When: SQL text from a model or a user has to be screened for writes before it reaches a database. Not for: trying a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sql | string | yes | SQL text (any dialect) (string; required). |
Sanity-checks Mermaid diagram text without rendering it: known diagram type and direction, balanced brackets and quotes per line, subgraph/end and block (loop/alt/opt/par) pairing, and flowchart edges with a target. Not a full parser. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: san
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Mermaid source (string; required). |
Sanity-checks Graphviz DOT text without rendering: header ([strict] graph|digraph [id] {), balanced braces/brackets and quotes, -> only in digraphs and -- only in graphs, and attribute lists of key=value. Counts nodes and edges. Not a full parser. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | DOT source (string; required). |
Extracts <table> elements from HTML into rows of cell text, with header detection (thead or a first row of th), colspan expansion and optional row objects keyed by header. Nested tables are extracted separately. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting and classifying
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | HTML (string; required). |
| as_objects | boolean | no | Also return rows as objects keyed by header (boolean; optional; default false). |
| max_tables | integer | no | Max tables (integer; optional; default 20; min 1; max 100). |
Extracts <a href> links from HTML with their text, rel and target, resolves relative URLs against an optional base, and classifies each as internal, external, mailto, tel, anchor or other. Optional de-duplication. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: extracting <table> eleme
| Parameter | Type | Required | Notes |
|---|---|---|---|
| html | string | yes | HTML (string; required). |
| base_url | string | no | Base URL for relative links (string; optional; up to 2048 chars). |
| dedupe | boolean | no | Keep only the first link per URL (boolean; optional; default false). |
| max_links | integer | no | Max links (integer; optional; default 1000; min 1; max 5000). |
Compresses text or bytes with gzip (RFC 1952), zlib/deflate (RFC 1950/1951) or Brotli (RFC 7932) and returns base64 plus sizes and ratio, to compare formats. Output bytes may differ between zlib versions; decompression stays compatible. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: decompressing base64 data in gzip, zlib/deflate, raw deflate
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Data to compress (string; required). |
| input_encoding | string | no | Encoding of data (optional; one of: utf8, base64, hex; default "utf8"). |
| format | string | no | Format (optional; one of: gzip, deflate, deflate-raw, brotli; default "gzip"). |
| level | integer | no | Level (0-9 for gzip/deflate, 0-11 for brotli) (integer; optional; min 0; max 11). |
Decompresses base64 data in gzip, zlib/deflate, raw deflate or Brotli (auto-detects gzip and zlib headers). Output is capped at 1 MB, so compression bombs fail safely. Returns UTF-8 text when valid, else base64. When: bytes or text have to be converted to or from this encoding exactly, without guessing. Not for: compressing text or bytes with gzip (zlib-compress). Side effects: none (read-only, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| data | string | yes | Compressed data (base64) (string; required). |
| format | string | no | Format (auto detects gzip/zlib headers) (optional; one of: auto, gzip, deflate, deflate-raw, brotli; default "auto"). |
Forecasts a numeric series with simple exponential smoothing, Holt (trend) or additive Holt-Winters (trend + season). Smoothing parameters are given or chosen by a deterministic grid search minimizing SSE. Returns forecasts, fitted values and MAE/RMSE/MAPE. When: a numeric result has to be exact or reproducible instead of estimated. Not for: computing the simple (stats-moving-average). Side effect
| Parameter | Type | Required | Notes |
|---|---|---|---|
| series | array | yes | Observations in time order (array of number; required; at least 3 items). |
| method | string | no | Method (optional; one of: ses, holt, holt_winters; default "holt"). |
| horizon | integer | no | Periods to forecast (integer; optional; default 3; min 1; max 1000). |
| season_length | integer | no | Season length (holt_winters) (integer; optional; min 2; max 366). |
| alpha | number | no | Level smoothing 0-1 (number; optional; min 0; max 1). |
| beta | number | no | Trend smoothing 0-1 (number; optional; min 0; max 1). |
| gamma | number | no | Season smoothing 0-1 (number; optional; min 0; max 1). |
Prices a fixed-coupon bond on a coupon date: price from yield or yield to maturity from price (bisection), plus Macaulay and modified duration, convexity and current yield. Rates in percent per year; no accrued interest or day count. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: pricing a European call and put with the Black-Scholes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| face | number | no | Face value (number; optional; default 100; min 0.01; max 1000000000000). |
| coupon_rate | number | yes | Annual coupon rate % (number; required; min 0; max 100). |
| years | number | yes | Years to maturity (number; required; min 0.01; max 100). |
| frequency | integer | no | Coupons per year (optional; one of: 1, 2, 4, 12; default 2). |
| yield | number | no | Annual yield %, to compute the price (number; optional; min -50; max 200). |
| price | number | no | Price, to compute the yield (number; optional; min 0.0001; max 10000000000000). |
Prices a European call and put with the Black-Scholes-Merton model (continuous dividend yield) and returns delta, gamma, vega (per 1 vol point), theta (per year and per day) and rho (per 1 rate point). Rates and volatility in percent. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: pricing a fixed-coupon bond on a coupon date (fin-bon
| Parameter | Type | Required | Notes |
|---|---|---|---|
| spot | number | yes | Underlying price (number; required; min 1e-9; max 1000000000000). |
| strike | number | yes | Strike price (number; required; min 1e-9; max 1000000000000). |
| years | number | yes | Time to expiry in years (number; required; min 0.000001; max 100). |
| rate | number | yes | Risk-free rate % (continuous) (number; required; min -20; max 100). |
| volatility | number | yes | Volatility % per year (number; required; min 0.01; max 1000). |
| dividend_yield | number | no | Dividend yield % (continuous) (number; optional; default 0; min -20; max 100). |
Computes from periodic returns (decimals, 0.01 = 1%) the annualized return (geometric) and volatility, Sharpe and Sortino ratios against an annual risk-free rate, maximum drawdown with its start and end, and best/worst period. When: a money, tax or financial-math result has to be exact and reproducible (rounding, cents, rates). Not for: computing descriptive statistics of a list of numbers (stats-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| returns | array | yes | Periodic returns as decimals (array of number; required; at least 2 items). |
| periods_per_year | integer | no | Periods per year (252 trading days, 12 months, 52 weeks) (integer; optional; default 252; min 1; max 100000). |
| risk_free_rate | number | no | Annual risk-free rate % (number; optional; default 0; min -50; max 100). |
Validates a number with the Luhn mod-10 checksum (credit cards, IMEI, many national IDs); spaces and dashes are ignored. When: an identifier's format and check digit have to be verified offline before it is used. Not for: detecting a payment card brand from its IIN prefix (card-brand-detect). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives th
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | Digits (string; required; up to 64 chars). |
Detects a payment card brand from its IIN prefix (Visa, Mastercard, Amex, Diners, Discover, JCB, UnionPay, Maestro, Elo, Hipercard, Mir), checks length and Luhn, and returns only a masked number. Nothing is stored; this does not prove the card exists. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a number with the Luhn mod-10 checks
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | Card number (PAN) (string; required; up to 40 chars). |
Validates an IBAN: country code, country-specific length (about 80 countries), allowed characters and ISO 7064 mod-97 checksum; returns electronic and print formats and the BBAN. When: an identifier's format and check digit have to be verified offline before it is used. Not for: checking SWIFT/BIC code syntax (swift-bic-validate). Side effects: none (read-only, no network access, no stored state).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| iban | string | yes | IBAN (string; required; up to 64 chars). |
Validates an ISBN-10 (mod 11, X allowed) or ISBN-13 (EAN mod 10, 978/979 prefix) and returns both forms when convertible. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating an ISSN (issn-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input u
| Parameter | Type | Required | Notes |
|---|---|---|---|
| isbn | string | yes | ISBN (string; required; up to 64 chars). |
Validates an ISSN (8 characters, mod-11 check digit with X) for serial publications. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating an ISBN-10 (isbn-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s per call, result u
| Parameter | Type | Required | Notes |
|---|---|---|---|
| issn | string | yes | ISSN (string; required; up to 64 chars). |
Validates GTIN-8 (EAN-8), GTIN-12 (UPC-A), GTIN-13 (EAN-13) and GTIN-14 barcodes with the GS1 mod-10 check digit and identifies the type and GS1 prefix hints (e.g. 770 = Colombia). When: an identifier's format and check digit have to be verified offline before it is used. Not for: computing the GS1 mod-10 check digit for a GTIN/EAN/UPC/SSCC body of 7-17 digits and returning the full code (gtin-che
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | Barcode digits (string; required; up to 64 chars). |
Computes the GS1 mod-10 check digit for a GTIN/EAN/UPC/SSCC body of 7-17 digits and returns the full code. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating GTIN-8 (gtin-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 KB, 1 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| body | string | yes | Digits without check digit (string; required; pattern ^\d{7,17}$). |
Validates a 15-digit mobile device IMEI with its Luhn check digit and splits it into TAC (type allocation code) and serial number. Validation only; it never computes check digits. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a number with the Luhn mod-10 checksum (luhn-validate). Side effects: none (read-only, no network access, no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| imei | string | yes | IMEI (string; required; up to 64 chars). |
Validates a 17-character VIN: allowed characters (no I, O, Q), the North American check digit (position 9), and decodes WMI, model year code and region. Non-North-American VINs may not use the check digit. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a 15-digit mobile device IMEI with its Luhn check digit and splitting it into TAC
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vin | string | yes | VIN (string; required; up to 20 chars). |
Validates a 9-digit US ABA routing transit number with the 3-7-1 weighted checksum and reports the Federal Reserve district from the first two digits. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating an IBAN (iban-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same
| Parameter | Type | Required | Notes |
|---|---|---|---|
| routing | string | yes | Routing number (string; required; up to 20 chars). |
Checks SWIFT/BIC code syntax (ISO 9362: 4-letter institution, 2-letter country, 2-char location, optional 3-char branch) and splits it into parts. Does not confirm the bank exists. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating an IBAN (iban-validate). Side effects: none (read-only, no network access, no stored state). Deterministic:
| Parameter | Type | Required | Notes |
|---|---|---|---|
| bic | string | yes | BIC (string; required; up to 16 chars). |
Validates a 12-character International Securities Identification Number (ISO 6166): country prefix, NSIN and Luhn check digit over the letter-expanded code. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a 9-character CUSIP (cusip-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same i
| Parameter | Type | Required | Notes |
|---|---|---|---|
| isin | string | yes | ISIN (string; required; up to 20 chars). |
Validates a 9-character CUSIP (US/Canada security identifier) with its modulus-10 double-add-double check digit. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating an IBAN (iban-validate). Side effects: none (read-only, no network access, no stored state). Deterministic: the same input gives the same output. Limits: JSON input up to 64 K
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cusip | string | yes | CUSIP (string; required; up to 12 chars). |
Validates a 20-character Legal Entity Identifier (ISO 17442) with the ISO 7064 mod 97-10 checksum and splits out the LOU prefix. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a 12-character International Securities Identification Number (isin-validate). Side effects: none (read-only, no network access, no stored state). Deterministi
| Parameter | Type | Required | Notes |
|---|---|---|---|
| lei | string | yes | LEI (string; required; up to 24 chars). |
Validates a digit string with the Verhoeff dihedral-group checksum (catches all single errors and adjacent transpositions; used by India's Aadhaar); the last digit is the check digit. Validation only. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a digit string with the Damm quasigroup checksum (damm). Side effects: none (read-only,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | Digits including the final check digit (string; required; pattern ^\d{2,100}$). |
Validates a digit string with the Damm quasigroup checksum (detects all single-digit errors and adjacent transpositions); the last digit is the check digit. Validation only. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a digit string with the Verhoeff dihedral-group checksum (verhoeff). Side effects: none (read-only, no network acc
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | Digits including the final check digit (string; required; pattern ^\d{2,100}$). |
Validates an Ethereum/EVM address (Base, Polygon, etc.): 20-byte hex format and EIP-55 mixed-case checksum, and returns the checksummed form. Does not check balances or ownership. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a Bitcoin address offline: Base58Check P2PKH/P2SH (bitcoin-address-validate). Side effects: none (read-only,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | 0x address (string; required; up to 64 chars). |
Validates a Bitcoin address offline: Base58Check P2PKH/P2SH (mainnet/testnet version bytes) or Bech32/Bech32m SegWit (BIP-173/350 witness version and program length rules). Syntax and checksum only. When: an identifier's format and check digit have to be verified offline before it is used. Not for: checking that a string is a syntactically valid Solana public key: Base58 (solana-address-validate).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Bitcoin address (string; required; up to 100 chars). |
Checks that a string is a syntactically valid Solana public key: Base58 (Bitcoin alphabet) decoding to exactly 32 bytes. Cannot tell whether it is on-curve, funded or owned. When: an identifier's format and check digit have to be verified offline before it is used. Not for: validating a Bitcoin address offline: Base58Check P2PKH/P2SH (bitcoin-address-validate). Side effects: none (read-only, no ne
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Solana address (string; required; up to 64 chars). |
Parses an absolute URL with the WHATWG URL parser into scheme, host, port (with default), path, query parameters (repeated keys as arrays), fragment and origin. Passwords are never echoed. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: building a URL from a base, optional path segment
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL (string; required; up to 8192 chars). |
Builds a URL from a base, optional path segments (each percent-encoded) and query parameters (arrays repeat the key), with an optional fragment. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing an absolute URL with the WHATWG URL parser into scheme, host, port (url-parse). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | string | yes | Base URL (string; required; up to 8192 chars). |
| path_segments | array | no | Path segments to append (array of string; optional; default []; up to 100 items). |
| query | object | no | Query parameters (object; optional; default {}). |
| fragment | string | no | Fragment (string; optional; up to 1000 chars). |
Normalizes a URL for comparison or deduplication: lowercase scheme/host, drop default port, resolve dot segments, optionally sort query, drop tracking parameters (utm_*, gclid, fbclid…), fragment and trailing slash. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: building a URL from a
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL (string; required; up to 8192 chars). |
| sort_query | boolean | no | Sort query parameters (boolean; optional; default true). |
| remove_tracking | boolean | no | Remove utm_* and click IDs (boolean; optional; default true). |
| remove_fragment | boolean | no | Remove #fragment (boolean; optional; default true). |
| remove_trailing_slash | boolean | no | Remove trailing slash from path (boolean; optional; default false). |
| remove_www | boolean | no | Strip leading www (boolean; optional; default false). |
Resolves a relative reference (../x, /y, ?q, //host/z) against a base URL per the WHATWG URL standard. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: building a URL from a base, optional path segments (url-build). Side effects: none (read-only, no network access, no stored state). Det
| Parameter | Type | Required | Notes |
|---|---|---|---|
| base | string | yes | Base URL (string; required; up to 8192 chars). |
| reference | string | yes | Relative or absolute reference (string; required; up to 8192 chars). |
Parses a URL query string (leading ? optional, + as space) into an object; repeated keys become arrays, and with nested=true a[b]=1 and a[]=1 bracket syntax builds objects/arrays. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: serializing an object to an application/x-www-form-urlenco
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Query string (string; required). |
| nested | boolean | no | Interpret bracket notation (boolean; optional; default false). |
Serializes an object to an application/x-www-form-urlencoded query string; arrays repeat the key (a=1&a=2) or use brackets (a[]=1), nested objects use brackets, nulls are skipped. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a URL query string (query-parse). Side effects: no
| Parameter | Type | Required | Notes |
|---|---|---|---|
| params | object | yes | Parameters object (object; required). |
| array_format | string | no | Array style (optional; one of: repeat, brackets, comma; default "repeat"). |
| sort | boolean | no | Sort keys (boolean; optional; default false). |
Decodes a JWT header and payload WITHOUT verifying the signature, so the claims must not be trusted. Converts exp/iat/nbf to ISO dates and, given as_of, reports whether the token is expired or not yet valid. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking an HMAC-signed JWT (j
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | JWT (string; required; up to 16384 chars). |
| as_of | string | no | Reference instant for expiry check (ISO 8601) (string; optional; up to 40 chars). |
Creates a compact JWS/JWT signed with HS256, HS384 or HS512 using a provided secret, e.g. for test fixtures or service-to-service tokens. Claims are signed as given; no defaults are added. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking an HMAC-signed JWT (jwt-verify-hmac). Si
| Parameter | Type | Required | Notes |
|---|---|---|---|
| payload | object | yes | Claims object (object; required). |
| secret | string | yes | HMAC secret (string; required; at least 1 chars; up to 4096 chars). |
| algorithm | string | no | Algorithm (optional; one of: HS256, HS384, HS512; default "HS256"). |
| header | object | no | Extra header fields (object; optional; default {}). |
Checks an HMAC-signed JWT (HS256, HS384, HS512) offline: compares the signature in constant time, refuses "none" and algorithm swaps, and evaluates exp and nbf at a given instant (as_of) with optional leeway. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: decoding a JWT header and pay
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | JWT (string; required; up to 16384 chars). |
| secret | string | yes | HMAC secret (string; required; at least 1 chars; up to 4096 chars). |
| algorithms | array | no | Accepted algorithms (array of string; optional; default ["HS256"]; at least 1 items; up to 3 items). |
| as_of | string | no | Reference instant ISO 8601 for exp/nbf (string; optional; up to 40 chars). |
| leeway_seconds | integer | no | Clock leeway (integer; optional; default 0; min 0; max 3600). |
Heuristically parses a User-Agent string into browser and version, engine, OS and version, device class (desktop/mobile/tablet/bot) and known crawlers/AI bots. User-Agents can be spoofed. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing an Accept-Language header and picking the
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user_agent | string | yes | User-Agent header (string; required; up to 2048 chars). |
Looks up the MIME type for a file name or extension, or the common extensions for a MIME type, from a built-in table of about 130 types; also says whether the type is text-like. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a Content-Type / media type header into type, subtyp
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | File name, extension (.png) or MIME type (image/png) (string; required; up to 300 chars). |
Explains an HTTP status code: standard reason phrase (English and Spanish), class, short meaning, and whether a client should typically retry it. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a raw HTTP header block (http-headers-parse). Side effects: none (read-only, no netw
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | integer | yes | HTTP status code (integer; required; min 100; max 599). |
Parses a raw HTTP header block (optionally starting with a request or status line) into an object with lowercase names; repeated headers become arrays (Set-Cookie always an array). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: converting between HTTP-date (http-date). Side effects: n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| raw | string | yes | Raw headers (string; required). |
Parses a Cookie request header (name=value; …) into an object, percent-decoding values when valid; first occurrence wins. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a Set-Cookie response header into name, value and attributes (set-cookie-parse). Side effects: none (read-on
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cookie | string | yes | Cookie header value (string; required). |
Parses a Set-Cookie response header into name, value and attributes (Expires, Max-Age, Domain, Path, Secure, HttpOnly, SameSite, Partitioned) and flags common security omissions. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a Cookie request header (cookie-parse). Side effect
| Parameter | Type | Required | Notes |
|---|---|---|---|
| set_cookie | string | yes | Set-Cookie header value (string; required; up to 8192 chars). |
Parses a Cache-Control header into directives (max-age, s-maxage, no-store, private, immutable, stale-while-revalidate…) and summarizes cacheability by shared and private caches. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a raw HTTP header block (http-headers-parse). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| header | string | yes | Cache-Control value (string; required; up to 4096 chars). |
Parses a Content-Type / media type header into type, subtype, structured-syntax suffix (+json) and parameters (charset, boundary…), lowercasing names. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a Content-Security-Policy header into directives and source lists, and flagging
| Parameter | Type | Required | Notes |
|---|---|---|---|
| header | string | yes | Content-Type value (string; required; up to 2048 chars). |
Parses an Accept-Language header into languages sorted by q-value and, given supported locales, picks the best match (exact, then by primary language). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a raw HTTP header block (http-headers-parse). Side effects: none (read-only, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| header | string | yes | Accept-Language value (string; required; up to 4096 chars). |
| supported | array | no | Supported locales (array of string; optional; default []; up to 200 items). |
Parses an HTTP Link header into URL + rel + other parameters, e.g. to follow rel="next" pagination; relative URLs are resolved against an optional base. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a raw HTTP header block (http-headers-parse). Side effects: none (read-only,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| header | string | yes | Link header value (string; required). |
| base | string | no | Base URL for relative links (string; optional; up to 8192 chars). |
Converts between HTTP-date (IMF-fixdate, e.g. "Sat, 31 Oct 2026 12:00:00 GMT") and ISO 8601 / Unix seconds, e.g. for Last-Modified, Expires and Retry-After headers. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a raw HTTP header block (http-headers-parse). Side effects: none
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | string/number | yes | HTTP-date, ISO 8601 string or Unix seconds (string or number; required; up to 100 chars). |
Builds an HTTP Basic Authorization header value from a username and password (RFC 7617, UTF-8). Basic auth is only base64, not encryption; it needs HTTPS for confidentiality. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: signing a JWT with an HMAC secret (jwt-sign-hmac). Side effects
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | yes | Username (no colon) (string; required; up to 1024 chars; pattern ^[^:]*$). |
| password | string | yes | Password (string; required; up to 1024 chars). |
Parses a Content-Security-Policy header into directives and source lists, and flags risky settings (unsafe-inline, unsafe-eval, wildcard sources, missing default-src/object-src/base-uri). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: parsing a Content-Type / media type header into ty
| Parameter | Type | Required | Notes |
|---|---|---|---|
| policy | string | yes | CSP header value (string; required; up to 16384 chars). |
Validates and parses a SemVer 2.0.0 string (optional leading v) into major, minor, patch, prerelease identifiers and build metadata. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: incrementing a SemVer version (semver-bump). Side effects: none (read-only, no network access, no stored
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version | string | yes | Semantic version, e.g. 1.2.3-beta.1 (string; required; up to 256 chars). |
Compares two SemVer versions with full precedence rules (prereleases sort before releases; build metadata ignored): returns -1, 0 or 1 and the difference level. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: incrementing a SemVer version (semver-bump). Side effects: none (read-only, n
| Parameter | Type | Required | Notes |
|---|---|---|---|
| a | string | yes | Semantic version, e.g. 1.2.3-beta.1 (string; required; up to 256 chars). |
| b | string | yes | Semantic version, e.g. 1.2.3-beta.1 (string; required; up to 256 chars). |
Increments a SemVer version: major, minor, patch, premajor, preminor, prepatch or prerelease (with an optional identifier like beta or rc), following npm semver semantics. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: validating and parsing a SemVer 2.0.0 string (semver-parse). Side
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version | string | yes | Semantic version, e.g. 1.2.3-beta.1 (string; required; up to 256 chars). |
| release | string | yes | Release type (required; one of: major, minor, patch, premajor, preminor, prepatch, prerelease). |
| identifier | string | no | Prerelease identifier, e.g. beta (string; optional; up to 30 chars; pattern ^[0-9A-Za-z-]+$). |
Checks whether a version satisfies an npm-style range (^, ~, x-ranges, hyphen ranges, comparators, || alternatives). Prereleases only match when the range names the same version tuple, unless include_prerelease is true. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: incrementing a Sem
| Parameter | Type | Required | Notes |
|---|---|---|---|
| version | string | yes | Semantic version, e.g. 1.2.3-beta.1 (string; required; up to 256 chars). |
| range | string | yes | Range, e.g. ^1.2.0 || >=2.1 <3 (string; required; up to 512 chars). |
| include_prerelease | boolean | no | Let prereleases match any range (boolean; optional; default false). |
Sorts a list of SemVer versions by precedence (ascending or descending), reports invalid entries, and optionally returns the highest version satisfying a range. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: comparing two SemVer versions with full precedence rules (semver-compare). Si
| Parameter | Type | Required | Notes |
|---|---|---|---|
| versions | array | yes | Versions (array of string; required; at least 1 items; up to 5000 items). |
| order | string | no | Order (optional; one of: asc, desc; default "asc"). |
| range | string | no | Range for max_satisfying (string; optional; up to 512 chars). |
Validates an IPv4 or IPv6 address and returns canonical (RFC 5952 compressed) and expanded forms, integer and hex values, reverse-DNS name, and its type (private, loopback, link-local, documentation, multicast, CGNAT, global…). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: describing
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ip | string | yes | IP address (string; required; up to 64 chars). |
Describes an IPv4 or IPv6 CIDR block: network and broadcast/last address, first and last usable host, netmask, wildcard mask, total and usable address counts. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking whether an IP address falls inside any of a list of CIDR blocks (cidr-
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cidr | string | yes | CIDR, e.g. 10.0.0.0/22 (string; required; up to 64 chars). |
Checks whether an IP address falls inside any of a list of CIDR blocks (IPv4/IPv6, e.g. an allowlist) and lists which ones match. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: converting an inclusive start-end IP range (ip-range-to-cidrs). Side effects: none (read-only, no network ac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| ip | string | yes | IP address (string; required; up to 64 chars). |
| cidrs | array | yes | CIDR blocks (array of string; required; at least 1 items). |
Splits a CIDR block into equal subnets of a longer prefix length (at most 1,024 subnets returned). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: describing an IPv4 or IPv6 CIDR block (cidr-info). Side effects: none (read-only, no network access, no stored state). Deterministic: the s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cidr | string | yes | CIDR (string; required; up to 64 chars). |
| new_prefix | integer | yes | New prefix length (integer; required; min 0; max 128). |
Converts an inclusive start-end IP range (IPv4 or IPv6) into the minimal list of CIDR blocks that covers exactly that range (at most 1,000 blocks). When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking whether an IP address falls inside any of a list of CIDR blocks (cidr-contains).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start | string | yes | First IP (string; required; up to 64 chars). |
| end | string | yes | Last IP (string; required; up to 64 chars). |
Checks email address SYNTAX only (practical RFC 5321/5322 subset: local part ≤ 64, domain ≤ 253, labels, TLD); it cannot tell whether the mailbox exists. Returns normalized form and reasons. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking hostname syntax (domain-syntax-validat
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | Email address (string; required; up to 512 chars). |
Normalizes a phone number to E.164 (+ and 8-15 digits) and identifies the country calling code from a built-in table. Syntax only: it does not check that the number is assigned or reachable. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking the SYNTAX of a Colombian phone number
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Phone number, with + or 00 international prefix (string; required; up to 64 chars). |
| default_country_code | string | no | Calling code to assume when no + is given, e.g. 57 (string; optional; pattern ^\d{1,3}$). |
Checks hostname syntax (RFC 1035/1123 labels, total ≤ 253, label ≤ 63, alphabetic or xn-- TLD), detects IDN/punycode labels and IP literals. Does not query DNS and does not use the Public Suffix List. When: a URL, HTTP header, token, version string, IP range, HTML or Markdown document or agent-readiness file has to be parsed, built or checked exactly. Not for: checking email address SYNTAX only (e
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name (string; required; up to 300 chars). |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Burs-IA Utils or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.8.2.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Burs-IA Utils can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.