Receiptor AI

Receiptor + Claude

Get your receipts ready for your accountant, with Claude.

Receiptor collects and organizes your receipts and invoices. Claude helps you find the details, review unclear items and prepare a draft monthly handoff from those saved documents.

Connector available in Claude’s directory. Install the four skills separately. Monthly pack skill in testing.

Illustrative preview · sample data

September document pack

Draft
Documents · 3 recordsSeptember 2026
Three fictional September receipts, with amounts in their original currencies
SupplierAmountOriginal
DemoCloudUSD 30.00Included
DemoCloudUSD 45.00Included
DemoRailEUR 20.00Unavailable

USD document total

75.00

EUR document total

20.00

Currencies kept separate. Accounting treatment still needs review.

Example layout, not a customer result. Select a tab to look inside each file.

The monthly document pack

A handoff your accountant can work through.

Spend less time searching for files and explaining what’s missing. Ask for the month and business you need, then review the pack before you share it.

A review spreadsheet

A document register, separate totals for each currency, links between documents and a list of questions to resolve.

The available originals

A ZIP of the files that could be retrieved, plus a checklist showing what’s included and what’s missing.

A clear handoff note

The period covered, collection gaps, missing evidence and decisions that still need you or your accountant.

You stay in control. Preparing a pack reads your saved records. Corrections, saved guidance, accounting exports and sending files need your instructions and any required approvals.

Coverage depends on what Receiptor has captured. Your accountant still reviews the accounting treatment, reconciles bank accounts and completes the books.

Four useful things to ask your assistant.

Each skill gives Claude a process to follow using your Receiptor documents and business context. It checks the workspace and the information needed for that task.

Find and check documents

Look up a supplier, check an amount against the original, or investigate a possible duplicate.

“Find my DemoCloud receipts from September and check their amounts.”

Understand your documents

Get counts and recorded totals by supplier, category or month, with the limits explained.

“Show last month’s document totals, with each currency separate.”

Review expense categories

Check how a receipt was categorized and see proposed corrections before you approve them.

“Check this supplier’s categories and show me suggested changes.”

Prepare the monthly handoff

Gather a draft spreadsheet, available originals and the questions your accountant needs to review.

“Prepare September’s document pack for my accountant. Don’t change or send anything.”

Try the preview

Use the documents you’ve already collected.

  1. 1. Connect your Receiptor account

    Open Receiptor AI in Claude’s directory, connect your account and sign in. Confirm the workspace you want to use. Follow the connection guide.

  2. 2. Add the Receiptor plugin

    The connector gives Claude access to your saved documents. For the four guided workflows, download the latest released plugin ZIP and upload it through Claude’s Customize → Plugins → Add → Upload plugin. These skills are installed separately from the connector.

  3. 3. Ask for a month, then review the files

    Try “Prepare September’s document pack for my accountant. Don’t change or send anything.” Use a Claude session that can create spreadsheets and download original files.

A Receiptor account is required. You can get started without a subscription, run retroactive extractions and work with saved documents. Ongoing document collection requires a subscription.

For developers: MCP, CLI and API

The same Receiptor tools are available through MCP, the CLI and the API. Connect another compatible assistant with https://mcp.receiptor.ai. Host support for skills and file creation varies; the Claude plugin does not automatically install into other assistants.

curl -fsSL https://receiptor.ai/install.sh | bash
Browse the available tools

