Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Base64-decode to UTF-8.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Base64-decode to UTF-8.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Base64-encode UTF-8.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Base64url-decode to UTF-8.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Base64url-encode UTF-8 (no padding, URL-safe).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Bcrypt-hash a password for storage.
| Argument | Type | Description |
|---|---|---|
| rounds | integer | |
| password* | string |
{
"type": "object",
"required": [
"password"
],
"properties": {
"rounds": {
"type": "integer",
"default": 12,
"maximum": 15,
"minimum": 4
},
"password": {
"type": "string"
}
}
}Verify password against bcrypt hash.
| Argument | Type | Description |
|---|---|---|
| hash* | string | |
| password* | string |
{
"type": "object",
"required": [
"password",
"hash"
],
"properties": {
"hash": {
"type": "string"
},
"password": {
"type": "string"
}
}
}Parse Keep-a-Changelog style markdown into version sections.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Calculate IPv4/IPv6 network info from CIDR (hosts, broadcast, private).
| Argument | Type | Description |
|---|---|---|
| cidr* | string | e.g. 192.168.1.0/24 |
{
"type": "object",
"required": [
"cidr"
],
"properties": {
"cidr": {
"type": "string",
"description": "e.g. 192.168.1.0/24"
}
}
}Check if IP address falls within a CIDR range.
| Argument | Type | Description |
|---|---|---|
| ip* | string | |
| cidr* | string |
{
"type": "object",
"required": [
"cidr",
"ip"
],
"properties": {
"ip": {
"type": "string"
},
"cidr": {
"type": "string"
}
}
}Extract fenced code blocks from markdown (language + code).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}WCAG contrast ratio between two hex colors (AA/AAA). When: WCAG contrast ratio for UI color pairs.
| Argument | Type | Description |
|---|---|---|
| bg* | string | |
| fg* | string |
{
"type": "object",
"required": [
"fg",
"bg"
],
"properties": {
"bg": {
"type": "string"
},
"fg": {
"type": "string"
}
}
}Convert color between hex, rgb(), and hsl().
| Argument | Type | Description |
|---|---|---|
| color* | string | hex, rgb(), or hsl() |
| to_format | string |
{
"type": "object",
"required": [
"color"
],
"properties": {
"color": {
"type": "string",
"description": "hex, rgb(), or hsl()"
},
"to_format": {
"enum": [
"all",
"hex",
"rgb",
"hsl"
],
"type": "string",
"default": "all"
}
}
}Validate docker-compose YAML and flag privileged/host-network/secret env issues.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Parse Content-Type header into mime/charset/params.
| Argument | Type | Description |
|---|---|---|
| header* | string |
{
"type": "object",
"required": [
"header"
],
"properties": {
"header": {
"type": "string"
}
}
}Lint Conventional Commits message (feat/fix/chore…).
| Argument | Type | Description |
|---|---|---|
| message* | string |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string"
}
}
}Parse Cookie request header into name/value map. When: Parse Cookie request headers.
| Argument | Type | Description |
|---|---|---|
| header* | string |
{
"type": "object",
"required": [
"header"
],
"properties": {
"header": {
"type": "string"
}
}
}Check CORS Allow-Origin vs credentials for unsafe combinations.
| Argument | Type | Description |
|---|---|---|
| origin | string | |
| allow_origin* | string | |
| allow_credentials | boolean |
{
"type": "object",
"required": [
"allow_origin"
],
"properties": {
"origin": {
"type": "string"
},
"allow_origin": {
"type": "string"
},
"allow_credentials": {
"type": "boolean",
"default": false
}
}
}Human-readable natural language description of cron expression (EN + ZH).
| Argument | Type | Description |
|---|---|---|
| expr* | string |
{
"type": "object",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string"
}
}
}Check if a cron expression matches a specific datetime (ISO-8601).
| Argument | Type | Description |
|---|---|---|
| expr* | string | |
| at_time* | string | ISO-8601 datetime |
| timezone | string |
{
"type": "object",
"required": [
"expr",
"at_time"
],
"properties": {
"expr": {
"type": "string"
},
"at_time": {
"type": "string",
"description": "ISO-8601 datetime"
},
"timezone": {
"type": "string",
"default": "UTC"
}
}
}Preview next N execution times for a 5-field cron expression.
| Argument | Type | Description |
|---|---|---|
| expr* | string | |
| count | integer | |
| timezone | string | |
| from_time | string | Optional unix or ISO start time |
{
"type": "object",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string"
},
"count": {
"type": "integer",
"default": 5,
"maximum": 20,
"minimum": 1
},
"timezone": {
"type": "string",
"default": "UTC"
},
"from_time": {
"type": "string",
"description": "Optional unix or ISO start time"
}
}
}Parse 5-field cron into named fields (minute hour dom month dow).
| Argument | Type | Description |
|---|---|---|
| expr* | string |
{
"type": "object",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string"
}
}
}Validate cron field syntax and value ranges (minute 0-59, hour 0-23, etc.).
| Argument | Type | Description |
|---|---|---|
| expr* | string |
{
"type": "object",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string"
}
}
}Check cron string has exactly five fields.
| Argument | Type | Description |
|---|---|---|
| expr* | string |
{
"type": "object",
"required": [
"expr"
],
"properties": {
"expr": {
"type": "string"
}
}
}Batch semantic validate of 5-field cron expressions.
| Argument | Type | Description |
|---|---|---|
| expressions* | array |
{
"type": "object",
"required": [
"expressions"
],
"properties": {
"expressions": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 30
}
}
}Parse Content-Security-Policy header and flag unsafe directives.
| Argument | Type | Description |
|---|---|---|
| header* | string |
{
"type": "object",
"required": [
"header"
],
"properties": {
"header": {
"type": "string"
}
}
}Convert CSV text to JSON array of row objects. When: Convert CSV rows → JSON array of objects.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate CSV structure — consistent column counts / header. When: Check CSV column consistency before import.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| delimiter | string | |
| has_header | boolean |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"delimiter": {
"type": "string",
"default": ","
},
"has_header": {
"type": "boolean",
"default": true
}
}
}Convert amount between currencies using latest ECB rates.
| Argument | Type | Description |
|---|---|---|
| amount* | number | |
| to_currency* | string | |
| from_currency* | string |
{
"type": "object",
"required": [
"amount",
"from_currency",
"to_currency"
],
"properties": {
"amount": {
"type": "number"
},
"to_currency": {
"type": "string"
},
"from_currency": {
"type": "string"
}
}
}List supported fiat currencies (Frankfurter/ECB, no API key).
No arguments.
{
"type": "object",
"properties": {}
}Latest exchange rates (Frankfurter ECB data, no API key).
| Argument | Type | Description |
|---|---|---|
| base | string | |
| symbols | array | Optional target currencies e.g. CNY, EUR |
{
"type": "object",
"properties": {
"base": {
"type": "string",
"default": "USD"
},
"symbols": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional target currencies e.g. CNY, EUR"
}
}
}Parse unix timestamp or ISO-8601 into UTC ISO + unix.
| Argument | Type | Description |
|---|---|---|
| value* | string |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "string"
}
}
}Extract name@version from requirements/lockfile/go.mod/Cargo snippets. When: Extract name@version from lock/requirements snippets (best-effort).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| ecosystem | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"ecosystem": {
"enum": [
"auto",
"pip",
"npm",
"go",
"cargo"
],
"type": "string",
"default": "auto"
}
}
}DNS lookup for domain (A, AAAA, MX, TXT, NS, CNAME, SOA).
| Argument | Type | Description |
|---|---|---|
| domain* | string | |
| record_type | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
},
"record_type": {
"enum": [
"A",
"AAAA",
"MX",
"TXT",
"NS",
"CNAME",
"SOA",
"ANY"
],
"type": "string",
"default": "A"
}
}
}Lint Dockerfile for common security/style issues (root user, curl|sh, secrets).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Parse domain into labels, TLD, registrable domain, subdomain. When: Split domain into subdomain/registrable/TLD (best-effort eTLD).
| Argument | Type | Description |
|---|---|---|
| domain* | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
}
}Parse duration (ISO-8601 PnDTnHnMnS or human 1h30m / 90s) to seconds. When: Parse ISO-8601 / human durations to seconds.
| Argument | Type | Description |
|---|---|---|
| value* | string |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "string"
}
}
}Validate .editorconfig syntax and common keys.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate email address format. When: Syntax-check a single email address.
| Argument | Type | Description |
|---|---|---|
| email* | string |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string"
}
}
}Diff two .env files — only_in_a / only_in_b / changed values. When: Diff two .env files for missing/changed keys.
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}Parse .env / dotenv text into key-value variables.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Check .env text contains required keys (and non-empty values).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| required* | array |
{
"type": "object",
"required": [
"text",
"required"
],
"properties": {
"text": {
"type": "string"
},
"required": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Extract email addresses from text. When: Pull email addresses from free text / logs.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Extract HTTP/HTTPS URLs from arbitrary text.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Parse YAML frontmatter from markdown (--- ... ---). When: Split YAML frontmatter from markdown body.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Parse git remote URL (ssh/https) into host/owner/repo. When: Parse git@ / https remotes into owner/repo.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Lint GitHub Actions workflow YAML (triggers, unpinned actions, curl|bash).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Review .gitignore for common missing ignores (.env, node_modules, keys).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Match paths against .gitignore rules (ignore / negate). When: Test paths against .gitignore rules (best-effort).
| Argument | Type | Description |
|---|---|---|
| paths* | array | |
| gitignore* | string |
{
"type": "object",
"required": [
"paths",
"gitignore"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "string"
}
},
"gitignore": {
"type": "string"
}
}
}Match paths against glob patterns (gitignore-style fnmatch).
| Argument | Type | Description |
|---|---|---|
| paths* | array | |
| patterns* | array |
{
"type": "object",
"required": [
"paths",
"patterns"
],
"properties": {
"paths": {
"type": "array",
"items": {
"type": "string"
}
},
"patterns": {
"type": "array",
"items": {
"type": "string"
}
}
}
}List GraphQL query/mutation/subscription names and type defs. When: List GraphQL ops/types from a document (best-effort).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Diff two GraphQL schemas for removed types/fields (breaking changes).
| Argument | Type | Description |
|---|---|---|
| new* | string | |
| old* | string |
{
"type": "object",
"required": [
"old",
"new"
],
"properties": {
"new": {
"type": "string"
},
"old": {
"type": "string"
}
}
}Validate GraphQL query or schema SDL syntax (parse only).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Compare two hash digests (case-insensitive).
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}MD5 hex digest of UTF-8 text. When: MD5 digest (non-crypto integrity / legacy checksums).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}SHA256 hex digest.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}SHA512 hex digest.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Hex string to UTF-8 text.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}UTF-8 text to hex string.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}HMAC sign message (sha1/sha256/sha512); hex or base64 output.
| Argument | Type | Description |
|---|---|---|
| secret* | string | |
| message* | string | |
| encoding | string | |
| algorithm | string |
{
"type": "object",
"required": [
"message",
"secret"
],
"properties": {
"secret": {
"type": "string"
},
"message": {
"type": "string"
},
"encoding": {
"enum": [
"hex",
"base64"
],
"type": "string",
"default": "hex"
},
"algorithm": {
"type": "string",
"default": "sha256"
}
}
}Verify HMAC signature (hex or base64).
| Argument | Type | Description |
|---|---|---|
| secret* | string | |
| message* | string | |
| algorithm | string | |
| signature* | string |
{
"type": "object",
"required": [
"message",
"secret",
"signature"
],
"properties": {
"secret": {
"type": "string"
},
"message": {
"type": "string"
},
"algorithm": {
"type": "string",
"default": "sha256"
},
"signature": {
"type": "string"
}
}
}Parse /etc/hosts style file into IP → hostnames entries. When: Parse /etc/hosts style IP→hostname maps.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Unescape HTML entities.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Escape HTML entities.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Scan HTML for XSS-prone patterns (javascript: URLs, inline handlers, eval). Note: best-effort / heuristic — not a full language parser.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert HTML to Markdown text. When: Convert HTML → markdown for docs the agent edits.
| Argument | Type | Description |
|---|---|---|
| html* | string |
{
"type": "object",
"required": [
"html"
],
"properties": {
"html": {
"type": "string"
}
}
}Fetch HTTP response headers (HEAD/GET) for URL.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| method | string | |
| follow_redirects | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"method": {
"enum": [
"HEAD",
"GET"
],
"type": "string",
"default": "HEAD"
},
"follow_redirects": {
"type": "boolean",
"default": true
}
}
}Parse raw HTTP request/response header block into map. When: Parse raw HTTP header blocks.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Classify HTTP status codes into 2xx/3xx/4xx/5xx buckets.
| Argument | Type | Description |
|---|---|---|
| codes* | array |
{
"type": "object",
"required": [
"codes"
],
"properties": {
"codes": {
"type": "array",
"items": {
"type": [
"integer",
"string"
]
}
}
}
}Explain HTTP status code (e.g. 404, 429, 503).
| Argument | Type | Description |
|---|---|---|
| code* | integer |
{
"type": "object",
"required": [
"code"
],
"properties": {
"code": {
"type": "integer"
}
}
}Format bytes to human size, or parse '1.5 GB' to bytes. When: Format or parse human byte sizes (1.5 GB).
| Argument | Type | Description |
|---|---|---|
| text | string | |
| value | number | |
| precision | integer |
{
"type": "object",
"properties": {
"text": {
"type": "string"
},
"value": {
"type": "number"
},
"precision": {
"type": "integer",
"default": 2
}
}
}Validate identifier for python/javascript/typescript (keywords + syntax).
| Argument | Type | Description |
|---|---|---|
| name* | string | |
| language | string |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"language": {
"enum": [
"python",
"javascript",
"typescript"
],
"type": "string",
"default": "python"
}
}
}List imports from python/js source and flag duplicates. Note: best-effort / heuristic — not a full language parser.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| language | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"language": {
"enum": [
"python",
"javascript"
],
"type": "string",
"default": "python"
}
}
}Parse INI / simple key=value config into sections. When: Parse INI/section configs into structured maps.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Geolocate public IP: country, city, lat/lon, timezone, ISP.
| Argument | Type | Description |
|---|---|---|
| ip* | string |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string"
}
}
}Detect IPv4/IPv6 and classify private/loopback/global. When: Classify IPv4/IPv6 and private/global.
| Argument | Type | Description |
|---|---|---|
| ip* | string |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string"
}
}
}Classify IP as private/loopback/link-local/global (SSRF helper).
| Argument | Type | Description |
|---|---|---|
| ip* | string |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string"
}
}
}Assert JSONPath expressions against JSON (exists/equals/type) — agent self-check.
| Argument | Type | Description |
|---|---|---|
| data* | string | |
| assertions* | array |
{
"type": "object",
"required": [
"data",
"assertions"
],
"properties": {
"data": {
"type": "string"
},
"assertions": {
"type": "array",
"items": {
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
},
"type": {
"type": "string"
},
"equals": {},
"exists": {
"type": "boolean"
}
}
}
}
}
}Deep-compare two JSON documents and list differing paths.
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}Flatten nested JSON to dot-key map. When: Flatten nested JSON keys before comparing or exporting.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| separator | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"separator": {
"type": "string",
"default": "."
}
}
}Pretty-print JSON with indent. When: Pretty-print JSON when the agent needs readable output.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| indent | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"indent": {
"type": "integer",
"default": 2
}
}
}Deep-merge two JSON objects (second overlays first).
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}Apply RFC 7396 JSON Merge Patch (null deletes keys). When: RFC 7396 merge patch — use when patching JSON configs.
| Argument | Type | Description |
|---|---|---|
| patch* | string | |
| target* | string |
{
"type": "object",
"required": [
"target",
"patch"
],
"properties": {
"patch": {
"type": "string"
},
"target": {
"type": "string"
}
}
}Minify JSON (remove whitespace). When: Minify JSON for compact payloads or size checks.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Apply RFC 6902 JSON Patch ops (add/remove/replace/test/move/copy). When: Apply RFC 6902 ops (add/remove/replace/test/move/copy).
| Argument | Type | Description |
|---|---|---|
| data* | string | |
| patch* | string |
{
"type": "object",
"required": [
"data",
"patch"
],
"properties": {
"data": {
"type": "string"
},
"patch": {
"type": "string"
}
}
}Get value by RFC 6901 JSON Pointer (e.g. /user/id). When: Read one field by RFC 6901 pointer without full walk in the agent.
| Argument | Type | Description |
|---|---|---|
| data* | string | |
| pointer | string |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "string"
},
"pointer": {
"type": "string",
"default": ""
}
}
}Unified diff of two JSON documents (pretty-printed).
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}Infer a Draft-7 JSON Schema from a sample JSON document (agent favorite).
| Argument | Type | Description |
|---|---|---|
| data* | string | |
| title | string |
{
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "string"
},
"title": {
"type": "string",
"default": "Inferred"
}
}
}Validate JSON data against JSON Schema (Draft 7).
| Argument | Type | Description |
|---|---|---|
| data* | string | JSON document text |
| schema* | string | JSON Schema (Draft 7) |
| max_errors | integer |
{
"type": "object",
"required": [
"data",
"schema"
],
"properties": {
"data": {
"type": "string",
"description": "JSON document text"
},
"schema": {
"type": "string",
"description": "JSON Schema (Draft 7)"
},
"max_errors": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
}
}
}Batch JSON Schema (Draft 7) validation — up to 25 documents (agent favorite).
| Argument | Type | Description |
|---|---|---|
| items* | array | |
| max_errors | integer |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"data",
"schema"
],
"properties": {
"id": {
"type": "string"
},
"data": {
"type": "string"
},
"schema": {
"type": "string"
}
}
},
"maxItems": 25
},
"max_errors": {
"type": "integer",
"default": 10
}
}
}Recursively sort JSON object keys. When: Canonicalize JSON key order for stable diffs/hashes.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert JSON array of objects to CSV text.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert JSON object text to TOML string.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert JSON text to YAML string. When: Convert JSON → YAML for config files agents write.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Summarize JSON value types (counts per type in tree).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate JSON text; return parsed object or error.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate JSON Lines (NDJSON); optional per-line JSON Schema. When: Validate NDJSON / JSON Lines logs or datasets.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| schema | string | |
| max_lines | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"schema": {
"type": "string"
},
"max_lines": {
"type": "integer",
"default": 200
}
}
}Query JSON with JSONPath expression; returns matching values.
| Argument | Type | Description |
|---|---|---|
| path* | string | e.g. $.store.book[*].author |
| text* | string | JSON text |
{
"type": "object",
"required": [
"text",
"path"
],
"properties": {
"path": {
"type": "string",
"description": "e.g. $.store.book[*].author"
},
"text": {
"type": "string",
"description": "JSON text"
}
}
}Decode JWT header/claims (no verify) and flag alg=none, missing exp, privileged roles.
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
}
}
}Decode JWT payload and header (no signature verification).
| Argument | Type | Description |
|---|---|---|
| token* | string |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
}
}
}Sign JWT payload (HS* with secret, RS* with private_key PEM).
| Argument | Type | Description |
|---|---|---|
| header | object | Optional extra JWT header fields |
| secret | string | |
| payload* | object | Claims object or JSON string |
| algorithm | string | |
| private_key | string | PEM private key for RS algorithms |
{
"type": "object",
"required": [
"payload"
],
"properties": {
"header": {
"type": "object",
"description": "Optional extra JWT header fields"
},
"secret": {
"type": "string"
},
"payload": {
"type": "object",
"description": "Claims object or JSON string"
},
"algorithm": {
"type": "string",
"default": "HS256"
},
"private_key": {
"type": "string",
"description": "PEM private key for RS algorithms"
}
}
}Verify JWT signature (HS* with secret, RS* with public_key PEM).
| Argument | Type | Description |
|---|---|---|
| token* | string | |
| secret | string | For HS256/384/512 |
| algorithms | array | e.g. ["HS256"] |
| public_key | string | PEM public key for RS algorithms |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
},
"secret": {
"type": "string",
"description": "For HS256/384/512"
},
"algorithms": {
"type": "array",
"items": {
"type": "string"
},
"description": "e.g. [\"HS256\"]"
},
"public_key": {
"type": "string",
"description": "PEM public key for RS algorithms"
}
}
}Detect and normalize line endings to lf/crlf/cr. When: Detect/normalize CRLF vs LF.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| style | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"style": {
"enum": [
"lf",
"crlf",
"cr"
],
"type": "string",
"default": "lf"
}
}
}Deduplicate list items preserving order.
| Argument | Type | Description |
|---|---|---|
| items* | array |
{
"type": "object",
"required": [
"items"
],
"properties": {
"items": {
"type": "array"
}
}
}Create disposable receive-only inbox @mail.toolapi.org (24h TTL). Returns address + secret token.
| Argument | Type | Description |
|---|---|---|
| prefix | string | Optional local-part prefix (alphanumeric) |
{
"type": "object",
"properties": {
"prefix": {
"type": "string",
"description": "Optional local-part prefix (alphanumeric)"
}
}
}List messages in a temp inbox (requires token from mail_inbox_create).
| Argument | Type | Description |
|---|---|---|
| token* | string | |
| address | string | |
| inbox_id | string |
{
"type": "object",
"required": [
"token"
],
"properties": {
"token": {
"type": "string"
},
"address": {
"type": "string"
},
"inbox_id": {
"type": "string"
}
}
}Read full message body from temp inbox.
| Argument | Type | Description |
|---|---|---|
| token* | string | |
| address | string | |
| inbox_id | string | |
| message_id* | string |
{
"type": "object",
"required": [
"message_id",
"token"
],
"properties": {
"token": {
"type": "string"
},
"address": {
"type": "string"
},
"inbox_id": {
"type": "string"
},
"message_id": {
"type": "string"
}
}
}Extract markdown/bare links and flag javascript: URLs.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert Markdown text to HTML. When: Render markdown → HTML for previews or emails.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Build a table of contents from markdown headings. When: Build heading TOC from markdown docs.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| max_level | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"max_level": {
"type": "integer",
"default": 3,
"maximum": 6,
"minimum": 1
}
}
}Lookup MIME type by file extension/path, or extensions by MIME. When: Map file extension ↔ MIME type.
| Argument | Type | Description |
|---|---|---|
| mime | string | |
| path_or_ext | string |
{
"type": "object",
"properties": {
"mime": {
"type": "string"
},
"path_or_ext": {
"type": "string"
}
}
}Generate URL-friendly nanoid (like npm nanoid).
| Argument | Type | Description |
|---|---|---|
| size | integer |
{
"type": "object",
"properties": {
"size": {
"type": "integer",
"default": 21,
"maximum": 64,
"minimum": 1
}
}
}Lint nginx config snippets (braces, SSLv3, server_tokens, HSTS hints).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Compare two OpenAPI specs and flag breaking vs non-breaking API changes.
| Argument | Type | Description |
|---|---|---|
| new* | string | New OpenAPI JSON/YAML |
| old* | string | Previous OpenAPI JSON/YAML |
{
"type": "object",
"required": [
"old",
"new"
],
"properties": {
"new": {
"type": "string",
"description": "New OpenAPI JSON/YAML"
},
"old": {
"type": "string",
"description": "Previous OpenAPI JSON/YAML"
}
}
}List OpenAPI path operations (method, path, operationId, tags). When: List OpenAPI operations before validate/diff.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate OpenAPI 3.x document (JSON or YAML snippet).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Audit package.json or pyproject.toml — license, risky scripts, loose ranges; emit semver_checks for batch. Note: best-effort / heuristic — not a full language parser.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| text* | string | Manifest file contents |
{
"type": "object",
"required": [
"text"
],
"properties": {
"kind": {
"enum": [
"auto",
"npm",
"pyproject"
],
"type": "string",
"default": "auto"
},
"text": {
"type": "string",
"description": "Manifest file contents"
}
}
}List scripts from package.json or pyproject.toml (poetry/PEP 621). When: List npm/poetry/PEP 621 scripts from manifests.
| Argument | Type | Description |
|---|---|---|
| kind | string | |
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"kind": {
"enum": [
"auto",
"npm",
"pyproject"
],
"type": "string",
"default": "auto"
},
"text": {
"type": "string"
}
}
}Cryptographically secure random password.
| Argument | Type | Description |
|---|---|---|
| length | integer | |
| symbols | boolean |
{
"type": "object",
"properties": {
"length": {
"type": "integer",
"default": 16,
"maximum": 64,
"minimum": 8
},
"symbols": {
"type": "boolean",
"default": true
}
}
}Offline password strength heuristic (length/classes/common). When: Offline password strength heuristic (not a cracker).
| Argument | Type | Description |
|---|---|---|
| password* | string |
{
"type": "object",
"required": [
"password"
],
"properties": {
"password": {
"type": "string"
}
}
}Normalize filesystem path (resolve . and ..) for posix or windows. When: Resolve . and .. in filesystem paths.
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| style | string |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
},
"style": {
"enum": [
"posix",
"windows"
],
"type": "string",
"default": "posix"
}
}
}Check filesystem path for traversal / absolute / sensitive system paths.
| Argument | Type | Description |
|---|---|---|
| path* | string | |
| allow_absolute | boolean |
{
"type": "object",
"required": [
"path"
],
"properties": {
"path": {
"type": "string"
},
"allow_absolute": {
"type": "boolean",
"default": false
}
}
}List PEM blocks in text (label, DER size, SHA256 fingerprint).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Pick one item from a list (optional seed for reproducibility).
| Argument | Type | Description |
|---|---|---|
| seed | integer | Optional RNG seed |
| items* | array |
{
"type": "object",
"required": [
"items"
],
"properties": {
"seed": {
"type": "integer",
"description": "Optional RNG seed"
},
"items": {
"type": "array"
}
}
}TCP port open/closed check with latency ms.
| Argument | Type | Description |
|---|---|---|
| host* | string | |
| port* | integer |
{
"type": "object",
"required": [
"host",
"port"
],
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"maximum": 65535,
"minimum": 1
}
}
}Parse Java .properties key=value file. When: Parse Java .properties key=value configs (best-effort).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Generate QR code as SVG (base64 data URI included).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| border | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"border": {
"type": "integer",
"default": 4,
"maximum": 10,
"minimum": 1
}
}
}Build URL query string from params object. When: Build query strings from param objects.
| Argument | Type | Description |
|---|---|---|
| doseq | boolean | |
| params* | object |
{
"type": "object",
"required": [
"params"
],
"properties": {
"doseq": {
"type": "boolean",
"default": true
},
"params": {
"type": "object"
}
}
}Parse URL query string into key/value map (supports multi-values). When: Parse URL query strings into maps.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string"
}
}
}Convert number between bases 2-36 (binary, octal, decimal, hex).
| Argument | Type | Description |
|---|---|---|
| value* | string | |
| to_base* | string | |
| from_base* | string | 2-36 or binary/octal/decimal/hex |
{
"type": "object",
"required": [
"value",
"from_base",
"to_base"
],
"properties": {
"value": {
"type": "string"
},
"to_base": {
"type": "string"
},
"from_base": {
"type": "string",
"description": "2-36 or binary/octal/decimal/hex"
}
}
}Random integer in inclusive range (optional seed).
| Argument | Type | Description |
|---|---|---|
| seed | integer | |
| max_val* | integer | |
| min_val* | integer |
{
"type": "object",
"required": [
"min_val",
"max_val"
],
"properties": {
"seed": {
"type": "integer"
},
"max_val": {
"type": "integer"
},
"min_val": {
"type": "integer"
}
}
}Random string (alphanumeric, hex, base64 charset or custom).
| Argument | Type | Description |
|---|---|---|
| seed | integer | |
| length | integer | |
| charset | string |
{
"type": "object",
"properties": {
"seed": {
"type": "integer"
},
"length": {
"type": "integer",
"default": 16
},
"charset": {
"type": "string",
"default": "alphanumeric"
}
}
}Replace regex matches in text (supports backreferences in replacement).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| count | integer | Max replacements when global |
| flags | string | i, m, s |
| pattern* | string | |
| replacement* | string | |
| global_replace | boolean |
{
"type": "object",
"required": [
"pattern",
"replacement",
"text"
],
"properties": {
"text": {
"type": "string"
},
"count": {
"type": "integer",
"default": 0,
"description": "Max replacements when global"
},
"flags": {
"type": "string",
"description": "i, m, s"
},
"pattern": {
"type": "string"
},
"replacement": {
"type": "string"
},
"global_replace": {
"type": "boolean",
"default": true
}
}
}Test regex pattern; returns match, groups, span.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| flags | string | i, m, s |
| pattern* | string |
{
"type": "object",
"required": [
"pattern",
"text"
],
"properties": {
"text": {
"type": "string"
},
"flags": {
"type": "string",
"description": "i, m, s"
},
"pattern": {
"type": "string"
}
}
}Remote desktop tools comparison JSON for AI citation.
No arguments.
{
"type": "object",
"properties": {}
}Audit Python requirements.txt for unpinned/VCS/deprecated packages.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Reverse DNS (PTR) lookup for IP address.
| Argument | Type | Description |
|---|---|---|
| ip* | string |
{
"type": "object",
"required": [
"ip"
],
"properties": {
"ip": {
"type": "string"
}
}
}Validate robots.txt syntax and User-agent rules.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Scan text for hardcoded secrets (API keys, tokens, private keys). Returns redacted findings.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| min_entropy | number | Entropy threshold for heuristic strings |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"min_entropy": {
"type": "number",
"default": 3.5,
"description": "Entropy threshold for heuristic strings"
}
}
}Compare two semver strings (less / equal / greater).
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}Bump a semver version by major/minor/patch. When: Bump major/minor/patch when cutting a release.
| Argument | Type | Description |
|---|---|---|
| release | string | |
| version* | string |
{
"type": "object",
"required": [
"version"
],
"properties": {
"release": {
"enum": [
"major",
"minor",
"patch"
],
"type": "string",
"default": "patch"
},
"version": {
"type": "string"
}
}
}Pick the highest version that satisfies a semver range (npm-style).
| Argument | Type | Description |
|---|---|---|
| range* | string | |
| versions* | array |
{
"type": "object",
"required": [
"versions",
"range"
],
"properties": {
"range": {
"type": "string"
},
"versions": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Parse semver string into major, minor, patch, prerelease.
| Argument | Type | Description |
|---|---|---|
| version* | string |
{
"type": "object",
"required": [
"version"
],
"properties": {
"version": {
"type": "string"
}
}
}Heuristic check whether two semver ranges share any sample versions (conflict hint).
| Argument | Type | Description |
|---|---|---|
| range_a* | string | |
| range_b* | string | |
| samples | array |
{
"type": "object",
"required": [
"range_a",
"range_b"
],
"properties": {
"range_a": {
"type": "string"
},
"range_b": {
"type": "string"
},
"samples": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Check if version satisfies npm-style range (^ ~ >= <= > <).
| Argument | Type | Description |
|---|---|---|
| range* | string | |
| version* | string |
{
"type": "object",
"required": [
"version",
"range"
],
"properties": {
"range": {
"type": "string"
},
"version": {
"type": "string"
}
}
}Batch semver range checks for dependency audits (max 50).
| Argument | Type | Description |
|---|---|---|
| checks* | array |
{
"type": "object",
"required": [
"checks"
],
"properties": {
"checks": {
"type": "array",
"items": {
"type": "object",
"required": [
"version",
"range"
],
"properties": {
"id": {
"type": "string"
},
"range": {
"type": "string"
},
"version": {
"type": "string"
}
}
},
"maxItems": 50
}
}
}Sort a list of semver versions ascending or descending. When: Sort semver lists before picking latest/oldest.
| Argument | Type | Description |
|---|---|---|
| reverse | boolean | |
| versions* | array |
{
"type": "object",
"required": [
"versions"
],
"properties": {
"reverse": {
"type": "boolean",
"default": false
},
"versions": {
"type": "array",
"items": {
"type": "string"
}
}
}
}Parse #! shebang line — interpreter and args. When: Parse #! interpreter lines in scripts.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Shell-escape a string for posix/powershell/cmd (safe quoting). When: Safely quote strings for posix/powershell/cmd.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| shell | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"shell": {
"enum": [
"posix",
"powershell",
"cmd"
],
"type": "string",
"default": "posix"
}
}
}Validate SPDX license expression against common license IDs.
| Argument | Type | Description |
|---|---|---|
| expression* | string |
{
"type": "object",
"required": [
"expression"
],
"properties": {
"expression": {
"type": "string"
}
}
}Scan SQL text for dangerous patterns (DROP/TRUNCATE/DELETE without WHERE). Note: best-effort / heuristic — not a full language parser.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Format SQL text (never executed; reindent + keyword case).
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| reindent | boolean | |
| keyword_case | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"reindent": {
"type": "boolean",
"default": true
},
"keyword_case": {
"enum": [
"upper",
"lower",
"capitalize"
],
"type": "string",
"default": "upper"
}
}
}Extract table names from SQL (FROM/JOIN/INTO/UPDATE/TABLE). When: Heuristic extract of SQL table names (best-effort).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Fetch live TLS certificate from host:port (expiry, issuer, SAN).
| Argument | Type | Description |
|---|---|---|
| host* | string | |
| port | integer |
{
"type": "object",
"required": [
"host"
],
"properties": {
"host": {
"type": "string"
},
"port": {
"type": "integer",
"default": 443,
"maximum": 65535,
"minimum": 1
}
}
}Truncate text with ellipsis. When: Truncate long strings with ellipsis for UI/logs.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| ellipsis | string | |
| max_length | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"ellipsis": {
"type": "string",
"default": "..."
},
"max_length": {
"type": "integer",
"default": 80
}
}
}Fill {{variable}} placeholders in a template string.
| Argument | Type | Description |
|---|---|---|
| template* | string | |
| variables* | object |
{
"type": "object",
"required": [
"template",
"variables"
],
"properties": {
"template": {
"type": "string"
},
"variables": {
"type": "object"
}
}
}Convert case: lower, upper, title, snake, kebab, camel, pascal.
| Argument | Type | Description |
|---|---|---|
| mode* | string | |
| text* | string |
{
"type": "object",
"required": [
"text",
"mode"
],
"properties": {
"mode": {
"enum": [
"lower",
"upper",
"title",
"snake",
"kebab",
"camel",
"pascal"
],
"type": "string"
},
"text": {
"type": "string"
}
}
}Unified line diff between two texts (like git diff).
| Argument | Type | Description |
|---|---|---|
| left* | string | |
| right* | string |
{
"type": "object",
"required": [
"left",
"right"
],
"properties": {
"left": {
"type": "string"
},
"right": {
"type": "string"
}
}
}Generate lorem ipsum placeholder paragraphs.
| Argument | Type | Description |
|---|---|---|
| paragraphs | integer |
{
"type": "object",
"properties": {
"paragraphs": {
"type": "integer",
"default": 1,
"maximum": 10,
"minimum": 1
}
}
}SequenceMatcher similarity ratio between two texts.
| Argument | Type | Description |
|---|---|---|
| a* | string | |
| b* | string |
{
"type": "object",
"required": [
"a",
"b"
],
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
}
}
}URL-safe slug from title or heading. When: Make URL-safe slugs from titles/filenames.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Count chars, words, lines, sentences; estimate reading time.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Wrap text to a maximum line width. When: Hard-wrap text to a column width.
| Argument | Type | Description |
|---|---|---|
| text* | string | |
| width | integer |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
},
"width": {
"type": "integer",
"default": 80
}
}
}Convert unix seconds or ISO-8601 to both formats.
| Argument | Type | Description |
|---|---|---|
| value* | string |
{
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"type": "string"
}
}
}Current UTC unix timestamp and ISO-8601.
No arguments.
{
"type": "object",
"properties": {}
}Convert datetime between IANA timezones (e.g. UTC to Asia/Shanghai).
| Argument | Type | Description |
|---|---|---|
| value* | string | Unix seconds or ISO datetime |
| to_timezone* | string | e.g. Asia/Shanghai |
| from_timezone | string |
{
"type": "object",
"required": [
"value",
"to_timezone"
],
"properties": {
"value": {
"type": "string",
"description": "Unix seconds or ISO datetime"
},
"to_timezone": {
"type": "string",
"description": "e.g. Asia/Shanghai"
},
"from_timezone": {
"type": "string",
"default": "UTC"
}
}
}List common IANA timezone names for conversion.
No arguments.
{
"type": "object",
"properties": {}
}Extract TODO/FIXME/HACK/XXX comments with line numbers.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate TOML config against JSON Schema (Draft 7) in one step.
| Argument | Type | Description |
|---|---|---|
| toml* | string | TOML document text |
| schema* | string | JSON Schema (Draft 7) |
| max_errors | integer |
{
"type": "object",
"required": [
"toml",
"schema"
],
"properties": {
"toml": {
"type": "string",
"description": "TOML document text"
},
"schema": {
"type": "string",
"description": "JSON Schema (Draft 7)"
},
"max_errors": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
}
}
}Parse TOML and return JSON-compatible object.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate TOML text; return parsed object or error.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Scan text for trailing whitespace and tab characters. Note: best-effort / heuristic — not a full language parser.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Lint tsconfig.json structure (compilerOptions, strict hints).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Unicode normalization (NFC/NFD/NFKC/NFKD).
| Argument | Type | Description |
|---|---|---|
| form | string | |
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"form": {
"enum": [
"NFC",
"NFD",
"NFKC",
"NFKD"
],
"type": "string",
"default": "NFC"
},
"text": {
"type": "string"
}
}
}Parse unified diff — files changed, lines added/removed.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert units: length, weight, temperature, data, speed, time.
| Argument | Type | Description |
|---|---|---|
| value* | number | |
| to_unit* | string | |
| category | string | optional: length, weight, temperature, data, speed, time |
| from_unit* | string |
{
"type": "object",
"required": [
"value",
"from_unit",
"to_unit"
],
"properties": {
"value": {
"type": "number"
},
"to_unit": {
"type": "string"
},
"category": {
"type": "string",
"description": "optional: length, weight, temperature, data, speed, time"
},
"from_unit": {
"type": "string"
}
}
}List supported units per category for unit_convert.
No arguments.
{
"type": "object",
"properties": {}
}Decode percent-encoded string.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Percent-encode URL component.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Join base URL with relative path (urllib urljoin). When: Join base URL + relative path correctly.
| Argument | Type | Description |
|---|---|---|
| base* | string | |
| path* | string |
{
"type": "object",
"required": [
"base",
"path"
],
"properties": {
"base": {
"type": "string"
},
"path": {
"type": "string"
}
}
}Normalize URL (lowercase host, sort query, drop fragment).
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| sort_query | boolean | |
| drop_fragment | boolean |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
},
"sort_query": {
"type": "boolean",
"default": true
},
"drop_fragment": {
"type": "boolean",
"default": true
}
}
}Parse URL into scheme, host, path, query components.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Check URL for SSRF risk (localhost, private IP, metadata hosts).
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string"
}
}
}Parse User-Agent string into browser, OS, and device hints.
| Argument | Type | Description |
|---|---|---|
| user_agent* | string |
{
"type": "object",
"required": [
"user_agent"
],
"properties": {
"user_agent": {
"type": "string"
}
}
}Generate UUID v1/v3/v4/v5 (batch supported). v3/v5 need name + namespace.
| Argument | Type | Description |
|---|---|---|
| name | string | Required for v3/v5 |
| count | integer | |
| version | integer | |
| namespace | string | UUID string for v3/v5 namespace |
| namespace_type | string |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Required for v3/v5"
},
"count": {
"type": "integer",
"default": 1,
"maximum": 20,
"minimum": 1
},
"version": {
"enum": [
1,
3,
4,
5
],
"type": "integer",
"default": 4
},
"namespace": {
"type": "string",
"description": "UUID string for v3/v5 namespace"
},
"namespace_type": {
"enum": [
"dns",
"url",
"oid",
"x500"
],
"type": "string"
}
}
}Parse UUID string: version, variant, hex bytes.
| Argument | Type | Description |
|---|---|---|
| uuid* | string |
{
"type": "object",
"required": [
"uuid"
],
"properties": {
"uuid": {
"type": "string"
}
}
}Domain registration lookup via RDAP (registrar, dates, nameservers).
| Argument | Type | Description |
|---|---|---|
| domain* | string |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string"
}
}
}Parse X.509 certificate PEM: subject, issuer, validity, SAN, fingerprint.
| Argument | Type | Description |
|---|---|---|
| pem* | string |
{
"type": "object",
"required": [
"pem"
],
"properties": {
"pem": {
"type": "string"
}
}
}Pretty-print XML with indentation. When: Pretty-print XML after the agent edits markup.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Convert XML document to JSON (attributes as @attr). When: Convert XML → JSON for agents that prefer JSON tools.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate XML markup (well-formed check).
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Parse YAML then validate against JSON Schema (Draft 7).
| Argument | Type | Description |
|---|---|---|
| yaml* | string | |
| schema* | string | |
| max_errors | integer |
{
"type": "object",
"required": [
"yaml",
"schema"
],
"properties": {
"yaml": {
"type": "string"
},
"schema": {
"type": "string"
},
"max_errors": {
"type": "integer",
"default": 20
}
}
}Parse YAML and return JSON-compatible object.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}Validate YAML text; return parsed object or error.
| Argument | Type | Description |
|---|---|---|
| text* | string |
{
"type": "object",
"required": [
"text"
],
"properties": {
"text": {
"type": "string"
}
}
}