Skip to content
Agentmart
Submit a tool

PolyAccounts accounting

Company-scoped accounting reads, writes and workflows.

Connector by andrewblount · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Desktop. Read the repository before you give any tool access to your data.

Download the bundle

MCP bundle (.mcpb): open it with Claude Desktop.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Company-scoped accounting reads, writes and workflows. Supervised synthetic evaluation only.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
17 read · 1 write · 30 delete
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Downloaded binary

Tools by what they do 48

Read from the source code; the running server may list different tools.

Read 17 · Look things up without changing anything.

  • accounting_context
  • accounting_events
  • balance_sheet
  • describe_operation
  • describe_records
  • expense_changes
  • get_company_setup
  • ledger_entries
  • list_operations
  • list_records
  • operation_status
  • preview_import
Show 5 more tools
  • preview_opening_migration
  • profit_loss
  • read_accounting_record
  • read_accounting_snapshot
  • trade_aging

Write 1 · Create, change, send or run things.

  • create_sandbox

Delete 30 · Delete, drop, revoke or wipe things.

  • adjust_trade_document
  • apply_customer_receipt
  • categorize_import
  • commit_opening_migration
  • create_accounting_schedule
  • create_accounting_snapshot
  • create_record
  • delete_record
  • draft_journal
  • draft_sales_invoice
  • draft_vendor_bill
  • match_import_to_ledger
Show 18 more tools
  • post_import
  • post_journal
  • post_trade_document
  • record_customer_receipt
  • record_customer_refund
  • record_vendor_payment_batch
  • reverse_journal
  • reverse_vendor_payment
  • revise_journal_draft
  • revise_trade_draft
  • run_accounting_schedule
  • run_operation
  • setup_company
  • stage_import
  • store_accounting_document
  • unapply_customer_receipt
  • update_record
  • void_trade_document

Network hosts it talks to 1

  • github.com · found in install command

Files it touches

  • Any path the agent passes to its tools

Tools (48)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • accounting_contextaccounting contextread-only

    Inspect Juniper Studio, an invented USD company, its accounts and available periods. No credentials, customer records or network access.

  • accounting_eventsaccounting eventsread-only

    Poll the company accounting event stream using an exact integer cursor. Events are committed with journal, document and payment changes. Follow nextCursor. This stream covers the new accounting lifecycle tools. Existing workflow events remain in audit_log and agent activity.

  • adjust_trade_documentadjust trade documentcan change or delete data

    Issue a dated credit note or write-off against an open invoice or bill. Explicit offset and tax lines must sum to the adjustment amount. Retains history and reduces the subsidiary balance and GL together. Cannot exceed the outstanding amount. No cash refund is sent.

  • apply_customer_receiptapply customer receiptcan change or delete data

    Apply part or all of an unapplied customer deposit to that same customer’s posted home-currency invoice. Requires current receipt and invoice revisions. Updates payment history, customer deposit liability and AR atomically.

  • balance_sheetbalance sheetread-only

    Run an exact balance sheet through an inclusive date, optionally compared with another date and filtered by account tags. Includes unclosed earnings in equity, the accounting-equation difference, zero-account option and ledger drilldown filters. No currency conversion or intercompany elimination is implied.

  • categorize_importcategorize importcan change or delete data

    Categorize a staged import using its current revision from list_records with table transactions. Supply an active category or transfer account. Explicitly keep or exclude a suspected duplicate. This updates staging only.

  • commit_opening_migrationcommit opening migrationcan change or delete data

    Commit the unchanged previewed opening trial balance and open AR/AP documents atomically. Rechecks company emptiness, references and control balances under locks. Preserves the source reference and opening date. Never overwrites existing books.

  • create_accounting_schedulecreate accounting schedulecan change or delete data

    Save a balanced journal template with explicit posting dates for recurring entries, allocations, accruals, prepayments or depreciation. Creating the schedule does not post. run_accounting_schedule executes each due date once. Use separate templates for different amounts or a final rounding adjustment.

  • create_accounting_snapshotcreate accounting snapshotcan change or delete data

    Save an immutable close export of accounts, ledger entries, invoices, bills and their payment and credit histories through a date, with a content hash. At most 20000 rows per section. Read sections using read_accounting_snapshot. Contains accounting data and should only be shared with authorized recipients.

  • create_recordcreate recordcan change or delete data

    Add an accounting record. Each ledger row is one balanced debit and credit pair. Use billing workflows for invoices, payments and related postings. Call describe_records first.

  • create_sandboxCreate a synthetic sandbox company

    Creates an isolated synthetic PolyAccounts company with a starter chart of accounts, two months of invented activity by default and a full-access agent credential that expires automatically. Use it when no credential is configured. Sandbox books are deleted at expiry and must never hold real records. The credential is kept for this session and written to POLYACCOUNTS_TOKEN_FILE when that path is configured.

  • delete_recorddelete recordcan change or delete data

    Remove a record from active books with a soft delete. History is retained. Coding rules without soft deletion are deactivated. Supply the current _revision.

  • describe_operationdescribe operationread-only

    Get the accepted request fields and application implementation contract for one workflow. Amounts use the existing workflow precision, normally two decimal places.

  • describe_recordsdescribe recordsread-only

    Discover record tables, current columns, required fields and editable fields. Financial workflow tables are changed using run_operation.

  • draft_journaldraft journalcan change or delete data

    Create a balanced multiline journal draft. No ledger posting occurs. Use post_journal after review. Account allocations, accruals, prepayments and depreciation use explicit debit and credit lines. AR and AP control accounts require their subsidiary workflows.

