hyreflow_enrich_run
Run ordered enrichment steps over a list of rows, each row independently (the CSV-style, per-column executor). Returns a summary with a cost estimate, not raw rows. Rows come from rows, or from a stored dataset via input (its ds_ id), in which case the whole dataset is enriched into a NEW dataset (_meta.dataset_id). Enrichment adds data only; it does not screen or filter rows. The call waits about 20s: a longer run returns _meta.status: "running" and a run_id, and a call with only run_id returns its progress at no charge. A row still processing at the provider reads still_enriching, which ends that row's chain, and carries a job_id, a resume {tool, method, id_arg} and, when fetchable, a job {provider, job_id} handle. A still_enriching row is NOT a miss: its email is still being fetched and usually arrives within 1-2 minutes. _meta.pending counts such rows and _meta.instruction says how to re-check them (free) every _meta.poll_after_s seconds until _meta.pending is 0. Resending an identical run within 15 minutes returns the first one, charged 0. The quote's expected_credits is the typical cost; total_max_credits the worst case.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | ||
| input | No | A ds_ dataset id to enrich instead of `rows`. | |
| steps | No | Ordered per-column steps: direct specs, wrapped with specs, or waterfall groups. | |
| run_id | No | The `run_id` of an earlier call that returned running. Sent alone, it returns that run's progress (with user_prompt). Free. | |
| dry_run | No | ||
| user_prompt | Yes | The user's request that drove this call, verbatim as they phrased it. Recorded with the run so its trace reads as the ask followed by the calls it drove. | |
| confirm_token | No | The `confirm_token` returned by a previous identical call that came back `confirmation_required`. Required to run a call above the workspace's confirmation threshold. |