- User context — Identity and integration status
- Bank accounts — Connect, list, and disconnect bank accounts
- Transactions — Search and filter transactions with itemized receipt data
- Receipts — Upload, match, and manage receipts
- Email — Connect Gmail and scan for receipts
User context
get_user_context
Returns a consolidated snapshot of the user’s identity and current integration state, including bank connection status, email connection status, and profile info. Parameters: None Use this tool to understand what the user has set up before suggesting actions. This is typically the first tool called in a conversation.Example response
Example response
Bank accounts
connect_bank_account
Creates a Plaid Link session and returns a URL for the user to connect their bank account in a browser. After the user completes the flow, the account is automatically linked. Parameters: NoneThis tool returns a browser URL. The user must open the link and complete the Plaid Link flow. The AI assistant cannot complete this step on the user’s behalf.
get_accounts
Returns the user’s connected bank accounts with balances and account details. Parameters: NoneExample response
Example response
disconnect_bank_account
Disconnects a bank account. This removes the entire institution connection, so all accounts under the same institution will be disconnected. Parameters:The account ID to disconnect. Use
get_accounts to find it.Transactions
get_transactions
Syncs the latest transactions from Plaid and returns them. Supports extensive filtering and sorting. Parameters:Search transactions by name or merchant name.
Start date filter. Format:
YYYY-MM-DD.End date filter. Format:
YYYY-MM-DD.Minimum transaction amount (absolute value).
Maximum transaction amount (absolute value).
Filter by transaction category. One of:
BANK_FEES ENTERTAINMENT FOOD_AND_DRINK GENERAL_MERCHANDISE GENERAL_SERVICES GOVERNMENT_AND_NON_PROFIT HOME_IMPROVEMENT INCOME LOAN_DISBURSEMENTS LOAN_PAYMENTS MEDICAL OTHER PERSONAL_CARE RENT_AND_UTILITIES TRANSFER_IN TRANSFER_OUT TRANSPORTATION TRAVELFilter by receipt match status. One of:
matched, unmatched.Filter by pending status. One of:
true, false.Sort field. One of:
date, amount, merchant, name. Default: date.Sort direction. One of:
asc, desc. Default: desc.Example response
Example response
Receipts
ingest_receipt_image
Creates a receipt upload session and returns a URL for the user to upload a receipt image in their browser. The uploaded image is processed with OCR and automatically matched to transactions when possible. Parameters: NoneAfter showing the upload URL to the user, immediately call
wait_for_receipt_upload with the returned session_id to get the OCR and matching results.wait_for_receipt_upload
Waits for a receipt image upload to complete. Call this afteringest_receipt_image once the user has been given the upload URL. Blocks until the user uploads the image or the session times out.
Parameters:
The session ID returned by
ingest_receipt_image.This tool blocks for up to 5 minutes waiting for the user to upload. If the session times out, it returns an error.
get_receipts
Returns the user’s receipts with optional filters. Includes match status, OCR-extracted data, and linked transaction info. Parameters:Filter by receipt status. One of:
matched, unmatched, suggested.Filter by receipt source. One of:
upload, email.Filter by how the receipt was matched. One of:
auto, manual, suggested, confirmed.Search by merchant name or line items.
Start date filter. Format:
YYYY-MM-DD.End date filter. Format:
YYYY-MM-DD.Minimum receipt amount.
Maximum receipt amount.
Sort field. One of:
date, amount, merchant. Default: created_at.Sort direction. One of:
asc, desc. Default: desc.match_receipt
Manually matches a receipt to a specific transaction. Use when automatic matching didn’t find the right transaction or when the user wants to link a specific receipt to a specific transaction. Parameters:The UUID of the receipt to match.
The Plaid transaction ID to match the receipt to.
unmatch_receipt
Removes an existing association between a receipt and a transaction. Parameters:The UUID of the receipt to unmatch.
confirm_receipt_suggestion
Confirms an auto-suggested receipt-to-transaction match. Use when the system suggested a match and the user agrees it’s correct. Parameters:The UUID of the receipt whose suggestion to confirm.
reject_receipt_suggestion
Rejects an auto-suggested receipt-to-transaction match. Use when the system suggested a match but the user says it’s wrong. Parameters:The UUID of the receipt whose suggestion to reject.
connect_email
Initiates Gmail connection via Google OAuth. Returns a URL for the user to authorize Gmail access in a browser. Once connected, Vero can scan the inbox for receipts. Parameters: NoneThe user must open the returned URL and complete the Google OAuth flow. Only Gmail is currently supported.
scan_email
Scans the user’s connected Gmail inbox for receipts. Runs in the background — results may take a moment to appear. Parameters: NoneThe user must have a connected email account before calling this tool. Use
get_user_context to check.list_email_receipts
Returns receipts that were discovered from scanning the user’s email inbox. Parameters: NoneTool summary
| Tool | Category | Parameters | Description |
|---|---|---|---|
get_user_context | User | None | Get user identity and connection status |
connect_bank_account | Bank | None | Get Plaid Link URL to connect a bank account |
get_accounts | Bank | None | List connected accounts with balances |
disconnect_bank_account | Bank | account_id | Disconnect an institution |
get_transactions | Transactions | 10 optional filters | Search and filter transactions |
ingest_receipt_image | Receipts | None | Get URL for receipt image upload |
wait_for_receipt_upload | Receipts | session_id | Wait for upload to complete |
get_receipts | Receipts | 10 optional filters | List and filter receipts |
match_receipt | Receipts | receipt_id, transaction_id | Manually match receipt to transaction |
unmatch_receipt | Receipts | receipt_id | Remove receipt-transaction match |
confirm_receipt_suggestion | Receipts | receipt_id | Confirm auto-suggested match |
reject_receipt_suggestion | Receipts | receipt_id | Reject auto-suggested match |
connect_email | None | Get Google OAuth URL for Gmail | |
scan_email | None | Scan inbox for receipts | |
list_email_receipts | None | List email-sourced receipts |