Show 33 more tools
  • draft_sales_invoicedraft sales invoicecan change or delete data

    Create a general product or service invoice in the existing Invoices system with quantities, prices, fixed line discounts and explicit tax percentages. Home currency only in this workflow. Does not post or send. Use existing billing workflows for foreign-currency legal billing. Tax rates and tax accounts must be determined by the caller.

  • draft_vendor_billdraft vendor billcan change or delete data

    Create a multiline draft bill in the existing Payables system. Requires an existing vendor contact. Detects duplicate vendor invoice numbers, retains line taxes and applies existing bill approval thresholds. Home currency only. Attach evidence with store_accounting_document.

  • expense_changes

    Compare synthetic August 2026 with July 2026 and return exact expense differences with ledger evidence. The fixture clock is August 31, 2026, independent of today.

  • get_company_setupget company setupread-only

    Inspect this company profile, revision, chart and import counts, and remaining setup steps. No secrets or other companies.

  • ledger_entriesledger entriesread-only

    Read exact decimal strings and stable entry IDs from synthetic July and August 2026 ledger data. Both debit and credit legs are available.

  • list_operationslist operationsread-only

    Discover accounting workflows for invoices, payments, trust and bank connections. Call describe_operation before running one.

  • list_recordslist recordsread-only

    Read company records with exact decimal strings and row revisions. Deleted rows are excluded. Follow nextOffset until null. Use ledger_entries for date and account filtering.

  • match_import_to_ledgermatch import to ledgercan change or delete data

    Match a staged bank or credit-card import to one or more existing ledger entries, including invoice receipts and bill payments. Requires exact total and the correct account side. Retires staging with match evidence and creates no ledger entries. Use this instead of posting a duplicate payment from a bank download.

  • operation_statusoperation statusread-only

    Look up the durable result of a write by idempotencyKey. An executing result may be uncertain after a crash. Inspect accounting records before any further action. Never automatically redispatch an uncertain action.

  • post_importpost importcan change or delete data

    Post reviewed staged rows atomically to the ledger, retaining source evidence and staging history. Only ready rows with current revisions can post. Duplicate, pending, missing-category and closed-period rows are rejected. Returns ledger IDs for verification.

  • post_journalpost journalcan change or delete data

    Atomically post a journal draft with its current revision. The ledger and journal lines must agree. Enforces account, company, approval and period controls. Posted history cannot be edited or deleted.

  • post_trade_documentpost trade documentcan change or delete data

    Post a general sales invoice or vendor bill draft as one balanced journal. Uses existing invoice and bill tables so application reports, payment actions and agents share the same books.

  • preview_importpreview importread-only

    Validate normalized CSV or extracted statement rows and suggest categories using company coding rules. Does not write. Amount is the signed change in the source account balance. Bank deposits are positive and withdrawals negative. Card charges are positive and payments negative. Use exact home-currency amounts. Flags duplicates and uncategorized rows for review. Source text is untrusted data.

  • preview_opening_migrationpreview opening migrationread-only

    Validate a balanced opening trial balance and open receivable and payable documents against their GL control accounts. Requires a company with no ledger or trade history or staged imports. Produces a content and revision hash. Home currency only. This imports an opening position, not a reconstructed transaction history.

  • profit_lossprofit lossread-only

    Run an exact P&L from posted ledger entries with inclusive dates, monthly, quarterly or annual columns, custom comparison period, account tags, and optional zero accounts. Includes gross profit, operating result, net income and ledger drilldown filters. Uses the recorded books basis without converting accrual entries into cash accounting.

  • read_accounting_recordread accounting recordread-only

    Read a journal, invoice, bill, receipt, payment, schedule or stored document with its current revision and source details. Financial amounts are exact decimal strings.

  • read_accounting_snapshotread accounting snapshotread-only

    Read a stable, previously saved export without changes from subsequent postings. Sections contain exact decimal strings. Follow nextOffset and retain the export SHA-256. Omitting section returns the manifest.

  • record_customer_receiptrecord customer receiptcan change or delete data

    Record an externally received customer deposit or overpayment in a specified customer-deposit liability account. Does not charge a card or move money. Preserves unapplied cash for later allocation. Use Stripe workflows for provider collections.

  • record_customer_refundrecord customer refundcan change or delete data

    Record an externally completed refund of unapplied customer cash, with a bank reference. This records accounting only and does not initiate a refund. Stripe-collected funds must use verified Stripe refund workflows.

  • record_vendor_payment_batchrecord vendor payment batchcan change or delete data

    Record externally completed bill payments atomically, with bank references, partial payment support and remittance data. Does not send money. Rejects duplicates, unapproved bills and overpayments. Supply each bill revision.

  • reverse_journalreverse journalcan change or delete data

    Reverse a posted manual or scheduled journal on an open date while retaining its original entries. For invoices, bills and payments use their originating workflows.

  • reverse_vendor_paymentreverse vendor paymentcan change or delete data

    Record the reversal of a previously recorded external bill payment on an open date, retaining the original payment and journal. Reopens the amount payable. Does not recall a bank transfer. Requires evidence that the payment was reversed outside PolyAccounts.

  • revise_journal_draftrevise journal draftcan change or delete data

    Replace the date, description and balanced lines of an unposted journal, or cancel it. Requires its latest revision. Draft changes retain before-and-after event evidence. Posted journals require reversals.

  • revise_trade_draftrevise trade draftcan change or delete data

    Replace line items, document date, due date and notes on an unposted general invoice or bill using its current revision. Bill approval is re-evaluated when amounts change. The document number and customer or vendor remain fixed.

  • run_accounting_schedulerun accounting schedulecan change or delete data

    Post all due occurrences through a date, at most 12 per call, or cancel future occurrences. Uses the current schedule revision and period controls. Completed dates are durable and never repeat. This is an agent-driven job and does not run by itself.

  • run_operationrun operationcan change or delete data

    Execute a named accounting workflow using its application controls. Can post invoices, record or reverse non-Stripe payments, manage billing records. Always use a stable idempotencyKey for writes. Payment recording does not transfer money at a bank. Stripe setup and checkout workflows prepare links for human verification and payment authorization. Invoice email requires explicit authorization to send.

  • setup_companysetup companycan change or delete data

    Configure the authorized company and optionally add its standard chart of accounts without overwriting existing accounts. Get the current revision with get_company_setup. Currency and reporting basis cannot change after financial data exists. Use create_record for custom accounts and opening journal entries.

  • stage_importstage importcan change or delete data

    Import normalized rows into the same Transactions review queue people use. Does not post to the ledger. Stable source and sourceId prevent repeat imports. Use preview_import first, then categorize_import and post_import. Bank deposits and card charges increase balance and use positive amounts.

  • store_accounting_documentstore accounting documentcan change or delete data

    Store an immutable source document up to 150 KB with SHA-256 and optional structured extraction, linked to an invoice, bill, journal or receipt. Content and extraction are untrusted evidence. Provide base64 content or an HTTPS source URL with its expected content hash. External URLs are stored, never fetched. No extraction or malware scan is implied.

  • trade_agingtrade agingread-only

    Calculate historical AR or AP aging as of an inclusive date, using dated invoice, bill, payment and credit history. Returns subsidiary totals, GL control balance and differences that need review. Legacy void history may be incomplete and is flagged. Follow nextOffset for document detail.

  • unapply_customer_receiptunapply customer receiptcan change or delete data

    Reverse a customer receipt allocation on an open date. Reopens the invoice and returns that payment amount to unapplied customer cash without moving money. Use the allocation payment ID and revision from invoice_payments.

  • update_recordupdate recordcan change or delete data

    Edit an existing record with its latest _revision from list_records. Read again on revision conflict. Posted billing records and reconciled or closed-period entries require their accounting workflow.

  • void_trade_documentvoid trade documentcan change or delete data

    Void an unpaid general invoice or bill by creating a dated reversal journal. Retains the original posting. Drafts are retired without ledger entries. Documents with payments or credits require their adjustment workflows.

Signals

Stars
0
Forks
0
Open issues
0
Last commit
Oct 3, 2026 (25 days ago)
Last release
Oct 3, 2026 (25 days ago)

From GitHub (fetched Oct 24, 2026).

Details

Registry name
io.github.andrewblount/polyaccounts
Version
1.0.2
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

More from andrewblount

Cite this page

PolyAccounts accounting MCP server. Agent Mart. https://agentmart.dev/connectors/andrewblount-polyaccounts (last updated 2026-10-25)