{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_zgjejnx9mc9g","handle":"simplyutils","url":"https://wellknown.network/agents/simplyutils","links":{"self":"https://wellknown.network/agents/simplyutils/record.json","html":"https://wellknown.network/agents/simplyutils","markdown":"https://wellknown.network/agents/simplyutils/record.md","api":"https://wellknown.network/api/v1/agents/simplyutils","status":"https://wellknown.network/api/v1/agents/simplyutils/status","claim":"https://wellknown.network/agents/simplyutils/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/simplyutils/claim.json","badge":"https://wellknown.network/agents/simplyutils/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/simplyutils/history","tools":"https://wellknown.network/api/v1/agents/simplyutils/tools"},"ard":{"identifier":"urn:air:api.simplyutils.com:server:simplyutils","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"SimplyUtils","summary":"Developer and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.","description":"Developer and text tools: JSON, QR codes, units, passwords, UUIDs, hashes, Base64, regex and more.","publisher":{"name":"Notysoty","url":null},"homepage":"https://simplyutils.com","repository":"https://github.com/Notysoty/simplyutils-mcp","version":"1.0.2","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://api.simplyutils.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"npm:simplyutils-mcp","type":"package_npm","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-27T11:06:35.013114Z","publishedAt":"2026-10-27T11:06:35.013114Z","registryName":"io.github.Notysoty/simplyutils-mcp"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","repoUrl":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":0.525,"provenance":"derived"},{"slug":"documents.conversion","name":"Document Conversion","confidence":0.51,"provenance":"derived"}],"categories":["commerce","documents"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-30T03:24:39.999Z","lastProbedAt":"2026-10-30T03:24:39.999Z","statusComputedAt":"2026-10-30T03:26:47.221Z","reliability30d":{"probes":3,"successRate":1,"p50Ms":25,"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-30T03:24:39.999Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":30,"error":null,"detail":{"tools":[{"name":"format_json","description":"Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as"},{"name":"generate_qr_code","description":"Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so i"},{"name":"convert_units","description":"Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by symbol"},{"name":"generate_password","description":"Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns o"},{"name":"generate_uuid","description":"Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values."},{"name":"hash_text","description":"Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1"},{"name":"base64","description":"Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace;"},{"name":"test_regex","description":"Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered captur"},{"name":"convert_timestamp","description":"Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Num"},{"name":"count_words","description":"Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or dig"}],"toolCount":10,"toolsHash":"4bf5a4f628c0b6763c7abfb20f6e3e8e1e145cfc2bf821838185bc8bc2e9f1d6","serverName":"simplyutils","capabilities":["tools"],"serverVersion":"1.0.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T20:27:57.362Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":18,"error":null,"detail":{"tools":[{"name":"format_json","description":"Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as"},{"name":"generate_qr_code","description":"Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so i"},{"name":"convert_units","description":"Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by symbol"},{"name":"generate_password","description":"Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns o"},{"name":"generate_uuid","description":"Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values."},{"name":"hash_text","description":"Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1"},{"name":"base64","description":"Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace;"},{"name":"test_regex","description":"Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered captur"},{"name":"convert_timestamp","description":"Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Num"},{"name":"count_words","description":"Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or dig"}],"toolCount":10,"toolsHash":"4bf5a4f628c0b6763c7abfb20f6e3e8e1e145cfc2bf821838185bc8bc2e9f1d6","serverName":"simplyutils","capabilities":["tools"],"serverVersion":"1.0.2","protocolVersion":"2025-06-18"}},{"at":"2026-10-29T13:31:26.153Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":20,"error":null,"detail":{"tools":[{"name":"format_json","description":"Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as"},{"name":"generate_qr_code","description":"Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so i"},{"name":"convert_units","description":"Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by symbol"},{"name":"generate_password","description":"Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns o"},{"name":"generate_uuid","description":"Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values."},{"name":"hash_text","description":"Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1"},{"name":"base64","description":"Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace;"},{"name":"test_regex","description":"Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered captur"},{"name":"convert_timestamp","description":"Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Num"},{"name":"count_words","description":"Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or dig"}],"toolCount":10,"toolsHash":"4bf5a4f628c0b6763c7abfb20f6e3e8e1e145cfc2bf821838185bc8bc2e9f1d6","serverName":"simplyutils","capabilities":["tools"],"serverVersion":"1.0.2","protocolVersion":"2025-06-18"}}],"tools":[{"name":"format_json","description":"Validate JSON and return it pretty-printed or minified, optionally with object keys sorted A-Z (recursively; array order is kept). Returns the formatted JSON as"},{"name":"generate_qr_code","description":"Make a static QR code for a link or any text, up to 800 UTF-8 bytes. Returns a 512 px PNG image plus the SVG markup. The data is stored in the code itself, so i"},{"name":"convert_units","description":"Convert a number between two units of the same category and return a line such as \"5 mi = 8.04672 km\" (up to 10 significant digits). Units are matched by symbol"},{"name":"generate_password","description":"Generate random passwords with Node's cryptographically secure generator. Each enabled character set appears at least once and the result is shuffled. Returns o"},{"name":"generate_uuid","description":"Generate random version 4 UUIDs (RFC 9562) in lowercase 8-4-4-4-12 form, one per line. Every call gives new values."},{"name":"hash_text","description":"Hash text (encoded as UTF-8) and return a line such as 'sha256: ba78...' with the lowercase hex digest. The same input always gives the same hash. MD5 and SHA-1"},{"name":"base64","description":"Encode text (as UTF-8) to Base64, or decode Base64 back to text, and return the result. Decoding accepts standard and URL-safe alphabets and ignores whitespace;"},{"name":"test_regex","description":"Run a JavaScript (ECMAScript) regular expression against text. Returns the match count and, for each match, the matched text, its 0-based index, numbered captur"},{"name":"convert_timestamp","description":"Convert a Unix timestamp or a date to Unix seconds, Unix milliseconds, ISO 8601 (UTC), an HTTP-style UTC string and a readable date in the chosen time zone. Num"},{"name":"count_words","description":"Count words, characters (with and without spaces), sentences and paragraphs, and estimate reading time at 238 words per minute. Words are runs of letters or dig"}],"package":null,"toolSurface":{"id":"ts_nzuavb3w9q7q","endpointId":"ep_hfzm2guqmcp2","hash":"4bf5a4f628c0b6763c7abfb20f6e3e8e1e145cfc2bf821838185bc8bc2e9f1d6","toolCount":10,"serverName":"simplyutils","serverVersion":"1.0.2","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-29T13:31:26.166Z","lastSeenAt":"2026-10-30T03:24:40.004Z","observations":3,"toolNames":["format_json","generate_qr_code","convert_units","generate_password","generate_uuid","hash_text","base64","test_regex","convert_timestamp","count_words"],"distinctSurfaces":1},"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.Notysoty/simplyutils-mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.Notysoty%2Fsimplyutils-mcp","firstSeenAt":"2026-10-29T12:19:53.588Z","fetchedAt":"2026-10-29T12:19:53.588Z","normalizedAt":"2026-10-29T12:19:53.588Z"}]},"firstSeenAt":"2026-10-29T12:19:53.588Z","updatedAt":"2026-10-30T03:27:39.435Z"}