{"x402Version":2,"name":"URL Toolkit","description":"WHATWG URL parsing and manipulation — parse into components, normalize/canonicalize, resolve references against a base, and parse/build query strings.","version":"0.1.0","openapi":"https://url.openverbs.com/openapi.json","resources":[{"url":"https://url.openverbs.com/v1/parse","method":"POST","description":"Parse an absolute URL into its WHATWG components: protocol/scheme, credentials, host/hostname/port, origin, pathname (plus path segments), search (plus a decoded query object) and hash. A string that is not a valid absolute URL is rejected as a clean 400.","tags":["url parser","parse url components","url component lookup","whatwg url parse","extract hostname path","decode url query"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","asset":"USDC"}]},{"url":"https://url.openverbs.com/v1/normalize","method":"POST","description":"Canonicalize a URL: WHATWG parsing already lowercases the host, resolves dot-segments and drops default ports; on top of that, query parameters are sorted by default and you can optionally drop the fragment or a trailing slash. Returns the normalized URL and whether it changed.","tags":["normalize url","canonicalize url","sort query parameters","remove url fragment","clean url api","lowercase hostname"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","asset":"USDC"}]},{"url":"https://url.openverbs.com/v1/resolve","method":"POST","description":"Resolve a relative or absolute reference against a base URL, following RFC 3986 reference resolution (e.g. base 'https://a.com/x/y' + ref '../z' → 'https://a.com/z'). The base must itself be a valid absolute URL, else a clean 400.","tags":["resolve relative url","url reference resolution","base url resolver","relative link to absolute","rfc 3986 resolve","join base and ref"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","asset":"USDC"}]},{"url":"https://url.openverbs.com/v1/query","method":"POST","description":"Two directions over query strings. action='parse' decodes a query string (with or without a leading '?') into an object, collapsing repeated keys into arrays. action='build' encodes a params object into a query string, expanding array values into repeated keys; set sort=true to order keys alphabetically.","tags":["query string parser","build query string","parse url params","encode query parameters","decode query string","query params api"],"accepts":[{"scheme":"exact","network":"eip155:8453","price":"$0.002","payTo":"0xb3f4de103F34b99f0Da19B4F16D6B53a14C2194A","asset":"USDC"}]}]}