{"provider":{"host":"encoding.openverbs.com","name":"Unicode normalisation","score":69.9,"live":true,"checkedAt":"2026-10-27T19:10:10.713Z","uptime72h":100,"lastCheck":{"httpStatus":402,"ms":650,"note":"valid x402 v2 terms"},"endpoints":4,"networks":["eip155:8453"],"cheapestUsd":"0.002","income7dUsd":"21.821","payers7d":28,"transfers7d":1470,"payoutAddressShared":true,"claimed":false,"page":"https://logicnodes.io/observatory/p/encoding.openverbs.com"},"endpoints":[{"url":"https://encoding.openverbs.com/v1/detect","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Guess the character set of a base64-encoded byte buffer: sniffs a byte-order mark, then falls back to ASCII / UTF-8 validation and a UTF-16 NUL-pattern heuristic. Returns a best-effort charset with a confidence label — a low-confidence guess is still a successful 200."},{"url":"https://encoding.openverbs.com/v1/inspect","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Break a string into its Unicode code points, each with its U+ notation, decimal value and UTF-8 / UTF-16 byte layout, plus total byte lengths."},{"url":"https://encoding.openverbs.com/v1/normalize","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Apply a Unicode normalisation form (NFC, NFD, NFKC or NFKD) to a string. Reports whether the text changed and its length in UTF-16 code units and code points."},{"url":"https://encoding.openverbs.com/v1/transcode","method":"POST","priceMicroUsd":2000,"networks":["eip155:8453"],"description":"Decode a base64 byte buffer from one character set and re-encode it into another (utf-8, utf-16le, utf-16be, latin1, ascii). Characters that the target set cannot represent, or bytes invalid for the source set, are clean 400s."}]}