Submit expense reimbursements through Benepass (app.getbenepass.com). For users whose employer uses Benepass as their benefits platform. Handles login, benefit selection, form filling, receipt upload, and submission. Requires browser/computer-use capabilities.
90
88%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Risky
Do not use without reviewing
Automate the complete Benepass reimbursement flow — from login through submission — using browser automation, Gmail integration for verification codes, and file upload for receipts.
Before navigating to Benepass, extract the key details from the receipt image or message:
Navigate to: https://app.getbenepass.comWait for the "Enter verification code" prompt with 6 input boxes to appear.
Fetch the code via Gmail MCP:
Gmail search query: "from:benepass verification code"
maxResults: 1Verify the dashboard loads with a greeting, account balances, and insights cards to confirm login success.
Important: Handle expired verification codes as follows:
CRITICAL: Clear any pre-populated value from the amount field before entering the correct amount.
84.99)$ sign — enter just the numberVerizon, DoorDash, Lyft)Home wifi, Lunch, Ride to office)CRITICAL: The file input is a hidden element with id="fileInput". The visible drop zone is not clickable — use the hidden input instead. If no element with id="fileInput" is found, search for any <input type="file"> on the page.
read_page with filter: interactive to find the file input element<input id="fileInput" class="hidden" type="file">upload_file tool with the ref for that hidden input:upload_file:
file_path: <path to the receipt file>
ref: <ref for fileInput>After submission, the page redirects to an expense details view showing:
Report the confirmation.
Handle session expiration by restarting from Step 2 (login) when errors occur or the page redirects to login.
Handle expired verification codes: click "Didn't receive it? Resend", wait a few seconds, then re-search Gmail for a newer code. Ensure the most recent email is fetched (use maxResults: 1 with default sort).
Always triple-click the amount field to select all existing text before typing the new amount — this avoids concatenation (e.g., 32184.99).
If the receipt upload does not appear to work:
read_page to find the fileInput reffileInput is not found, search for any <input type="file"> elementupload_file using the correct refIf the selected benefit lacks sufficient balance, report the issue and ask whether to use a different benefit category.
b27906e
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.