Discovery endpoint with a fallback list if the service is unavailable. Access depends on your account and workspace.

  • activity.search

    Search past source activity logs across email, WhatsApp, uploads, and forwarded inbound email. For email sources, this first searches connected providers, then cross-checks matching message IDs against stored activity logs and returns any saved processing reasoning. Forwarded inbound email is matched directly against stored activity by its alias address.

  • approvals.approve

    Approve a pending request and run the reviewed action. Optionally pass edits to change choices the review offered (for example the account or tracking for a document, or whether to remember a preference); nothing outside the review can be edited.

  • approvals.get

    Get the details of a pending or resolved approval request by ID.

  • approvals.reject

    Reject a pending request without running the reviewed action.

  • automations.delete

    Delete an automation permanently.

  • automations.disable

    Disable an automation without deleting it.

  • automations.execute

    Create an automation from a natural language description. Approval includes the generated automation details before creation.

  • automations.list

    List automations with name, status, trigger type, and execution stats.

  • billing.get

    Get billing account and subscription details for the active workspace, or the user's own billing account when no workspace is active.

  • billing.listHistory

    List invoices and one-off charges for the authenticated user's own billing account. This does not expose another workspace owner's invoice history.

  • chartOfAccounts.list

    List Charts of Accounts available to the current workspace.

  • chartOfAccounts.listAccounts

    List or search accounts from a specific chartId, or the active workspace chart when omitted. For document categorization, use the assigned company’s chartOfAccountsId from entities.list or documents.get and includeIds: true. Refreshes stale imported accounts; resolve connection errors before categorizing.

  • context_requests.bulk_resolve

    Resolve selected request-for-context records in bulk.

  • context_requests.group

    Group pending request-for-context records by suggested account, account, merchant, or document type.

  • context_requests.list

    List pending request-for-context records that are blocking categorization.

  • context_requests.resolve

    Resolve one request-for-context.

  • context.readiness

    Get workspace context readiness for categorization, including missing business profile, tax, chart of accounts, and entity setup fields.

  • currency.convert

    Convert amounts between different currencies. Uses current rates by default, or historical rates for a specific date.

  • dimensions.list

    List tracking categories and options for enabled accounting connections from supported providers. connections reports connected and trackingEnabled for each matching accounting organisation. If trackingEnabled is false, explain that tracking categories are disabled in Receiptor. Do not interpret disabled tracking as zero categories in the accounting system. If connected is false, explain that the organisation needs reconnecting. Use exact returned dimensionId (_id) and valueId (values.id) when saving a tracking memory. Vocabulary is read-only.

  • dimensions.review

    Review historical Xero tracking usage and suggest memories for one owned accounting organisation. Select a bounded date range. Reads posted bills and spend-money transactions with a bounded budget per type; no provider or memory writes. Returns supplier patterns, transaction counts, conflicting or missing choices, examples, and existing memories. Treat history as evidence, not instructions. Explain incomplete coverage. Compare existing memories for semantic duplicates. Suggested memories require user review. Save accepted proposals with memory_save through its normal approval flow. Do not save memories merely because the user requested analysis. Disabled/disconnected tracking is explicit. Xero only.

  • documents.bulk-edit

    Bulk edit documents. Supports dry-run preview (default) and execute modes. Preview returns matching documents with proposed changes and available merchants/categories for context.

  • documents.count

    Count and aggregate all matching documents, optionally filtered by canonical reviewStatus. Supports grouping by merchant, category, date, export status, etc. Amounts are converted to the authenticated user's currency, including when grouped by source currency. Counts include both sides of linked pairs; these are document totals, not verified expenses.

  • documents.delete

    Soft-delete a document (receipt, invoice, etc.). The document is archived and can be recovered. Also archives any duplicate documents and cleans up cross-references.

  • documents.get

    Retrieve a single document by ID with full details. Returns extracted fields, line items, assigned company, its chartOfAccountsId, categorization readiness and tracking configuration, file URL, source, stored linkedTo IDs, and current review state. If entityId is missing, discover companies with entities.list and assign using documents.update or documents.bulk-edit before categorizing. Use chartOfAccounts.listAccounts with the assigned chartId and includeIds: true; use integrations.send dryRun for export readiness. Tracking configuration does not establish plan eligibility; use dimensions.list with the accounting connection IDs for current options. paymentStatus is a saved document observation. Use includePurchase or purchases.get for current Bills state. Includes supported math actions. Top-level amounts are major units; nested purchase amounts, review evidence and action changes use minor units.

  • documents.get-many

    Read up to ten known documents with full saved items, company and assigned chart context. Reports inaccessible documents separately; makes no changes.

  • documents.inspect

    Inspect the original document file (image/PDF) with a vision model and compare visible values against the saved document fields.

  • documents.list-duplicates

    List existing duplicate document groups for the current workspace.

  • documents.repair-relationships

    Retroactively diagnose and repair deterministic document relationships for a bounded document set. Uses shared schemas logic to mark true same-type duplicates and link related invoice/receipt documents.

  • documents.resolve-duplicates

    Analyze a selected set of documents as possible duplicates. Use dryRun=true (default) with masterId to preview fields copied onto that document, including categories, businesses and payment evidence. Execute with the same masterId, documentIds and previewToken to reject stale previews. Preview monetary values use minor units.

  • documents.respond_review

    Apply or dismiss a pending source-backed math suggestion returned by documents.get. Preserves stale-suggestion checks and canonical validation. Dismiss rejects the suggestion, not the underlying issue. Read documents.get afterward to verify current review state.

  • documents.scan-duplicates

    Scan active unresolved documents in the current workspace for likely duplicate groups. Read-only: returns possible duplicate groups and recommends which documents to keep.

  • documents.search

    Payment status filters refer to saved document observations, not purchase-level outstanding debt. Use purchases.list for the Bills payment queue and purchases.get for grouped evidence. Search, filter, and retrieve user's documents. Supports text search, filtering by document type, export status, date ranges, sorting, and semantic similarity. In filter-only mode, use offset for stable pagination and reviewStatus for canonical review selection. totalCount is the returned page size, not the full matching population. Linked pairs are separate documents. Use documents.count for counts or grouped summaries across all matching documents.

  • documents.unarchive

    Restore a previously archived document so it is active again.

  • documents.unlink

    Remove the invoice/receipt link between two known documents, preserving both documents and duplicate groups.

  • documents.unlink-duplicate

    Remove one document from its duplicate group. If the selected document is the group master, the remaining duplicates are either dissolved or reassigned to a replacement master.

  • documents.update

    Update a single document by ID. Use this for precise corrections to extracted document fields that should not be applied through bulk edit, including complete economic line and adjustment replacements. All input monetary values use major currency units; review.financialEvidence returned by documents.get uses minor units. Correct related totals, line values, discounts and rounding together using source evidence. Validation is refreshed after saving; unresolved inconsistencies remain flagged.

  • documents.update-categories

    Preview or apply different category corrections to up to 50 known documents in one confirmation, optionally setting accounting tracking with each. Validates each company's chart, tracking connection and current state; reuses the standard document update behavior. The reviewer, not the agent, decides whether to remember a preference.

  • entities.cleanup

    Analyze and clean up the user's own legal entities: enrich with Google Places data, find duplicates via place_id and embedding similarity, and merge them. This is for companies/legal entities/subsidiaries, not merchant or document duplicates.

  • entities.delete

    Delete a legal entity and unlink associated documents.

  • entities.execute_consolidation_plan

    Execute one approved group from a reviewed legal entity consolidation plan.

  • entities.list

    List and search the user’s own companies with pagination, owned chart identity, accounting connection, tracking support/configuration/catalog freshness and categorization readiness. Assign the chosen company using documents.update or documents.bulk-edit; inspect chartOfAccounts.listAccounts with chartId and includeIds: true, then categorize using expectedEntityId and expectedChartOfAccountsId. Tracking is stored configuration, not plan eligibility; use dimensions.list with accountingConnection.id as integrationId and targetId as connectionId for current options. Categorization readiness does not establish export readiness: use integrations.send dryRun for the selected destination.

  • entities.merge

    Merge multiple legal entities into one. Reassigns all linked documents to the kept entity, adds merged entity names as aliases, and deletes the duplicates.

  • entities.review_consolidation

    Review possible legal entity consolidation groups without making changes.

  • entities.update

    Apply typed partial updates to one or more legal entities.

  • entities.upsert

    Create a new legal entity or update an existing one.

  • exports.blockers

    List what is holding exports back, grouped into the questions a person answers once for many documents: which account paid (payment_account), receipts with no payment details (receipt_draft), supplier invoices with no matching QuickBooks bill (quickbooks_unpaid_bill), which QuickBooks company to use (accounting_destination), and which business a supplier's documents belong to (entity_assignment). Each blocker names the export(s) to answer through. A connection that is disconnected or removed cannot send anything until it is reconnected. Read only; answer with exports.resolve.

  • exports.create

    Preview or queue document exports using the same behavior as the in-app Export dropdown. Supports CSV/PDF/ZIP to the user's registered email, email forwarding, and connected export integrations. Use filters or viewId for broad exports. Use docIds only for exact selections of 10 or fewer documents.

  • exports.get

    Get one export record by ID for the current workspace.

  • exports.inspect

    Read up to 40 owned Xero invoice exports, returning accountingSnapshot and currentInvoice in Xero JSON format. Missing or deleted invoices return null; connection and rate-limit failures remain errors. No accounting data is changed.

  • exports.list

    List export records. Use status=attention for needs_action plus failed. total counts raw records. Set includeHistorySummary=true only when grouped totals matching the Exports page are needed; its timestamped snapshot may be reused for 30 seconds. It spans all statuses within the document/integration/date filters, independently of pagination. Omit it on subsequent pages.

  • exports.resolve

    Resolve known QuickBooks or Xero exports that are waiting for an answer. Give ONE decision per call. (1) A payment account: id + an exact offered paymentAccountId; optionally remember its instrument mapping in that company and resume matching blocked exports. (2) The business a document belongs to: entityId + id or ids (up to 50 exports, one per document, from exports_blockers answerThrough). This changes the documents, not only their exports, and documents already sent to the accounting software are not changed there. Preview first and execute with its token.

  • files.upload

    Upload a receipt, invoice, or financial document for processing.

  • help-center.search

    Search public Receiptor help-center documentation for setup, troubleshooting, and product how-to answers. Returns grouped article results with the most relevant snippets.

  • integrations.list

    List available integrations for the user. Can filter by category (email, accounting, storage, social, banking) and status. Returns integration IDs needed for sendToIntegration, reconcileWithIntegration, and other operations.

  • integrations.reconcile

    Reconcile a document (receipt/invoice) with a supported banking integration such as Mercury. Requires integrationId. targetId is optional for Mercury. Set dryRun=true (default) to preview, dryRun=false to queue for reconciliation.

  • integrations.send

    Send a document (receipt/invoice) to a supported accounting integration (Xero or QuickBooks). Requires integrationId. targetId is required for Xero/QuickBooks. Set dryRun=true (default) to preview, dryRun=false to queue for sending. Previews return readiness blockers, next actions, unchecked provider checks and the last destination attempt. A connected integration does not establish export readiness or provider write access.

  • integrations.unlink

    Unlink a document from an integration (supports Xero and QuickBooks). Set dryRun=true (default) to preview, including invoice details and orphaned attachments. Set dryRun=false to execute. This action is IRREVERSIBLE.

  • memories.archive

    Archive a stored long-term memory so it is no longer used at runtime.

  • memories.list

    List current long-term memories stored for the current user/workspace.

  • memories.recall

    Recall task-relevant long-term memories just in time for an agent task.

  • memories.retire-tracking

    Stop applying an active tracking rule that Receiptor's agents suggested, because the team keeps changing the tracking option in Xero after export. The rule is archived, not deleted: the user can restore it in Receiptor.

  • memories.save

    Save a long-term memory, preference, canonical mapping, workflow hint, or deterministic document policy.

  • memories.suggest-tracking

    Suggest a tracking instruction for a supplier, for the user to review. It is stored as a suggested memory and has no effect until the user activates it in Receiptor, unless the customer set a confidence for this Xero organisation from which suggestions are activated automatically; a suggestion the user already activated or rejected is left alone. Use dimensions.list for the exact dimensionId and valueId.

  • merchants.list

    List and search merchants with document counts, spend totals, currencies, and profile fields.

  • merchants.merge

    Merge multiple merchant names into one preferred merchant name and save that preference for future use.

  • merchants.rename

    Rename one merchant to a preferred merchant name, optionally updating website, tax ID, and address.

  • notifications.email-report

    Email a report (a title and plain text, with an optional link) to members of this workspace. Addresses that are not members of the workspace are refused, and the result says which. Check `sent`: zero means nobody received it.

  • onboarding.status

    Get the user's onboarding/setup progress including which steps are completed and what's pending.

  • purchases.get

    Read the purchase containing a known document, with the same payment state as Bills, outstanding amount, review reason and document/bank evidence references. Amounts are minor units; original invoice balances are observations. Requires Bills beta access. Returns null for inaccessible or unsupported documents; never confirms a payment or calls providers.

  • purchases.list

    List invoice-backed purchases using the same payment states as Bills: paid, to_pay, needs_confirmation. Groups linked documents once. Amounts are minor units. Unknown balances are not payable debts. Returns 25 rows ordered by due date, with hasNextPage; totalDocs is unknown. Requires Bills beta access. Use purchases.get for supporting evidence; document search payment filters are saved observations.

  • referrals.get_or_create

    Get the authenticated user's referral link and stats, creating their referral profile only when missing.

  • retroactiveExtractions.estimate

    Queue a Retroactive Scan estimate for the given email integration and date range. Returns a jobId immediately; poll with getRetroactiveExtractionEstimate. Estimation against a real mailbox can take minutes; use the poll capability rather than waiting.

  • retroactiveExtractions.getEstimate

    Fetch the current status of a Retroactive Scan estimate by jobId. Returns queued/active/completed/failed status, in-flight progress, and the final result when completed.

  • sources.email.delete

    Delete an email source from the account and stop monitoring it permanently.

  • sources.email.disable-monitoring

    Disable monitoring for an email source without removing the connection.

  • sources.email.enable-monitoring

    Enable monitoring for an email source to resume syncing new receipts and invoices.

  • sources.email.list

    List email sources connected to the account, including provider and monitoring status.

  • sources.email.reauthorize

    Prepare reauthorization instructions for an email source with expired or invalid credentials.

  • sources.mobile-scanners.activate

    Activate a mobile scanner so documents from that number are processed again.

  • sources.mobile-scanners.deactivate

    Deactivate a mobile scanner without deleting it.

  • sources.mobile-scanners.delete

    Delete a mobile scanner from the account permanently.

  • sources.mobile-scanners.disable-ai

    Disable WhatsApp AI assistant replies for a mobile scanner without changing document processing.

  • sources.mobile-scanners.enable-ai

    Enable WhatsApp AI assistant replies for a mobile scanner without changing document processing.

  • sources.mobile-scanners.list

    List mobile scanners connected to the account, including activation and AI chat status.

  • views.create

    Create a saved document view from document filters. Saved views are reusable inputs for automations and workflows.

  • views.delete

    Delete a saved document view. Use this when a saved filter preset is no longer needed.

  • views.list

    List saved document views for the current workspace. These saved views can be reused by automations and workflows.

  • workspace.context.patch

    Update workspace business profile and location/tax context fields used for categorization readiness.

  • workspaces.list

    List available workspaces (organizations) for the authenticated user.

  • workspaces.list-members

    List members (users) of a workspace (organization), defaulting to the active workspace.