{"uid":"cap_78b9P-iMfH6bGlvyPkKzs","slug":"html-canonical-link-check-4fc6601d","name":"HTML Canonical Link Check","description":"Html Canonical Link Check: Html Canonical Link Check compares document and canonical URLs after deterministic normalization from bounded caller-supplied values without an external provider. Call Html Canonical Link Check before accepting, caching, redirecting, or retrying a caller-supplied web response. Returns normalized web evidence, the computed finding, and an explicit pass or advisory status for Html Canonical Link Check as versioned deterministic JSON. Price: $0.001 USDC via x402 on Base.…","url":"https://api.delx.ai/api/v1/x402/html-canonical-link-check","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"document_url":{"type":"string","maxLength":8192,"description":"Document URL supplied to Html Canonical Link Check; used only for this bounded calculation and processed in memory without retention."},"canonical_url":{"type":"string","maxLength":8192,"description":"Canonical URL supplied to Html Canonical Link Check; used only for this bounded calculation and processed in memory without retention."}}},"responseSchema":{"type":"json","example":{"result":{"left":"https://example.com/page","right":"https://example.com/page","matched":true},"schema":"delx/util-html-canonical-link-check/v1","status":"pass","evidence":{"retained":false,"input_sha256":"592c02dfd1b6df477a94ca4c931b3a3f08c24e00f6ccaf91931c0bf89268d170","external_calls":0},"operation":"web_reliability:html_canonical_link_check"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_vii0dJoCmrrSGhA4Cb1vL","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Compares and validates a document URL against its canonical URL using deterministic normalization, returning a pass or advisory status.","exampleAgentPrompt":"Check whether 'https://example.com/blog/post?utm_source=twitter' and its canonical URL 'https://example.com/blog/post' are consistent — normalize both and tell me if they pass or if there's an advisory.","exampleUseCases":[{"title":"SEO pipeline canonical validation","prompt":"Before I cache this crawled page, check if the document URL 'https://shop.example.com/products/widget?ref=homepage' matches its declared canonical URL 'https://shop.example.com/products/widget' — give me a pass or advisory result."},{"title":"Redirect safety check for scraped pages","prompt":"I'm about to follow a redirect from 'https://news.example.com/article/123?amp=1' — can you verify whether it agrees with its canonical URL 'https://news.example.com/article/123' before I proceed?"},{"title":"Duplicate content detection in indexing agent","prompt":"My indexing agent fetched 'https://blog.example.com/post/hello-world/' but the canonical tag says 'https://blog.example.com/post/hello-world' — are these actually the same after normalization, or is there a mismatch I should flag?"}],"resultDescription":"A versioned deterministic JSON object containing the normalized document URL, the normalized canonical URL, the computed match finding, and an explicit pass or advisory status indicating whether the two URLs are canonically equivalent.","failureModes":["Malformed or non-URL input strings may cause validation errors","URLs exceeding 8192 characters will be rejected","Relative URLs without a base may not normalize correctly","Network or upstream server errors returning non-2xx status","Edge cases in URL normalization (e.g. unicode, encoding differences) may produce unexpected advisory results"],"whenToPreferThis":"Use this endpoint when you need a lightweight, deterministic, no-external-dependency check to verify that a page's canonical link tag matches its document URL — particularly useful in web scraping pipelines, SEO audits, caching layers, or redirect chains where canonical mismatches should be flagged before proceeding. Prefer this over full HTML parsing services when you only need URL-level canonical equivalence without broader content analysis.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T06:54:24.484Z","isFirstParty":false}