Puzzle
Server Details
Startup accounting: cash, burn, runway, financial statements, transactions, bills and invoices.
The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 53.7% over 22 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 173 tools
With 173 tools, several clusters have overlapping purposes: transaction edits (bulkUpdateTransactions, updateTransactionDescriptors, updateTransactionMemo, updateSplit), revenue recognition (listContractLines vs listContractLinesGroupedBy, getRevenueSchedule vs listRevenueSchedules, listRevRecPolicies), and cash/reporting analytics (getReport, getReportFlux, getCashFlowForecast, getRunwayProjection). Descriptions are detailed, but an agent still faces many near-identical verbs and must carefully disambiguate by workflow context.
Most tools are camelCase, but a meaningful minority use snake_case (disable_write_access, get_skill, list_skills, list_companies, user_ack, upgrade_puzzle) and some names are not verb_noun (inServiceFixedAsset). Mixing camelCase and snake_case conventions across 173 tools makes selection less predictable.
173 tools is an extreme mismatch for a single MCP server, far beyond the typical 3–15 range. Even for a broad accounting platform, this volume overwhelms tool selection and increases the chance of misselection.
The surface covers many domains: transactions, bills, invoices, payroll, revenue recognition, reconciliation, reporting, and admin. However, core CRUD gaps exist, including no createVendor/updateVendor/deleteVendor (only list and merge), no reverseJournalEntry despite being referenced, and no update/delete operations for employees or contractors.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
- Changed
createCategorizationRule1 field changed- changed
Input schema / properties / effectiveAt / descriptionPrevious value: -"Optional: Date or date-time (ISO 8601, e.g. '2026-07-01') from which the rule takes effect; a bare date means midnight UTC. Only existing transactions dated on or after this date are recategorized; future transactions always match. If omitted, ALL existing matching transactions are recategorized. Required when the company has locked (closed) periods — must be after the locked period ends. A past date retroactively changes already-categorized transactions, so confirm the date with the user before backdating; prefer the start of the current open period unless retroactive application is explicitly wanted."New value: +"Optional: Date or date-time (ISO 8601, e.g. '2026-07-01') from which the rule takes effect; a bare date means midnight UTC. Only existing transactions dated on or after this date are recategorized; future transactions always match. If omitted, all existing matching transactions after any locked (closed) period are recategorized. When the company has locked periods, it must be after the locked period ends. A past date retroactively changes already-categorized transactions, so confirm the date with the user before backdating; prefer the start of the current open period unless retroactive application is explicitly wanted."
- Changed
createJournalEntry2 fields changed- changed
Input schema / properties / items / items / properties / customerName / descriptionPrevious value: -"Optional customer name to associate with this line."New value: +"Optional customer name to associate with this line. Matches an existing customer exactly or by unique prefix; a name that matches no customer leaves the line without one." - changed
Input schema / properties / items / items / properties / vendorName / descriptionPrevious value: -"Optional vendor name to associate with this line."New value: +"Optional vendor name to associate with this line. Matches an existing vendor exactly or by unique prefix; a name that matches no vendor creates one."
- Changed
createMemory1 field changed- added
Input schema / properties / isFirmWideAdded value: +{ + "description": "If true, share this memory with your firm's team on this company. Firm memories are never visible to the client.", + "type": "boolean" +}
- Changed
listMemories1 field changed- changed
Input schema / properties / includeCompanyWide / descriptionPrevious value: -"If true, include company-wide memories in the results. Defaults to true."New value: +"If true, include company-wide memories and eligible firm memories in the results. Defaults to true."
- Changed
updateJournalEntry2 fields changed- changed
Input schema / properties / items / items / properties / customerName / descriptionPrevious value: -"Optional customer name."New value: +"Optional customer name. Matches exactly or by unique prefix; an unknown name leaves the line without a customer." - changed
Input schema / properties / items / items / properties / vendorName / descriptionPrevious value: -"Optional vendor name."New value: +"Optional vendor name. Matches exactly or by unique prefix; an unknown name creates the vendor."
2 tool updates
- Added
connectIntegration - Changed
createInvoice2 fields changed- changed
Input schema / properties / status / descriptionPrevious value: -"Invoice status (defaults to Draft, can be Draft or Posted/Open)."New value: +"Invoice status: Draft (the default) or Posted." - changed
Input schema / properties / status / enumPrevious value: -[ - "Deleted", - "Draft", - "Paid", - "Posted", - "Voided" -]New value: +[ + "Draft", + "Posted" +]
2 tool updates
- Added
resendInvoiceEmail - Added
sendInvoiceEmail
170 tool updates
- First observed
activatePrepaid - First observed
addCompanyBenefit - First observed
addContractor - First observed
addEmployee - First observed
aggregateAuditLog - First observed
aggregateTransactions - First observed
applyCashApplicationProposal - First observed
applyCategorizationProposal - First observed
applyClassToEntity - First observed
approveLedgerReconciliation - First observed
bulkApplyClassification - First observed
bulkUpdateTransactions - First observed
bulkUpsertPayrolls - First observed
bulkVoidInvoices - First observed
checkDirectIngestFileStatus - First observed
confirmContractLine - First observed
createBill - First observed
createCategorizationRule - First observed
createClassSegment - First observed
createCoaAccount - First observed
createCreditMemo - First observed
createCustomer - First observed
createCustomerPayment - First observed
createEntityFromParsedDocument - First observed
createFixedAsset - First observed
createInvoice - First observed
createJournalEntry - First observed
createManualAccount - First observed
createManualTransactions - First observed
createMemory - First observed
createPrepaid - First observed
createReportingClass - First observed
deactivateCategorizationRule - First observed
deleteJournalEntry - First observed
deleteLedgerReconciliation - First observed
deleteMemory - First observed
deletePrepaid - First observed
deleteTransaction - First observed
detectTransactionAnomalies - First observed
diagnoseLedgerReconciliation - First observed
disable_write_access - First observed
disposeFixedAsset - First observed
downloadAccrualRevenueReport - First observed
extractStoredFileText - First observed
get_skill - First observed
getAccountSourceWindows - First observed
getAccrualRevenueAnalysis - First observed
getAccrualRevenueByAccount - First observed
getAccrualRevenueByCustomer - First observed
getAccuracyCheck - First observed
getAPAging - First observed
getARAging - First observed
getArrMetrics - First observed
getAuditLog - First observed
getBankStatements - First observed
getBill - First observed
getBurnRateAnalysis - First observed
getCashFlowForecast - First observed
getCashOutDateProjection - First observed
getCashTrendAnalysis - First observed
getFundraiseDateRecommendation - First observed
getGLRollforward - First observed
getInvoice - First observed
getLedgerEntries - First observed
getLedgerReconciliation - First observed
getManualJournalEntries - First observed
getMemory - First observed
getParsedPayroll - First observed
getPartnerRemittanceStatement - First observed
getPayoutReportSummary - First observed
getPayroll - First observed
getPrepaid - First observed
getPrepaidRollforwardData - First observed
getPrepaidSchedulePreview - First observed
getReport - First observed
getReportFlux - First observed
getRevenueReconciliationSummary - First observed
getRevenueSchedule - First observed
getRunwayProjection - First observed
getStatementTransactions - First observed
getTransactions - First observed
getUnassignedPartnerServiceCollections - First observed
getVendorSpending - First observed
importParsedPayoutReport - First observed
importParsedPayroll - First observed
importParsedStatementTransactions - First observed
inServiceFixedAsset - First observed
linkBillToPayment - First observed
linkPaymentToInvoices - First observed
linkStoredFileToEntity - First observed
list_companies - First observed
list_skills - First observed
listAccounts - First observed
listAccuracyChecks - First observed
listBillLines - First observed
listBills - First observed
listCards - First observed
listCategorizationRules - First observed
listChartOfAccounts - First observed
listCompanyBenefits - First observed
listContractLines - First observed
listContractLinesGroupedBy - First observed
listCustomerPayments - First observed
listCustomers - First observed
listFixedAssets - First observed
listInvoices - First observed
listLedgerReconciliations - First observed
listMemories - First observed
listPayrolls - First observed
listPrepaids - First observed
listReportingClasses - First observed
listRevenueSchedules - First observed
listRevRecPolicies - First observed
listVendors - First observed
listWorkers - First observed
markBillPaid - First observed
markPartnerServiceCollectionsRemitted - First observed
matchPaymentToInvoices - First observed
mergeVendors - First observed
parseDocument - First observed
previewRevenueSchedule - First observed
proposeCashApplication - First observed
proposeCategorization - First observed
proposeStatementImport - First observed
recategorizeBill - First observed
recategorizeInvoice - First observed
reconcileStatementAgainstAccount - First observed
removeClassFromEntity - First observed
removeCustomerPayments - First observed
removeInvoice - First observed
removeProposedCashApplicationItems - First observed
removeProposedCategorizationItems - First observed
removeProposedImportRows - First observed
resetLedgerReconciliation - First observed
resolveAccuracyCheck - First observed
searchMemories - First observed
setAccountSourceWindows - First observed
setClassSegmentHidden - First observed
setCoaAccountHidden - First observed
setOpeningBalance - First observed
splitTransaction - First observed
startLedgerReconciliation - First observed
unapproveLedgerReconciliation - First observed
unconfirmContractLine - First observed
unlinkBillPayment - First observed
unlinkPaymentFromInvoice - First observed
unsplitTransaction - First observed
updateBill - First observed
updateCoaAccount - First observed
updateContractLine - First observed
updateCustomer - First observed
updateFixedAsset - First observed
updateInvoice - First observed
updateJournalEntry - First observed
updateLedgerReconciliationEntries - First observed
updatePrepaid - First observed
updateSplit - First observed
updateTransactionDescriptors - First observed
updateTransactionMemo - First observed
upgrade_puzzle - First observed
upsertFixedAssetForDetail - First observed
upsertRevRecPolicy - First observed
user_ack - First observed
voidBill - First observed
voidCreditMemo - First observed
voidFixedAsset - First observed
voidInvoice - First observed
voidPrepaid - First observed
writeExcel - First observed
writeFile
Publisher details
- Operator
- Puzzle Financial
- Operator website
- https://puzzle.io
- Vendor relationship
- First-party
- Documentation
- https://puzzle.io/api-mcp
- Trust center
- Not applicable
- Restrictions
- Paid plan required.
Related MCP Connectors
Every company's money in one ledger: cash, runway, invoices, payroll. Records money, never moves it.
Startup books from live bank and billing feeds: P&L, balances, approvals, period close.
Financial OS for small businesses: transactions, invoices, customers, time tracking and reports.
Bookkeeping and accounting: P&L, balance sheet, cash flow, transactions, accounts, payees, rules.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceFinancial data infrastructure for AI agents. Connect to a startup's books to read live P&L and bank balances, review and reclassify transactions, manage the chart of accounts, and connect banking sources.-
- AlicenseNot gradedqualityDmaintenanceFinance OS for bootstrapped SaaS, providing MCP tools for transaction recording, projections, alerts, and more through natural language interfaces.MIT

Ekwo OS — open sourceofficial
AlicenseNot gradedqualityAmaintenanceDouble-entry books an agent keeps as the user, on your own Postgres or Supabase: invoices, VAT returns, bank reconciliation, financial statements and 130 country packs.40AGPL 3.0- AlicenseNot gradedqualityCmaintenanceEnables small-business owners to turn bank CSVs and open invoices into spoken cash-position answers, 13-week forecasts, affordability checks, and ranked cash-shortfall plans, with human-confirmed sandbox actions.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.