{"uid":"cap_4_LBPnHrTTv720ZD0NqHg","slug":"halowerk-browser-evidence-headless-assertion-checker-5092cf5d","name":"HALOWERK Browser Evidence — Headless Assertion Checker","description":"HALOWERK laufwerk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.","url":"https://lauf.halowerk.com/v1/browser-evidence?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","pattern":"^https://[^@\\s]+$","maxLength":2048},"steps":{"type":"array","items":{"type":"object","required":["action"],"properties":{"ms":{"type":"integer","maximum":2000,"minimum":0},"action":{"enum":["wait","wait_for_selector"]},"selector":{"type":"string","maxLength":200}},"additionalProperties":false},"maxItems":4},"assertions":{"type":"array","items":{"type":"object","required":["selector"],"properties":{"selector":{"type":"string","maxLength":200,"minLength":1},"text_includes":{"type":"string","maxLength":500}},"additionalProperties":false},"maxItems":10,"minItems":1}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.018","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.018/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.018","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.018","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_CVfsY4W7Yl0Qy3DbdfMU-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.018","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Loads a public HTTPS page in a headless browser, optionally waits or waits for selectors, then asserts whether specified DOM elements exist and contain expected text","exampleAgentPrompt":"Can you check the live page at https://example.com/status, wait up to 1500ms for the selector '#status-banner' to appear, and then assert that the element '.status-label' contains the text 'All systems operational'?","exampleUseCases":[{"title":"Uptime content monitoring for SaaS dashboard","prompt":"Check https://app.mybusiness.com/health right now — wait 1000ms for '#health-indicator' to load, then verify that '.status-text' contains 'Healthy'. I need proof the page is showing the right status."},{"title":"E-commerce price display verification","prompt":"Go to https://shop.example.com/product/widget-pro, wait for '.price-tag' to appear, and confirm that it contains the text '$29.99'. I want to make sure our pricing is displaying correctly to customers."},{"title":"Regulatory compliance content check","prompt":"Visit https://legalco.com/terms, wait 500ms for the page to settle, and assert that the element '#gdpr-notice' includes the text 'GDPR compliant'. I need evidence that the compliance notice is actually visible on the live page."}],"resultDescription":"Returns structured assertion results for each specified selector, indicating whether the element was found in the DOM and whether its text content matches the expected string, providing browser-based evidence of page state at the time of the request.","failureModes":["URL does not match https:// pattern or exceeds 2048 characters — request rejected with validation error","Selector not found in DOM after wait steps — assertion fails with element-not-found result","Page fails to load or returns a non-2xx status — request fails with load error","CAPTCHA or login wall encountered — endpoint refuses and returns an error","Wait step ms value exceeds 2000 or step count exceeds 4 — request rejected","More than 10 assertions or 0 assertions provided — request rejected with validation error","Page is disallowed by robots.txt — endpoint refuses to load it"],"whenToPreferThis":"Choose this endpoint when you need cryptographically-grounded or third-party-verified evidence that a specific CSS element exists and contains expected text on a live public HTTPS page, using a real headless browser rather than a simple HTTP fetch. Prefer it over plain HTTP scrapers when the page renders content via JavaScript or requires waiting for dynamic elements. Avoid it for pages behind authentication, CAPTCHAs, or for bulk crawling entire sites.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T18:39:04.980Z","isFirstParty":false,"canonicalSlug":"halowerk-browser-evidence-headless-assertion-checker-5092cf5d"}