MCP serverorg.toolapi/hub
Free public MCP for AI agents — 193 tools, 44 workflows.
Read more
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.Overview
Score?
UNRATED 0.672
of what a free look can see, on 30 looks
Looks
35
last 10 hr ago
Tools
193
More info
URL
toolapi.org/mcp
streamable-http
Says it is
toolapi-hub 2.8.2
protocol 2024-11-05
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.672 · highest on record 0.8561
Toolsfrom sha256:b9a0022fcc…b81f42
| Tool | Schema |
|---|---|
| base64_decode Base64-decode to UTF-8. |
input · no output |
| base64_encode Base64-encode UTF-8. |
input · no output |
| base64url_decode Base64url-decode to UTF-8. |
input · no output |
| base64url_encode Base64url-encode UTF-8 (no padding, URL-safe). |
input · no output |
| bcrypt_hash Bcrypt-hash a password for storage. |
input · no output |
| bcrypt_verify Verify password against bcrypt hash. |
input · no output |
| changelog_parse Parse Keep-a-Changelog style markdown into version sections. |
input · no output |
| cidr_calc Calculate IPv4/IPv6 network info from CIDR (hosts, broadcast, private). |
input · no output |
| cidr_contains Check if IP address falls within a CIDR range. |
input · no output |
| code_fence_extract Extract fenced code blocks from markdown (language + code). |
input · no output |
| color_contrast WCAG contrast ratio between two hex colors (AA/AAA). When: WCAG contrast ratio for UI color pairs. |
input · no output |
| color_convert Convert color between hex, rgb(), and hsl(). |
input · no output |
| compose_validate Validate docker-compose YAML and flag privileged/host-network/secret env issues. |
input · no output |
| content_type_parse Parse Content-Type header into mime/charset/params. |
input · no output |
| conventional_commit_lint Lint Conventional Commits message (feat/fix/chore…). |
input · no output |
| cookie_header_parse Parse Cookie request header into name/value map. When: Parse Cookie request headers. |
input · no output |
| cors_check Check CORS Allow-Origin vs credentials for unsafe combinations. |
input · no output |
| cron_describe Human-readable natural language description of cron expression (EN + ZH). |
input · no output |
| cron_matches Check if a cron expression matches a specific datetime (ISO-8601). |
input · no output |
| cron_next_runs Preview next N execution times for a 5-field cron expression. |
input · no output |
| cron_parse Parse 5-field cron into named fields (minute hour dom month dow). |
input · no output |
| cron_semantic_validate Validate cron field syntax and value ranges (minute 0-59, hour 0-23, etc.). |
input · no output |
| cron_validate Check cron string has exactly five fields. |
input · no output |
| cron_validate_batch Batch semantic validate of 5-field cron expressions. |
input · no output |
| csp_parse Parse Content-Security-Policy header and flag unsafe directives. |
input · no output |
| csv_to_json Convert CSV text to JSON array of row objects. When: Convert CSV rows → JSON array of objects. |
input · no output |
| csv_validate Validate CSV structure — consistent column counts / header. When: Check CSV column consistency before import. |
input · no output |
| currency_convert Convert amount between currencies using latest ECB rates. |
input · no output |
| currency_list List supported fiat currencies (Frankfurter/ECB, no API key). |
input · no output |
| currency_rates Latest exchange rates (Frankfurter ECB data, no API key). |
input · no output |
| datetime_parse Parse unix timestamp or ISO-8601 into UTC ISO + unix. |
input · no output |
| dependency_versions_extract Extract name@version from requirements/lockfile/go.mod/Cargo snippets. When: Extract name@version from lock/requirements snippets (best-effort). |
input · no output |
| dns_lookup DNS lookup for domain (A, AAAA, MX, TXT, NS, CNAME, SOA). |
input · no output |
| dockerfile_lint Lint Dockerfile for common security/style issues (root user, curl|sh, secrets). |
input · no output |
| domain_parse Parse domain into labels, TLD, registrable domain, subdomain. When: Split domain into subdomain/registrable/TLD (best-effort eTLD). |
input · no output |
| duration_parse Parse duration (ISO-8601 PnDTnHnMnS or human 1h30m / 90s) to seconds. When: Parse ISO-8601 / human durations to seconds. |
input · no output |
| editorconfig_validate Validate .editorconfig syntax and common keys. |
input · no output |
| email_validate Validate email address format. When: Syntax-check a single email address. |
input · no output |
| env_diff Diff two .env files — only_in_a / only_in_b / changed values. When: Diff two .env files for missing/changed keys. |
input · no output |
| env_parse Parse .env / dotenv text into key-value variables. |
input · no output |
| env_required_check Check .env text contains required keys (and non-empty values). |
input · no output |
| extract_emails Extract email addresses from text. When: Pull email addresses from free text / logs. |
input · no output |
| extract_urls Extract HTTP/HTTPS URLs from arbitrary text. |
input · no output |
| frontmatter_parse Parse YAML frontmatter from markdown (--- ... ---). When: Split YAML frontmatter from markdown body. |
input · no output |
| git_url_parse Parse git remote URL (ssh/https) into host/owner/repo. When: Parse git@ / https remotes into owner/repo. |
input · no output |
| github_actions_lint Lint GitHub Actions workflow YAML (triggers, unpinned actions, curl|bash). |
input · no output |
| gitignore_check Review .gitignore for common missing ignores (.env, node_modules, keys). |
input · no output |
| gitignore_match Match paths against .gitignore rules (ignore / negate). When: Test paths against .gitignore rules (best-effort). |
input · no output |
| glob_match_batch Match paths against glob patterns (gitignore-style fnmatch). |
input · no output |
| graphql_operations_list List GraphQL query/mutation/subscription names and type defs. When: List GraphQL ops/types from a document (best-effort). |
input · no output |
| graphql_schema_diff Diff two GraphQL schemas for removed types/fields (breaking changes). |
input · no output |
| graphql_validate Validate GraphQL query or schema SDL syntax (parse only). |
input · no output |
| hash_compare Compare two hash digests (case-insensitive). |
input · no output |
| hash_md5 MD5 hex digest of UTF-8 text. When: MD5 digest (non-crypto integrity / legacy checksums). |
input · no output |
| hash_sha256 SHA256 hex digest. |
input · no output |
| hash_sha512 SHA512 hex digest. |
input · no output |
| hex_decode Hex string to UTF-8 text. |
input · no output |
| hex_encode UTF-8 text to hex string. |
input · no output |
| hmac_sign HMAC sign message (sha1/sha256/sha512); hex or base64 output. |
input · no output |
| hmac_verify Verify HMAC signature (hex or base64). |
input · no output |
| hosts_file_parse Parse /etc/hosts style file into IP → hostnames entries. When: Parse /etc/hosts style IP→hostname maps. |
input · no output |
| html_decode Unescape HTML entities. |
input · no output |
| html_encode Escape HTML entities. |
input · no output |
| html_security_scan Scan HTML for XSS-prone patterns (javascript: URLs, inline handlers, eval). Note: best-effort / heuristic — not a full language parser. |
input · no output |
| html_to_markdown Convert HTML to Markdown text. When: Convert HTML → markdown for docs the agent edits. |
input · no output |
| http_headers_fetch Fetch HTTP response headers (HEAD/GET) for URL. |
input · no output |
| http_headers_parse Parse raw HTTP request/response header block into map. When: Parse raw HTTP header blocks. |
input · no output |
| http_status_classify Classify HTTP status codes into 2xx/3xx/4xx/5xx buckets. |
input · no output |
| http_status_lookup Explain HTTP status code (e.g. 404, 429, 503). |
input · no output |
| human_bytes Format bytes to human size, or parse '1.5 GB' to bytes. When: Format or parse human byte sizes (1.5 GB). |
input · no output |
| identifier_validate Validate identifier for python/javascript/typescript (keywords + syntax). |
input · no output |
| import_list_analyze List imports from python/js source and flag duplicates. Note: best-effort / heuristic — not a full language parser. |
input · no output |
| ini_parse Parse INI / simple key=value config into sections. When: Parse INI/section configs into structured maps. |
input · no output |
| ip_geolocation Geolocate public IP: country, city, lat/lon, timezone, ISP. |
input · no output |
| ip_version_detect Detect IPv4/IPv6 and classify private/loopback/global. When: Classify IPv4/IPv6 and private/global. |
input · no output |
| ipv4_private_check Classify IP as private/loopback/link-local/global (SSRF helper). |
input · no output |
| json_assert_paths Assert JSONPath expressions against JSON (exists/equals/type) — agent self-check. |
input · no output |
| json_equal Deep-compare two JSON documents and list differing paths. |
input · no output |
| json_flatten Flatten nested JSON to dot-key map. When: Flatten nested JSON keys before comparing or exporting. |
input · no output |
| json_format Pretty-print JSON with indent. When: Pretty-print JSON when the agent needs readable output. |
input · no output |
| json_merge Deep-merge two JSON objects (second overlays first). |
input · no output |
| json_merge_patch Apply RFC 7396 JSON Merge Patch (null deletes keys). When: RFC 7396 merge patch — use when patching JSON configs. |
input · no output |
| json_minify Minify JSON (remove whitespace). When: Minify JSON for compact payloads or size checks. |
input · no output |
| json_patch_apply Apply RFC 6902 JSON Patch ops (add/remove/replace/test/move/copy). When: Apply RFC 6902 ops (add/remove/replace/test/move/copy). |
input · no output |
| json_pointer_get 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. |
input · no output |
| json_pretty_diff Unified diff of two JSON documents (pretty-printed). |
input · no output |
| json_schema_infer Infer a Draft-7 JSON Schema from a sample JSON document (agent favorite). |
input · no output |
| json_schema_validate Validate JSON data against JSON Schema (Draft 7). |
input · no output |
| json_schema_validate_batch Batch JSON Schema (Draft 7) validation — up to 25 documents (agent favorite). |
input · no output |
| json_sort_keys Recursively sort JSON object keys. When: Canonicalize JSON key order for stable diffs/hashes. |
input · no output |
| json_to_csv Convert JSON array of objects to CSV text. |
input · no output |
| json_to_toml Convert JSON object text to TOML string. |
input · no output |
| json_to_yaml Convert JSON text to YAML string. When: Convert JSON → YAML for config files agents write. |
input · no output |
| json_type_summary Summarize JSON value types (counts per type in tree). |
input · no output |
| json_validate Validate JSON text; return parsed object or error. |
input · no output |
| jsonl_validate Validate JSON Lines (NDJSON); optional per-line JSON Schema. When: Validate NDJSON / JSON Lines logs or datasets. |
input · no output |
| jsonpath_query Query JSON with JSONPath expression; returns matching values. |
input · no output |
| jwt_claims_audit Decode JWT header/claims (no verify) and flag alg=none, missing exp, privileged roles. |
input · no output |
| jwt_decode Decode JWT payload and header (no signature verification). |
input · no output |
| jwt_sign Sign JWT payload (HS* with secret, RS* with private_key PEM). |
input · no output |
| jwt_verify Verify JWT signature (HS* with secret, RS* with public_key PEM). |
input · no output |
| line_ending_normalize Detect and normalize line endings to lf/crlf/cr. When: Detect/normalize CRLF vs LF. |
input · no output |
| list_unique Deduplicate list items preserving order. |
input · no output |
| mail_inbox_create Create disposable receive-only inbox @mail.toolapi.org (24h TTL). Returns address + secret token. |
input · no output |
| mail_inbox_list List messages in a temp inbox (requires token from mail_inbox_create). |
input · no output |
| mail_inbox_read Read full message body from temp inbox. |
input · no output |
| markdown_link_extract Extract markdown/bare links and flag javascript: URLs. |
input · no output |
| markdown_to_html Convert Markdown text to HTML. When: Render markdown → HTML for previews or emails. |
input · no output |
| markdown_toc Build a table of contents from markdown headings. When: Build heading TOC from markdown docs. |
input · no output |
| mime_lookup Lookup MIME type by file extension/path, or extensions by MIME. When: Map file extension ↔ MIME type. |
input · no output |
| nanoid_generate Generate URL-friendly nanoid (like npm nanoid). |
input · no output |
| nginx_config_lint Lint nginx config snippets (braces, SSLv3, server_tokens, HSTS hints). |
input · no output |
| openapi_diff Compare two OpenAPI specs and flag breaking vs non-breaking API changes. |
input · no output |
| openapi_operations_list List OpenAPI path operations (method, path, operationId, tags). When: List OpenAPI operations before validate/diff. |
input · no output |
| openapi_validate Validate OpenAPI 3.x document (JSON or YAML snippet). |
input · no output |
| package_manifest_audit 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. |
input · no output |
| package_scripts_list List scripts from package.json or pyproject.toml (poetry/PEP 621). When: List npm/poetry/PEP 621 scripts from manifests. |
input · no output |
| password_generate Cryptographically secure random password. |
input · no output |
| password_strength Offline password strength heuristic (length/classes/common). When: Offline password strength heuristic (not a cracker). |
input · no output |
| path_normalize Normalize filesystem path (resolve . and ..) for posix or windows. When: Resolve . and .. in filesystem paths. |
input · no output |
| path_safety_check Check filesystem path for traversal / absolute / sensitive system paths. |
input · no output |
| pem_decode List PEM blocks in text (label, DER size, SHA256 fingerprint). |
input · no output |
| pick_choice Pick one item from a list (optional seed for reproducibility). |
input · no output |
| port_check TCP port open/closed check with latency ms. |
input · no output |
| properties_parse Parse Java .properties key=value file. When: Parse Java .properties key=value configs (best-effort). |
input · no output |
| qr_generate Generate QR code as SVG (base64 data URI included). |
input · no output |
| query_string_build Build URL query string from params object. When: Build query strings from param objects. |
input · no output |
| query_string_parse Parse URL query string into key/value map (supports multi-values). When: Parse URL query strings into maps. |
input · no output |
| radix_convert Convert number between bases 2-36 (binary, octal, decimal, hex). |
input · no output |
| random_int Random integer in inclusive range (optional seed). |
input · no output |
| random_string Random string (alphanumeric, hex, base64 charset or custom). |
input · no output |
| regex_replace Replace regex matches in text (supports backreferences in replacement). |
input · no output |
| regex_test Test regex pattern; returns match, groups, span. |
input · no output |
| remote_matrix Remote desktop tools comparison JSON for AI citation. |
input · no output |
| requirements_audit Audit Python requirements.txt for unpinned/VCS/deprecated packages. |
input · no output |
| reverse_dns Reverse DNS (PTR) lookup for IP address. |
input · no output |
| robots_txt_validate Validate robots.txt syntax and User-agent rules. |
input · no output |
| secrets_scan Scan text for hardcoded secrets (API keys, tokens, private keys). Returns redacted findings. |
input · no output |
| semver_compare Compare two semver strings (less / equal / greater). |
input · no output |
| semver_inc Bump a semver version by major/minor/patch. When: Bump major/minor/patch when cutting a release. |
input · no output |
| semver_max_satisfying Pick the highest version that satisfies a semver range (npm-style). |
input · no output |
| semver_parse Parse semver string into major, minor, patch, prerelease. |
input · no output |
| semver_range_intersects Heuristic check whether two semver ranges share any sample versions (conflict hint). |
input · no output |
| semver_satisfies Check if version satisfies npm-style range (^ ~ >= <= > <). |
input · no output |
| semver_satisfies_batch Batch semver range checks for dependency audits (max 50). |
input · no output |
| semver_sort Sort a list of semver versions ascending or descending. When: Sort semver lists before picking latest/oldest. |
input · no output |
| shebang_parse Parse #! shebang line — interpreter and args. When: Parse #! interpreter lines in scripts. |
input · no output |
| shell_escape Shell-escape a string for posix/powershell/cmd (safe quoting). When: Safely quote strings for posix/powershell/cmd. |
input · no output |
| spdx_license_check Validate SPDX license expression against common license IDs. |
input · no output |
| sql_danger_scan Scan SQL text for dangerous patterns (DROP/TRUNCATE/DELETE without WHERE). Note: best-effort / heuristic — not a full language parser. |
input · no output |
| sql_format Format SQL text (never executed; reindent + keyword case). |
input · no output |
| sql_tables_extract Extract table names from SQL (FROM/JOIN/INTO/UPDATE/TABLE). When: Heuristic extract of SQL table names (best-effort). |
input · no output |
| ssl_cert_fetch Fetch live TLS certificate from host:port (expiry, issuer, SAN). |
input · no output |
| string_truncate Truncate text with ellipsis. When: Truncate long strings with ellipsis for UI/logs. |
input · no output |
| template_fill Fill {{variable}} placeholders in a template string. |
input · no output |
| text_case_convert Convert case: lower, upper, title, snake, kebab, camel, pascal. |
input · no output |
| text_diff Unified line diff between two texts (like git diff). |
input · no output |
| text_lorem Generate lorem ipsum placeholder paragraphs. |
input · no output |
| text_similarity SequenceMatcher similarity ratio between two texts. |
input · no output |
| text_slugify URL-safe slug from title or heading. When: Make URL-safe slugs from titles/filenames. |
input · no output |
| text_stats Count chars, words, lines, sentences; estimate reading time. |
input · no output |
| text_wrap Wrap text to a maximum line width. When: Hard-wrap text to a column width. |
input · no output |
| time_convert Convert unix seconds or ISO-8601 to both formats. |
input · no output |
| time_now Current UTC unix timestamp and ISO-8601. |
input · no output |
| timezone_convert Convert datetime between IANA timezones (e.g. UTC to Asia/Shanghai). |
input · no output |
| timezone_list List common IANA timezone names for conversion. |
input · no output |
| todo_comment_extract Extract TODO/FIXME/HACK/XXX comments with line numbers. |
input · no output |
| toml_schema_validate Validate TOML config against JSON Schema (Draft 7) in one step. |
input · no output |
| toml_to_json Parse TOML and return JSON-compatible object. |
input · no output |
| toml_validate Validate TOML text; return parsed object or error. |
input · no output |
| trailing_whitespace_scan Scan text for trailing whitespace and tab characters. Note: best-effort / heuristic — not a full language parser. |
input · no output |
| tsconfig_lint Lint tsconfig.json structure (compilerOptions, strict hints). |
input · no output |
| unicode_normalize Unicode normalization (NFC/NFD/NFKC/NFKD). |
input · no output |
| unified_diff_parse Parse unified diff — files changed, lines added/removed. |
input · no output |
| unit_convert Convert units: length, weight, temperature, data, speed, time. |
input · no output |
| unit_list List supported units per category for unit_convert. |
input · no output |
| url_decode Decode percent-encoded string. |
input · no output |
| url_encode Percent-encode URL component. |
input · no output |
| url_join Join base URL with relative path (urllib urljoin). When: Join base URL + relative path correctly. |
input · no output |
| url_normalize Normalize URL (lowercase host, sort query, drop fragment). |
input · no output |
| url_parse Parse URL into scheme, host, path, query components. |
input · no output |
| url_ssrf_check Check URL for SSRF risk (localhost, private IP, metadata hosts). |
input · no output |
| user_agent_parse Parse User-Agent string into browser, OS, and device hints. |
input · no output |
| uuid_generate Generate UUID v1/v3/v4/v5 (batch supported). v3/v5 need name + namespace. |
input · no output |
| uuid_parse Parse UUID string: version, variant, hex bytes. |
input · no output |
| whois_lookup Domain registration lookup via RDAP (registrar, dates, nameservers). |
input · no output |
| x509_parse Parse X.509 certificate PEM: subject, issuer, validity, SAN, fingerprint. |
input · no output |
| xml_format Pretty-print XML with indentation. When: Pretty-print XML after the agent edits markup. |
input · no output |
| xml_to_json Convert XML document to JSON (attributes as @attr). When: Convert XML → JSON for agents that prefer JSON tools. |
input · no output |
| xml_validate Validate XML markup (well-formed check). |
input · no output |
| yaml_schema_validate Parse YAML then validate against JSON Schema (Draft 7). |
input · no output |
| yaml_to_json Parse YAML and return JSON-compatible object. |
input · no output |
| yaml_validate Validate YAML text; return parsed object or error. |
input · no output |
Verify it yourself
npx teppi-check https://toolapi.org/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2QFGVSRA6TQHGTD8GSAS