createApplicantRule
Create an auto-review rule for this beta project's applicant screening. When a new application matches ALL of the rule's conditions, the applicant's SUGGESTED status becomes actionSuggestedStatus and the suggested labels are attached; suggestions never invite or reject anyone by themselves, a manager still reviews (reviewApplicants). Each condition is { type: "question" | "emailDomain", operator: "equals" | "contains" | "exists" | "gt" | "lt", questionId?, value? }. type "question" compares an applicant's answer to a screening form question (questionId required, from getScreeningSetup); type "emailDomain" compares the applicant's email domain (contains not supported). "exists" takes no value; every other operator requires one. gt/lt are numeric and question-only (like a Rate answer). A rule matches when ALL its conditions match. Existing applicants are re-evaluated immediately (refreshedCount says how many suggestions changed). Requires the screening setup to exist (getScreeningSetup / configureScreening).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | A short manager-facing rule name. | |
| productId | Yes | ID of the beta project to query. Get valid IDs from the listProducts tool. | |
| conditions | Yes | The conditions that must ALL match. | |
| actionSuggestedStatus | Yes | The status to suggest when the rule matches. | |
| actionSuggestedLabelIds | No | Per-beta label ids (listBetaLabels) to suggest when the rule matches. |