{"uid":"cap_ZPyIpvzTeEwfHbOWxpVj1","slug":"salt19-url-http-preflight-check-11379b10","name":"SALT19 URL HTTP Preflight Check","description":"Machine-discoverable, x402-paid technical decision utilities for autonomous agents.","url":"https://salt19-agent-utility-grid.salt19-llc.workers.dev/v1/url-http-preflight","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","maxLength":2048}}},"responseSchema":{"type":"json","example":{"status":200,"final_url":"https://example.com/","redirects":0,"latency_ms":110,"content_type":"text/html","security_headers":{"x_content_type_options":true,"content_security_policy":false,"strict_transport_security":true}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","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.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EGYuC0YJnP5wNzkJSl4qg","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Performs an HTTP preflight check on a URL, returning redirect chain, latency, content type, and security header analysis","exampleAgentPrompt":"Can you do a quick HTTP preflight on https://api.example.com/webhook to check if it's reachable, how many redirects it has, what content type it serves, and whether it has security headers like HSTS or CSP?","exampleUseCases":[{"title":"Verify webhook before registration","prompt":"Before I register this webhook URL https://hooks.myapp.com/events, can you preflight it to confirm it responds with a 200, check its final destination after any redirects, and tell me if it has strict transport security set?"},{"title":"Security header audit for landing page","prompt":"Can you check https://www.mycompany.com and tell me which security headers it's missing — specifically whether it has Content-Security-Policy, HSTS, and X-Content-Type-Options configured?"},{"title":"Latency check before link goes live","prompt":"I'm about to publish this URL https://cdn.partner.io/assets/report.pdf in a newsletter — can you preflight it to make sure it's live, see how fast it responds, and confirm what content type it returns?"}],"resultDescription":"A JSON object containing the HTTP status code of the final response, the resolved final URL after any redirects, the number of redirects followed, round-trip latency in milliseconds, the Content-Type of the response, and a breakdown of key security headers (X-Content-Type-Options, Content-Security-Policy, Strict-Transport-Security) as boolean presence flags.","failureModes":["URL is unreachable or times out — may return a non-200 status or error object","Malformed or non-URI input rejected at schema validation","URL resolves to a redirect loop — redirect count may exceed limit","Target server blocks automated requests, returning 403 or 429","TLS/SSL errors on HTTPS URLs may cause connection failure","DNS resolution failure for the given hostname"],"whenToPreferThis":"Use this endpoint when an agent needs to verify a URL is live, resolve its final destination after redirects, measure response latency, or check for security header presence — all before committing to a heavier fetch or downstream action. It is particularly useful for webhook validation, pre-publish link checking, and lightweight security audits where a full page crawl or content extraction is unnecessary and wasteful.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:34:48.900Z","isFirstParty":false}