{"id":61224,"recorded_at":"2026-10-26T14:37:30.326184Z","observed_at":"2026-10-26T14:37:30.326136Z","subject_kind":"source_record","subject":"x402_bazaar:https://agent-data.centorprat.workers.dev/tools/broken-link-checker","kind":"listing","method":"baseline/1","body":{"endpoints":[["x402","https://agent-data.centorprat.workers.dev/tools/broken-link-checker"]],"name":"Broken Link Checker","owner_address":"0x8d38d6026cf3a9805de9c5f0611cee95b532b120","raw":{"accepts":[{"amount":"30000","asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:8453","payTo":"0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120","scheme":"exact"},{"amount":"30000","asset":"0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359","extra":{"name":"USD Coin","version":"2"},"maxTimeoutSeconds":300,"network":"eip155:137","payTo":"0x8d38D6026cf3A9805DE9c5F0611ceE95B532B120","scheme":"exact"},{"amount":"30000","asset":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","extra":{"feePayer":"D6ZhtNQ5nT9ZnTHUbqXZsTx5MH2rPFiBBggX4hY1WePM"},"maxTimeoutSeconds":300,"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","payTo":"3644DrcePengCVjznEa59Dm7Mu7Acr522NvYyapHRHQh","scheme":"exact"}],"description":"Give it URLs. For each page it extracts every link and tests it (HTTP status), reporting broken links (4xx/5xx/unreachable) with their anchor text, plus redirects, and internal vs external counts. Keyless, threaded, read-only. Schedule + webhook to catch new broken links. Up to 3 items per call; failed lookups are not charged.","extensions":{"bazaar":{"info":{"input":{"body":{"urls":["https://www.python.org/"]},"bodyType":"json","method":"POST","type":"http"},"output":{"example":{"items":[{"brokenCount":0,"brokenLinks":[],"checkedAt":"2026-10-25T16:50:57+00:00","externalLinks":43,"fetched":true,"finalUrl":"https://www.python.org/","internalLinks":57,"linksChecked":100,"note":"Read-only HEAD/GET of each link. Some servers rate-limit or block bots, which can look like a broken link - spot-check before acting.","redirectCount":13,"redirects":[{"status":200,"to":"https://www.python.org/psf-landing/","url":"https://www.python.org/psf/"},{"status":200,"to":"https://docs.python.org/3/","url":"https://docs.python.org"},{"status":200,"to":"https://www.python.org/psf/donations/","url":"https://donate.python.org/"},{"status":200,"to":"https://www.linkedin.com/company/thepsf","url":"https://www.linkedin.com/company/python-software-foundation/"},{"status":200,"to":"https://www.python.org/download/alternatives/","url":"https://www.python.org/download/alternatives"},{"status":200,"to":"https://www.python.org/doc/av/","url":"https://www.python.org/doc/av"},{"status":200,"to":"https://policies.python.org/python.org/code-of-conduct/","url":"https://www.python.org/psf/conduct/"},{"status":200,"to":"https://www.python.org/community/awards/","url":"https://www.python.org/community/awards"},{"status":200,"to":"https://www.python.org/jobs/","url":"https://jobs.python.org"},{"status":200,"to":"https://www.python.org/about/apps/","url":"https://www.python.org/about/apps"},{"status":200,"to":"https://bottlepy.org/docs/dev/","url":"https://bottlepy.org"},{"status":200,"to":"https://www.tornadoweb.org/en/stable/","url":"https://www.tornadoweb.org/"},{"status":200,"to":"https://flask.palletsprojects.com/en/stable/","url":"https://flask.palletsprojects.com/"}],"signal":"all-links-ok","url":"https://www.python.org/"}]},"type":"json"}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"checkExternal":{"description":"Test links to other domains too (off = internal links only).","type":"boolean"},"maxLinks":{"description":"Cap how many links to test.","type":"integer"},"onlyProblems":{"description":"On: return only pages that have broken links.","type":"boolean"},"urls":{"description":"Pages whose links to test, e.g. [\"https://your-site.com\"]. One report per URL.","items":{"type":"string"},"maxItems":3,"type":"array"}},"required":[]},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST","PUT","PATCH"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"}}},"lastUpdated":"2026-10-25T17:21:42.333Z","quality":{"l30DaysTotalCalls":4,"l30DaysUniquePayers":2,"lastCalledAt":"2026-10-25T17:21:42.006Z"},"resource":"https://agent-data.centorprat.workers.dev/tools/broken-link-checker","serviceName":"Broken Link Checker","tags":["seo-tools","developer-tools","data"],"type":"http","x402Version":2},"source":"x402_bazaar","summary":"Give it URLs. For each page it extracts every link and tests it (HTTP status), reporting broken links (4xx/5xx/unreachable) with their anchor text, plus redirects, and internal vs external counts. Keyless, threaded, read-only. Schedule + webhook to catch new broken links. Up to 3 items per call; failed lookups are not charged."},"body_sha256":"125688b802f9ebf4174eec6f2856d097ad0e69aa8a0eb8e1c0d22115ff418044","prev_id":null,"leaf":"0x811ceb6b549197c4d13203ac0bab5d4f5f3d7afb17be9005d7ba769c3328ca3d","leaf_text":"{\"body\":\"125688b802f9ebf4174eec6f2856d097ad0e69aa8a0eb8e1c0d22115ff418044\",\"id\":61224,\"kind\":\"listing\",\"method\":\"baseline/1\",\"observed_us\":1793025450326136,\"prev\":null,\"subject\":\"x402_bazaar:https://agent-data.centorprat.workers.dev/tools/broken-link-checker\",\"subject_kind\":\"source_record\"}","day":{"day":"2026-10-26","leaves":296695,"root":"0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8","chained":"0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a","anchor_chain":"eip155:5042002","anchor_tx":"0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae","anchor_block":69251483},"proof":["0x811c560067f6cc0f9066b1d23c5932b49b9cf42e9d6692ce0525d5d7e6846f05","0xbffd0e3207fed6e7f7ce818302f6348cfe7814d7c9524e21b0c562fbd6718533","0xec9efad5e0fdcedc9ea37c48f7140d3c73959ec7fe8871fa5ef49e88eea3b421","0xf415667148bad2f09a6be545a5dc45ffea1c10ecd6ca9ea5dd905d6eddc2c17c","0xc6d628b1fde1e8b1ad090eb6b1f23caca5a4dfcab46d3dcbbdba64cf906f629f","0xc9649b2d739d8b81f19961a2c6a2aae83efce30ad8536a634c9466227bb3405b","0xeeb7fb740cebd98324bfea4fda47293efbffdd8e06649560b4e447b6f42ea98c","0x1c7d5d667dbaf02817a5f42fc6c683a407834c8853e35fe9947ff62a365b5741","0x947bf51fe747d6f31e2541b7a83a5299be25717c13b588d8ef64a531b5470529","0xa6bf3e233d964bf47c35e307fb1e82a9db46b720ed0d1a887fab65896dbfda9a","0xb998e012b473bde18346485cd0b7b8b31ab48d5f22ba9bc660bb2e523161e255","0x08155d70132f82e370214fc5b72194dfa6f5e57670b7bcf74776e8418302897e","0x4d2ee986a690e903126f449b4e9e62d5572b350357ab4496a83488949b131c29","0x0eff463856b0992d53ab7d8c0b97c71541413358bdd445710c1e4b6aeb4d8f78","0x7eb603d37f0f22dae1ea013e391889906ffc0139ff26e25b044bee38eec8f9b2","0x2b6e23e3624a1b66e1d2298cfbce99a93ce6b13d24a58112a71802d79c5f7a76","0xd21942ae3214eff88e08ab04884fd4b11958b51af9a0741b7668e2d07a2c56c9","0x9a9024edb5069d88a324facb310a5ce8e495214bbaa968f077bede437390194f","0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a"]}