{"data":{"name":"io.github.Nutshell2000/agent-data-tools-utilities","title":"Agent Data Tools: Utilities","description":"93 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.","version":"1.84.7","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools","remotes":[{"type":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities","headers":[{"description":"Optional. 'Bearer adt_...' API key from https://agent-data-tools.revmesh2074.workers.dev/credits to pay by card. Leave empty to pay each call with x402 (USDC).","isSecret":true,"name":"Authorization"}]}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-31T18:16:34.370Z","updatedAt":"2026-10-31T18:16:34.370Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"io.github.Nutshell2000/agent-data-tools-utilities","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-31T18:16:34.370Z","title":"Agent Data Tools: Utilities","description":"93 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools"}],"toolIndex":{"tools":[{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"base64_decode","title":"Base64 decode: decode base64 or URL-safe base64 back to text","description":"Decode standard or URL-safe base64 to UTF-8 text. Missing padding is tolerated. Use to read encoded headers, tokens and data URLs. Example: text=aGVsbG8gd29ybGQ=. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The base64 text"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Base64 decode: decode base64 or URL-safe base64 back to text","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"99c3851db715c2ad0a60c2700ad2910a0abbb191d313c577be2539e8cb89a1de","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"base64_encode","title":"Base64 encode: encode text as base64 and URL-safe base64","description":"Encode UTF-8 text as standard base64, and also return the URL-safe variant. Use for data URLs, headers and basic auth strings. Example: text=hello world. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to encode"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Base64 encode: encode text as base64 and URL-safe base64","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"498866d1f16efc9b7657e6ed0e927285c5674372f4b609de92c7b560eba3e107","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"case","title":"Case converter: camelCase, snake_case, kebab-case and more","description":"Convert text or identifiers between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case, UPPER and lower. Handles mixed input like 'userID_value'. Use when renaming fields or generating code identifiers. Example: text=user profile id, to=camel. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text"},"to":{"type":"string","description":"camel, pascal, snake, kebab, constant, title, sentence, upper or lower"}},"required":["text","to"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Case converter: camelCase, snake_case, kebab-case and more","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"f948de9856528cfb80b8af9ecda8d236f26430e2a853cbf6f0534e272766ab09","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"color","title":"Hex to RGB, color converter: convert a color between hex, RGB and HSL","description":"Convert a colour between hex, RGB and HSL, and give its relative luminance and whether black or white text reads better on it. Accepts #rgb, #rrggbb, rgb(r,g,b) and hsl(h,s%,l%). Use for theming and design checks. Example: color=#0f6cbd. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"color":{"type":"string","description":"The colour"}},"required":["color"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Hex to RGB, color converter: convert a color between hex, RGB and HSL","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"62977ece9735872945b81ecdcab06e511f8e5c4a43f7757d8cb598b4509b4557","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"color_contrast","title":"Color contrast check (WCAG): check the contrast ratio of two colors against WCAG accessibility levels","description":"WCAG 2 contrast ratio between a text colour and a background colour, with pass/fail for AA and AAA at normal and large text sizes. Use to check that a design is readable. Example: fg=#767676, bg=#ffffff. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"fg":{"type":"string","description":"Text colour"},"bg":{"type":"string","description":"Background colour"}},"required":["fg","bg"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Color contrast check (WCAG): check the contrast ratio of two colors against WCAG accessibility levels","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"ba1c2b3ea104fe7e3fb6c4c525d670805c53aa43465f9f3fea5a52140f746e32","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"cron_next","title":"Cron expression next run times: get the next run times of a cron schedule expression","description":"Next run times (in UTC) of a standard 5-field cron expression (minute hour day month weekday; ranges, lists, steps and names like MON or JAN supported). Use to check a schedule before deploying it. Example: expr=*/15 9-17 * * MON-FRI. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"expr":{"type":"string","description":"The cron expression"},"count":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"How many runs (1-50, default 5)"},"from":{"type":"string","description":"Start time, ISO (default now)"}},"required":["expr"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Cron expression next run times: get the next run times of a cron schedule expression","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0cdee889247ad45596898e100798f8259ced5c899efd88b729382b8514e22bf5","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"csv_to_json","title":"CSV to JSON: convert CSV text into a JSON array of objects","description":"Convert CSV (comma, semicolon, tab or pipe; delimiter detected automatically; quoted fields supported) to a JSON array of objects using the first row as keys. Numbers stay as text unless numbers=true. Use to load spreadsheet exports into an agent. Example: text=name,age\nAda,36. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The CSV text, first row is the header"},"numbers":{"description":"true to turn numeric cells into numbers","type":["string","number","boolean"]}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"CSV to JSON: convert CSV text into a JSON array of objects","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"c46f436ebe6a55c5ee5fedb1ba20440a9941716603b8359c5f2e6c27da66fccc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"date_add","title":"Date calculator, add time: add or subtract days, weeks, months or years to a date","description":"Add (or subtract, with negative numbers) years, months, weeks, days, hours and minutes to a date, or add business days (skipping Saturdays and Sundays). Month ends are clamped (31 Jan + 1 month = 28/29 Feb). Use to compute due dates and expiries. Example: date=2026-01-31. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Start date or ISO timestamp"},"years":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Years to add (negative subtracts)"},"months":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Months to add"},"weeks":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Weeks to add"},"days":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Days to add"},"hours":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Hours to add"},"minutes":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Minutes to add"},"businessDays":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"Weekdays to add (skips weekends)"}},"required":["date"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Date calculator, add time: add or subtract days, weeks, months or years to a date","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"863ddb1040789a33cab3938449e8637272fdcc44d0c4c4a40cdd581c7240ee6d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"date_diff","title":"Date difference: count the days, weeks and months between two dates","description":"Time between two dates or timestamps: total days, weeks, hours, minutes and seconds, a years-months-days breakdown, and the number of weekdays (Monday-Friday) in between. Use for deadlines, ages and durations. Example: from=2026-01-01, to=2026-10-18. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Start date or ISO timestamp"},"to":{"type":"string","description":"End date or ISO timestamp"}},"required":["from","to"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Date difference: count the days, weeks and months between two dates","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3e598f04b12afbf1499fe6ac8f57ea1fec07feb8c1abc83427001999ebb4da6b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"date_info","title":"Week number and date facts: ISO week, weekday, day of year, quarter","description":"Weekday, ISO week number and week-year, day of the year, quarter, days in the month, leap year, Unix timestamp and whether it is a weekend, for any date. Use for calendar and reporting logic. Example: date=2026-10-18. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"Date or ISO timestamp (default today)"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Week number and date facts: ISO week, weekday, day of year, quarter","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"8eb6cf2485b6f9d1890bb1b9ea444eb34c0678478f4eb4afbaa68451ae814929","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"hash","title":"SHA256 hash, SHA-256: hash text with SHA-256, SHA-1, SHA-384 or SHA-512","description":"SHA256 hash of UTF-8 text (SHA-256 by default; SHA-1, SHA-384 or SHA-512 on request), returned as a digest in hex and base64. Use for checksums, cache keys and deduplication. Example: text=hello. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The text to hash"},"algorithm":{"type":"string","description":"sha256 (default), sha1, sha384 or sha512"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"SHA256 hash, SHA-256: hash text with SHA-256, SHA-1, SHA-384 or SHA-512","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0538182716a313cf59f03c8d87538be823257a045d52c50f04a13394e1414f9f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"hmac","title":"HMAC signature: sign a message with an HMAC (SHA-256 and others) and a key, or check a webhook signature","description":"Compute an HMAC of a message with a key using SHA-256 (default), SHA-1, SHA-384 or SHA-512, in hex and base64. Use to check webhook signatures. The key is used only for this call and is not stored. Example: message=hello, key=secret. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"message":{"type":"string","description":"The message"},"key":{"type":"string","description":"The key"},"algorithm":{"type":"string","description":"sha256 (default), sha1, sha384 or sha512"}},"required":["message","key"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"HMAC signature: sign a message with an HMAC (SHA-256 and others) and a key, or check a webhook signature","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"84c57def6d8d6b9c0568c102e544585e27fe3250cc84567fbb35386bdc8fb73d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"html_to_text","title":"HTML to plain text: strip HTML down to readable plain text","description":"Strip HTML to readable plain text: scripts and styles removed, block elements become line breaks, list items get bullets, entities decoded. Use to feed web content or emails to an LLM. Example: html=<h1>Hi</h1><p>A &amp; B</p><ul><li>one</li></ul>. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"html":{"type":"string","description":"The HTML"}},"required":["html"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"HTML to plain text: strip HTML down to readable plain text","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"2f1dcbd482b3f78c83dbc20f54eea372753e2b61fd23d0f996093be683c48c34","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"ip_cidr","title":"CIDR calculator: calculate the address range, size and netmask of a CIDR block","description":"Details of an IPv4 network in CIDR notation: network and broadcast address, first and last usable host, netmask, number of addresses, and whether a given IP falls inside. Use for firewall rules and allowlists. Example: cidr=192.168.1.0/24. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"cidr":{"type":"string","description":"IPv4 network in CIDR notation"},"ip":{"type":"string","description":"Optional IPv4 address to test for membership"}},"required":["cidr"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"CIDR calculator: calculate the address range, size and netmask of a CIDR block","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"1c675443c6560f739ccb93d9dc071e818dd8c55cd011fa67239445057802a8c0","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"ip_info","title":"IP address info, classify an IP: tell whether an IP address is public, private, reserved, IPv4 or IPv6","description":"Classify an IPv4 or IPv6 address without any lookup: version, whether it is private, loopback, link-local, carrier-grade NAT or public, and its integer and reverse-DNS forms (IPv4). Use to triage IPs in logs or allowlists. Example: ip=10.1.2.3. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"ip":{"type":"string","description":"The IP address"}},"required":["ip"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"IP address info, classify an IP: tell whether an IP address is public, private, reserved, IPv4 or IPv6","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"92cefca61a070d7570dfa47fa5ebd63992583ff9a7b02a5f6bb15d2ca593d27a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"json_format","title":"JSON formatter, pretty-print: pretty-print JSON with indentation, optionally with sorted keys","description":"Format JSON with indentation (2 or 4 spaces, or tabs) and optionally sorted keys. Returns the formatted text. Use to make machine JSON readable or to normalise it for diffs. Example: text={\"b\":2,\"a\":1}. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The JSON text"},"indent":{"description":"2 (default), 4 or tab","type":["string","number","boolean"]},"sortKeys":{"description":"true to sort object keys","type":["string","number","boolean"]}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"JSON formatter, pretty-print: pretty-print JSON with indentation, optionally with sorted keys","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"c40ccfebb7dee41f3ec17688a7ee05d51f8a4087d90f014313cde9283d682692","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"json_minify","title":"Minify JSON: remove whitespace from JSON to make it compact","description":"Remove all unnecessary whitespace from JSON and report the size before and after. Use to shrink payloads or prompts. Example: text={ \"a\" : 1 }. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The JSON text"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Minify JSON: remove whitespace from JSON to make it compact","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d92291367e5ee3187691206698af44462260deb184403c929d5821d81b8ae549","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"json_repair","title":"JSON repair: fix broken JSON","description":"Fix JSON as LLMs often write it: removes ```json fences and surrounding prose, comments and trailing commas, converts single quotes, quotes bare keys, maps True/False/None, and closes unclosed brackets. Returns the repaired JSON and whether it now parses. Use when an LLM's JSON output fails to parse. Example: text=```json\n{name: 'Ada', tags: ['x',],}\n```. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The broken JSON text"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"JSON repair: fix broken JSON","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"04d35cf819e63acaf0424e6a70173a144fdf80f47120ee9e7679d4ac57c713a2","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"json_to_csv","title":"JSON to CSV, array to table: convert a JSON array of objects into CSV","description":"Convert a JSON array of objects to CSV with a header row built from all keys. Nested values are written as JSON. Use to export API results to a spreadsheet. Example: text=[{\"name\":\"Ada\",\"age\":36},{\"name\":\"Alan\",\"age\":41}]. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"A JSON array of objects"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"JSON to CSV, array to table: convert a JSON array of objects into CSV","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0c61795e00bc723e53ad15fdf82937173ac3bb73b9ee90db525840a5587b41b8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"json_validate","title":"JSON validator, validate JSON: check whether text is valid JSON and where the error is","description":"Check whether text is valid JSON. Returns valid true/false, the parsed value's type and size, and for invalid input the error message with line and column. Use before parsing an LLM's or an API's output. Example: text={\"a\":1}. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"The JSON text to check (up to 20,000 characters)"}},"required":["text"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"JSON validator, validate JSON: check whether text is valid JSON and where the error is","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"969b69e0caf859a27b76b955096c393347edc51f2cdfd87af53d25bb1b97889f","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"jwt_decode","title":"JWT decode: decode a JWT token's header and payload and check its expiry","description":"JWT decode without a key: the header and payload of a JSON Web Token (the signature is not verified), with issued-at, not-before and expiry as dates and whether it has expired. The token is not stored. Do not use the result to trust a token. Use to debug auth flows. Example: token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjMiLCJleHAiOjE3OTIyODE2MDB9.sig. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"The JWT"}},"required":["token"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"JWT decode: decode a JWT token's header and payload and check its expiry","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"ff21dbe5a20d3c58543943515f51c6ba82a89e0616fc641cf0cdacbe5a020bcf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"markdown_to_html","title":"Markdown to HTML: render Markdown text as HTML","description":"Convert Markdown (headings, paragraphs, bold, italic, strikethrough, links, images, inline and fenced code, lists and task lists, tables, quotes, rules) to HTML. Raw HTML in the input is escaped, so the output is safe to embed. Use to publish agent-written Markdown on a web page. Example: markdown=# Title\nSome **bold** text and a [link](https://example.com).. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"markdown":{"type":"string","description":"The Markdown"}},"required":["markdown"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Markdown to HTML: render Markdown text as HTML","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"56d7edabf4e7a85a8a237eeb3d61efec9457ed86b47c057b3543453eda16ecfa","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"memory_get","title":"Agent memory, recall: read a saved value","description":"Read the value saved under a key in your namespace with /memory/set, with when it was saved and when it expires. A key that was never saved or has expired is a 404 and is not charged. Values are kept until they expire (at most 30 days) or are deleted; reads anywhere may lag a write made elsewhere by up to a minute. Use to recall what an agent saved in an earlier run. Example: namespace=demo-agent-memory-7f3c9a21, key=user-preferences. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Your namespace: a secret of 16 to 128 letters, digits, - or _ that you choose and reuse. Anyone who knows it can read and write it, so treat it like a password; send it in a POST body to keep it out of URLs."},"key":{"type":"string","description":"The key, up to 200 characters"}},"required":["namespace","key"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Agent memory, recall: read a saved value","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3482d2a24b5ca06a793c2f177b3f4c81734eb354d02de35029e45e9c227e1ed6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"memory_set","title":"Agent memory, save: key value store for agents","description":"Save a value (up to 8,000 characters of text or JSON) under a key in your own namespace, so an agent can remember facts, preferences or task state between runs. Overwrites an existing key; expires after 1 to 30 days (default 30). Values are kept until they expire (at most 30 days) or are deleted; reads anywhere may lag a write made elsewhere by up to a minute. Use to persist what an agent learned for a later call to memory_get. Price $0.002/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Changes only what you saved in your own memory namespace; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"namespace":{"type":"string","description":"Your namespace: a secret of 16 to 128 letters, digits, - or _ that you choose and reuse. Anyone who knows it can read and write it, so treat it like a password; send it in a POST body to keep it out of URLs."},"key":{"type":"string","description":"The key, up to 200 characters"},"value":{"type":"string","description":"The text or JSON to save, up to 8,000 characters"},"days":{"description":"Days to keep it, 1 to 30 (default 30)","type":["string","number","boolean"]}},"required":["namespace","key","value"],"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Agent memory, save: key value store for agents","readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"f6973be05991b36987d338af78cdd24aee2f8bb5636d81c9d8a2f5ced5da0e06","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"},{"serverName":"io.github.Nutshell2000/agent-data-tools-utilities","endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","name":"number_roman","title":"Roman numerals: convert numbers to Roman numerals and back","description":"Convert a number (1-3999) to Roman numerals, or Roman numerals back to a number. Give either number or roman. Use for dates, outlines and puzzles. Example: number=2026. Price $0.01/call via x402 USDC or a card key (/credits), first 25 free; failed calls free. Reads or computes only and changes nothing; each call is charged, so repeats are not free.","inputSchema":{"type":"object","properties":{"number":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"description":"1 to 3999"},"roman":{"type":"string","description":"Roman numerals to read"}},"$schema":"http://json-schema.org/draft-07/schema#"},"annotations":{"title":"Roman numerals: convert numbers to Roman numerals and back","readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"be425cfa8b099006ec8b7d56526b84675bb0ea1b99520c9aa8aec752182abecc","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-01T21:45:55.975Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"c9081dfd485e7afe1914941c7adc9fcd5cb9411ad0f2f2c078b836ced50c218a","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-01T21:45:55.975Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"io.github.Nutshell2000/agent-data-tools-utilities":{"url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities"}}},"Cursor":{"mcpServers":{"io.github.Nutshell2000/agent-data-tools-utilities":{"url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities"}}},"VS Code":{"servers":{"io.github.Nutshell2000/agent-data-tools-utilities":{"type":"http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:io.github.Nutshell2000%2Fagent-data-tools-utilities","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/io.github.Nutshell2000%2Fagent-data-tools-utilities","name":"io.github.Nutshell2000/agent-data-tools-utilities","description":"93 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://agent-data-tools.revmesh2074.workers.dev/mcp/utilities"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://agent-data-tools.revmesh2074.workers.dev/","repositoryUrl":"https://github.com/Nutshell2000/agent-data-tools","version":"1.84.7"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"io.github.Nutshell2000/agent-data-tools-utilities","status":"online","lastCheckedAt":"2026-11-03T18:18:25.982Z","lastSuccessfulCheck":"2026-11-03T18:18:25.982Z","latencyMs":38,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T18:18:25.982Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T18:18:25.982Z"},"security":null,"timestamps":{"createdAt":"2026-10-31T18:16:34.370Z","updatedAt":"2026-10-31T18:16:34.370Z","observedAt":"2026-11-03T18:18:25.982Z"},"compatibility":{"serverVersion":"1.84.7","protocolVersions":[{"protocol":"mcp","version":null}]}}}}