Build an HTTP extraction
writ_create_http_extractionGenerate or revise advanced browserless HTTP extraction workflows from plain-language goals and captured network evidence, including GraphQL discovery, pagination, dedupe, and sorting.
Instructions
Create or revise an advanced browserless HTTP extraction from plain language and real browser-network evidence. Use AFTER a browser experiment/capture_network when one simple request or an Auphan-style named auth/function graph is insufficient (request loops, GraphQL descriptor discovery, recursive JSON, cross-page dedupe, sorting, cursor pagination). Ordinary login/bootstrap/data chains belong in writ_browser_compose define_function with is_auth/order/typed response_extractions. This tool generates a universal api_call.config.flow; site behavior stays inside the workflow. First call with apply=false to review validation, then apply=true. After applying, run the workflow and prove engine=http with writ_diagnose_http_workflow before exposing it. Never put fetch in evaluate_js and never send Writ-only controls to the site.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | Exact inputs, output fields, filters, ordering and pagination behavior wanted. | |
| apply | No | false (default) returns a reviewable draft; true writes a valid draft to the workflow. | |
| workflow | No | Existing workflow name (or use workflow_id). | |
| step_index | No | api_call step to replace; defaults to the first, or appends one. | |
| workflow_id | No | ||
| requirements | No | Extra mapping, dedupe, filtering or cursor requirements. | |
| desired_inputs | No | Caller parameters such as query, min_price, max_price, limit and cursor. | |
| request_samples | No | Relevant calls returned by writ_browser_network/capture_network, including representative response bodies when available. | |
| response_sample | No | Optional representative JSON/HTML response when it is not in request_samples. |