计划执行与检查节点
executing-plans
按既定实施计划完成工作,保持过程检查和反馈。
sign — enter just the number\n\n### Merchant field\n\n- Click the merchant input field\n- Type the merchant name (e.g., `Verizon`, `DoorDash`, `Lyft`)\n\n### Note field (Optional but recommended)\n\n- Click the note input field\n- Type the memo (e.g., `Home wifi`, `Lunch`, `Ride to office`)\n\n---\n\n## Step 6: Upload Receipt\n\n**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 `\u003cinput type=\"file\">` on the page.\n\n1. Use `read_page` with `filter: interactive` to find the file input element\n2. Look for: `\u003cinput id=\"fileInput\" class=\"hidden\" type=\"file\">`\n3. Use the `upload_file` tool with the ref for that hidden input:\n\n```\nupload_file:\n file_path: \u003cpath to the receipt file>\n ref: \u003cref for fileInput>\n```\n\n4. After upload, verify:\n - The **Receipt** label is no longer red (was red before upload)\n - A \"Files uploaded\" section appears showing the filename and size\n - A thumbnail preview of the receipt is visible\n\n---\n\n## Step 7: Submit\n\n- Scroll down to see the **\"Submit reimbursement\"** button\n- **Before clicking submit**, present a summary for confirmation:\n - Benefit category\n - Amount\n - Merchant\n - Memo/note\n - Receipt filename\n - Remaining benefit balance after this submission\n- Wait for explicit approval before proceeding\n- Click **\"Submit reimbursement\"**\n- Wait 3 seconds for processing\n\n### Verify submission success\n\nAfter submission, the page redirects to an expense details view showing:\n\n- **State**: Pending\n- **Payment method**: Reimbursement\n- **Benefit**: The selected benefit name\n- **Payout progress**: Outstanding amount = the submitted amount\n\nReport the confirmation.\n\n---\n\n## Troubleshooting\n\n### Session expired\n\nHandle session expiration by restarting from **Step 2** (login) when errors occur or the page redirects to login.\n\n### Verification code not working\n\nHandle 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).\n\n### Amount field quirk\n\nAlways triple-click the amount field to select all existing text before typing the new amount — this avoids concatenation (e.g., `32184.99`).\n\n### Upload not registering\n\nIf the receipt upload does not appear to work:\n\n1. Re-read the page with `read_page` to find the `fileInput` ref\n2. If `fileInput` is not found, search for any `\u003cinput type=\"file\">` element\n3. Retry uploading with `upload_file` using the correct ref\n4. Verify the \"Files uploaded\" section appears after upload\n\n### Benefit balance too low\n\nIf the selected benefit lacks sufficient balance, report the issue and ask whether to use a different benefit category.\n","licenseDocuments":[]}}
benepass-reimbursement【效率与协作】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.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
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.com
Wait 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: 1
Verify 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.