updateApplicantRule
Update an auto-review rule of this beta project's applicant screening; provide only the fields to change (conditions and actionSuggestedLabelIds REPLACE the current lists). 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); already APPROVED reviews are never touched.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | A short manager-facing rule name. | |
| ruleId | Yes | The ruleId, from getScreeningSetup. Never invent ids. | |
| productId | Yes | ID of the beta project to query. Get valid IDs from the listProducts tool. | |
| conditions | No | The full replacement list of conditions that must ALL match. | |
| actionSuggestedStatus | No | The status to suggest when the rule matches. | |
| actionSuggestedLabelIds | No | The full replacement list of per-beta label ids (listBetaLabels) to suggest. |