{"name":"ZeroWorker Web Action API","version":"0.7.3","purpose":"Pay-per-request web action preflight for AI agents and automation. Inspect a public page before launching a browser session: return static HTML forms, actions, field labels/values/options/constraints, CAPTCHA/SPA signals, DNS/public-network safety results, and a three-state HTTP/browser/undetermined routing verdict as deterministic machine-readable JSON. No service account or API key required. $0.003 USDC per successful request via x402.","value":["Inspect static page actionability before paying the latency and cost of a full browser session.","Return deterministic machine-readable form actions, fields, labels, values, options, and constraints.","Expose a three-state http_candidate / browser_likely / undetermined verdict plus backward-compatible browser signals for AI-agent routing decisions.","Reject private/special-use network targets and unsafe redirects under a conservative SSRF policy.","No service account or API key required for the paid endpoint; x402 handles per-request payment."],"useCases":["AI agent browser-vs-HTTP routing","Web automation preflight","Static form discovery and request planning","Browser-cost avoidance","Agent toolchain enrichment before interactive navigation"],"releaseStage":"mainnet-paid","freeSample":{"method":"GET","url":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=form","alternateUrl":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=spa","undeterminedUrl":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=unknown","description":"Deterministic no-network samples showing http_candidate, browser_likely, and undetermined response patterns without payment."},"pricing":{"enabled":true,"price":"$0.003","currency":"USDC","network":"eip155:8453","protocol":"x402 v2","settlement":"Payment settles only for a successful paid resource response; invalid/unsafe inputs and resource execution failures return without successful settlement."},"discovery":{"protocol":"x402 Bazaar","serviceName":"ZeroWorker Web Action API","tags":["web","preflight","forms","ai-agents","web-automation"],"llms":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/llms.txt","skill":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/SKILL.md","x402Manifest":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/.well-known/x402","note":"Bazaar is the official x402 discovery mechanism; the well-known endpoint is an additional convenience manifest."},"endpoints":{"health":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/health","demo":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/demo","sample":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=form","sampleSpa":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=spa","sampleUnknown":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/sample?case=unknown","quickstart":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/quickstart","buyer":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/buyer.mjs","buyerEnv":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/buyer.env.example","paid":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/v1/preflight","openapi":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/openapi.json","llms":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/llms.txt","skill":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/SKILL.md","x402Manifest":"https://zeroworker-web-action-api.zeroworker-lab.workers.dev/.well-known/x402"},"safety":["Public HTTP(S) targets only","Literal IP, localhost/local hostnames, credentials, and non-standard ports are rejected","DNS A/AAAA resolution checked for non-public/private/link-local/special-use addresses","Every redirect target is URL-validated and DNS-rechecked before fetch","Public DNS is rechecked after fetch as defense in depth","Manual redirect validation","HTML size, DNS timeout, redirect, request-body, rate-limit, and upstream timeout limits","No form submission or page action is performed"],"limitations":["Static initial HTML only; page JavaScript is not executed.","Use agentVerdict.verdict for the preferred three-state result; browserLikelyRequired is retained for compatibility and false can also mean undetermined.","Dynamic CSRF tokens, authenticated state, JavaScript event handlers, and anti-bot flows may still require a browser."]}