apply_act
Preview or perform one browser action on an employer ATS form. Safety rules block sensitive fields, payment pages, and login walls.
Instructions
Preview or perform ONE browser step on an employer ATS form.
SAFETY RULES enforced in code (non-negotiable):
classify_sensitive_field() is called BEFORE any fill().
is_payment_url() blocks the step if the URL is a payment page.
is_login_context() blocks the step if a login wall is detected.
confirm=False (default) returns a preview with requires_confirm=True. Only confirm=True actually performs the step.
NEVER auto-fills passwords, card numbers, CVC/CVV, IBAN, SSN, 2FA.
apply-at-source: use only on employer ATS pages, never on LinkedIn/Indeed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | "navigate" | "click" | "fill" | |
| params | Yes | Step params dict: navigate → {url: str} click → {selector: str} or {role: str, name: str} fill → {field: str, value: str, label: str=""} | |
| confirm | No | False → preview only; True → perform (playwright required). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| intent | Yes | ||
| target | No | ||
| would_do | Yes | ||
| blocked | No | ||
| block_reason | No | ||
| requires_confirm | No |