ats_ashby_form
Reads an Ashby posting's application form and reports each field, type, required flag, and select choices. It classifies whether the form needs drafted free-text answers or only clicks-and-resume.
Instructions
Read one Ashby posting's application form — every question, verbatim.
Use this before building an application packet: it reads the same
applicant-side GraphQL the job board renders from and reports each
section and field with its title, type, required flag, stable path
identifier, and the exact choices of any select. The summary line
classifies the form — "clicks-and-resume only" (no required free-text)
versus how many required free-text questions need workshopped answers —
which is the fact that decides whether an application needs drafting
time or just approval. This reads the form; it never writes to it, and
nothing here submits anything.
slug is the board slug (jobs.ashbyhq.com/{slug}), and
job_posting_id is the posting UUID from the posting URL — both are
in ats_fetch_board results. Trouble is in-band, as status +
detail (NOT_FOUND, UPSTREAM_ERROR, RATE_LIMITED,
TIMEOUT); a NOT_FOUND usually means the posting closed, which is an
answer, not an error. Post-submit survey forms (usually demographics)
are counted but not expanded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| job_posting_id | Yes | ||
| response_format | No | markdown |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |