json.format
Validate and pretty-print JSON with a configurable indent level. [data · v1.0.0 · deterministic: true · permissions: none]
jsonrequiredindentcom.formathoPublished by formatho.comOfficial publisherv0.3.0Updated Oct 24, 2026
Self-hosted MCP server: 26 deterministic dev, security, and EVM tools.
Self-hosted MCP server exposing 26 deterministic dev, security, and EVM/Web3 utility tools for formatting, encoding, hashing, and decoding.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/com.formatho%2Fruntime/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"runtime": {
"type": "http",
"url": "https://mcp.formatho.com/mcp"
}
}
}Validate and pretty-print JSON with a configurable indent level. [data · v1.0.0 · deterministic: true · permissions: none]
jsonrequiredindentValidate JSON and strip all insignificant whitespace. [data · v1.0.0 · deterministic: true · permissions: none]
jsonrequiredValidate JSON and report the parse error position if invalid. [data · v1.0.0 · deterministic: true · permissions: none]
jsonrequiredBase64-encode text (standard alphabet). [data · v1.0.0 · deterministic: true · permissions: none]
textrequiredBase64-decode to text. [data · v1.0.0 · deterministic: true · permissions: none]
base64requiredPercent-encode text (component encoding). [network · v1.0.0 · deterministic: true · permissions: none]
textrequiredDecode percent-encoded text. [network · v1.0.0 · deterministic: true · permissions: none]
textrequiredConvert text to a URL-safe kebab-case slug. [dev · v1.0.0 · deterministic: true · permissions: none]
textrequiredHash text with md5/sha1/sha256/sha384/sha512 (hex output). MD5/SHA1 are for compatibility checks only, not security. [security · v1.0.0 · deterministic: true · permissions: none]
textrequiredalgorithmGenerate random UUID v4 values. [security · v1.0.0 · deterministic: false · permissions: none]
countGenerate a cryptographically random alphanumeric string. [security · v1.0.0 · deterministic: false · permissions: none]
lengthDecode a JWT (JWS compact serialization) header and claims WITHOUT verifying the signature. Reports expiry status from the exp claim. [security · v1.0.0 · deterministic: true · permissions: none]
tokenrequiredKeccak-256 (Ethereum flavor, NOT NIST SHA3-256) of arbitrary hex or text. [web3 · v1.0.0 · deterministic: true · permissions: none]
datarequiredencodingCompute the 4-byte function selector from a canonical signature, with reverse lookup against common signatures. [web3 · v1.0.0 · deterministic: true · permissions: none]
selectorsignatureCompute the deterministic CREATE2 address: keccak256(0xff ‖ factory ‖ salt ‖ initCodeHash)[12:]. [web3 · v1.0.0 · deterministic: true · permissions: none]
saltrequiredfactoryrequiredinitCodeHashrequiredCompute Solidity storage slots: simple variables, mapping values (keccak(key ‖ p)), and dynamic array elements (keccak(p) + index). [web3 · v1.0.0 · deterministic: true · permissions: none]
kindkeyHexbaseSlotrequiredarrayIndexExtract the 4-byte selector from raw calldata, match it against common signatures, and decode static (word-based) arguments: address, uint256, int256, bytes32, bool. [web3 · v1.0.0 · deterministic: true · permissions: none]
calldatarequiredUniswap v4 hook permissions: compute the 14-bit permission field from hook-call names, or decode the field from a hook address (bits live in the LOW 14 bits: address & 0x3FFF). [web3 · v1.0.0 · deterministic: true · permissions: none]
callsaddressExact EIP-4626 vault math in BigInt: convert assets to shares (round down) and shares to assets (round down), with optional virtual offsets. [defi · v1.0.0 · deterministic: true · permissions: none]
amountrequireddirectiontotalAssetsrequiredtotalSupplyrequiredvirtualAssetsvirtualSharesConvert Unix seconds/milliseconds to ISO 8601 (UTC) and back. [dev · v1.0.0 · deterministic: true · permissions: none]
isovalueTest a regular expression against text: match result plus all capture groups. [dev · v1.0.0 · deterministic: true · permissions: none]
textrequiredflagspatternrequiredConvert an identifier between camelCase, snake_case, kebab-case, CONSTANT_CASE, and Title Case. [dev · v1.0.0 · deterministic: true · permissions: none]
totextrequiredEncode text to hex, or decode hex (with or without 0x) to text. [data · v1.0.0 · deterministic: true · permissions: none]
hextextEIP-55 checksum an Ethereum address, or verify a checksummed one. [web3 · v1.0.0 · deterministic: true · permissions: none]
addressrequiredConvert EVM amounts between wei, gwei, and ether with exact BigInt math. [web3 · v1.0.0 · deterministic: true · permissions: none]
tofromvaluerequiredList every registered Formatho tool with version, category, deterministic flag, permissions, and Formatho Verified status. [meta · v1.0.0 · deterministic: true · permissions: none]
Takes no parameters.
75% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.
Declare a license in the repository or the registry entry.