{"uid":"cap_QkSr6RDiSvqmkgbYZE3IE","slug":"halowerk-form-dry-run-validator-e42a3de0","name":"Halowerk Form Dry-Run Validator","description":"Loads a public https page, finds the requested form, fills your values into it in a real headless browser and reports what a submission would run into — without submitting. Each field is checked against what the page itself declares: whether it is required and empty, whether the value matches the field type for email, url, number, tel, date, time and color, and whether a select value is one of the offered options.","url":"https://lauf.halowerk.com/v1/form-dryrun","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"The https page carrying the form."},"values":{"type":"object","description":"Field name to value. Field names are the name attributes of the form controls; use form_index first with an empty probe if you do not know them.","maxProperties":40,"minProperties":1,"additionalProperties":{"type":["string","number","boolean"]}},"form_name":{"type":"string","maxLength":120,"description":"Pick the form by its name or id instead of by position. Wins over form_index when both are given."},"form_index":{"type":"integer","default":0,"maximum":20,"minimum":0,"description":"Which form on the page, in document order. Default is the first."}}},"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_xtV1c199yJgKeUbynJfX-","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":"Loads a public HTTPS page in a headless browser, fills a specified form with provided values, and validates all fields client-side without actually submitting the form.","exampleAgentPrompt":"Before I submit the contact form on https://example.com/contact, can you dry-run it with my values — name: 'Jane Doe', email: 'jane@example.com', phone: '555-1234', subject: 'Partnership', message: 'Hi, I'd like to discuss a collaboration.' — and tell me if any fields would fail validation?","exampleUseCases":[{"title":"Pre-check job application form","prompt":"I want to fill out the application form at https://jobs.acme.com/apply with my details — email: 'alice@gmail.com', start_date: '2025-06-01', salary_expectation: '85000', position: 'Software Engineer' — can you do a dry-run and tell me if anything would fail before I actually submit?"},{"title":"Validate newsletter signup values","prompt":"Before my marketing tool submits to the newsletter form at https://newsletter.example.com/signup, dry-run it with email: 'user@domain.com', country: 'US', and birthdate: '1990-13-01' to see if any of those values would trigger a validation error."},{"title":"Test e-commerce checkout field types","prompt":"Can you load the checkout form at https://shop.example.com/checkout, fill it with shipping_zip: 'ABCDE', card_number: '4111111111111111', delivery_date: '2025-07-15', and do a dry-run to check whether any fields reject those values?"}],"resultDescription":"A structured report listing each form field that was checked, whether it passed or failed validation, the reason for failure (e.g. required-and-empty, type mismatch for email/url/number/tel/date/time/color, or invalid select option), and an overall pass/fail summary — all without the form being submitted.","failureModes":["Page URL is not publicly accessible or returns a non-200 status","Form selector does not match any form on the page","Page requires JavaScript-heavy rendering that times out in headless browser","Field names provided do not match any input elements found in the form","Page is behind authentication and cannot be loaded without credentials","Captcha or bot-detection blocks headless browser access"],"whenToPreferThis":"Use this endpoint when you need to verify that a set of form field values will pass the live page's own client-side validation rules before committing to a real submission. It is uniquely suited for agents that must pre-check form data against actual HTML constraints (required, type, select options) as declared by the page itself, rather than relying on a static schema or guessing. Prefer it over generic form-submission endpoints when avoiding side effects is critical, or when you need to catch validation errors cheaply before a real action.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:35:46.205Z","isFirstParty":false}