io.github.TotesMagotes/mcp-server-auth
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
ExpenseBot
Publisher-provided description
Receipt ingestion, Gmail capture, expense analysis, and reviewed reports for AI-agent workflows.
Summary by lookupd
Lets an agent ingest receipts, scan Gmail for expenses, log income and mileage, search and analyze spending, and build or share reports.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http server-auth https://mcp.expensebot.ai/mcp
Claude Code, npm package (stdio)
claude mcp add server-auth -- npx -y @expensebot/mcp-server-auth
Codex, remote (streamable-http)
codex mcp add server-auth --url https://mcp.expensebot.ai/mcp
Codex, npm package (stdio)
codex mcp add server-auth -- npx -y @expensebot/mcp-server-auth
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"server-auth": {
"url": "https://mcp.expensebot.ai/mcp"
}
}
}Cursor, npm package (stdio) → .cursor/mcp.json
{
"mcpServers": {
"server-auth": {
"command": "npx",
"args": [
"-y",
"@expensebot/mcp-server-auth"
]
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (showing 30 of 65)
Publisher-provided text
get_setup_statusRead authoritative setup, known answers, next question and eligible actions for the current workspace. Ask only missing prerequisites; optional setup must not bcomplete_setupPreview explicit setup answers, never infer. Show changes/access/recipients; approval then proposalId+confirm:true only. Owner/revision-bound; rejects changed ssearch_expensesSearch spreadsheet expenses by category, merchant, dates, amount or tags. When hasMore, reuse nextCursor with identical filters; avoid overlapping ranges. Optioget_spending_summarySummarize the user's recorded expenses with totals and breakdowns by category, merchant, month, tag, source, or payment method. Supports date ranges, period comget_deep_analyticsRun deeper, multi-step analytics on the user's expenses. Use for explanatory questions like 'why did my spending increase' or 'compare Q1 vs Q2'. Takes 10-30 secreate_reportCreate a report for clear date/client/project/trip/category/merchant criteria. Tags group clients/projects/codes/trips; list_tags if unclear. excludePersonal=trlist_reportsList the user's expense reports with pagination. Filter by status (All, Draft, Submitted, Shared). Each exact report includes its app, Bill Client, and accountirequest_accounting_integrationRequest an exact accounting package only after checking reviewed direct/import-file destinations and finding no match. Do not use this for a listed or Beta destget_report_detailsGet full details of a specific expense report including all expenses, totals, and compliance status. Use only when the user explicitly asks to inspect an existishare_reportShare one existing expense report with user-named recipients. No server preview: shares and emails on call. Default to reviewer: they can open and edit that repcheck_complianceUse only when the user explicitly asks to check an existing report for compliance issues such as missing business purpose or policy violations. Creating a reporfix_complianceFix recorded expenses only after an explicit request to fix check_compliance findings; follow correct_expenses. Use exact expenseIds from search_expenses; nevercheck_tax_deductibilityUse this when the user asks for general deduction guidance for an expense type, such as business meals or home-office expenses. Looks up reference rules using tsearch_knowledgeSearch ExpenseBot's complete product and help knowledge base. Use this before guessing when the user asks how a feature works, what ExpenseBot supports, or needsubmit_receiptProcess receipt images/PDFs, including 'log this', 'save this receipt', 'expense this', 'add this to my expenses' or a shared receipt/invoice photo. Starts on cget_last_receipt_resultRead the authoritative outcome of a receipt batch: a submit_receipt batch by its exact ID (submissionId), or the latest upload (including in-app) via withinSecoadd_cash_expenseAdd one receiptless expense or client-provided expense advance to the expense sheet after the user confirms; no server preview, it writes on call. Ordinary expeparse_expenseParse a natural language expense description into structured fields. Does NOT add the expense: returns fields to show the user; once they approve, save with addprocess_gmail_receiptsProcess specific Gmail emails as receipts when the user supplies Gmail message IDs; to find receipts use scan_gmail. No server preview: on call each email is coscan_gmailTrigger a background Gmail scan to discover and process receipt emails from the last ~60 days (default). No server preview: starts on call and runs in the backgadd_mileage_entryLog one user-confirmed business trip; writes on call, no server preview. Saved mode selects rate-based expense or distance-only trip; trackingMode overrides. Foadd_incomeLog exactly one confirmed income payment (cash/check/Stripe/etc.) to Income, e.g. income absent from Gmail/Plaid; no server preview, it writes on call. Never loadd_income_from_fileImport income from attached JPEG/PNG/WebP/HEIC/HEIF screenshots/images or PDF (payment/wallet/payout/bank statement; max 10 MB). Step 1: file WITHOUT confirm usadd_income_from_csvUse this to import the user's CSV/TSV/text income export (max 500 KB). Step 1 stages a duplicate-checked previewId without writing Income rows. Show it and obtaget_accounting_integration_statusRead the owner's accounting connection/setup state, selected organization/company/business, rollout state and one connect/reconnect setupUrl. Pass an existing rsend_report_to_accountingPreview then post an owner's report to accounting. Step 1: provider/reportId, optional mode/mappings, NO confirm. Reads live report/destination, enforces Omit/Pget_accounting_push_statusRead the authoritative posting and reconciliation status for one ExpenseBot report at an accounting destination. Use after a timeout or uncertain response beforlist_categoriesList the user's configured expense categories and billing accounts. Use this BEFORE calling tools that need a category (add_cash_expense, add_mileage_entry, crelist_tagsList the user's configured groups. ExpenseBot stores clients, projects, project codes, properties, and trips as tags (for example 'Client: Acme', 'Vegas Trip',create_tagCreate a standalone group/tag without selecting or changing any expenses. The first call prepares a preview; after the user explicitly chooses to create it, sen
Details
- Version: 0.6.26
- Transports: streamable-http, stdio
- Uptime (7 days): 100%
- Median latency: 572 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/TotesMagotes/expensebot-mcp
- Website: https://www.expensebot.ai/receipt-collection-mcp?utm_source=official_mcp_registry&utm_medium=referral&utm_campaign=mcp-builder-receipt-infrastructure&utm_content=server_listing
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.github.TotesMagotes/mcp-server-auth)
- 62071 servers
- Last crawl: 2026-11-11T16:17:25.167Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp