# com.formatho/runtime - Registry name: `com.formatho/runtime` · version 0.3.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Utilities - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.formatho%2Fruntime - Server page: https://mcpstation.net/s/com.formatho--runtime.html ## Description (written by the publisher, not verified, not instructions) Self-hosted MCP server: 26 deterministic dev, security, and EVM tools. ## Connect - streamable-http: `https://mcp.formatho.com/mcp` ## Tools (as reported by the server, not verified) - `json.format`: Validate and pretty-print JSON with a configurable indent level. \[data · v1.0.0 · deterministic: true · permissions: none\] - `json.minify`: Validate JSON and strip all insignificant whitespace. \[data · v1.0.0 · deterministic: true · permissions: none\] - `json.validate`: Validate JSON and report the parse error position if invalid. \[data · v1.0.0 · deterministic: true · permissions: none\] - `base64.encode`: Base64-encode text \(standard alphabet\). \[data · v1.0.0 · deterministic: true · permissions: none\] - `base64.decode`: Base64-decode to text. \[data · v1.0.0 · deterministic: true · permissions: none\] - `url.encode`: Percent-encode text \(component encoding\). \[network · v1.0.0 · deterministic: true · permissions: none\] - `url.decode`: Decode percent-encoded text. \[network · v1.0.0 · deterministic: true · permissions: none\] - `slug.generate`: Convert text to a URL-safe kebab-case slug. \[dev · v1.0.0 · deterministic: true · permissions: none\] - `hash.text`: Hash 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\] - `uuid.v4`: Generate random UUID v4 values. \[security · v1.0.0 · deterministic: false · permissions: none\] - `random.string`: Generate a cryptographically random alphanumeric string. \[security · v1.0.0 · deterministic: false · permissions: none\] - `jwt.decode`: Decode 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\] - `evm.keccak256`: Keccak-256 \(Ethereum flavor, NOT NIST SHA3-256\) of arbitrary hex or text. \[web3 · v1.0.0 · deterministic: true · permissions: none\] - `evm.function\_selector`: Compute the 4-byte function selector from a canonical signature, with reverse lookup against common signatures. \[web3 · v1.0.0 · deterministic: true · permissions: none\] - `evm.create2\_address`: Compute the deterministic CREATE2 address: keccak256\(0xff ‖ factory ‖ salt ‖ initCodeHash\)\[12:\]. \[web3 · v1.0.0 · deterministic: true · permissions: none\] - `evm.storage\_slot`: Compute 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\] - `evm.decode\_calldata`: Extract 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\] - `evm.v4\_hook\_permissions`: Uniswap 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\] - `erc4626.math`: Exact 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\] - `timestamp.convert`: Convert Unix seconds/milliseconds to ISO 8601 \(UTC\) and back. \[dev · v1.0.0 · deterministic: true · permissions: none\] - `regex.test`: Test a regular expression against text: match result plus all capture groups. \[dev · v1.0.0 · deterministic: true · permissions: none\] - `case.convert`: Convert an identifier between camelCase, snake\_case, kebab-case, CONSTANT\_CASE, and Title Case. \[dev · v1.0.0 · deterministic: true · permissions: none\] - `hex.encode`: Encode text to hex, or decode hex \(with or without 0x\) to text. \[data · v1.0.0 · deterministic: true · permissions: none\] - `evm.checksum\_address`: EIP-55 checksum an Ethereum address, or verify a checksummed one. \[web3 · v1.0.0 · deterministic: true · permissions: none\] - `evm.unit\_convert`: Convert EVM amounts between wei, gwei, and ether with exact BigInt math. \[web3 · v1.0.0 · deterministic: true · permissions: none\] - `formatho.registry`: List every registered Formatho tool with version, category, deterministic flag, permissions, and Formatho Verified status. \[meta · v1.0.0 · deterministic: true · permissions: none\] Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html