Card snapshot
coding.tools
·
2026-05-28 03:34:07 UTC
·
b2f972fe5d3ccb92aefc3324c04c93463f0a1b04b756bcb4f36affbe35d34340
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Coding.Tools",
"description": "A2A runtime for deterministic Coding.Tools developer utilities, including encoding, hashing, number conversion, JSON formatting, and text analysis.",
"supportedInterfaces": [
{
"url": "https://coding.tools/a2a",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "Coding.Tools",
"url": "https://coding.tools"
},
"version": "1.0.0",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"text/plain",
"application/json"
],
"defaultOutputModes": [
"text/plain",
"application/json"
],
"skills": [
{
"id": "base64-encode",
"name": "Base64 Encode",
"description": "Convert plain text to Base64, decode Base64 back to text, and copy or download the result.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"base64",
"encode"
],
"examples": [
"A short message becomes an ASCII-safe Base64 value and can be decoded back to the original text:",
"Paste plain text or a Base64 value into the input editor.",
"Open Base64 Encode and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "base64-decode",
"name": "Base64 Decode",
"description": "Turn Base64 strings back into readable text, with encoding available for quick checks.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"base64",
"decode"
],
"examples": [
"A Base64 value can be decoded back into the message it represents:",
"Paste a Base64 encoded string into the input editor.",
"Open Base64 Decode and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "md5-generator",
"name": "MD5 Generator",
"description": "Create deterministic MD5 digests for legacy checksums and non-security comparison workflows.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"md5",
"generator"
],
"examples": [
"The same input text will always produce the same MD5 digest:",
"Paste or type your text into the input editor.",
"Open MD5 Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "sha1-generator",
"name": "SHA-1 Generator",
"description": "Create SHA-1 digests for compatibility checks where a 160-bit legacy hash is still expected.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"sha1",
"generator",
"sha",
"1"
],
"examples": [
"A short message maps to a fixed SHA-1 digest:",
"Type or paste text into the input editor.",
"Open SHA-1 Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "sha256-generator",
"name": "SHA-256 Generator",
"description": "Create SHA-256 digests for repeatable integrity checks and modern hash comparisons.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"sha256",
"generator",
"sha",
"256"
],
"examples": [
"Hashing a short phrase produces a fixed 64-character digest:",
"Type or paste your text into the input editor.",
"Open SHA-256 Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "sha384-generator",
"name": "SHA-384 Generator",
"description": "Create SHA-384 digests when a 384-bit SHA-2 output is required.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"sha384",
"generator",
"sha",
"384"
],
"examples": [
"Hashing a short phrase produces a fixed 96-character digest:",
"Type or paste your text into the input editor.",
"Open SHA-384 Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "sha512-generator",
"name": "SHA-512 Generator",
"description": "Create SHA-512 digests for workflows that require a 512-bit SHA-2 hash.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"sha512",
"generator",
"sha",
"512"
],
"examples": [
"Hashing a short phrase produces a fixed 128-character digest:",
"Type or paste your text into the input editor.",
"Open SHA-512 Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "password-generator",
"name": "Password Generator",
"description": "Create random passwords with configurable length and character sets.",
"tags": [
"developer-tool",
"browser-tool",
"hash-cryptography",
"password",
"generator"
],
"examples": [
"A 16-character password using letters, numbers, and symbols might look like this:",
"Set the desired password length using the slider (4 to 128 characters).",
"Open Password Generator and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "hex-to-decimal",
"name": "Hex to Decimal",
"description": "Convert base-16 values into decimal numbers and compare the matching octal and binary forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"hex",
"to",
"decimal"
],
"examples": [
"The hex byte FF converts to decimal 255 and can also be checked as octal and binary:",
"Type or paste a hexadecimal number into the input field.",
"Open Hex to Decimal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "decimal-to-hex",
"name": "Decimal to Hex",
"description": "Convert base-10 numbers into hexadecimal and compare the matching octal and binary forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"decimal",
"to",
"hex"
],
"examples": [
"Decimal 255 is the maximum value of one unsigned byte, so it becomes FF in hex:",
"Type or paste a decimal number into the input field.",
"Open Decimal to Hex and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "octal-to-decimal",
"name": "Octal to Decimal",
"description": "Convert base-8 values into decimal numbers and compare the matching hex and binary forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"octal",
"to",
"decimal"
],
"examples": [
"The octal value 377 is decimal 255, the same byte value shown as FF in hex:",
"Type or paste an octal value into the input field.",
"Open Octal to Decimal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "decimal-to-octal",
"name": "Decimal to Octal",
"description": "Convert base-10 numbers into octal and compare the matching hex and binary forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"decimal",
"to",
"octal"
],
"examples": [
"Decimal 255 becomes octal 377, with matching hex and binary values shown for verification:",
"Enter a decimal number in the input field.",
"Open Decimal to Octal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "binary-to-decimal",
"name": "Binary to Decimal",
"description": "Convert base-2 values into decimal numbers and compare the matching hex and octal forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"binary",
"to",
"decimal"
],
"examples": [
"The byte 11111111 converts to decimal 255 and hex FF:",
"Type or paste a binary value into the input field.",
"Open Binary to Decimal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "decimal-to-binary",
"name": "Decimal to Binary",
"description": "Convert base-10 numbers into binary and compare the matching hex and octal forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"decimal",
"to",
"binary"
],
"examples": [
"Decimal 255 becomes eight binary ones, matching hex FF and octal 377:",
"Enter a decimal number in the input field.",
"Open Decimal to Binary and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "binary-to-hex",
"name": "Binary to Hex",
"description": "Convert base-2 values into hexadecimal and compare the matching decimal and octal forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"binary",
"to",
"hex"
],
"examples": [
"The binary byte 11111111 converts to the hex byte FF:",
"Paste or type the binary value into the input field.",
"Open Binary to Hex and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "hex-to-binary",
"name": "Hex to Binary",
"description": "Convert base-16 values into binary and compare the matching decimal and octal forms.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"hex",
"to",
"binary"
],
"examples": [
"The hex byte FF expands to eight binary ones:",
"Type or paste a hexadecimal value into the input field.",
"Open Hex to Binary and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "hex-to-ascii",
"name": "Hex to ASCII",
"description": "Decode hex byte pairs into readable ASCII text, with support for common separators.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"hex",
"to",
"ascii"
],
"examples": [
"This hex byte sequence decodes to a familiar ASCII greeting:",
"Paste hex byte values with or without spaces, commas, colons, or hyphens.",
"Open Hex to ASCII and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "ascii-to-hex",
"name": "ASCII to Hex",
"description": "Encode ASCII text as hex values and choose space, comma, colon, or no delimiter output.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"ascii",
"to",
"hex"
],
"examples": [
"The text Hello, World! becomes a sequence of hex character codes:",
"Type or paste the text you want to encode.",
"Open ASCII to Hex and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "binary-to-text",
"name": "Binary to Text",
"description": "Decode binary byte groups into text characters, with validation for 8-bit groups.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"binary",
"to",
"text"
],
"examples": [
"These five binary byte groups decode to the word Hello:",
"Paste binary byte groups into the input field, with or without spaces between bytes.",
"Open Binary to Text and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "text-to-binary",
"name": "Text to Binary",
"description": "Encode text characters as binary values for inspection, examples, and teaching.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"text",
"to",
"binary"
],
"examples": [
"The word Hello becomes five 8-bit ASCII groups:",
"Type or paste the text you want to encode.",
"Open Text to Binary and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "fraction-to-decimal",
"name": "Fraction to Decimal",
"description": "Convert integer, numerator, and denominator fields into a decimal result.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"fraction",
"to",
"decimal"
],
"examples": [
"A mixed number with integer 1 and fraction 3/4 converts to decimal 1.75:",
"Enter the optional integer part, then the numerator and denominator.",
"Open Fraction to Decimal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "decimal-to-fraction",
"name": "Decimal to Fraction",
"description": "Turn decimal values into simplified numerator and denominator form in your browser.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"decimal",
"to",
"fraction"
],
"examples": [
"Decimal 1.75 simplifies to the mixed number 1 3/4:",
"Enter a decimal value, including a leading minus sign if needed.",
"Open Decimal to Fraction and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "percent-to-decimal",
"name": "Percent to Decimal",
"description": "Turn percentages into decimal values for calculations, formulas, and data entry.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"percent",
"to",
"decimal"
],
"examples": [
"A numeric percent value of 75 is three quarters, so its decimal form is 0.75:",
"Enter the percentage value you want to convert.",
"Open Percent to Decimal and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "decimal-to-percent",
"name": "Decimal to Percent",
"description": "Turn decimal values into percentage notation for reporting, formulas, and labels.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"decimal",
"to",
"percent"
],
"examples": [
"The decimal value 0.75 represents seventy-five percent:",
"Enter the decimal value you want to convert.",
"Open Decimal to Percent and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "percent-to-fraction",
"name": "Percent to Fraction",
"description": "Turn percentages into simplified fraction form for ratios, measurements, and math work.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"percent",
"to",
"fraction"
],
"examples": [
"A numeric percent value of 75 simplifies from 75/100 to 3/4:",
"Enter the percentage value you want to convert.",
"Open Percent to Fraction and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "fraction-to-percent",
"name": "Fraction to Percent",
"description": "Turn fraction fields into percentage values for ratios, rates, and reports.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"fraction",
"to",
"percent"
],
"examples": [
"The fraction 3/4 converts to 75 percent:",
"Enter the optional integer part, then the numerator and denominator.",
"Open Fraction to Percent and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "hex-to-rgb",
"name": "Hex to RGB",
"description": "Turn 3- or 6-digit hex colors into red, green, and blue channel values.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"hex",
"to",
"rgb"
],
"examples": [
"The hex color #FF5733 maps to red 255, green 87, and blue 51:",
"Type or paste a hex color code into the input field.",
"Open Hex to RGB and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "rgb-to-hex",
"name": "RGB to Hex",
"description": "Turn red, green, and blue channel values into a CSS hex color code.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"rgb",
"to",
"hex"
],
"examples": [
"RGB red 255, green 87, and blue 51 combine into #FF5733:",
"Enter red, green, and blue values from 0 to 255.",
"Open RGB to Hex and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "hex-to-rgba",
"name": "Hex to RGBA",
"description": "Turn hex colors into red, green, blue, and alpha values with an opacity slider.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"hex",
"to",
"rgba"
],
"examples": [
"A 50% opacity setting turns #FF5733 into an RGBA color with alpha 0.5:",
"Enter a hex color code in the input field.",
"Open Hex to RGBA and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "rgba-to-hex",
"name": "RGBA to Hex",
"description": "Turn red, green, blue, and opacity values into a hex color plus opacity label.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"rgba",
"to",
"hex"
],
"examples": [
"RGB 255, 87, 51 with 50% opacity becomes the hex color #FF5733 plus an opacity note:",
"Enter red, green, and blue values from 0 to 255.",
"Open RGBA to Hex and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "roman-numerals-to-numbers",
"name": "Roman to Numbers",
"description": "Convert Roman numeral strings into decimal numbers and review common symbol values.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"roman",
"numerals",
"to",
"numbers"
],
"examples": [
"MMXXIV combines 2000, 20, and 4 to produce 2024:",
"Type or paste the Roman numeral into the input field.",
"Open Roman to Numbers and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "numbers-to-roman-numerals",
"name": "Numbers to Roman",
"description": "Convert decimal numbers into standard Roman numeral notation with subtractive pairs.",
"tags": [
"developer-tool",
"browser-tool",
"number-conversion",
"numbers",
"to",
"roman",
"numerals"
],
"examples": [
"The number 2024 converts to MMXXIV:",
"Enter a whole number from 1 to 3999.",
"Open Numbers to Roman and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "word-counter",
"name": "Word Counter",
"description": "Measure pasted text locally with live word, character, sentence, paragraph, line, reading-time, and speaking-time statistics.",
"tags": [
"developer-tool",
"browser-tool",
"string-text-utilities",
"word",
"counter"
],
"examples": [
"A short multi-paragraph sample produces word, sentence, paragraph, and time estimates at once:",
"Paste or type your text into the input editor.",
"Open Word Counter and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "character-count",
"name": "Character Count",
"description": "Measure text locally with live character totals, no-space counts, word and line counts, UTF-8 bytes, and a 280-character remaining counter.",
"tags": [
"developer-tool",
"browser-tool",
"string-text-utilities",
"character",
"count"
],
"examples": [
"Emoji can make the UTF-8 byte total larger than the visible character count:",
"Paste or type your text into the input editor.",
"Open Character Count and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "case-converter",
"name": "Case Converter",
"description": "Change pasted text locally between uppercase, lowercase, sentence case, title case, and inverted case.",
"tags": [
"developer-tool",
"browser-tool",
"string-text-utilities",
"case",
"converter"
],
"examples": [
"The same sentence can be rewritten into several common capitalization styles:",
"Paste or type your text into the input editor.",
"Open Case Converter and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "reverse-text",
"name": "Reverse Text",
"description": "Reverse pasted text in your browser for quick string tests, mirror-style output, obfuscation, and debugging examples.",
"tags": [
"developer-tool",
"browser-tool",
"string-text-utilities",
"reverse",
"text"
],
"examples": [
"A simple ASCII string reverses predictably from end to start:",
"Paste or type your text into the input editor.",
"Open Reverse Text and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "json-formatter",
"name": "JSON Formatter",
"description": "Format valid JSON into readable, consistently indented output in your browser.",
"tags": [
"developer-tool",
"browser-tool",
"formatter-minifier",
"json",
"formatter"
],
"examples": [
"A compact payload becomes easier to review once objects and values are placed on separate lines:",
"Paste your JSON data into the input editor.",
"Open JSON Formatter and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
},
{
"id": "json-minifier",
"name": "JSON Minifier",
"description": "Compress valid JSON into a compact one-line payload in your browser.",
"tags": [
"developer-tool",
"browser-tool",
"formatter-minifier",
"json",
"minifier"
],
"examples": [
"A formatted object is reduced to a compact JSON string while the values stay the same:",
"Paste your JSON data into the input editor.",
"Open JSON Minifier and process input in the browser."
],
"inputModes": [
"text/plain",
"application/json"
],
"outputModes": [
"text/plain",
"application/json"
]
}
],
"iconUrl": "https://coding.tools/assets/favicons/favicon-512x512.png"
}