PolyAccounts accounting
Company-scoped accounting reads, writes and workflows.
Connector by andrewblount · GitHub account verified by the MCP Registry
Install
Works with Claude Desktop. Read the repository before you give any tool access to your data.
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.
About
Reviews
Write a reviewNo 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_contextaccounting_eventsbalance_sheetdescribe_operationdescribe_recordsexpense_changesget_company_setupledger_entrieslist_operationslist_recordsoperation_statuspreview_import
Show 5 more tools
preview_opening_migrationprofit_lossread_accounting_recordread_accounting_snapshottrade_aging
Write 1 · Create, change, send or run things.
create_sandbox
Delete 30 · Delete, drop, revoke or wipe things.
adjust_trade_documentapply_customer_receiptcategorize_importcommit_opening_migrationcreate_accounting_schedulecreate_accounting_snapshotcreate_recorddelete_recorddraft_journaldraft_sales_invoicedraft_vendor_billmatch_import_to_ledger
Show 18 more tools
post_importpost_journalpost_trade_documentrecord_customer_receiptrecord_customer_refundrecord_vendor_payment_batchreverse_journalreverse_vendor_paymentrevise_journal_draftrevise_trade_draftrun_accounting_schedulerun_operationsetup_companystage_importstore_accounting_documentunapply_customer_receiptupdate_recordvoid_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-onlyInspect Juniper Studio, an invented USD company, its accounts and available periods. No credentials, customer records or network access.
accounting_eventsaccounting eventsread-onlyPoll 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 dataIssue 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 dataApply 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-onlyRun 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 dataCategorize 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 dataCommit 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 dataSave 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 dataSave 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 dataAdd 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 companyCreates 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 dataRemove 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-onlyGet the accepted request fields and application implementation contract for one workflow. Amounts use the existing workflow precision, normally two decimal places.
describe_recordsdescribe recordsread-onlyDiscover record tables, current columns, required fields and editable fields. Financial workflow tables are changed using run_operation.
draft_journaldraft journalcan change or delete dataCreate 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 dataCreate 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 dataCreate 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_changesCompare 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-onlyInspect this company profile, revision, chart and import counts, and remaining setup steps. No secrets or other companies.
ledger_entriesledger entriesread-onlyRead 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-onlyDiscover accounting workflows for invoices, payments, trust and bank connections. Call describe_operation before running one.
list_recordslist recordsread-onlyRead 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 dataMatch 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-onlyLook 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 dataPost 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 dataAtomically 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 dataPost 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-onlyValidate 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-onlyValidate 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-onlyRun 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-onlyRead 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-onlyRead 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 dataRecord 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 dataRecord 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 dataRecord 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 dataReverse 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 dataRecord 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 dataReplace 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 dataReplace 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 dataPost 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 dataExecute 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 dataConfigure 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 dataImport 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 dataStore 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-onlyCalculate 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 dataReverse 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 dataEdit 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 dataVoid 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
- Packages
- mcpb https://github.com/andrewblount/polyaccounts-agent-kit/releases/download/v1.0.2/polyaccounts-hosted.mcpb
- License
- MIT
- Website
- polyaccounts.com/agents
- 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)