{"openapi":"3.1.0","info":{"title":"URL & Text Tools","version":"1.0.0","description":"URL parsing, RFC 3986 resolution, normalization, percent-encoding, punycode, slugs and tracking-parameter cleanup. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"URL & Text Tools: URL parsing, RFC 3986 resolution, normalization, percent-encoding, punycode, slugs and tracking-parameter cleanup. Use /url-parse to split a URL into parts, /url-resolve for RFC 3986 relative-reference resolution, /url-normalize for a canonical form, /percent-encode to encode or decode, /query-string to parse or build a query string, /punycode for internationalized domain names, /slugify for URL slugs and /tracking-clean to strip tracking parameters. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://url-text-tools.x402tookit.com"}],"paths":{"/percent-encode":{"get":{"operationId":"percent_encode","summary":"Percent-encode or decode text as URL component, path, query or form data (UTF-8), with byte counts.","description":"Percent-encode or decode text as URL component, path, query or form data (UTF-8), with byte counts.","tags":["url","percent-encoding","encode","decode"],"parameters":[{"name":"text","in":"query","required":true,"description":"The text to encode or decode (up to 2000 characters)","schema":{"type":"string"}},{"name":"action","in":"query","required":false,"description":"encode (default) or decode","schema":{"type":"string"}},{"name":"mode","in":"query","required":false,"description":"component (default), path, query or form; form turns spaces into +","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"action":{"type":["null","string"]},"mode":{"type":["null","string"]},"input":{"type":["null","string"]},"output":{"type":["null","string"]},"inputBytes":{"type":["null","number"]},"outputLength":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ENCODED","summary":"Encoded 20 UTF-8 bytes into 40 characters (component mode).","reasons":["Only A-Z a-z 0-9 - . _ ~ pass through unescaped in component mode (RFC 3986 unreserved set)."],"action":"encode","mode":"component","input":"café & crème/1+1=2","output":"caf%C3%A9%20%26%20cr%C3%A8me%2F1%2B1%3D2","inputBytes":20,"outputLength":40,"degraded":false,"notChecked":["legacy non-UTF-8 charsets (everything is UTF-8)","double encoding (decode runs once)","…1 more"],"source":"computed locally (RFC 3986 section 2; WHATWG form encoding)","asOf":"2026-10-11T23:29:14.856Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/percent-encode"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/percent-encode"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/percent-encode"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/percent-encode"}}]}}},"/punycode":{"get":{"operationId":"punycode","summary":"Convert a domain to punycode (xn--) or back to Unicode label by label per RFC 3492, flagging mixed scripts.","description":"Convert a domain to punycode (xn--) or back to Unicode label by label per RFC 3492, flagging mixed scripts.","tags":["punycode","idn","domain","unicode"],"parameters":[{"name":"domain","in":"query","required":true,"description":"A domain name, Unicode or xn-- form, for example münchen.de","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"input":{"type":["null","string"]},"ascii":{"type":["null","string"]},"unicode":{"type":["null","string"]},"labels":{"type":["array","null"],"items":{"type":"object","properties":{"input":{"type":["null","string"]},"ascii":{"type":["null","string"]},"unicode":{"type":["null","string"]}}}},"scriptsSeen":{"type":["array","null"],"items":{"type":"string"}},"mixedScriptLabel":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CONVERTED","summary":"ASCII form xn--mnchen-3ya.de; Unicode form münchen.de.","reasons":[],"input":"münchen.de","ascii":"xn--mnchen-3ya.de","unicode":"münchen.de","labels":[{"input":"münchen","ascii":"xn--mnchen-3ya","unicode":"münchen"},{"input":"de","ascii":"de","unicode":"de"}],"scriptsSeen":["Latin"],"mixedScriptLabel":false,"degraded":false,"notChecked":["full UTS #46 mapping (only lower-casing and NFC are applied, not width or compatibility mapping)","registry rules on which characters a TLD allows","…1 more"],"source":"computed locally (RFC 3492)","asOf":"2026-10-11T23:29:15.118Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/punycode"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/punycode"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/punycode"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/punycode"}}]}}},"/query-string":{"get":{"operationId":"query_string","summary":"Parse a URL query string into keys and values (repeats grouped) or build one from a JSON object, with duplicates flagged.","description":"Parse a URL query string into keys and values (repeats grouped) or build one from a JSON object, with duplicates flagged.","tags":["url","query-string","parse","build"],"parameters":[{"name":"query","in":"query","required":true,"description":"For parse: the query string, with or without the leading ?. For build: a JSON object of keys to values or arrays","schema":{"type":"string"}},{"name":"action","in":"query","required":false,"description":"parse (default) or build","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"action":{"type":["null","string"]},"pairs":{"type":["array","null"],"items":{"type":"object","properties":{"key":{"type":["null","string"]},"value":{"type":["null","string"]}}}},"grouped":{"type":["null","object"],"properties":{"a":{"type":["array","null"],"items":{"type":"string"}},"b":{"type":["array","null"],"items":{"type":"string"}},"flag":{"type":["array","null"],"items":{"type":"string"}}}},"duplicateKeys":{"type":["array","null"],"items":{"type":"string"}},"skipped":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"PARSED","summary":"4 parameter(s), 3 distinct key(s), 1 repeated.","reasons":["Repeated keys: a.","Keys with no = sign (empty value): flag."],"action":"parse","pairs":[{"key":"a","value":"1"},{"key":"b","value":"two words"}],"grouped":{"a":["1","3"],"b":["two words"],"flag":[""]},"duplicateKeys":["a"],"skipped":0,"degraded":false,"notChecked":["nested bracket syntax such as a[b]=1 (kept as a literal key)","semicolon separators (treated as part of the value)","…1 more"],"source":"computed locally (WHATWG application/x-www-form-urlencoded)","asOf":"2026-10-11T23:29:15.383Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/query-string"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/query-string"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/query-string"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/query-string"}}]}}},"/slugify":{"get":{"operationId":"slugify","summary":"Turn a title into a URL slug: transliterates accents (é, ß, ø), lowercases, trims and caps length at a word break.","description":"Turn a title into a URL slug: transliterates accents (é, ß, ø), lowercases, trims and caps length at a word break.","tags":["slug","url","text","transliteration"],"parameters":[{"name":"text","in":"query","required":true,"description":"The title or phrase to slugify (up to 500 characters)","schema":{"type":"string"}},{"name":"separator","in":"query","required":false,"description":"Single character between words: - (default), _ or .","schema":{"type":"string"}},{"name":"maxLength","in":"query","required":false,"description":"Maximum slug length, 8 to 200 (default 80); cut at a separator","schema":{"type":"integer"}},{"name":"keepCase","in":"query","required":false,"description":"true to keep the original capitalization (default false)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"input":{"type":["null","string"]},"slug":{"type":["null","string"]},"length":{"type":["null","number"]},"truncated":{"type":["boolean","null"]},"droppedNonLatin":{"type":["boolean","null"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"SLUG","summary":"Slug: cafe-creme-and-strasse-ole","reasons":[],"input":"Café Crème & Straße: Olé!","slug":"cafe-creme-and-strasse-ole","length":26,"truncated":false,"droppedNonLatin":false,"degraded":false,"notChecked":["transliteration of non-Latin scripts (Cyrillic, Greek, Han, Arabic and others are dropped, not romanized)","uniqueness against your existing slugs","…1 more"],"source":"computed locally (Unicode NFKD plus a transliteration table)","asOf":"2026-10-11T23:29:15.649Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/slugify"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/slugify"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/slugify"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/slugify"}}]}}},"/tracking-clean":{"get":{"operationId":"tracking_clean","summary":"Remove utm_*, fbclid, gclid, msclkid and other known tracking parameters from a URL and list what was removed.","description":"Remove utm_*, fbclid, gclid, msclkid and other known tracking parameters from a URL and list what was removed.","tags":["url","tracking","privacy","utm","clean"],"parameters":[{"name":"url","in":"query","required":true,"description":"The URL to clean (up to 2000 characters)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"input":{"type":["null","string"]},"cleaned":{"type":["null","string"]},"removed":{"type":["array","null"],"items":{"type":"string"}},"removedCount":{"type":["null","number"]},"keptParams":{"type":["null","number"]},"listSize":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"CLEANED","summary":"Removed 3 tracking parameter(s): utm_source, fbclid, gclid.","reasons":["Matched the curated list of advertising and analytics click identifiers."],"input":"https://example.com/p?id=7&utm_source=news&fbclid=abc&gclid=1#top","cleaned":"https://example.com/p?id=7#top","removed":["utm_source","fbclid","…1 more"],"removedCount":3,"keptParams":1,"listSize":44,"degraded":false,"notChecked":["tracking carried in the path or fragment","site-specific tracking parameters not on the list","…2 more"],"source":"computed locally (curated parameter list)","asOf":"2026-10-11T23:29:15.914Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/tracking-clean"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/tracking-clean"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/tracking-clean"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/tracking-clean"}}]}}},"/url-normalize":{"get":{"operationId":"url_normalize","summary":"Normalize a URL for de-duplication: lowercase scheme/host, drop default port, resolve dot segments, tidy %-escapes.","description":"Normalize a URL for de-duplication: lowercase scheme/host, drop default port, resolve dot segments, tidy %-escapes.","tags":["url","normalize","canonical","dedupe"],"parameters":[{"name":"url","in":"query","required":true,"description":"Absolute URL to normalize","schema":{"type":"string"}},{"name":"sortQuery","in":"query","required":false,"description":"true to sort query parameters (default false; order can matter to a server)","schema":{"type":"string"}},{"name":"dropFragment","in":"query","required":false,"description":"true to remove the #fragment (default false)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"input":{"type":["null","string"]},"normalized":{"type":["null","string"]},"changes":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"NORMALIZED","summary":"Normalized with 6 change(s): lower-cased the scheme; lower-cased the host; removed the default port; normalized percent-escapes in the path; removed dot segments; sorted the query parameters.","reasons":["lower-cased the scheme","lower-cased the host","…4 more"],"input":"HTTP://User@Example.COM:80/a/./b/../c/%7Efoo/%e3%81%82?b=2&a=1#x","normalized":"http://User@example.com/a/c/~foo/%E3%81%82?a=1&b=2#x","changes":6,"degraded":false,"notChecked":["redirects, canonical link tags or server-side aliasing","trailing-slash equivalence (servers may treat /a and /a/ differently)","…2 more"],"source":"computed locally (RFC 3986 section 6.2.2 and 6.2.3)","asOf":"2026-10-11T23:29:16.165Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-normalize"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-normalize"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-normalize"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-normalize"}}]}}},"/url-parse":{"get":{"operationId":"url_parse","summary":"Split a URL into scheme, host, port, path, query and fragment per RFC 3986, with warnings. Never fetches the URL.","description":"Split a URL into scheme, host, port, path, query and fragment per RFC 3986, with warnings. Never fetches the URL.","tags":["url","parse","rfc3986"],"parameters":[{"name":"url","in":"query","required":true,"description":"The URL or URI reference to split (up to 2000 characters)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"scheme":{"type":["null","string"]},"userinfo":{"type":["null","string"]},"host":{"type":["null","string"]},"port":{"type":["null","string"]},"path":{"type":["null","string"]},"query":{"type":["null","string"]},"fragment":{"type":["null","string"]},"queryParams":{"type":["array","null"],"items":{"type":"object","properties":{"key":{"type":["null","string"]},"value":{"type":["null","string"]}}}},"hasCredentials":{"type":["boolean","null"]},"warningCount":{"type":["null","number"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ABSOLUTE_URL","summary":"https URL, host Example.com port 8443, 2 warning(s).","reasons":["The URL contains credentials (userinfo) before the host; this is a phishing pattern and a secret-leak risk.","The path contains dot segments that a client will resolve away."],"scheme":"https","userinfo":"user","host":"Example.com","port":"8443","path":"/a/b/../c","query":"x=1&y=2","fragment":"top","queryParams":[{"key":"x","value":"1"},{"key":"y","value":"2"}],"hasCredentials":true,"warningCount":2,"degraded":false,"notChecked":["whether the host exists or the URL is reachable","whether the site is safe or trustworthy","…2 more"],"source":"computed locally (RFC 3986 appendix B)","asOf":"2026-10-11T23:29:16.429Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-parse"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-parse"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-parse"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-parse"}}]}}},"/url-resolve":{"get":{"operationId":"url_resolve","summary":"Resolve a relative link against a base URL per RFC 3986 section 5, handling ../, ./, //host, ?query and #frag.","description":"Resolve a relative link against a base URL per RFC 3986 section 5, handling ../, ./, //host, ?query and #frag.","tags":["url","relative","resolve","rfc3986"],"parameters":[{"name":"base","in":"query","required":true,"description":"Absolute base URL, for example the page the link was found on","schema":{"type":"string"}},{"name":"ref","in":"query","required":true,"description":"The relative reference to resolve, for example ../img/a.png","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"base":{"type":["null","string"]},"ref":{"type":["null","string"]},"resolved":{"type":["null","string"]},"referenceKind":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"RESOLVED","summary":"\"../g\" against http://a/b/c/d;p?q gives http://a/b/g.","reasons":["Reference kind: relative-path.","Merged and dot-segment-removed per RFC 3986 5.2.2 to 5.2.4 (strict mode)."],"base":"http://a/b/c/d;p?q","ref":"../g","resolved":"http://a/b/g","referenceKind":"relative-path","degraded":false,"notChecked":["the HTML <base> element or Content-Location headers","WHATWG browser quirks (backslashes, tabs and newlines stripped by browsers)","…1 more"],"source":"computed locally (RFC 3986 section 5.2)","asOf":"2026-10-11T23:29:16.681Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-resolve"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-resolve"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-resolve"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://url-text-tools.x402tookit.com/url-resolve"}}]}}}}}