hyreflow_tools_execute
Execute a Hyreflow tool method against live data providers. Charges credits at the described cost; dry_run: true returns a quote without running. Waterfall tools such as people_search take only payload. Enrichment waterfalls (email_enrichment, personal_email, linkedin_profile, phone_enrichment) also accept rows: up to 100 row objects enriched in one call, in place of payload and method. A row still processing at the provider comes back as still_enriching with a job_id, a resume {tool, method, id_arg} and, when the job is 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. A multi-row call stores its rows in a dataset (_meta.dataset_id), and a pending row completes in that dataset when its job finishes. Resending identical rows within about 15 minutes returns the first call's dataset at no charge (_meta.replayed); resending one pending row's payload starts and bills a new job. A call above the workspace's confirmation threshold returns confirmation_required with a cost estimate and a confirm_token instead of running.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | No | ||
| tool | Yes | ||
| method | No | ||
| channel | No | Pipeline the call serves: `work_email` (BD) or `personal` / `candidate`. A work-email-only finder (bettercontact) is refused on the personal channel. | |
| dry_run | No | ||
| payload | 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. |