{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ducaz3ahxrna","handle":"one-million-tools","url":"https://wellknown.network/agents/one-million-tools","links":{"self":"https://wellknown.network/agents/one-million-tools/record.json","html":"https://wellknown.network/agents/one-million-tools","markdown":"https://wellknown.network/agents/one-million-tools/record.md","api":"https://wellknown.network/api/v1/agents/one-million-tools","status":"https://wellknown.network/api/v1/agents/one-million-tools/status","claim":"https://wellknown.network/agents/one-million-tools/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/one-million-tools/claim.json","badge":"https://wellknown.network/agents/one-million-tools/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/one-million-tools/history","tools":"https://wellknown.network/api/v1/agents/one-million-tools/tools"},"ard":{"identifier":"urn:air:tools-empire-mcp.lucas-qin-au.workers.dev:server:one-million-tools","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"One Million Tools","summary":"42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.","description":"42 free deterministic utilities: JSON, CSV, YAML, encoding, hashing, JWT, cron, formatters, CSS.","publisher":{"name":"lucas-project","url":null},"homepage":"https://onemilliontools.com/mcp","repository":null,"version":"0.1.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://tools-empire-mcp.lucas-qin-au.workers.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-21T11:10:41.026885Z","publishedAt":"2026-10-21T11:10:41.026885Z","registryName":"io.github.lucas-project/one-million-tools"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"automation.scheduling","name":"Scheduling & Cron","confidence":0.833,"provenance":"derived"},{"slug":"documents.spreadsheets","name":"Spreadsheets","confidence":0.807,"provenance":"derived"},{"slug":"content.writing","name":"Writing & Editing","confidence":0.51,"provenance":"derived"},{"slug":"content.social","name":"Social Media","confidence":0.51,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"},{"slug":"security.secrets","name":"Secrets Management","confidence":0.51,"provenance":"derived"}],"categories":["automation","content","documents","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-23T23:26:42.322Z","lastProbedAt":"2026-10-23T23:26:42.322Z","statusComputedAt":"2026-10-23T23:29:10.084Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":61,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":3,"ok":3,"authBoundaryOk":0,"serviceOk":3,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-23T23:26:42.322Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":39,"error":null,"detail":{"tools":[{"name":"json_format","description":"Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab)."},{"name":"json_minify","description":"Compress JSON by stripping whitespace."},{"name":"json_validate","description":"Validate JSON syntax and return the parsed value or a line/column error."},{"name":"json_diff","description":"Diff two JSON documents and return added/removed/changed keys."},{"name":"json_to_yaml","description":"Convert JSON to YAML."},{"name":"yaml_to_json","description":"Convert YAML to pretty-printed JSON."},{"name":"json_to_csv","description":"Convert an array of JSON objects to CSV."},{"name":"csv_to_json","description":"Parse CSV text into a JSON array of objects."},{"name":"base64_encode","description":"UTF-8 text → Base64 string."},{"name":"base64_decode","description":"Base64 string → UTF-8 text."},{"name":"url_encode","description":"Percent-encode a string (component or full URI mode)."},{"name":"url_decode","description":"Decode percent-encoded URL text."},{"name":"sha256_hash","description":"Compute a SHA-256 hex digest of UTF-8 text."},{"name":"hash_text","description":"Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text."},{"name":"uuid_generate","description":"Generate RFC 4122 v4 UUIDs."},{"name":"regex_test","description":"Test a regular expression against input text and return matches with capture groups."},{"name":"unix_timestamp_convert","description":"Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string."},{"name":"jwt_decode","description":"Decode a JWT header + payload. Does not verify the signature."},{"name":"sql_format","description":"Pretty-print SQL."},{"name":"html_format","description":"Pretty-print HTML."},{"name":"css_format","description":"Pretty-print CSS."},{"name":"js_format","description":"Pretty-print JavaScript / TypeScript with Prettier."},{"name":"yaml_format","description":"Pretty-print YAML."},{"name":"cron_explain","description":"Explain a cron expression in plain English."},{"name":"env_redact","description":"Redact secrets (API keys, tokens, passwords) from logs / config / env text."},{"name":"csv_parse","description":"Parse CSV text into fields + preview rows with delimiter detection."},{"name":"csv_sort","description":"Sort CSV rows by one column (alpha or numeric)."},{"name":"csv_filter","description":"Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty)."},{"name":"csv_split","description":"Split a CSV into N chunks or into files of N rows each."},{"name":"csv_statistics","description":"Compute per-column summary statistics (count, min, max, mean, median) over a CSV."},{"name":"text_diff","description":"Diff two texts and return part-level changes plus a unified string."},{"name":"markdown_format","description":"Normalize Markdown (list markers, trailing whitespace, blank lines)."},{"name":"markdown_to_html","description":"Convert Markdown to HTML."},{"name":"markdown_preview","description":"Render Markdown to an HTML preview fragment with word/char counts."},{"name":"slug_generate","description":"Generate a URL slug from a string."},{"name":"meta_tags_generate","description":"Generate <title>, description, Open Graph and Twitter Card tags for a page."},{"name":"og_preview_build","description":"Build an Open Graph preview metadata bundle (title / description / domain truncation)."},{"name":"color_convert","description":"Convert a HEX color into RGB / HSL / HSV / CSS forms."},{"name":"css_gradient_build","description":"Build a CSS linear-gradient string from color stops + angle."},{"name":"css_border_radius_build","description":"Build a CSS border-radius value from four corner radii in px."},{"name":"css_box_shadow_build","description":"Build a CSS box-shadow value from one or more layers."},{"name":"css_contrast_check","description":"Compute the WCAG contrast ratio between two colors and the AA/AAA verdict."}],"toolCount":42,"toolsHash":"fc2afc9bea50c68dc903ee4d273cb5e481dcf64b1b16a360cd41d6f4e3bec2ec","serverName":"One Million Tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T16:30:24.692Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":61,"error":null,"detail":{"tools":[{"name":"json_format","description":"Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab)."},{"name":"json_minify","description":"Compress JSON by stripping whitespace."},{"name":"json_validate","description":"Validate JSON syntax and return the parsed value or a line/column error."},{"name":"json_diff","description":"Diff two JSON documents and return added/removed/changed keys."},{"name":"json_to_yaml","description":"Convert JSON to YAML."},{"name":"yaml_to_json","description":"Convert YAML to pretty-printed JSON."},{"name":"json_to_csv","description":"Convert an array of JSON objects to CSV."},{"name":"csv_to_json","description":"Parse CSV text into a JSON array of objects."},{"name":"base64_encode","description":"UTF-8 text → Base64 string."},{"name":"base64_decode","description":"Base64 string → UTF-8 text."},{"name":"url_encode","description":"Percent-encode a string (component or full URI mode)."},{"name":"url_decode","description":"Decode percent-encoded URL text."},{"name":"sha256_hash","description":"Compute a SHA-256 hex digest of UTF-8 text."},{"name":"hash_text","description":"Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text."},{"name":"uuid_generate","description":"Generate RFC 4122 v4 UUIDs."},{"name":"regex_test","description":"Test a regular expression against input text and return matches with capture groups."},{"name":"unix_timestamp_convert","description":"Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string."},{"name":"jwt_decode","description":"Decode a JWT header + payload. Does not verify the signature."},{"name":"sql_format","description":"Pretty-print SQL."},{"name":"html_format","description":"Pretty-print HTML."},{"name":"css_format","description":"Pretty-print CSS."},{"name":"js_format","description":"Pretty-print JavaScript / TypeScript with Prettier."},{"name":"yaml_format","description":"Pretty-print YAML."},{"name":"cron_explain","description":"Explain a cron expression in plain English."},{"name":"env_redact","description":"Redact secrets (API keys, tokens, passwords) from logs / config / env text."},{"name":"csv_parse","description":"Parse CSV text into fields + preview rows with delimiter detection."},{"name":"csv_sort","description":"Sort CSV rows by one column (alpha or numeric)."},{"name":"csv_filter","description":"Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty)."},{"name":"csv_split","description":"Split a CSV into N chunks or into files of N rows each."},{"name":"csv_statistics","description":"Compute per-column summary statistics (count, min, max, mean, median) over a CSV."},{"name":"text_diff","description":"Diff two texts and return part-level changes plus a unified string."},{"name":"markdown_format","description":"Normalize Markdown (list markers, trailing whitespace, blank lines)."},{"name":"markdown_to_html","description":"Convert Markdown to HTML."},{"name":"markdown_preview","description":"Render Markdown to an HTML preview fragment with word/char counts."},{"name":"slug_generate","description":"Generate a URL slug from a string."},{"name":"meta_tags_generate","description":"Generate <title>, description, Open Graph and Twitter Card tags for a page."},{"name":"og_preview_build","description":"Build an Open Graph preview metadata bundle (title / description / domain truncation)."},{"name":"color_convert","description":"Convert a HEX color into RGB / HSL / HSV / CSS forms."},{"name":"css_gradient_build","description":"Build a CSS linear-gradient string from color stops + angle."},{"name":"css_border_radius_build","description":"Build a CSS border-radius value from four corner radii in px."},{"name":"css_box_shadow_build","description":"Build a CSS box-shadow value from one or more layers."},{"name":"css_contrast_check","description":"Compute the WCAG contrast ratio between two colors and the AA/AAA verdict."}],"toolCount":42,"toolsHash":"fc2afc9bea50c68dc903ee4d273cb5e481dcf64b1b16a360cd41d6f4e3bec2ec","serverName":"One Million Tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-23T10:33:50.437Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":117,"error":null,"detail":{"tools":[{"name":"json_format","description":"Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab)."},{"name":"json_minify","description":"Compress JSON by stripping whitespace."},{"name":"json_validate","description":"Validate JSON syntax and return the parsed value or a line/column error."},{"name":"json_diff","description":"Diff two JSON documents and return added/removed/changed keys."},{"name":"json_to_yaml","description":"Convert JSON to YAML."},{"name":"yaml_to_json","description":"Convert YAML to pretty-printed JSON."},{"name":"json_to_csv","description":"Convert an array of JSON objects to CSV."},{"name":"csv_to_json","description":"Parse CSV text into a JSON array of objects."},{"name":"base64_encode","description":"UTF-8 text → Base64 string."},{"name":"base64_decode","description":"Base64 string → UTF-8 text."},{"name":"url_encode","description":"Percent-encode a string (component or full URI mode)."},{"name":"url_decode","description":"Decode percent-encoded URL text."},{"name":"sha256_hash","description":"Compute a SHA-256 hex digest of UTF-8 text."},{"name":"hash_text","description":"Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text."},{"name":"uuid_generate","description":"Generate RFC 4122 v4 UUIDs."},{"name":"regex_test","description":"Test a regular expression against input text and return matches with capture groups."},{"name":"unix_timestamp_convert","description":"Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string."},{"name":"jwt_decode","description":"Decode a JWT header + payload. Does not verify the signature."},{"name":"sql_format","description":"Pretty-print SQL."},{"name":"html_format","description":"Pretty-print HTML."},{"name":"css_format","description":"Pretty-print CSS."},{"name":"js_format","description":"Pretty-print JavaScript / TypeScript with Prettier."},{"name":"yaml_format","description":"Pretty-print YAML."},{"name":"cron_explain","description":"Explain a cron expression in plain English."},{"name":"env_redact","description":"Redact secrets (API keys, tokens, passwords) from logs / config / env text."},{"name":"csv_parse","description":"Parse CSV text into fields + preview rows with delimiter detection."},{"name":"csv_sort","description":"Sort CSV rows by one column (alpha or numeric)."},{"name":"csv_filter","description":"Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty)."},{"name":"csv_split","description":"Split a CSV into N chunks or into files of N rows each."},{"name":"csv_statistics","description":"Compute per-column summary statistics (count, min, max, mean, median) over a CSV."},{"name":"text_diff","description":"Diff two texts and return part-level changes plus a unified string."},{"name":"markdown_format","description":"Normalize Markdown (list markers, trailing whitespace, blank lines)."},{"name":"markdown_to_html","description":"Convert Markdown to HTML."},{"name":"markdown_preview","description":"Render Markdown to an HTML preview fragment with word/char counts."},{"name":"slug_generate","description":"Generate a URL slug from a string."},{"name":"meta_tags_generate","description":"Generate <title>, description, Open Graph and Twitter Card tags for a page."},{"name":"og_preview_build","description":"Build an Open Graph preview metadata bundle (title / description / domain truncation)."},{"name":"color_convert","description":"Convert a HEX color into RGB / HSL / HSV / CSS forms."},{"name":"css_gradient_build","description":"Build a CSS linear-gradient string from color stops + angle."},{"name":"css_border_radius_build","description":"Build a CSS border-radius value from four corner radii in px."},{"name":"css_box_shadow_build","description":"Build a CSS box-shadow value from one or more layers."},{"name":"css_contrast_check","description":"Compute the WCAG contrast ratio between two colors and the AA/AAA verdict."}],"toolCount":42,"toolsHash":"fc2afc9bea50c68dc903ee4d273cb5e481dcf64b1b16a360cd41d6f4e3bec2ec","serverName":"One Million Tools","capabilities":["tools"],"serverVersion":"0.1.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"json_format","description":"Pretty-print JSON with configurable indentation (2 spaces, 4 spaces, or tab)."},{"name":"json_minify","description":"Compress JSON by stripping whitespace."},{"name":"json_validate","description":"Validate JSON syntax and return the parsed value or a line/column error."},{"name":"json_diff","description":"Diff two JSON documents and return added/removed/changed keys."},{"name":"json_to_yaml","description":"Convert JSON to YAML."},{"name":"yaml_to_json","description":"Convert YAML to pretty-printed JSON."},{"name":"json_to_csv","description":"Convert an array of JSON objects to CSV."},{"name":"csv_to_json","description":"Parse CSV text into a JSON array of objects."},{"name":"base64_encode","description":"UTF-8 text → Base64 string."},{"name":"base64_decode","description":"Base64 string → UTF-8 text."},{"name":"url_encode","description":"Percent-encode a string (component or full URI mode)."},{"name":"url_decode","description":"Decode percent-encoded URL text."},{"name":"sha256_hash","description":"Compute a SHA-256 hex digest of UTF-8 text."},{"name":"hash_text","description":"Compute a SHA-1 / SHA-256 / SHA-512 hex digest of UTF-8 text."},{"name":"uuid_generate","description":"Generate RFC 4122 v4 UUIDs."},{"name":"regex_test","description":"Test a regular expression against input text and return matches with capture groups."},{"name":"unix_timestamp_convert","description":"Convert a Unix timestamp (seconds or ms) to an ISO 8601 date string."},{"name":"jwt_decode","description":"Decode a JWT header + payload. Does not verify the signature."},{"name":"sql_format","description":"Pretty-print SQL."},{"name":"html_format","description":"Pretty-print HTML."},{"name":"css_format","description":"Pretty-print CSS."},{"name":"js_format","description":"Pretty-print JavaScript / TypeScript with Prettier."},{"name":"yaml_format","description":"Pretty-print YAML."},{"name":"cron_explain","description":"Explain a cron expression in plain English."},{"name":"env_redact","description":"Redact secrets (API keys, tokens, passwords) from logs / config / env text."},{"name":"csv_parse","description":"Parse CSV text into fields + preview rows with delimiter detection."},{"name":"csv_sort","description":"Sort CSV rows by one column (alpha or numeric)."},{"name":"csv_filter","description":"Filter CSV rows by a column predicate (equals / contains / regex / gt / gte / lt / lte / not-empty)."},{"name":"csv_split","description":"Split a CSV into N chunks or into files of N rows each."},{"name":"csv_statistics","description":"Compute per-column summary statistics (count, min, max, mean, median) over a CSV."},{"name":"text_diff","description":"Diff two texts and return part-level changes plus a unified string."},{"name":"markdown_format","description":"Normalize Markdown (list markers, trailing whitespace, blank lines)."},{"name":"markdown_to_html","description":"Convert Markdown to HTML."},{"name":"markdown_preview","description":"Render Markdown to an HTML preview fragment with word/char counts."},{"name":"slug_generate","description":"Generate a URL slug from a string."},{"name":"meta_tags_generate","description":"Generate <title>, description, Open Graph and Twitter Card tags for a page."},{"name":"og_preview_build","description":"Build an Open Graph preview metadata bundle (title / description / domain truncation)."},{"name":"color_convert","description":"Convert a HEX color into RGB / HSL / HSV / CSS forms."},{"name":"css_gradient_build","description":"Build a CSS linear-gradient string from color stops + angle."},{"name":"css_border_radius_build","description":"Build a CSS border-radius value from four corner radii in px."},{"name":"css_box_shadow_build","description":"Build a CSS box-shadow value from one or more layers."},{"name":"css_contrast_check","description":"Compute the WCAG contrast ratio between two colors and the AA/AAA verdict."}],"package":null,"toolSurface":{"id":"ts_5ppfnhp6976n","endpointId":"ep_ma24eqr4n233","hash":"fc2afc9bea50c68dc903ee4d273cb5e481dcf64b1b16a360cd41d6f4e3bec2ec","toolCount":42,"serverName":"One Million Tools","serverVersion":"0.1.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-23T10:33:50.441Z","lastSeenAt":"2026-10-23T23:26:42.327Z","observations":3,"toolNames":["json_format","json_minify","json_validate","json_diff","json_to_yaml","yaml_to_json","json_to_csv","csv_to_json","base64_encode","base64_decode","url_encode","url_decode","sha256_hash","hash_text","uuid_generate","regex_test","unix_timestamp_convert","jwt_decode","sql_format","html_format","css_format","js_format","yaml_format","cron_explain","env_redact","csv_parse","csv_sort","csv_filter","csv_split","csv_statistics","text_diff","markdown_format","markdown_to_html","markdown_preview","slug_generate","meta_tags_generate","og_preview_build","color_convert","css_gradient_build","css_border_radius_build","css_box_shadow_build","css_contrast_check"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.lucas-project/one-million-tools","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.lucas-project%2Fone-million-tools","firstSeenAt":"2026-10-23T09:21:05.581Z","fetchedAt":"2026-10-23T09:21:05.581Z","normalizedAt":"2026-10-23T09:21:05.581Z"}]},"firstSeenAt":"2026-10-23T09:21:05.581Z","updatedAt":"2026-10-23T23:30:46.866Z"}