{"uid":"cap_GzkpWGwj_gZRyFSo4GI34","slug":"broken-link-check-4d1aa031","name":"broken-link-check","description":"Broken link check: extracts the links on a page and HEAD-requests up to 30 of them (external first), reporting status per link and the list of broken (4xx/5xx/unreachable) ones. Content QA without a crawler. $0.01 per page.","url":"https://intel.rallylive.ca/site/broken-links","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","properties":{}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-Mrv8yQIkas-U8N7HbvS5","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Extracts all links from a given webpage and HEAD-requests up to 30 of them (external links first), reporting HTTP status per link and listing broken (4xx/5xx/unreachable) ones.","exampleAgentPrompt":"Can you check all the links on https://example.com/blog/post-1 and tell me which ones are broken or returning errors?","exampleUseCases":[{"title":"Blog post pre-publication link audit","prompt":"Before I publish my new article at https://myblog.com/drafts/new-post, can you check all the links in it and flag any that are broken or returning 4xx/5xx errors?"},{"title":"Partner landing page QA check","prompt":"I need to verify the outbound links on our partner page at https://company.com/partners — can you run a broken link check and list any that are dead or unreachable?"},{"title":"Periodic homepage link health check","prompt":"Can you check https://acmecorp.com for broken links and give me a full status report on each link found on the page?"}],"resultDescription":"A per-link status report showing the HTTP response code (or unreachable error) for each link found on the page (up to 30, external links prioritized), plus a summarized list of all broken links (those returning 4xx, 5xx, or that were unreachable).","failureModes":["Target page is unreachable or returns non-200, so no links can be extracted","Page has no extractable links (e.g. JavaScript-rendered SPA without SSR)","All 30 HEAD requests time out due to slow or blocked servers","Some links block HEAD requests, causing false positives","Rate limiting or firewall blocks the checker's requests to target domains"],"whenToPreferThis":"Choose this endpoint when you need lightweight, no-crawler content QA — specifically to identify broken outbound or internal links on a single page without running a full site crawl. It's ideal for pre-publish checks, periodic health monitoring of key pages, or validating partner/resource pages. Prefer alternatives if you need full-site recursive crawling or deep content analysis beyond link status.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:13:19.951Z","isFirstParty":false}