ToolAPI
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
| Author | org.toolapi |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2405 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"ToolAPI": {
"url": "https://toolapi.org/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (193)
json_validateValidate JSON text; return parsed object or error.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_formatPretty-print JSON with indent. When: Pretty-print JSON when the agent needs readable output.
Parameters:
text(required) — stringindent— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_minifyMinify JSON (remove whitespace). When: Minify JSON for compact payloads or size checks.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csv_to_jsonConvert CSV text to JSON array of row objects. When: Convert CSV rows → JSON array of objects.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_to_csvConvert JSON array of objects to CSV text.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
yaml_validateValidate YAML text; return parsed object or error.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
yaml_to_jsonParse YAML and return JSON-compatible object.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_to_yamlConvert JSON text to YAML string. When: Convert JSON → YAML for config files agents write.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
xml_validateValidate XML markup (well-formed check).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
xml_formatPretty-print XML with indentation. When: Pretty-print XML after the agent edits markup.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jsonpath_queryQuery JSON with JSONPath expression; returns matching values.
Parameters:
text(required) — string — JSON textpath(required) — string — e.g. $.store.book[*].author
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_mergeDeep-merge two JSON objects (second overlays first).
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_flattenFlatten nested JSON to dot-key map. When: Flatten nested JSON keys before comparing or exporting.
Parameters:
text(required) — stringseparator— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_pretty_diffUnified diff of two JSON documents (pretty-printed).
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_sort_keysRecursively sort JSON object keys. When: Canonicalize JSON key order for stable diffs/hashes.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_type_summarySummarize JSON value types (counts per type in tree).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_schema_validateValidate JSON data against JSON Schema (Draft 7).
Parameters:
data(required) — string — JSON document textschema(required) — string — JSON Schema (Draft 7)max_errors— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toml_validateValidate TOML text; return parsed object or error.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toml_to_jsonParse TOML and return JSON-compatible object.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_to_tomlConvert JSON object text to TOML string.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
toml_schema_validateValidate TOML config against JSON Schema (Draft 7) in one step.
Parameters:
toml(required) — string — TOML document textschema(required) — string — JSON Schema (Draft 7)max_errors— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sql_formatFormat SQL text (never executed; reindent + keyword case).
Parameters:
text(required) — stringreindent— booleankeyword_case— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
graphql_validateValidate GraphQL query or schema SDL syntax (parse only).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
openapi_validateValidate OpenAPI 3.x document (JSON or YAML snippet).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
openapi_diffCompare two OpenAPI specs and flag breaking vs non-breaking API changes.
Parameters:
old(required) — string — Previous OpenAPI JSON/YAMLnew(required) — string — New OpenAPI JSON/YAML
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
package_manifest_auditAudit package.json or pyproject.toml — license, risky scripts, loose ranges; emit semver_checks for batch. Note: best-effort / heuristic — not a full language parser.
Parameters:
text(required) — string — Manifest file contentskind— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
graphql_schema_diffDiff two GraphQL schemas for removed types/fields (breaking changes).
Parameters:
old(required) — stringnew(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
compose_validateValidate docker-compose YAML and flag privileged/host-network/secret env issues.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
github_actions_lintLint GitHub Actions workflow YAML (triggers, unpinned actions, curl|bash).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
requirements_auditAudit Python requirements.txt for unpinned/VCS/deprecated packages.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_schema_validate_batchBatch JSON Schema (Draft 7) validation — up to 25 documents (agent favorite).
Parameters:
items(required) — arraymax_errors— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_assert_pathsAssert JSONPath expressions against JSON (exists/equals/type) — agent self-check.
Parameters:
data(required) — stringassertions(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_equalDeep-compare two JSON documents and list differing paths.
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
yaml_schema_validateParse YAML then validate against JSON Schema (Draft 7).
Parameters:
yaml(required) — stringschema(required) — stringmax_errors— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
tsconfig_lintLint tsconfig.json structure (compilerOptions, strict hints).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_pointer_getGet value by RFC 6901 JSON Pointer (e.g. /user/id). When: Read one field by RFC 6901 pointer without full walk in the agent.
Parameters:
data(required) — stringpointer— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_patch_applyApply RFC 6902 JSON Patch ops (add/remove/replace/test/move/copy). When: Apply RFC 6902 ops (add/remove/replace/test/move/copy).
Parameters:
data(required) — stringpatch(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_schema_inferInfer a Draft-7 JSON Schema from a sample JSON document (agent favorite).
Parameters:
data(required) — stringtitle— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jsonl_validateValidate JSON Lines (NDJSON); optional per-line JSON Schema. When: Validate NDJSON / JSON Lines logs or datasets.
Parameters:
text(required) — stringschema— stringmax_lines— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
xml_to_jsonConvert XML document to JSON (attributes as @attr). When: Convert XML → JSON for agents that prefer JSON tools.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
json_merge_patchApply RFC 7396 JSON Merge Patch (null deletes keys). When: RFC 7396 merge patch — use when patching JSON configs.
Parameters:
target(required) — stringpatch(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csv_validateValidate CSV structure — consistent column counts / header. When: Check CSV column consistency before import.
Parameters:
text(required) — stringdelimiter— stringhas_header— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ini_parseParse INI / simple key=value config into sections. When: Parse INI/section configs into structured maps.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
openapi_operations_listList OpenAPI path operations (method, path, operationId, tags). When: List OpenAPI operations before validate/diff.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
graphql_operations_listList GraphQL query/mutation/subscription names and type defs. When: List GraphQL ops/types from a document (best-effort).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
properties_parseParse Java .properties key=value file. When: Parse Java .properties key=value configs (best-effort).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
time_nowCurrent UTC unix timestamp and ISO-8601.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
time_convertConvert unix seconds or ISO-8601 to both formats.
Parameters:
value(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
timezone_convertConvert datetime between IANA timezones (e.g. UTC to Asia/Shanghai).
Parameters:
value(required) — string — Unix seconds or ISO datetimeto_timezone(required) — string — e.g. Asia/Shanghaifrom_timezone— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
timezone_listList common IANA timezone names for conversion.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
datetime_parseParse unix timestamp or ISO-8601 into UTC ISO + unix.
Parameters:
value(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
duration_parseParse duration (ISO-8601 PnDTnHnMnS or human 1h30m / 90s) to seconds. When: Parse ISO-8601 / human durations to seconds.
Parameters:
value(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
regex_testTest regex pattern; returns match, groups, span.
Parameters:
pattern(required) — stringtext(required) — stringflags— string — i, m, s
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
regex_replaceReplace regex matches in text (supports backreferences in replacement).
Parameters:
pattern(required) — stringreplacement(required) — stringtext(required) — stringcount— integer — Max replacements when globalflags— string — i, m, sglobal_replace— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_diffUnified line diff between two texts (like git diff).
Parameters:
left(required) — stringright(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_slugifyURL-safe slug from title or heading. When: Make URL-safe slugs from titles/filenames.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_statsCount chars, words, lines, sentences; estimate reading time.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_case_convertConvert case: lower, upper, title, snake, kebab, camel, pascal.
Parameters:
text(required) — stringmode(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_loremGenerate lorem ipsum placeholder paragraphs.
Parameters:
paragraphs— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
color_convertConvert color between hex, rgb(), and hsl().
Parameters:
color(required) — string — hex, rgb(), or hsl()to_format— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
unit_convertConvert units: length, weight, temperature, data, speed, time.
Parameters:
value(required) — numberfrom_unit(required) — stringto_unit(required) — stringcategory— string — optional: length, weight, temperature, data, speed, time
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
unit_listList supported units per category for unit_convert.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
markdown_to_htmlConvert Markdown text to HTML. When: Render markdown → HTML for previews or emails.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_to_markdownConvert HTML to Markdown text. When: Convert HTML → markdown for docs the agent edits.
Parameters:
html(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pick_choicePick one item from a list (optional seed for reproducibility).
Parameters:
items(required) — arrayseed— integer — Optional RNG seed
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
string_truncateTruncate text with ellipsis. When: Truncate long strings with ellipsis for UI/logs.
Parameters:
text(required) — stringellipsis— stringmax_length— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_urlsExtract HTTP/HTTPS URLs from arbitrary text.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
extract_emailsExtract email addresses from text. When: Pull email addresses from free text / logs.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
email_validateValidate email address format. When: Syntax-check a single email address.
Parameters:
email(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_wrapWrap text to a maximum line width. When: Hard-wrap text to a column width.
Parameters:
text(required) — stringwidth— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_uniqueDeduplicate list items preserving order.
Parameters:
items(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
template_fillFill {{variable}} placeholders in a template string.
Parameters:
template(required) — stringvariables(required) — object
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
unicode_normalizeUnicode normalization (NFC/NFD/NFKC/NFKD).
Parameters:
text(required) — stringform— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
user_agent_parseParse User-Agent string into browser, OS, and device hints.
Parameters:
user_agent(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
secrets_scanScan text for hardcoded secrets (API keys, tokens, private keys). Returns redacted findings.
Parameters:
text(required) — stringmin_entropy— number — Entropy threshold for heuristic strings
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dockerfile_lintLint Dockerfile for common security/style issues (root user, curl|sh, secrets).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env_required_checkCheck .env text contains required keys (and non-empty values).
Parameters:
text(required) — stringrequired(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
path_safety_checkCheck filesystem path for traversal / absolute / sensitive system paths.
Parameters:
path(required) — stringallow_absolute— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
spdx_license_checkValidate SPDX license expression against common license IDs.
Parameters:
expression(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
robots_txt_validateValidate robots.txt syntax and User-agent rules.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
csp_parseParse Content-Security-Policy header and flag unsafe directives.
Parameters:
header(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cors_checkCheck CORS Allow-Origin vs credentials for unsafe combinations.
Parameters:
allow_origin(required) — stringorigin— stringallow_credentials— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
markdown_link_extractExtract markdown/bare links and flag javascript: URLs.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gitignore_checkReview .gitignore for common missing ignores (.env, node_modules, keys).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
editorconfig_validateValidate .editorconfig syntax and common keys.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
nginx_config_lintLint nginx config snippets (braces, SSLv3, server_tokens, HSTS hints).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sql_danger_scanScan SQL text for dangerous patterns (DROP/TRUNCATE/DELETE without WHERE). Note: best-effort / heuristic — not a full language parser.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_security_scanScan HTML for XSS-prone patterns (javascript: URLs, inline handlers, eval). Note: best-effort / heuristic — not a full language parser.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
conventional_commit_lintLint Conventional Commits message (feat/fix/chore…).
Parameters:
message(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
changelog_parseParse Keep-a-Changelog style markdown into version sections.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
todo_comment_extractExtract TODO/FIXME/HACK/XXX comments with line numbers.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
code_fence_extractExtract fenced code blocks from markdown (language + code).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
unified_diff_parseParse unified diff — files changed, lines added/removed.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
glob_match_batchMatch paths against glob patterns (gitignore-style fnmatch).
Parameters:
paths(required) — arraypatterns(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
identifier_validateValidate identifier for python/javascript/typescript (keywords + syntax).
Parameters:
name(required) — stringlanguage— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
text_similaritySequenceMatcher similarity ratio between two texts.
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
import_list_analyzeList imports from python/js source and flag duplicates. Note: best-effort / heuristic — not a full language parser.
Parameters:
text(required) — stringlanguage— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
frontmatter_parseParse YAML frontmatter from markdown (--- ... ---). When: Split YAML frontmatter from markdown body.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
markdown_tocBuild a table of contents from markdown headings. When: Build heading TOC from markdown docs.
Parameters:
text(required) — stringmax_level— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
gitignore_matchMatch paths against .gitignore rules (ignore / negate). When: Test paths against .gitignore rules (best-effort).
Parameters:
paths(required) — arraygitignore(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
shell_escapeShell-escape a string for posix/powershell/cmd (safe quoting). When: Safely quote strings for posix/powershell/cmd.
Parameters:
text(required) — stringshell— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
path_normalizeNormalize filesystem path (resolve . and ..) for posix or windows. When: Resolve . and .. in filesystem paths.
Parameters:
path(required) — stringstyle— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env_diffDiff two .env files — only_in_a / only_in_b / changed values. When: Diff two .env files for missing/changed keys.
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
package_scripts_listList scripts from package.json or pyproject.toml (poetry/PEP 621). When: List npm/poetry/PEP 621 scripts from manifests.
Parameters:
text(required) — stringkind— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
line_ending_normalizeDetect and normalize line endings to lf/crlf/cr. When: Detect/normalize CRLF vs LF.
Parameters:
text(required) — stringstyle— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
shebang_parseParse #! shebang line — interpreter and args. When: Parse #! interpreter lines in scripts.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
trailing_whitespace_scanScan text for trailing whitespace and tab characters. Note: best-effort / heuristic — not a full language parser.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
sql_tables_extractExtract table names from SQL (FROM/JOIN/INTO/UPDATE/TABLE). When: Heuristic extract of SQL table names (best-effort).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dependency_versions_extractExtract name@version from requirements/lockfile/go.mod/Cargo snippets. When: Extract name@version from lock/requirements snippets (best-effort).
Parameters:
text(required) — stringecosystem— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
color_contrastWCAG contrast ratio between two hex colors (AA/AAA). When: WCAG contrast ratio for UI color pairs.
Parameters:
fg(required) — stringbg(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
human_bytesFormat bytes to human size, or parse '1.5 GB' to bytes. When: Format or parse human byte sizes (1.5 GB).
Parameters:
text— stringvalue— numberprecision— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
password_strengthOffline password strength heuristic (length/classes/common). When: Offline password strength heuristic (not a cracker).
Parameters:
password(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hosts_file_parseParse /etc/hosts style file into IP → hostnames entries. When: Parse /etc/hosts style IP→hostname maps.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_md5MD5 hex digest of UTF-8 text. When: MD5 digest (non-crypto integrity / legacy checksums).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_sha256SHA256 hex digest.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_sha512SHA512 hex digest.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64_encodeBase64-encode UTF-8.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64_decodeBase64-decode to UTF-8.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64url_encodeBase64url-encode UTF-8 (no padding, URL-safe).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
base64url_decodeBase64url-decode to UTF-8.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_encodePercent-encode URL component.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_decodeDecode percent-encoded string.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_encodeEscape HTML entities.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
html_decodeUnescape HTML entities.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hex_encodeUTF-8 text to hex string.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hex_decodeHex string to UTF-8 text.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
uuid_generateGenerate UUID v1/v3/v4/v5 (batch supported). v3/v5 need name + namespace.
Parameters:
name— string — Required for v3/v5count— integerversion— integernamespace— string — UUID string for v3/v5 namespacenamespace_type— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
uuid_parseParse UUID string: version, variant, hex bytes.
Parameters:
uuid(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
nanoid_generateGenerate URL-friendly nanoid (like npm nanoid).
Parameters:
size— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
password_generateCryptographically secure random password.
Parameters:
length— integersymbols— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jwt_decodeDecode JWT payload and header (no signature verification).
Parameters:
token(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jwt_verifyVerify JWT signature (HS* with secret, RS* with public_key PEM).
Parameters:
token(required) — stringsecret— string — For HS256/384/512algorithms— array — e.g. ["HS256"]public_key— string — PEM public key for RS algorithms
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jwt_signSign JWT payload (HS* with secret, RS* with private_key PEM).
Parameters:
payload(required) — object — Claims object or JSON stringheader— object — Optional extra JWT header fieldssecret— stringalgorithm— stringprivate_key— string — PEM private key for RS algorithms
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hmac_signHMAC sign message (sha1/sha256/sha512); hex or base64 output.
Parameters:
message(required) — stringsecret(required) — stringencoding— stringalgorithm— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hmac_verifyVerify HMAC signature (hex or base64).
Parameters:
message(required) — stringsecret(required) — stringsignature(required) — stringalgorithm— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
bcrypt_hashBcrypt-hash a password for storage.
Parameters:
password(required) — stringrounds— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
bcrypt_verifyVerify password against bcrypt hash.
Parameters:
password(required) — stringhash(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
radix_convertConvert number between bases 2-36 (binary, octal, decimal, hex).
Parameters:
value(required) — stringfrom_base(required) — string — 2-36 or binary/octal/decimal/hexto_base(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
qr_generateGenerate QR code as SVG (base64 data URI included).
Parameters:
text(required) — stringborder— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
random_intRandom integer in inclusive range (optional seed).
Parameters:
min_val(required) — integermax_val(required) — integerseed— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
random_stringRandom string (alphanumeric, hex, base64 charset or custom).
Parameters:
seed— integerlength— integercharset— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
hash_compareCompare two hash digests (case-insensitive).
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
jwt_claims_auditDecode JWT header/claims (no verify) and flag alg=none, missing exp, privileged roles.
Parameters:
token(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
remote_matrixRemote desktop tools comparison JSON for AI citation.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_parseParse URL into scheme, host, path, query components.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
http_status_lookupExplain HTTP status code (e.g. 404, 429, 503).
Parameters:
code(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_parseParse semver string into major, minor, patch, prerelease.
Parameters:
version(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_compareCompare two semver strings (less / equal / greater).
Parameters:
a(required) — stringb(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_satisfiesCheck if version satisfies npm-style range (^ ~ >= <= > <).
Parameters:
version(required) — stringrange(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_satisfies_batchBatch semver range checks for dependency audits (max 50).
Parameters:
checks(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_range_intersectsHeuristic check whether two semver ranges share any sample versions (conflict hint).
Parameters:
range_a(required) — stringrange_b(required) — stringsamples— array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_sortSort a list of semver versions ascending or descending. When: Sort semver lists before picking latest/oldest.
Parameters:
versions(required) — arrayreverse— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_max_satisfyingPick the highest version that satisfies a semver range (npm-style).
Parameters:
versions(required) — arrayrange(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
semver_incBump a semver version by major/minor/patch. When: Bump major/minor/patch when cutting a release.
Parameters:
version(required) — stringrelease— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cidr_calcCalculate IPv4/IPv6 network info from CIDR (hosts, broadcast, private).
Parameters:
cidr(required) — string — e.g. 192.168.1.0/24
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cidr_containsCheck if IP address falls within a CIDR range.
Parameters:
cidr(required) — stringip(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ip_geolocationGeolocate public IP: country, city, lat/lon, timezone, ISP.
Parameters:
ip(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
env_parseParse .env / dotenv text into key-value variables.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
pem_decodeList PEM blocks in text (label, DER size, SHA256 fingerprint).
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
x509_parseParse X.509 certificate PEM: subject, issuer, validity, SAN, fingerprint.
Parameters:
pem(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
dns_lookupDNS lookup for domain (A, AAAA, MX, TXT, NS, CNAME, SOA).
Parameters:
domain(required) — stringrecord_type— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
whois_lookupDomain registration lookup via RDAP (registrar, dates, nameservers).
Parameters:
domain(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ssl_cert_fetchFetch live TLS certificate from host:port (expiry, issuer, SAN).
Parameters:
host(required) — stringport— integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
reverse_dnsReverse DNS (PTR) lookup for IP address.
Parameters:
ip(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
port_checkTCP port open/closed check with latency ms.
Parameters:
host(required) — stringport(required) — integer
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
http_headers_fetchFetch HTTP response headers (HEAD/GET) for URL.
Parameters:
url(required) — stringmethod— stringfollow_redirects— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
currency_listList supported fiat currencies (Frankfurter/ECB, no API key).
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
currency_ratesLatest exchange rates (Frankfurter ECB data, no API key).
Parameters:
base— stringsymbols— array — Optional target currencies e.g. CNY, EUR
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
currency_convertConvert amount between currencies using latest ECB rates.
Parameters:
amount(required) — numberfrom_currency(required) — stringto_currency(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_ssrf_checkCheck URL for SSRF risk (localhost, private IP, metadata hosts).
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ipv4_private_checkClassify IP as private/loopback/link-local/global (SSRF helper).
Parameters:
ip(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_normalizeNormalize URL (lowercase host, sort query, drop fragment).
Parameters:
url(required) — stringsort_query— booleandrop_fragment— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
content_type_parseParse Content-Type header into mime/charset/params.
Parameters:
header(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
http_status_classifyClassify HTTP status codes into 2xx/3xx/4xx/5xx buckets.
Parameters:
codes(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
query_string_parseParse URL query string into key/value map (supports multi-values). When: Parse URL query strings into maps.
Parameters:
query(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
query_string_buildBuild URL query string from params object. When: Build query strings from param objects.
Parameters:
params(required) — objectdoseq— boolean
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cookie_header_parseParse Cookie request header into name/value map. When: Parse Cookie request headers.
Parameters:
header(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mime_lookupLookup MIME type by file extension/path, or extensions by MIME. When: Map file extension ↔ MIME type.
Parameters:
mime— stringpath_or_ext— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
url_joinJoin base URL with relative path (urllib urljoin). When: Join base URL + relative path correctly.
Parameters:
base(required) — stringpath(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
domain_parseParse domain into labels, TLD, registrable domain, subdomain. When: Split domain into subdomain/registrable/TLD (best-effort eTLD).
Parameters:
domain(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
git_url_parseParse git remote URL (ssh/https) into host/owner/repo. When: Parse git@ / https remotes into owner/repo.
Parameters:
url(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
http_headers_parseParse raw HTTP request/response header block into map. When: Parse raw HTTP header blocks.
Parameters:
text(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
ip_version_detectDetect IPv4/IPv6 and classify private/loopback/global. When: Classify IPv4/IPv6 and private/global.
Parameters:
ip(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_parseParse 5-field cron into named fields (minute hour dom month dow).
Parameters:
expr(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_validateCheck cron string has exactly five fields.
Parameters:
expr(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_semantic_validateValidate cron field syntax and value ranges (minute 0-59, hour 0-23, etc.).
Parameters:
expr(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_next_runsPreview next N execution times for a 5-field cron expression.
Parameters:
expr(required) — stringcount— integertimezone— stringfrom_time— string — Optional unix or ISO start time
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_describeHuman-readable natural language description of cron expression (EN + ZH).
Parameters:
expr(required) — string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_matchesCheck if a cron expression matches a specific datetime (ISO-8601).
Parameters:
expr(required) — stringat_time(required) — string — ISO-8601 datetimetimezone— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
cron_validate_batchBatch semantic validate of 5-field cron expressions.
Parameters:
expressions(required) — array
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mail_inbox_createCreate disposable receive-only inbox @mail.toolapi.org (24h TTL). Returns address + secret token.
Parameters:
prefix— string — Optional local-part prefix (alphanumeric)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mail_inbox_listList messages in a temp inbox (requires token from mail_inbox_create).
Parameters:
token(required) — stringaddress— stringinbox_id— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
mail_inbox_readRead full message body from temp inbox.
Parameters:
message_id(required) — stringtoken(required) — stringaddress— stringinbox_id— string
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.