get_spreadsheet_url
Return the user's master ExpenseBot Google Sheet plus authenticated workspace links, each with a label and when-to-use description. Use when the user asks to open, view or edit their spreadsheet; review expenses or income; scan Gmail; reconcile; connect or manage a bank/card; open Automation Hub or General Settings; create or open reports; or asks where a submitted receipt went. Show only the one or two relevant links, not the catalog. After a receipt submission prefer Review expenses plus the Sheet; after an income write, Review income plus the Sheet. Gmail scan or connection: Scan Gmail. Bank/card: Reconcile. Configuration: Automation Hub or General Settings. Category, G/L and account codes: Category management. Client, project and trip groups: Group management. What counts as Personal: Personal rules. Client billing setup: use the returned clientBillingHandoffs, not a generic tour: manageClients manages the client list, tagReadyExpenses opens Review Expenses filtered to blank or default-Business rows, createClientReport opens report creation by group once expenses are assigned; pick the one step matching the user's state. If the user names a client and an exact expense scope and wants the assistant to do the work, use search_expenses and group_expenses instead (grounded preview, explicit confirmation before changing rows). Google Photos receipt picking: Google Photos link (existing authenticated picker, handles Google consent). Receipt file storage: the Drive folder link only when available; never invent or request a folder ID. A complete, unambiguous cash expense or mileage trip: use the direct write tool. Manual expense link: multiple entries, credits/refunds, detailed tax/tip, per diem, incomplete details, visual review. Mileage and travel link: route calculation, mileage settings, repeated trips, calendar/rideshare imports, per diem, visual review. Income import from a screenshot, PDF or CSV with no attachment in chat (or a visually complex review): Import income links; the importer shows every row for review before saving. Team setup: the role-aware Team setup handoff (solo business owners open Add teammates; team owners and co-admins open Team Management); if it says owner access is required, explain that instead of presenting a broken link. Complex or visually reviewed report requests: Create report link. Read-only; modifies no spreadsheet rows.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | ||
| message | Yes | ||
| success | Yes | ||
| reportsUrl | Yes | ||
| dashboardUrl | Yes | ||
| gmailScanUrl | Yes | ||
| spreadsheetId | Yes | ||
| spreadsheetUrl | Yes | ||
| reviewIncomeUrl | Yes | ||
| reviewExpensesUrl | Yes | ||
| gmailActionNeededUrl | Yes |