Accounting
Operations in the Accounting group.
- GET/v1/ledger/accounting-kind
- POST/v1/ledger/accounting-kind
- GET/v1/ledger/accounts
- POST/v1/ledger/accounts
- PATCH/v1/ledger/accounts/{id}
- DEL/v1/ledger/accounts/{id}
- GET/v1/ledger/accruals
- POST/v1/ledger/accruals
- DEL/v1/ledger/accruals/{id}
- POST/v1/ledger/accruals/run
- GET/v1/ledger/allowances
- POST/v1/ledger/allowances
- POST/v1/ledger/allowances/{id}/operations/{operationId}/reverse
- POST/v1/ledger/allowances/{id}/settle
- GET/v1/ledger/allowances/candidates
- GET/v1/ledger/allowances/limitations
- PUT/v1/ledger/allowances/limitations/{id}
- GET/v1/ledger/allowances/tax-effect
- GET/v1/ledger/allowances/write-offs
- POST/v1/ledger/allowances/write-offs
- POST/v1/ledger/allowances/write-offs/{id}/reverse
- GET/v1/ledger/allowances/write-offs/grounds
- GET/v1/ledger/allowances/write-offs/preview
- GET/v1/ledger/analyses
- POST/v1/ledger/analyses
- PATCH/v1/ledger/analyses/{id}
- DEL/v1/ledger/analyses/{id}
- GET/v1/ledger/analyses/{id}/pdf
- GET/v1/ledger/analyses/{id}/run
- GET/v1/ledger/assets-liabilities
- PUT/v1/ledger/assets-liabilities
- GET/v1/ledger/cash-book
- POST/v1/ledger/cash-book
- PATCH/v1/ledger/cash-book/{id}
- POST/v1/ledger/cash-book/{id}/reverse
- GET/v1/ledger/cash-book/summary
- GET/v1/ledger/contributory/approvals
- POST/v1/ledger/contributory/approvals
- GET/v1/ledger/contributory/approvals/{id}/protocol
- GET/v1/ledger/contributory/cash-report
- GET/v1/ledger/contributory/controls
- POST/v1/ledger/contributory/csuis
- GET/v1/ledger/contributory/employment
- POST/v1/ledger/contributory/entries/{id}/reverse
- POST/v1/ledger/contributory/funds/post
- GET/v1/ledger/contributory/inputs
- PUT/v1/ledger/contributory/inputs
- GET/v1/ledger/contributory/notes
- GET/v1/ledger/contributory/notes/pdf
- GET/v1/ledger/contributory/pap
- GET/v1/ledger/contributory/pap/form
- GET/v1/ledger/contributory/purpose-codes
- GET/v1/ledger/contributory/rozp
- GET/v1/ledger/contributory/settings
- PUT/v1/ledger/contributory/settings
- GET/v1/ledger/contributory/transfers
- POST/v1/ledger/contributory/transfers
- POST/v1/ledger/contributory/transfers/{id}/post
- POST/v1/ledger/csuis/export
- GET/v1/ledger/csuis/sender
- GET/v1/ledger/dimensions
- POST/v1/ledger/dimensions
- GET/v1/ledger/dimensions/{id}
- PATCH/v1/ledger/dimensions/{id}
- DEL/v1/ledger/dimensions/{id}
- GET/v1/ledger/exchange-rates
- POST/v1/ledger/exchange-rates
- POST/v1/ledger/exchange-rates/fetch
- GET/v1/ledger/exchange-rates/fixed
- POST/v1/ledger/exchange-rates/fixed
- DEL/v1/ledger/exchange-rates/fixed/{id}
- GET/v1/ledger/exchange-rates/lookup
- GET/v1/ledger/exchange-rates/monthly
- GET/v1/ledger/exports/{report}/csv
- GET/v1/ledger/exports/{report}/pdf
- GET/v1/ledger/exports/{report}/xlsx
- GET/v1/ledger/general-ledger/{number}
- GET/v1/ledger/income-expense-statement
- GET/v1/ledger/journal
- POST/v1/ledger/journal
- GET/v1/ledger/journal/{id}
- POST/v1/ledger/journal/{id}/reverse
- GET/v1/ledger/loans
- POST/v1/ledger/loans
- POST/v1/ledger/loans/{id}/movements
- DEL/v1/ledger/loans/{id}/movements/{movementId}
- GET/v1/ledger/locks
- PUT/v1/ledger/locks/{area}
- DEL/v1/ledger/locks/{area}
- GET/v1/ledger/locks/records
- POST/v1/ledger/locks/records
- DEL/v1/ledger/locks/records/{id}
- POST/v1/ledger/locks/vat/period
- GET/v1/ledger/opening-balances
- POST/v1/ledger/opening-balances
- DEL/v1/ledger/opening-balances
- POST/v1/ledger/opening-balances/preview
- GET/v1/ledger/payables
- GET/v1/ledger/periods
- GET/v1/ledger/periods/{id}/checklist
- PUT/v1/ledger/periods/{id}/checklist/{item}
- POST/v1/ledger/periods/{id}/close
- GET/v1/ledger/periods/{id}/closing
- POST/v1/ledger/periods/{id}/closing
- DEL/v1/ledger/periods/{id}/closing
- POST/v1/ledger/periods/{id}/reopen
- GET/v1/ledger/periods/{id}/year-end
- POST/v1/ledger/periods/{id}/year-end/partner-share
- POST/v1/ledger/periods/{id}/year-end/steps
- POST/v1/ledger/periods/next
- GET/v1/ledger/ratios
- GET/v1/ledger/ratios/pdf
- GET/v1/ledger/receivables
- GET/v1/ledger/reclassifications
- POST/v1/ledger/reclassifications
- DEL/v1/ledger/reclassifications/{id}
- GET/v1/ledger/reclassifications/preview
- GET/v1/ledger/reconciliation
- GET/v1/ledger/recurring-documents
- POST/v1/ledger/recurring-documents
- PATCH/v1/ledger/recurring-documents/{id}
- POST/v1/ledger/recurring-documents/run
- GET/v1/ledger/regime-transition
- POST/v1/ledger/regime-transition
- DEL/v1/ledger/regime-transition/{id}
- POST/v1/ledger/regime-transition/{id}/end-spread
- GET/v1/ledger/regime-transition/preview
- GET/v1/ledger/result-distribution
- POST/v1/ledger/result-distribution
- GET/v1/ledger/revaluations
- POST/v1/ledger/revaluations
- DEL/v1/ledger/revaluations/{id}
- GET/v1/ledger/revaluations/preview
- GET/v1/ledger/saldo
- GET/v1/ledger/saldo/documents/{id}/symbol
- PUT/v1/ledger/saldo/documents/{id}/symbol
- GET/v1/ledger/saldo/export
- GET/v1/ledger/settings
- PUT/v1/ledger/settings
- GET/v1/ledger/statement-rows
- GET/v1/ledger/statements/balance-sheet
- GET/v1/ledger/statements/cash-flow
- GET/v1/ledger/statements/equity-changes
- GET/v1/ledger/statements/income-statement
- GET/v1/ledger/statements/income-statement-functional
- GET/v1/ledger/statements/notes
- POST/v1/ledger/statements/notes
- PATCH/v1/ledger/statements/notes
- GET/v1/ledger/statements/notes/pdf
- GET/v1/ledger/templates
- POST/v1/ledger/templates
- PATCH/v1/ledger/templates/{id}
- DEL/v1/ledger/templates/{id}
- GET/v1/ledger/trial-balance
- DEL/v1/ledger/year-end/steps/{id}
Whether the books follow the business decree 500/2002 Sb., the non-profit decree 504/2002 Sb., or the contributory organisation forms of 410/2009 Sb.
/v1/ledger/accounting-kindWhether the books follow the business decree 500/2002 Sb., the non-profit decree 504/2002 Sb., or the contributory organisation forms of 410/2009 Sb.
MCP tool: get-accounting-kind
Response · 200
kindstringrequiredregimestringrequiredSet the books to the business, non-profit (504/2002 Sb.), or contributory organisation (410/2009 Sb.) chart and statements. Only while the books are empty
/v1/ledger/accounting-kindSet the books to the business, non-profit (504/2002 Sb.), or contributory organisation (410/2009 Sb.) chart and statements. Only while the books are empty. Podvojné účetnictví only. It seeds the chart, the activities Hlavní and Hospodářská činnost, and the closing accounts of that decree: 961, 962, 963 for a non-profit, 491, 492, 493 for a contributory organisation.
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: set-accounting-kind
Request body
kind"business" | "nonprofit" | "contributory"requiredconfirmtruerequiredResponse · 200
kindstringrequiredregimestringrequiredList the chart of accounts (účtová osnova), seeded with Czech synthetic accounts, plus analytic accounts
/v1/ledger/accountsList the chart of accounts (účtová osnova), seeded with Czech synthetic accounts, plus analytic accounts
MCP tool: list-accounts
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charstype"asset" | "liability" | "expense" | "revenue" | "closing" | "off_balance"active"true" | "false"Response · 200
dataobject[]requiredobject"account"requiredidstringrequirednumberstringrequirednamestringrequirednameEnnull | stringrequiredtypestringrequiredisTaxablebooleanrequiredisSystembooleanrequiredisActivebooleanrequiredisAnalyticbooleanrequiredstatementRownull | stringrequiredfunctionRownull | stringrequiredtrackSaldobooleanrequiredtotalintegerhasMorebooleanrequiredCreate an analytic account under a synthetic one (343100) or a new synthetic account
/v1/ledger/accountsCreate an analytic account under a synthetic one (343100) or a new synthetic account
MCP tool: create-account
Request body
numberstringrequirednamestringrequiredmax 200 charsnameEnstringmax 200 charstype"asset" | "liability" | "expense" | "revenue" | "closing" | "off_balance"isTaxablebooleanstatementRowstringmax 24 charsResponse · 201
idstringrequirednumberstringrequirednamestringrequirednameEnnull | stringrequiredtypestringrequiredisTaxablebooleanrequiredisSystembooleanrequiredisActivebooleanrequiredisAnalyticbooleanrequiredstatementRownull | stringrequiredfunctionRownull | stringrequiredtrackSaldobooleanrequiredUpdate an account you created. System synthetic accounts are read-only
/v1/ledger/accounts/{id}Update an account you created. System synthetic accounts are read-only
MCP tool: update-account
Path parameters
idstringrequiredRequest body
namestringmax 200 charsnameEnstringmax 200 charsisTaxablebooleanisActivebooleanstatementRowstring | nullfunctionRowstring | nulltrackSaldobooleanResponse · 200
idstringrequirednumberstringrequirednamestringrequirednameEnnull | stringrequiredtypestringrequiredisTaxablebooleanrequiredisSystembooleanrequiredisActivebooleanrequiredisAnalyticbooleanrequiredstatementRownull | stringrequiredfunctionRownull | stringrequiredtrackSaldobooleanrequiredDelete an unused account you created
/v1/ledger/accounts/{id}Delete an unused account you created
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-account
Path parameters
idstringrequiredResponse · 200
idstringrequireddeletedbooleanrequiredList časové rozlišení and dohadné položky with what is posted and what remains
/v1/ledger/accrualsList časové rozlišení and dohadné položky with what is posted and what remains
MCP tool: list-accrual-schedules
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsfromstringYYYY-MM-DDtostringYYYY-MM-DDstatus"active" | "finished" | "cancelled"Response · 200
dataobject[]requiredobject"accrual_schedule"requiredidstringrequiredkindstringrequirednamestringrequiredtotalHalerintegerrequiredbalanceAccountstringrequiredresultAccountstringrequiredstartMonthstringrequiredmonthsintegerrequiredreverseOnnull | stringrequireddateinitialEntryIdnull | stringrequiredcontactIdstring | nullrequiredcenterIdstring | nullrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredstatusstringrequiredcreatedAtstringrequireddate-timepostedHalerintegerrequiredremainingHalerinteger | nullrequirednextDueOnnull | stringrequireddatelinesobject[]requiredidstringrequiredpositioninteger | nullrequiredkindstringrequireddueOnnull | stringrequireddateamountHalerinteger | nullrequiredentryIdnull | stringrequiredpostedAtnull | stringrequireddate-timetotalintegerhasMorebooleanrequiredSchedule monthly entries for 381, 383, 384, or 385, or one estimate on 388 or 389 with an optional reversal. Whatever is already due posts at once
/v1/ledger/accrualsSchedule monthly entries for 381, 383, 384, or 385, or one estimate on 388 or 389 with an optional reversal. Whatever is already due posts at once. Set initialEntryDate when the document was booked straight to the result, so the whole amount moves to 381 or 384 first. The plan is equal months on the last day of each month, and the last month takes the rounding.
MCP tool: create-accrual-schedule
Request body
kind"prepaid_expense" | "accrued_expense" | "deferred_revenue" | "accrued_revenue" | "estimated_payable" | "estimated_receivable"requirednamestringrequiredmax 200 charstotalHalerintegerrequiredmax 9007199254740991resultAccountstringrequiredbalanceAccountstringstartMonthstringrequiredmonthsintegermin 1max 120reverseOnstringYYYY-MM-DDinitialEntryDatestringYYYY-MM-DDcontactIdstringcenterIdstringactivityIdstringprojectIdstringResponse · 201
idstringrequiredkindstringrequirednamestringrequiredtotalHalerintegerrequiredbalanceAccountstringrequiredresultAccountstringrequiredstartMonthstringrequiredmonthsintegerrequiredreverseOnnull | stringrequireddateinitialEntryIdnull | stringrequiredcontactIdstring | nullrequiredcenterIdstring | nullrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredstatusstringrequiredcreatedAtstringrequireddate-timepostedHalerintegerrequiredremainingHalerinteger | nullrequirednextDueOnnull | stringrequireddatelinesobject[]requiredidstringrequiredpositioninteger | nullrequiredkindstringrequireddueOnnull | stringrequireddateamountHalerinteger | nullrequiredentryIdnull | stringrequiredpostedAtnull | stringrequireddate-timeStop an accrual schedule. Rows already posted stay in the books; reverse them in the journal if they should go too
/v1/ledger/accruals/{id}Stop an accrual schedule. Rows already posted stay in the books; reverse them in the journal if they should go too
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: cancel-accrual-schedule
Path parameters
idstringrequiredResponse · 200
idstringrequiredkindstringrequirednamestringrequiredtotalHalerintegerrequiredbalanceAccountstringrequiredresultAccountstringrequiredstartMonthstringrequiredmonthsintegerrequiredreverseOnnull | stringrequireddateinitialEntryIdnull | stringrequiredcontactIdstring | nullrequiredcenterIdstring | nullrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredstatusstringrequiredcreatedAtstringrequireddate-timepostedHalerintegerrequiredremainingHalerinteger | nullrequirednextDueOnnull | stringrequireddatelinesobject[]requiredidstringrequiredpositioninteger | nullrequiredkindstringrequireddueOnnull | stringrequireddateamountHalerinteger | nullrequiredentryIdnull | stringrequiredpostedAtnull | stringrequireddate-timePost every planned accrual row due by a date, for example everything up to the year end
/v1/ledger/accruals/runPost every planned accrual row due by a date, for example everything up to the year end
MCP tool: run-due-accruals
Request body
datestringYYYY-MM-DDResponse · 200
datestringrequireddatepostedintegerrequiredskippedobject[]requiredscheduleIdstringrequireddueOnnull | stringrequireddateList opravné položky with their balance, statutory and accounting ones apart
/v1/ledger/allowancesList opravné položky with their balance, statutory and accounting ones apart
MCP tool: list-allowances
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"allowance"requiredidstringrequiredkindstringrequiredtargetTypestringrequiredlegalBasisnull | stringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequiredcontactIdnull | stringrequiredlabelnull | stringrequiredallowanceAccountstringrequiredcostAccountstringrequiredbaseHalerinteger | nullrequiredbalanceHalerintegerrequiredcreatedAtstringrequireddate-timeoperationsobject[]requiredobject"allowance_operation"requiredidstringrequiredallowanceIdstringrequiredkindstringrequireddatestringrequireddateamountHalerinteger | nullrequiredreasonnull | stringrequirednotenull | stringrequiredjournalEntryIdnull | stringrequiredreversedbooleanrequiredtotalintegerhasMorebooleanrequiredCreate an opravná položka to a receivable or an asset and post MD 558 or 559 / D the allowance account
/v1/ledger/allowancesCreate an opravná položka to a receivable or an asset and post MD 558 or 559 / D the allowance account. Statutory ones (zákon 593/1992 Sb.) are for receivables, are checked against § 8, § 8a, and § 8c, and are a tax cost. Accounting ones are not a tax cost and reach the income tax worksheet.
MCP tool: create-allowance
Request body
kind"statutory" | "accounting"requiredtargetType"receivable" | "fixed_intangible" | "fixed_tangible" | "in_progress_intangible" | "in_progress_tangible" | "advance_paid" | "financial" | "material" | "work_in_progress" | "semi_finished" | "products" | "animals" | "goods"requiredlegalBasis"8" | "8a" | "8c"documentType"invoice" | "other_receivable" | "debit_note"documentIdstringcontactIdstringlabelstringmax 240 charsdatestringrequiredYYYY-MM-DDamountHalerintegerrequiredmax 9007199254740991costAccountstringnotestringmax 240 charsinsolvencyFiledbooleannotRelatedPartybooleanResponse · 201
idstringrequiredkindstringrequiredtargetTypestringrequiredlegalBasisnull | stringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequiredcontactIdnull | stringrequiredlabelnull | stringrequiredallowanceAccountstringrequiredcostAccountstringrequiredbaseHalerinteger | nullrequiredbalanceHalerintegerrequiredcreatedAtstringrequireddate-timeoperationsobject[]requiredobject"allowance_operation"requiredidstringrequiredallowanceIdstringrequiredkindstringrequireddatestringrequireddateamountHalerinteger | nullrequiredreasonnull | stringrequirednotenull | stringrequiredjournalEntryIdnull | stringrequiredreversedbooleanrequiredTake back an allowance operation with a reversal entry. A newer operation has to go first
/v1/ledger/allowances/{id}/operations/{operationId}/reverseTake back an allowance operation with a reversal entry. A newer operation has to go first
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: reverse-allowance-operation
Path parameters
idstringrequiredoperationIdstringrequiredResponse · 200
idstringrequiredkindstringrequiredtargetTypestringrequiredlegalBasisnull | stringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequiredcontactIdnull | stringrequiredlabelnull | stringrequiredallowanceAccountstringrequiredcostAccountstringrequiredbaseHalerinteger | nullrequiredbalanceHalerintegerrequiredcreatedAtstringrequireddate-timeoperationsobject[]requiredobject"allowance_operation"requiredidstringrequiredallowanceIdstringrequiredkindstringrequireddatestringrequireddateamountHalerinteger | nullrequiredreasonnull | stringrequirednotenull | stringrequiredjournalEntryIdnull | stringrequiredreversedbooleanrequiredSettle an opravná položka, in part or whole, when the receivable is paid or written off or the reason ends: MD allowance / D 558 or 559
/v1/ledger/allowances/{id}/settleSettle an opravná položka, in part or whole, when the receivable is paid or written off or the reason ends: MD allowance / D 558 or 559. Writing off the receivable itself is createReceivableWriteOff, which settles its allowances on the way.
MCP tool: settle-allowance
Path parameters
idstringrequiredRequest body
datestringrequiredYYYY-MM-DDamountHalerintegerrequiredmax 9007199254740991reason"paid" | "written_off" | "lapsed" | "no_longer_justified" | "other"requirednotestringmax 240 charsResponse · 201
idstringrequiredkindstringrequiredtargetTypestringrequiredlegalBasisnull | stringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequiredcontactIdnull | stringrequiredlabelnull | stringrequiredallowanceAccountstringrequiredcostAccountstringrequiredbaseHalerinteger | nullrequiredbalanceHalerintegerrequiredcreatedAtstringrequireddate-timeoperationsobject[]requiredobject"allowance_operation"requiredidstringrequiredallowanceIdstringrequiredkindstringrequireddatestringrequireddateamountHalerinteger | nullrequiredreasonnull | stringrequirednotenull | stringrequiredjournalEntryIdnull | stringrequiredreversedbooleanrequiredUnpaid receivables at a date, with the statutory allowance each one could have: § 8a at more than 18 or 30 months, § 8c for small claims
/v1/ledger/allowances/candidatesUnpaid receivables at a date, with the statutory allowance each one could have: § 8a at more than 18 or 30 months, § 8c for small claims. What the books show. Whether the debtor is a related person, or is in insolvency, you confirm when creating the allowance.
MCP tool: get-allowance-candidates
Query parameters
datestringYYYY-MM-DDResponse · 200
datestringrequireddaterowsobject[]requireddocumentTypenull | stringrequireddocumentIdnull | stringrequirednumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddueDatenull | stringrequireddateoriginalHalerintegerrequiredunpaidHalerintegerrequiredmonthsPastDueintegerrequiredstatutoryBalanceHalerintegerrequiredaccountingBalanceHalerintegerrequiredstatutoryOptionsobject[]requiredbasisstringrequiredpercentinteger | nullrequiredmaxHalerintegerrequiredroomHalerintegerrequiredhasDueDebtToDebtorbooleanrequiredcurrencynull | stringexchangeRatenull | stringunpaidDocumentHalerintegerlimitationobjectbasisstringrequiredlimitationDatestringrequireddatedaysLeftintegerrequiredstatestringrequiredfactsanyrequiredallowanceToReleasebooleanPromlčení of unpaid receivables at a date: when each one is time-barred, on what basis, and which allowances that cancels
/v1/ledger/allowances/limitationsPromlčení of unpaid receivables at a date: when each one is time-barred, on what basis, and which allowances that cancels. Three years from the due date (§ 629 občanského zákoníku) unless facts you recorded say otherwise. With `days`, only what ends within that many days, or is already barred or suspended.
MCP tool: get-receivable-limitations
Query parameters
datestringYYYY-MM-DDdaysintegermin 1max 3650Response · 200
datestringrequireddatewarningDaysintegerrequiredrowsobject[]requireddocumentTypenull | stringrequireddocumentIdnull | stringrequirednumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddueDatenull | stringrequireddatecurrencynull | stringrequiredexchangeRatenull | stringrequiredunpaidDocumentHalerintegerrequiredoriginalHalerintegerrequiredunpaidHalerintegerrequiredmonthsPastDueintegerrequiredstatutoryBalanceHalerintegerrequiredaccountingBalanceHalerintegerrequiredstatutoryOptionsobject[]requiredbasisstringrequiredpercentinteger | nullrequiredmaxHalerintegerrequiredroomHalerintegerrequiredhasDueDebtToDebtorbooleanrequiredlimitationobjectrequiredbasisstringrequiredlimitationDatenull | stringrequireddatedaysLeftinteger | nullrequiredstatestringrequiredfactsnull | objectrequiredacknowledgedOnnull | stringrequireddateacknowledgedUntilstring | nullrequiredawardedDueOnstring | nullrequiredproceedingsFromnull | stringrequireddateproceedingsTostring | nullrequiredagreedYearsinteger | nullrequirednotenull | stringrequiredsuspendedSincestringdateallowanceToReleasebooleanrequiredcountsobjectrequiredexpiredintegerrequiredsoonintegerrequiredsuspendedintegerrequiredRecord what changes the promlčení of one receivable: an acknowledged debt, a decision, proceedings, or an agreed period
/v1/ledger/allowances/limitations/{id}Record what changes the promlčení of one receivable: an acknowledged debt, a decision, proceedings, or an agreed period. The id is the document. These are the facts a person knows; the date follows from them.
MCP tool: set-receivable-limitation
Path parameters
idstringrequiredRequest body
documentType"invoice" | "other_receivable" | "debit_note"requiredacknowledgedOnstring | nullacknowledgedUntilstring | nullawardedDueOnstring | nullproceedingsFromstring | nullproceedingsTostring | nullagreedYearsinteger | nullnotestring | nullResponse · 200
documentIdnull | stringrequireddocumentTypenull | stringrequiredfactsobjectrequiredacknowledgedOnnull | stringrequireddateacknowledgedUntilstring | nullrequiredawardedDueOnstring | nullrequiredproceedingsFromnull | stringrequireddateproceedingsTostring | nullrequiredagreedYearsinteger | nullrequirednotenull | stringrequiredlimitationobjectrequiredbasisstringrequiredlimitationDatenull | stringrequireddatedaysLeftinteger | nullrequiredstatestringrequiredsuspendedSincestringdateWhat a year’s opravné položky do to the income tax base: creation of accounting ones added back, their release taken off
/v1/ledger/allowances/tax-effectWhat a year’s opravné položky do to the income tax base: creation of accounting ones added back, their release taken off
MCP tool: get-allowance-tax-effect
Query parameters
yearintegerrequiredmin 2000max 2100Response · 200
yearintegerrequiredstatutoryCreatedHalerintegerrequiredstatutoryReleasedHalerintegerrequiredaccountingCreatedHalerintegerrequiredaccountingReleasedHalerintegerrequiredaddBackHalerintegerrequireddeductHalerintegerrequiredList receivables written off, with the deductible part of each
/v1/ledger/allowances/write-offsList receivables written off, with the deductible part of each
MCP tool: list-receivable-write-offs
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"receivable_write_off"requiredidstringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddatestringrequireddategroundnull | stringrequiredamountHalerinteger | nullrequireddeductibleHalerintegerrequirednonDeductibleHalerintegerrequiredtimeBarredbooleanrequirednotestring | nullrequiredreversedbooleanrequiredcreatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredWrite off a receivable: MD 546100 tax-deductible or 546200 not / D 311, settling its allowances, and closing the document
/v1/ledger/allowances/write-offsWrite off a receivable: MD 546100 tax-deductible or 546200 not / D 311, settling its allowances, and closing the document. A ground 1 to 7 of § 24 odst. 2 písm. y) ZDP needs conditionsConfirmed: the books cannot show them. Without a ground only the part covered by a statutory allowance is deductible. VAT is untouched: § 46 ZDPH has its own correction.
MCP tool: create-receivable-write-off
Request body
documentType"invoice" | "other_receivable" | "debit_note"requireddocumentIdstringrequireddatestringrequiredYYYY-MM-DDground"1" | "2" | "3" | "4" | "5" | "6" | "7" | "none"requiredamountHalerintegermax 9007199254740991notestringmax 240 charsconditionsConfirmedbooleanResponse · 201
idstringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddatestringrequireddategroundnull | stringrequiredamountHalerinteger | nullrequireddeductibleHalerintegerrequirednonDeductibleHalerintegerrequiredtimeBarredbooleanrequirednotestring | nullrequiredreversedbooleanrequiredcreatedAtstringrequireddate-timeTake a write-off back: the document is open again and the allowance operations it settled are reversed
/v1/ledger/allowances/write-offs/{id}/reverseTake a write-off back: the document is open again and the allowance operations it settled are reversed
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: reverse-receivable-write-off
Path parameters
idstringrequiredResponse · 200
idstringrequireddocumentTypenull | stringrequireddocumentIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddatestringrequireddategroundnull | stringrequiredamountHalerinteger | nullrequireddeductibleHalerintegerrequirednonDeductibleHalerintegerrequiredtimeBarredbooleanrequirednotestring | nullrequiredreversedbooleanrequiredcreatedAtstringrequireddate-timeThe grounds of § 24 odst. 2 písm. y) ZDP on which writing off a receivable is a tax cost
/v1/ledger/allowances/write-offs/groundsThe grounds of § 24 odst. 2 písm. y) ZDP on which writing off a receivable is a tax cost
MCP tool: get-write-off-grounds
Response · 200
groundsobject[]requiredgroundnull | stringrequiredcsstringrequiredenstringrequiredWhat writing off a receivable would do: the tax-deductible part, the rest, the allowances it settles, and what to watch
/v1/ledger/allowances/write-offs/previewWhat writing off a receivable would do: the tax-deductible part, the rest, the allowances it settles, and what to watch
MCP tool: preview-receivable-write-off
Query parameters
documentType"invoice" | "other_receivable" | "debit_note"requireddocumentIdstringrequireddatestringYYYY-MM-DDground"1" | "2" | "3" | "4" | "5" | "6" | "7" | "none"default "none"Response · 200
documentTypenull | stringrequireddocumentIdnull | stringrequirednumbernull | stringrequiredcontactNamenull | stringrequiredcurrencynull | stringrequiredgroundnull | stringrequiredgroundTextnull | objectrequiredcsstringrequiredenstringrequiredamountHalerinteger | nullrequiredamountCzkHalerintegerrequireddeductibleHalerintegerrequirednonDeductibleHalerintegerrequiredcoveredHalerintegerrequiredtimeBarredbooleanrequiredlimitationobjectrequiredbasisstringrequiredlimitationDatestringrequireddatedaysLeftintegerrequiredstatestringrequiredfactsanyrequiredsettlesStatutoryHalerintegerrequiredsettlesAccountingHalerintegerrequiredwarningsobject[]requiredcodenull | stringrequiredmessagenull | stringrequiredList own analyses: rows of a label and a formula over account balances
/v1/ledger/analysesList own analyses: rows of a label and a formula over account balances
MCP tool: list-analyses
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"analysis"requiredidstringrequirednamenull | stringrequiredrowsobject[]requiredlabelnull | stringrequiredformulastringrequiredcreatedAtstringrequireddate-timeupdatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredSave an own analysis. A formula uses numbers, + - * /, brackets, Z(311) for a closing balance and O(6) for the year’s movement, debit positive; with a peněžní deník P(A01) for income and V(B04) for expenses by row of the přehled
/v1/ledger/analysesSave an own analysis. A formula uses numbers, + - * /, brackets, Z(311) for a closing balance and O(6) for the year’s movement, debit positive; with a peněžní deník P(A01) for income and V(B04) for expenses by row of the přehled
MCP tool: create-analysis
Request body
namestringrequiredmax 200 charsrowsobject[]requiredlabelstringrequiredmax 120 charsformulastringrequiredmax 400 charsResponse · 201
idstringrequirednamenull | stringrequiredrowsobject[]requiredlabelnull | stringrequiredformulastringrequiredcreatedAtstringrequireddate-timeupdatedAtstringrequireddate-timeChange an own analysis
/v1/ledger/analyses/{id}Change an own analysis
MCP tool: update-analysis
Path parameters
idstringrequiredRequest body
namestringmax 200 charsrowsobject[]labelstringrequiredmax 120 charsformulastringrequiredmax 400 charsResponse · 200
idstringrequirednamenull | stringrequiredrowsobject[]requiredlabelnull | stringrequiredformulastringrequiredcreatedAtstringrequireddate-timeupdatedAtstringrequireddate-timeDelete an own analysis
/v1/ledger/analyses/{id}Delete an own analysis
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-analysis
Path parameters
idstringrequiredResponse · 200
idstringrequirednamenull | stringrequiredrowsobject[]requiredlabelnull | stringrequiredformulastringrequiredcreatedAtstringrequireddate-timeupdatedAtstringrequireddate-timeDownload an own analysis as a PDF
/v1/ledger/analyses/{id}/pdfDownload an own analysis as a PDF
MCP tool: get-analysis-pdf
Path parameters
idstringrequiredQuery parameters
yearsintegermin 1max 10toYearintegermin 2000max 2100Response · 200
Returns a application/pdf file.
Compute an own analysis by year
/v1/ledger/analyses/{id}/runCompute an own analysis by year
MCP tool: run-analysis
Path parameters
idstringrequiredQuery parameters
yearsintegermin 1max 10toYearintegermin 2000max 2100Response · 200
idstringrequirednamenull | stringrequiredyearsinteger[]requiredrowsobject[]requiredlabelnull | stringrequiredformulastringrequiredvaluesobject[]requiredyearintegerrequiredvalueinteger | nullrequiredsourcestringPřehled o majetku a závazcích at the start and end of a period, for daňová evidence and jednoduché účetnictví
/v1/ledger/assets-liabilitiesPřehled o majetku a závazcích at the start and end of a period, for daňová evidence and jednoduché účetnictví. Cash, bank, receivables, and payables (with unpaid payroll) come from the books, fixed assets from asset cards, inventory from stock movements, and loans from the loan register. Other rows are values you keep through updateBookBalances, which can also type over the computed asset, inventory, and loan rows for a period.
MCP tool: get-assets-liabilities
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDResponse · 200
regimestringrequiredperiodIdstringrequiredperiodNamestringrequiredopeningDatenull | stringrequireddateclosingDatestringrequireddateassetsobject[]requiredkeystringrequiredlabelnull | stringrequiredlabelEnstringrequiredsourcestringrequiredautoSourcestringopeningHalerintegerrequiredclosingHalerintegerrequiredliabilitiesobject[]requiredkeystringrequiredlabelnull | stringrequiredlabelEnstringrequiredsourcestringrequiredautoSourcestringopeningHalerintegerrequiredclosingHalerintegerrequiredtotalsobjectrequiredassetsOpeningHalerintegerrequiredassetsClosingHalerintegerrequiredliabilitiesOpeningHalerintegerrequiredliabilitiesClosingHalerintegerrequireddifferenceOpeningHalerintegerrequireddifferenceClosingHalerintegerrequiredexceedsSingleEntryLimitbooleanSet manual rows of the přehled o majetku a závazcích, or opening cash and bank (items cash and bank)
/v1/ledger/assets-liabilitiesSet manual rows of the přehled o majetku a závazcích, or opening cash and bank (items cash and bank)
MCP tool: update-book-balances
Request body
periodIdstringitemsobject[]requireditemstringrequiredmax 32 charsopeningHalerintegermin -9007199254740991max 9007199254740991closingHalerintegermin -9007199254740991max 9007199254740991clearbooleanResponse · 200
regimestringrequiredperiodIdstringrequiredperiodNamestringrequiredopeningDatenull | stringrequireddateclosingDatestringrequireddateassetsobject[]requiredkeystringrequiredlabelnull | stringrequiredlabelEnstringrequiredsourcestringrequiredautoSourcestringopeningHalerintegerrequiredclosingHalerintegerrequiredliabilitiesobject[]requiredkeystringrequiredlabelnull | stringrequiredlabelEnstringrequiredsourcestringrequiredautoSourcestringopeningHalerintegerrequiredclosingHalerintegerrequiredtotalsobjectrequiredassetsOpeningHalerintegerrequiredassetsClosingHalerintegerrequiredliabilitiesOpeningHalerintegerrequiredliabilitiesClosingHalerintegerrequireddifferenceOpeningHalerintegerrequireddifferenceClosingHalerintegerrequiredexceedsSingleEntryLimitbooleanList the peněžní deník: income and expense rows with bank and cash columns
/v1/ledger/cash-bookList the peněžní deník: income and expense rows with bank and cash columns
MCP tool: list-cash-book-entries
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsfromstringYYYY-MM-DDtostringYYYY-MM-DDcenterIdstringactivityIdstringprojectIdstringperiodIdstringclassification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"moneyAccount"bank" | "cash"direction"in" | "out"Response · 200
dataobject[]requiredobject"cash_book_entry"requiredidstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequireddirectionstringrequiredmoneyAccountstringrequiredclassificationstringrequiredcategorynull | stringrequiredactivityKindstringrequiredamountHalerintegerrequiredvatHalerintegerrequiredbaseHalerinteger | nullrequiredbankInHalerintegerrequiredbankOutHalerintegerrequiredcashInHalerintegerrequiredcashOutHalerintegerrequiredsourceTypestringrequiredsourceIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredreversalOfIdnull | stringrequiredreversedByIdstring | nullcanReversebooleanrequiredtotalintegerhasMorebooleanrequiredWrite a manual peněžní deník row. A transfer writes both sides: out of moneyAccount and into the other one
/v1/ledger/cash-bookWrite a manual peněžní deník row. A transfer writes both sides: out of moneyAccount and into the other one
MCP tool: create-cash-book-entry
Request body
entryDatestringrequiredYYYY-MM-DDdescriptionstringrequiredmax 200 charsdirection"in" | "out"requiredmoneyAccount"bank" | "cash"classification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"requiredamountHalerintegerrequiredmax 9007199254740991vatHalerintegermin 0max 9007199254740991categorystringactivityKind"main" | "economic"documentNumberstringmax 64 charscontactIdstringcenterIdstringactivityIdstringprojectIdstringResponse · 201
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequireddirectionstringrequiredmoneyAccountstringrequiredclassificationstringrequiredcategorynull | stringrequiredactivityKindstringrequiredamountHalerintegerrequiredvatHalerintegerrequiredbaseHalerinteger | nullrequiredbankInHalerintegerrequiredbankOutHalerintegerrequiredcashInHalerintegerrequiredcashOutHalerintegerrequiredsourceTypestringrequiredsourceIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredreversalOfIdnull | stringrequiredreversedByIdstring | nullcanReversebooleanrequiredReclassify a peněžní deník row (daňový / nedaňový, row of the přehled, činnost, text). Amounts cannot change
/v1/ledger/cash-book/{id}Reclassify a peněžní deník row (daňový / nedaňový, row of the přehled, činnost, text). Amounts cannot change
MCP tool: update-cash-book-entry
Path parameters
idstringrequiredRequest body
classification"income_taxable" | "income_exempt" | "expense_deductible" | "expense_nondeductible" | "passthrough" | "transfer"categorystring | nullactivityKind"main" | "economic"descriptionstringmax 200 charsResponse · 200
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequireddirectionstringrequiredmoneyAccountstringrequiredclassificationstringrequiredcategorynull | stringrequiredactivityKindstringrequiredamountHalerintegerrequiredvatHalerintegerrequiredbaseHalerinteger | nullrequiredbankInHalerintegerrequiredbankOutHalerintegerrequiredcashInHalerintegerrequiredcashOutHalerintegerrequiredsourceTypestringrequiredsourceIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredreversalOfIdnull | stringrequiredreversedByIdstring | nullcanReversebooleanrequiredReverse a manual peněžní deník row with an opposite one. A transfer reverses both sides
/v1/ledger/cash-book/{id}/reverseReverse a manual peněžní deník row with an opposite one. A transfer reverses both sides
MCP tool: reverse-cash-book-entry
Path parameters
idstringrequiredResponse · 201
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequireddirectionstringrequiredmoneyAccountstringrequiredclassificationstringrequiredcategorynull | stringrequiredactivityKindstringrequiredamountHalerintegerrequiredvatHalerintegerrequiredbaseHalerinteger | nullrequiredbankInHalerintegerrequiredbankOutHalerintegerrequiredcashInHalerintegerrequiredcashOutHalerintegerrequiredsourceTypestringrequiredsourceIdnull | stringrequireddocumentNumbernull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredreversalOfIdnull | stringrequiredreversedByIdstring | nullcanReversebooleanrequiredYearly peněžní deník totals: by classification, tax base, bank and cash balances, monthly income and expense
/v1/ledger/cash-book/summaryYearly peněžní deník totals: by classification, tax base, bank and cash balances, monthly income and expense
MCP tool: get-cash-book-summary
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDResponse · 200
periodIdstringrequiredperiodNamestringrequiredfromstringrequireddatetostringrequireddatebyClassobjectrequiredincome_taxableobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredincome_exemptobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredexpense_deductibleobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredexpense_nondeductibleobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredpassthroughobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredtransferobjectrequiredamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredexpense_nontaxobjectamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequirednon_tax_transferobjectamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredincome_nontaxobjectamountHalerinteger | nullrequiredvatHalerinteger | nullrequiredbaseHalerinteger | nullrequiredtaxableIncomeHalerintegerrequireddeductibleExpenseHalerintegerrequiredtaxBaseHalerintegerrequiredbankobjectrequiredopeningHalerintegerrequiredinHalerintegerrequiredoutHalerintegerrequiredclosingHalerintegerrequiredcashobjectrequiredopeningHalerintegerrequiredinHalerintegerrequiredoutHalerintegerrequiredclosingHalerintegerrequiredbyMonthobject[]requiredmonthnull | stringrequiredincomeHalerintegerrequiredexpenseHalerintegerrequiredDecisions on the approval of the statements of a period, oldest first: a rejection and a later approval both stay
/v1/ledger/contributory/approvalsDecisions on the approval of the statements of a period, oldest first: a rejection and a later approval both stay
MCP tool: list-contributory-approvals
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"contributory_approval"requiredidstringrequiredperiodIdstringrequireddecisionstringrequireddecidedOnstringrequireddateorganstringrequiredpersonsstring[]requiredextraordinarybooleanrequiredrejectionNotenull | stringrequiredrejectionDeadlinenull | stringrequireddateevidencenull | stringrequiredunitStatementnull | stringrequiredvotesstring | nullrequiredcreatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredRecord the decision of the approving body per vyhláška 220/2013 Sb. § 6 and § 7: approved, rejected on substance or for missing papers, or not decided in time
/v1/ledger/contributory/approvalsRecord the decision of the approving body per vyhláška 220/2013 Sb. § 6 and § 7: approved, rejected on substance or for missing papers, or not decided in time. A rejection needs its note and a deadline (§ 7 odst. 3). Part of the statements cannot be approved (§ 6 odst. 4), so a decision is always about all of them.
MCP tool: create-contributory-approval
Request body
periodIdstringrequireddecision"approved" | "rejected_substantive" | "rejected_formal" | "not_decided_in_time"requireddecidedOnstringrequiredYYYY-MM-DDorgan"PovereneOsoby" | "ZrizovatelOSS" | "ZrizovatelSPO" | "OrganDSO" | "ZastupitelstvoObce" | "RadaObce" | "ZastupitelstvoKraje" | "RadaKraje" | "ZastupitelstvoHMP" | "RadaHMP"requiredpersonsstring[]requiredextraordinarybooleanrejectionNotestringmax 10000 charsrejectionDeadlinestringYYYY-MM-DDevidencestringmax 10000 charsunitStatementstringmax 10000 charsvotesstringmax 10000 charsResponse · 201
idstringrequiredperiodIdstringrequireddecisionstringrequireddecidedOnstringrequireddateorganstringrequiredpersonsstring[]requiredextraordinarybooleanrequiredrejectionNotenull | stringrequiredrejectionDeadlinenull | stringrequireddateevidencenull | stringrequiredunitStatementnull | stringrequiredvotesstring | nullrequiredcreatedAtstringrequireddate-timeProtokol o schvalování účetní závěrky per § 11 odst. 2 of vyhláška 220/2013 Sb. as a PDF
/v1/ledger/contributory/approvals/{id}/protocolProtokol o schvalování účetní závěrky per § 11 odst. 2 of vyhláška 220/2013 Sb. as a PDF
MCP tool: download-contributory-approval-protocol
Path parameters
idstringrequiredResponse · 200
Returns a application/pdf file.
Výkaz peněžních příjmů a výdajů (C007) of vyhláška 272/2017 Sb., from the entries that moved money, with a person's moves between rows. A state organisation sends it, monthly or quarterly by its costs
/v1/ledger/contributory/cash-reportVýkaz peněžních příjmů a výdajů (C007) of vyhláška 272/2017 Sb., from the entries that moved money, with a person's moves between rows. A state organisation sends it, monthly or quarterly by its costs
MCP tool: get-contributory-cash-report
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredasOfstringrequireddaterequiredbooleanrequiredrowsobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredlevelintegerrequiredleafbooleanrequiredvalueHalerinteger | nullrequiredmoneyInHalerintegerrequiredunclassifiedobject[]requiredaccountnull | stringrequiredamountHalerinteger | nullrequiredmovesobject[]requiredtostringrequiredfromstringrequiredamountHalerinteger | nullrequiredfrequencystringrequiredThe checks of Kontrolní vazby výkazů pro CSÚIS, verze 70, as far as this application holds their data: what the portal would refuse, before it is uploaded
/v1/ledger/contributory/controlsThe checks of Kontrolní vazby výkazů pro CSÚIS, verze 70, as far as this application holds their data: what the portal would refuse, before it is uploaded
MCP tool: get-contributory-controls
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredasOfstringrequireddateversionintegerrequiredokbooleanrequiredchecksobject[]requiredidstringrequiredbondintegerrequiredlabelnull | stringrequiredleftintegerrightintegerokbooleanrequireddifferenceHalerintegerbalanceHalerintegeraccountsstring[]itemsstring[]failedintegerrequiredoverviewsDuebooleanA further CSÚIS message for upload on its portal: příloha, approval, ROZP 1-01 SPO, PAP with its detail parts, the cash report C007, ZAM 1-04 U, and for 2025 and earlier the cash flow with equity changes. Validated against package 57, unsigned, sent nowhere
/v1/ledger/contributory/csuisA further CSÚIS message for upload on its portal: příloha, approval, ROZP 1-01 SPO, PAP with its detail parts, the cash report C007, ZAM 1-04 U, and for 2025 and earlier the cash flow with equity changes. Validated against package 57, unsigned, sent nowhere
MCP tool: export-csuis-report
Request body
report"cash_flow" | "notes" | "approval" | "rozp" | "pap" | "pap_x" | "pap_xi" | "pap_xii" | "pap_xiii" | "pap_xv" | "pap_xvi" | "vppv" | "zam"requiredsequencePartintegermin 1max 9007199254740991periodIdstringrequiredasOfstringYYYY-MM-DDpersonNamestringrequiredmax 200 charsemailstringrequiredemailpersonIdstringrequiredmax 15 charsphonestringmax 30 charschapterstringmax 3 charsResponse · 200
Returns a application/xml file.
ZAM 1-04 U of vyhláška 5/2014 Sb. as entered: the headcount of a state organisation whose employment the government regulates, per quarter
/v1/ledger/contributory/employmentZAM 1-04 U of vyhláška 5/2014 Sb. as entered: the headcount of a state organisation whose employment the government regulates, per quarter
MCP tool: get-contributory-employment
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredasOfstringrequireddaterequiredbooleanrequiredquarternull | stringrequiredcolumnsobject[]requiredkeystringrequiredlabelnull | stringrequiredrowsobjectrequiredemploymentobjectrequiredbudgetintegerrequiredbudgetEuintegerrequiredadjustedintegerrequiredadjustedEuintegerrequiredactualnumberrequiredlimitEunumberrequiredlimitOthernumberrequiredunspentEuintegerrequiredunspentOtherintegerrequiredoutsideEuintegerrequiredoutsideOtherintegerrequiredendintegerrequiredendEuintegerrequiredcivilobjectrequiredbudgetintegerrequiredbudgetEuintegerrequiredadjustedintegerrequiredadjustedEuintegerrequiredactualintegerrequiredlimitEuintegerrequiredlimitOtherintegerrequiredunspentEuintegerrequiredunspentOtherintegerrequiredoutsideEuintegerrequiredoutsideOtherintegerrequiredendintegerrequiredendEuintegerrequiredtotalobjectrequiredbudgetintegerrequiredbudgetEuintegerrequiredadjustedintegerrequiredadjustedEuintegerrequiredactualnumberrequiredlimitEunumberrequiredlimitOthernumberrequiredunspentEuintegerrequiredunspentOtherintegerrequiredoutsideEuintegerrequiredoutsideOtherintegerrequiredendintegerrequiredendEuintegerrequiredfirstQuarterobjectrequiredemploymentobjectrequiredbudgetintegerrequiredbudgetEuintegerrequiredadjustedintegerrequiredadjustedEuintegerrequiredactualnumberrequiredlimitEuintegerrequiredlimitOthernumberrequiredunspentEuintegerrequiredunspentOtherintegerrequiredoutsideEuintegerrequiredoutsideOtherintegerrequiredendintegerrequiredendEuintegerrequiredcivilobjectrequiredbudgetintegerrequiredbudgetEuintegerrequiredadjustedintegerrequiredadjustedEuintegerrequiredactualintegerrequiredlimitEuintegerrequiredlimitOtherintegerrequiredunspentEuintegerrequiredunspentOtherintegerrequiredoutsideEuintegerrequiredoutsideOtherintegerrequiredendintegerrequiredendEuintegerrequiredReverse a transfer or fund posting made by a guide
/v1/ledger/contributory/entries/{id}/reverseReverse a transfer or fund posting made by a guide
MCP tool: reverse-contributory-entry
Path parameters
idstringrequiredResponse · 200
entryIdnull | stringrequiredreversalIdstringrequiredPost a creation or use of a fund per ČÚS 704: the guide picks the accounts by the founder and the kind, and the amount lands on its row of part F of the příloha
/v1/ledger/contributory/funds/postPost a creation or use of a fund per ČÚS 704: the guide picks the accounts by the founder and the kind, and the amount lands on its row of part F of the příloha
MCP tool: post-contributory-fund
Request body
kindstringrequiredmax 40 charsdatestringrequiredYYYY-MM-DDamountHalerintegerrequiredmax 9007199254740991reserveAccount"413" | "414"revenueAccount"671" | "672"moneyAccountstringrowstringdescriptionstringmax 200 charsResponse · 201
entryIdnull | stringrequiredkindstringrequiredrefstringrequiredlinesobject[]requiredaccountNumbernull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredWhat was saved for the příloha, the equity overview, ROZP 1-01 SPO, PAP, the cash report or ZAM 1-04 U of a period
/v1/ledger/contributory/inputsWhat was saved for the příloha, the equity overview, ROZP 1-01 SPO, PAP, the cash report or ZAM 1-04 U of a period
MCP tool: get-contributory-inputs
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredreportstringrequireddataobjectrequiredeobjectE1object[]requireditemstringrequiredcommentnull | stringrequiredamountHalerinteger | nullrequireditemMapobjectquartersobjectallocationobjectA.I.2.objectrequiredincreaseHalerintegerrequiredpartIobjectpartIIobjectchangesobject[]partintegerrequireditemstringrequiredchangeTypestringrequiredamountHalerinteger | nullrequiredpartnerstringassetPartnerstringtextsobjectA.1.stringrequireddobjectd2integerrequiredaccountPartnersobjectmovesobject[]fromstringrequiredtostringrequiredamountHalerinteger | nullrequiredSave what the books cannot say: texts and breakdowns of the příloha, the allocation of equity movements, the budget of ROZP 1-01 SPO, the change types and partners of PAP, moves in the cash report, the headcount of ZAM 1-04 U
/v1/ledger/contributory/inputsSave what the books cannot say: texts and breakdowns of the příloha, the allocation of equity movements, the budget of ROZP 1-01 SPO, the change types and partners of PAP, moves in the cash report, the headcount of ZAM 1-04 U
MCP tool: save-contributory-inputs
Request body
periodIdstringrequiredreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"requireddataobjectrequiredResponse · 200
periodIdstringrequiredreportstringrequireddataobjectrequiredeobjectE1object[]requireditemstringrequiredcommentnull | stringrequiredamountHalerinteger | nullrequireditemMapobjectquartersobjectallocationobjectA.I.2.objectrequiredincreaseHalerintegerrequiredpartIobjectpartIIobjectchangesobject[]partintegerrequireditemstringrequiredchangeTypestringrequiredamountHalerinteger | nullrequiredpartnerstringassetPartnerstringtextsobjectA.1.stringrequireddobjectd2integerrequiredaccountPartnersobjectmovesobject[]fromstringrequiredtostringrequiredamountHalerinteger | nullrequiredPříloha per § 45 and Příloha 5 of vyhláška 410/2009 Sb.: off-balance accounts, transfers, funds, buildings and land from the books, the texts as saved
/v1/ledger/contributory/notesPříloha per § 45 and Příloha 5 of vyhláška 410/2009 Sb.: off-balance accounts, transfers, funds, buildings and land from the books, the texts as saved
MCP tool: get-contributory-notes
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredperiodNamestringrequiredasOfstringrequireddatestructurestringrequiredfounderstringrequiredentityobjectrequirednamenull | stringrequirediconull | stringrequiredtextsobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredhintstringrequiredtextstringrequireda4object[]requiredcodenull | stringrequiredlabelnull | stringrequiredlevelintegerrequiredcurrentHalerintegerrequiredpriorHalerintegerrequiredaccountnull | stringpartCobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredcurrentHalerintegerrequiredpriorHalerintegerrequiredb3objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueHalerinteger | nullrequiredtextstringrequireddobjectrequiredd1objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueintegerrequiredtextstringrequiredd2objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueintegerrequiredd3objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueHalerinteger | nullrequiredd4objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueintegerrequiredd5objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueHalerinteger | nullrequiredd7objectrequiredcodenull | stringrequiredlabelnull | stringrequiredtextstringrequiredd6objectrequiredcodenull | stringrequiredlabelnull | stringrequiredvalueHalerinteger | nullrequiredeobjectrequiredE1object[]requireditemstringrequiredcommentnull | stringrequiredamountHalerinteger | nullrequiredE2any[]requiredE3any[]requiredE4any[]requiredfundsobject[]requiredletterstringrequiredtitlenull | stringrequiredrowsobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredvalueHalerinteger | nullrequiredlevelintegerrequiredgobjectrequiredletterstringrequiredtitlenull | stringrequiredtotalobjectrequiredcodenull | stringrequiredlabelnull | stringrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequirednetHalerintegerrequiredpriorNetHalerintegerrequiredrowsobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequiredpriorNetHalerintegerrequirednetHalerintegerrequiredhobjectrequiredletterstringrequiredtitlenull | stringrequiredtotalobjectrequiredcodenull | stringrequiredlabelnull | stringrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequirednetHalerintegerrequiredpriorNetHalerintegerrequiredrowsobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequiredpriorNetHalerintegerrequirednetHalerintegerrequirediobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredcurrentHalerintegerrequiredpriorHalerintegerrequiredjobject[]requiredcodenull | stringrequiredlabelnull | stringrequiredcurrentHalerintegerrequiredpriorHalerintegerrequiredPříloha of a contributory organisation as a PDF
/v1/ledger/contributory/notes/pdfPříloha of a contributory organisation as a PDF
MCP tool: download-contributory-notes
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
Returns a application/pdf file.
Pomocný analytický přehled of vyhláška 383/2009 Sb. Parts I to III and the breakdowns by partner in X, XI, XV and XVI from the books, the change types of IV to VIII and their partners in XII and XIII as entered
/v1/ledger/contributory/papPomocný analytický přehled of vyhláška 383/2009 Sb. Parts I to III and the breakdowns by partner in X, XI, XV and XVI from the books, the change types of IV to VIII and their partners in XII and XIII as entered. Part XIV is for organisational units of the state and territorial self-governing units only, so a contributory organisation has none.
MCP tool: get-contributory-pap
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredasOfstringrequireddatepart1object[]requireditemstringrequiredopeningintegerrequireddebitintegerrequiredcreditintegerrequiredclosingintegerrequiredpart2object[]requireditemstringrequiredmainintegerrequiredeconomicintegerrequiredpart3object[]requireditemstringrequiredmainintegerrequiredeconomicintegerrequiredpartsobjectrequiredrequiredbooleanrequiredpart10object[]itemstringrequiredpartnerstringrequiredpartnerNamenull | stringrequiredopeningintegerrequireddebitintegerrequiredcreditintegerrequiredclosingintegerrequiredunidentifiedbooleanrequiredmarkerstringrequiredcontractanyrequiredpart11object[]itemstringrequiredpartnerstringrequiredpartnerNamestringrequiredmainintegerrequiredeconomicintegerrequiredunidentifiedbooleanrequiredmarkerstringrequiredpart12object[]itemstringrequiredchangeTypestringrequiredpartnerstringrequiredpartnerNameanyrequiredamountHalerinteger | nullrequiredunidentifiedbooleanrequiredpart13object[]itemstringrequiredchangeTypestringrequiredassetPartnerstringrequiredpartnerstringrequiredpartnerNameanyrequiredassetPartnerNameanyrequiredamountHalerinteger | nullrequiredunidentifiedbooleanrequiredpart15object[]itemstringrequiredlabelnull | stringrequiredopeningintegerrequiredclosingintegerrequiredpart16object[]itemstringrequiredpartnerstringrequiredpartnerNamenull | stringrequiredopeningintegerrequiredclosingintegerrequiredunidentifiedbooleanrequiredunassignedobject[]accountnull | stringrequiredsyntheticstringrequireditemMapobjectaccountPartnersobjectThe form of PAP itself: the items of parts I to III and XV with their partner markers, what each of parts IV to VIII lists, and the change types
/v1/ledger/contributory/pap/formThe form of PAP itself: the items of parts I to III and XV with their partner markers, what each of parts IV to VIII lists, and the change types
MCP tool: get-contributory-pap-form
Response · 200
part1object[]requireditemstringrequiredlabelnull | stringrequiredmarkernull | stringrequiredpart2object[]requireditemstringrequiredlabelnull | stringrequiredmarkernull | stringrequiredpart3object[]requireditemstringrequiredlabelnull | stringrequiredmarkernull | stringrequiredpart15object[]requireditemstringrequiredlabelnull | stringrequiredmarkerstringrequiredrangesobjectrequiredchangeCodesobjectrequiredCosts and income of the period by účelový znak: every line marked with a project that has one, invoices and payroll included
/v1/ledger/contributory/purpose-codesCosts and income of the period by účelový znak: every line marked with a project that has one, invoices and payroll included
MCP tool: get-contributory-purpose-codes
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
dataobject[]requiredpurposeCodenull | stringrequirednamenull | stringrequiredcostHalerintegerrequiredincomeHalerintegerrequiredadvanceHalerintegerrequireddifferenceHalerintegerrequiredtotalintegerrequiredhasMorebooleanrequiredROZP 1-01 SPO of vyhláška 5/2014 Sb.: last year from the books, the budget as entered. It replaced nothing for territorial organisations, which send no financial statement
/v1/ledger/contributory/rozpROZP 1-01 SPO of vyhláška 5/2014 Sb.: last year from the books, the budget as entered. It replaced nothing for territorial organisations, which send no financial statement. FIN 2-04 U no longer exists: the CSÚIS manual lists it as abolished.
MCP tool: get-contributory-rozp
Query parameters
periodIdstringasOfstringYYYY-MM-DDreport"notes" | "equity" | "rozp" | "pap" | "vppv" | "zam"Response · 200
periodIdstringrequiredfounderstringrequiredrequiredbooleanrequiredpartIobject[]requirednumberinteger | nullrequiredlabelnull | stringrequiredaccountnull | stringrequiredactualintegerrequiredbudgetintegerrequirednext1integerrequirednext2integerrequiredpartIIobject[]requirednumberinteger | nullrequiredlabelnull | stringrequiredactualintegerrequiredbudgetintegerrequirednext1integerrequirednext2integerrequiredFounder of a contributory organisation (state or territorial), which decides the fund tables, ROZP 1-01 SPO and whether PAP is due, with the guides on offer
/v1/ledger/contributory/settingsFounder of a contributory organisation (state or territorial), which decides the fund tables, ROZP 1-01 SPO and whether PAP is due, with the guides on offer
MCP tool: get-contributory-settings
Response · 200
founderstringrequiredchapternull | stringrequiredtransferStepsstring[]fundPostingsobject[]keystringrequiredrefstringrequiredlabelnull | stringrequiredtablenull | stringrequiredrowChoicearray | nullrequiredfromReservebooleanrequiredrevenueAccountbooleanrequiredapprovalOrgansstring[]approvalDecisionsstring[]papChangeCodesobjectemploymentRegulatedbooleanSay who founded the contributory organisation, its budget chapter if the state did, and whether the government regulates its employment, which brings ZAM 1-04 U
/v1/ledger/contributory/settingsSay who founded the contributory organisation, its budget chapter if the state did, and whether the government regulates its employment, which brings ZAM 1-04 U
MCP tool: update-contributory-settings
Request body
founder"state" | "territorial"requiredchapterstring | nullemploymentRegulatedbooleanResponse · 200
founderstringrequiredchapternull | stringrequiredtransferStepsstring[]fundPostingsobject[]keystringrequiredrefstringrequiredlabelnull | stringrequiredtablenull | stringrequiredrowChoicearray | nullrequiredfromReservebooleanrequiredrevenueAccountbooleanrequiredapprovalOrgansstring[]approvalDecisionsstring[]papChangeCodesobjectemploymentRegulatedbooleanTransfers received, with the entries each one made
/v1/ledger/contributory/transfersTransfers received, with the entries each one made
MCP tool: list-contributory-transfers
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"contributory_transfer"requiredidstringrequirednamestringrequiredproviderNamestringrequiredproviderIconull | stringrequiredpurposeCodenull | stringrequiredprojectIdnull | stringrequiredkindstringrequiredrevenueAccountstringrequiredreceivableAccountstringrequiredamountHalerintegerrequiredyearintegerrequiredentriesobject[]requiredidstringrequireddatestringrequireddatenumberinteger | nullrequireddescriptionnull | stringrequiredstepstringrequiredreversedbooleanrequiredtotalintegerhasMorebooleanrequiredRecord a transfer received: operating or for fixed assets, with its provider and účelový znak. Nothing posts until a step does
/v1/ledger/contributory/transfersRecord a transfer received: operating or for fixed assets, with its provider and účelový znak. Nothing posts until a step does
MCP tool: create-contributory-transfer
Request body
namestringrequiredmax 200 charsproviderNamestringrequiredmax 200 charsproviderIcostringpurposeCodestringkind"operating" | "investment"requiredrevenueAccount"671" | "672"receivableAccount"344" | "346" | "348"amountHalerintegermin -9007199254740991max 9007199254740991default 0yearintegerrequiredmin 2000max 2100Response · 201
idstringrequirednamestringrequiredproviderNamestringrequiredproviderIconull | stringrequiredpurposeCodenull | stringrequiredprojectIdnull | stringrequiredkindstringrequiredrevenueAccountstringrequiredreceivableAccountstringrequiredamountHalerintegerrequiredyearintegerrequiredentriesobject[]requiredidstringrequireddatestringrequireddatenumberinteger | nullrequireddescriptionnull | stringrequiredstepstringrequiredreversedbooleanrequiredPost one step of a transfer per ČÚS 703: advance, settlement, surplus returned, estimate, no-settlement claim, money received, or release of 403 to income
/v1/ledger/contributory/transfers/{id}/postPost one step of a transfer per ČÚS 703: advance, settlement, surplus returned, estimate, no-settlement claim, money received, or release of 403 to income. Points 5.3.1 to 5.3.7, 5.5.1 and 4.17 for a recipient that is no organisational unit of the state. Reverse a step with reverseContributoryEntry.
MCP tool: post-contributory-transfer-step
Path parameters
idstringrequiredRequest body
step"advance_received" | "long_advance_received" | "settled_in_year" | "advance_cleared" | "long_advance_cleared" | "surplus_returned" | "top_up_received" | "estimate" | "settled_later" | "no_settlement" | "received" | "release"requireddatestringrequiredYYYY-MM-DDamountHalerintegerrequiredmax 9007199254740991estimateHalerintegermin -9007199254740991max 9007199254740991moneyAccountstringdescriptionstringmax 200 charsResponse · 201
transferIdstringrequiredentryIdnull | stringrequiredstepstringrequiredlinesobject[]requiredaccountNumbernull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredThe rozvaha or výkaz zisku a ztráty of a contributory organisation as an XML message for CSÚIS, for upload on its portal
/v1/ledger/csuis/exportThe rozvaha or výkaz zisku a ztráty of a contributory organisation as an XML message for CSÚIS, for upload on its portal. Validated against package no. 57 of the XSD schemas of the Státní pokladna. Unsigned, and nothing is sent: the responsible person uploads it. personId is the number CSÚIS gave that person.
MCP tool: export-csuis-statement
Request body
report"balance_sheet" | "income_statement"requiredperiodIdstringrequiredasOfstringYYYY-MM-DDpersonNamestringrequiredmax 200 charsemailstringrequiredemailpersonIdstringrequiredmax 15 charsphonestringmax 30 charschapterstringmax 3 charsResponse · 200
Returns a application/xml file.
Who a contributory organisation last sent as the responsible person of a CSÚIS message
/v1/ledger/csuis/senderWho a contributory organisation last sent as the responsible person of a CSÚIS message
MCP tool: get-csuis-sender
Response · 200
iconull | stringrequirednamenull | stringrequiredemailnull | stringpersonIdstringpersonNamestringList střediska, činnosti, and zakázky
/v1/ledger/dimensionsList střediska, činnosti, and zakázky
MCP tool: list-dimensions
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charskind"center" | "activity" | "project"active"true" | "false"Response · 200
dataobject[]requiredobject"dimension"requiredidstringrequiredkindstringrequiredcodestringrequirednamestringrequiredisActivebooleanrequiredpurposeCodestring | nulltotalintegerhasMorebooleanrequiredCreate a středisko (center), činnost (activity), or zakázka (project)
/v1/ledger/dimensionsCreate a středisko (center), činnost (activity), or zakázka (project)
MCP tool: create-dimension
Request body
kind"center" | "activity" | "project"requiredcodestringrequiredmax 24 charsnamestringrequiredmax 200 charspurposeCodestringResponse · 201
idstringrequiredkindstringrequiredcodestringrequirednamestringrequiredisActivebooleanrequiredpurposeCodestring | nullGet a středisko, činnost, or zakázka
/v1/ledger/dimensions/{id}Get a středisko, činnost, or zakázka
MCP tool: get-dimension
Path parameters
idstringrequiredResponse · 200
idstringrequiredkindstringrequiredcodestringrequirednamestringrequiredisActivebooleanrequiredpurposeCodestring | nullRename or deactivate a středisko, činnost, or zakázka
/v1/ledger/dimensions/{id}Rename or deactivate a středisko, činnost, or zakázka
MCP tool: update-dimension
Path parameters
idstringrequiredRequest body
namestringmax 200 charsisActivebooleanpurposeCodestring | nullResponse · 200
idstringrequiredkindstringrequiredcodestringrequirednamestringrequiredisActivebooleanrequiredpurposeCodestring | nullDelete a dimension nothing has been posted to. Otherwise deactivate it
/v1/ledger/dimensions/{id}Delete a dimension nothing has been posted to. Otherwise deactivate it
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-dimension
Path parameters
idstringrequiredResponse · 200
idstringrequireddeletedbooleanrequiredThe ČNB rate list for a date. Fetches and caches it when it is not stored yet
/v1/ledger/exchange-ratesThe ČNB rate list for a date. Fetches and caches it when it is not stored yet
MCP tool: list-exchange-rates
Query parameters
datestringYYYY-MM-DDcurrencystring3 charslimitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"exchange_rate"requiredcurrencystringrequiredcountrynull | stringcurrencyNamestringamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourcestringrequiredidnull | stringdatestringdatevalidDatestringdatestalebooleantotalintegerhasMorebooleanrequiredSet a manual rate for a currency and date, for currencies or days ČNB does not publish
/v1/ledger/exchange-ratesSet a manual rate for a currency and date, for currencies or days ČNB does not publish
MCP tool: set-exchange-rate
Request body
currencystringrequired3 charsdatestringrequiredYYYY-MM-DDratenumberrequiredamountintegermax 9007199254740991Response · 201
currencystringrequiredcountrynull | stringcurrencyNamestringamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourcestringrequiredidnull | stringdatestringdatevalidDatestringdatestalebooleanDownload the ČNB daily rates for a date and cache them. Manual rates stay
/v1/ledger/exchange-rates/fetchDownload the ČNB daily rates for a date and cache them. Manual rates stay
MCP tool: fetch-exchange-rates
Request body
datestringrequiredYYYY-MM-DDResponse · 200
datestringrequireddatevalidDatestringrequireddatecountintegerrequiredList the pevné kurzy this firm uses during the year
/v1/ledger/exchange-rates/fixedList the pevné kurzy this firm uses during the year
MCP tool: list-fixed-rates
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"fx_fixed_rate"requiredidstringrequiredcurrencystringrequiredvalidFromstringrequireddatevalidTostringrequireddateamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourceValidDatestringrequireddatecreatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredUse a pevný kurz for a currency over a period: the ČNB rate of its first day, ending at the latest with the accounting period
/v1/ledger/exchange-rates/fixedUse a pevný kurz for a currency over a period: the ČNB rate of its first day, ending at the latest with the accounting period. Zákon 563/1991 Sb. § 24d odst. 4 fixes the rate to the one published for the first day, so it cannot be typed in. Documents and payments dated in the period use it. The balance sheet date keeps the general rate. Banks, insurers, and similar institutions may not use a pevný kurz (§ 24d odst. 5).
MCP tool: create-fixed-rate
Request body
currencystringrequired3 charsvalidFromstringrequiredYYYY-MM-DDvalidTostringrequiredYYYY-MM-DDResponse · 201
idstringrequiredcurrencystringrequiredvalidFromstringrequireddatevalidTostringrequireddateamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourceValidDatestringrequireddatecreatedAtstringrequireddate-timeStop using a pevný kurz. Anything already posted keeps the rate it was posted at
/v1/ledger/exchange-rates/fixed/{id}Stop using a pevný kurz. Anything already posted keeps the rate it was posted at
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-fixed-rate
Path parameters
idstringrequiredResponse · 200
idstringrequiredcurrencystringrequiredvalidFromstringrequireddatevalidTostringrequireddateamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourceValidDatestringrequireddatecreatedAtstringrequireddate-timeThe rate for a currency on a date, for filling exchangeRate on a document
/v1/ledger/exchange-rates/lookupThe rate for a currency on a date, for filling exchangeRate on a document. ratePerUnit is CZK per one unit of the currency. stale means ČNB was unreachable and a recent rate stands in.
MCP tool: lookup-exchange-rate
Query parameters
currencystringrequired3 charsdatestringrequiredYYYY-MM-DDResponse · 200
currencystringrequiredcountrynull | stringcurrencyNamestringamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourcestringrequiredidnull | stringdatestringdatevalidDatestringdatestalebooleanThe ČNB monthly list of other currencies (kurzy ostatních měn), published on the last working day of a month for the whole next month
/v1/ledger/exchange-rates/monthlyThe ČNB monthly list of other currencies (kurzy ostatních měn), published on the last working day of a month for the whole next month. year and month name the month of publication. Rate lookups use the list automatically for currencies outside the daily rates.
MCP tool: list-monthly-exchange-rates
Query parameters
yearintegerrequiredmin 2000max 2100monthintegerrequiredmin 1max 12limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"exchange_rate"requiredcurrencystringrequiredcountrynull | stringcurrencyNamestringamountintegerrequiredratenumberrequiredratePerUnitnumberrequiredsourcestringrequiredidnull | stringdatestringdatevalidDatestringdatestalebooleantotalintegerhasMorebooleanrequiredDownload an accounting report as CSV (semicolons, decimal comma, UTF-8 with BOM)
/v1/ledger/exports/{report}/csvDownload an accounting report as CSV (semicolons, decimal comma, UTF-8 with BOM). report: balance-sheet, income-statement, income-statement-functional, cash-flow, equity-changes, trial-balance, journal, cash-book, receivables, payables, income-expense, assets-liabilities. Takes the same filters as the report, plus unit and lang.
MCP tool: export-accounting-report-csv
Path parameters
reportstringrequiredQuery parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDasOfstringYYYY-MM-DDdatestringYYYY-MM-DDstructure"full" | "short" | "micro"level"analytic" | "synthetic"unit"czk" | "thousands"lang"cs" | "en"accountstringmax 8 charssourceTypestringmax 32 charssearchstringmax 200 charsResponse · 200
Returns a text/csv; charset=utf-8 file.
Download an accounting report as a printable PDF, such as the rozvaha or výkaz zisku a ztráty in the statutory layout
/v1/ledger/exports/{report}/pdfDownload an accounting report as a printable PDF, such as the rozvaha or výkaz zisku a ztráty in the statutory layout. Same reports and filters as the CSV export. unit=thousands prints whole thousands of CZK, as the statements are filed.
MCP tool: export-accounting-report-pdf
Path parameters
reportstringrequiredQuery parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDasOfstringYYYY-MM-DDdatestringYYYY-MM-DDstructure"full" | "short" | "micro"level"analytic" | "synthetic"unit"czk" | "thousands"lang"cs" | "en"accountstringmax 8 charssourceTypestringmax 32 charssearchstringmax 200 charsResponse · 200
Returns a application/pdf file.
Download an accounting report as an Excel workbook
/v1/ledger/exports/{report}/xlsxDownload an accounting report as an Excel workbook. Same reports and filters as the CSV export. Money cells are real numbers.
MCP tool: export-accounting-report-xlsx
Path parameters
reportstringrequiredQuery parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDasOfstringYYYY-MM-DDdatestringYYYY-MM-DDstructure"full" | "short" | "micro"level"analytic" | "synthetic"unit"czk" | "thousands"lang"cs" | "en"accountstringmax 8 charssourceTypestringmax 32 charssearchstringmax 200 charsResponse · 200
Returns a application/vnd.openxmlformats-officedocument.spreadsheetml.sheet file.
Hlavní kniha for one account: opening balance, movements with running balance, monthly turnover
/v1/ledger/general-ledger/{number}Hlavní kniha for one account: opening balance, movements with running balance, monthly turnover. A synthetic number includes its analytic accounts.
MCP tool: get-account-ledger
Path parameters
numberstringrequiredQuery parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDResponse · 200
accountnull | objectrequirednumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequiredtypestringrequiredperiodIdstringrequiredperiodNamestringrequiredfromstringrequireddatetostringrequireddateopeningHalerintegerrequireddebitHalerintegerrequiredcreditHalerintegerrequiredclosingHalerintegerrequiredmovementsobject[]requiredidstringrequiredentryIdnull | stringrequiredentryNumberintegerrequiredentryDatestringrequireddateaccountNumbernull | stringrequireddescriptionnull | stringrequireddocumentNumbernull | stringrequiredsourceTypenull | stringrequiredsourceIdnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdstring | nullrequiredprojectIdnull | stringrequiredbalanceHalerintegerrequiredbyMonthobject[]requiredmonthnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredbalanceHalerintegerrequiredVýkaz o příjmech a výdajích for jednoduché účetnictví, by hlavní and hospodářská činnost
/v1/ledger/income-expense-statementVýkaz o příjmech a výdajích for jednoduché účetnictví, by hlavní and hospodářská činnost
MCP tool: get-income-expense-statement
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDResponse · 200
periodIdstringrequiredperiodNamestringrequiredincomeobjectrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredtotalHalerinteger | nullrequiredtotalobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredtotalHalerinteger | nullrequiredexpenseobjectrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredtotalHalerinteger | nullrequiredtotalobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredtotalHalerinteger | nullrequireddifferenceobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredtotalHalerinteger | nullrequiredexceedsSingleEntryLimitbooleanrequiredList the účetní deník with lines. Filter by period, dates, account, contact, source, or dimension
/v1/ledger/journalList the účetní deník with lines. Filter by period, dates, account, contact, source, or dimension
MCP tool: list-journal-entries
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsfromstringYYYY-MM-DDtostringYYYY-MM-DDcenterIdstringactivityIdstringprojectIdstringaccountstringmax 8 charsperiodIdstringsourceTypestringmax 32 charscontactIdstringResponse · 200
dataobject[]requiredobject"journal_entry"requiredidstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequiredsourceTypestringrequiredsourceIdnull | stringrequiredsourceEventnull | stringrequireddocumentNumbernull | stringrequiredreversalOfIdnull | stringrequiredreversedByIdnull | stringrequiredcanReversebooleanrequiredtotalHalerinteger | nullrequiredlinesobject[]requiredobject"journal_line"requiredidstringrequiredaccountNumberstringrequireddebitHalerintegerrequiredcreditHalerintegerrequireddescriptionnull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdnull | stringrequiredprojectIdnull | stringrequiredcurrencynull | stringrequiredforeignAmountnull | numberrequiredtotalintegerhasMorebooleanrequiredPost an interní doklad: a balanced manual entry with at least two lines
/v1/ledger/journalPost an interní doklad: a balanced manual entry with at least two lines. Debit must equal credit. Set isOpening for počáteční stavy of the first year in the app, posted against 701. Accounts 702 and 710 belong to the year-end close.
MCP tool: create-journal-entry
Request body
entryDatestringrequiredYYYY-MM-DDdescriptionstringrequiredmax 200 charsdocumentNumberstringmax 64 charsisOpeningbooleanlinesobject[]requiredaccountNumberstringrequireddebitHalerintegermin 0max 9007199254740991creditHalerintegermin 0max 9007199254740991descriptionstringmax 240 charscontactIdstringcenterIdstringactivityIdstringprojectIdstringpairingSymbolstringmax 32 charsResponse · 201
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequiredsourceTypestringrequiredsourceIdnull | stringrequiredsourceEventnull | stringrequireddocumentNumbernull | stringrequiredreversalOfIdnull | stringrequiredreversedByIdnull | stringrequiredcanReversebooleanrequiredtotalHalerinteger | nullrequiredlinesobject[]requiredobject"journal_line"requiredidstringrequiredaccountNumberstringrequireddebitHalerintegerrequiredcreditHalerintegerrequireddescriptionnull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdnull | stringrequiredprojectIdnull | stringrequiredcurrencynull | stringrequiredforeignAmountnull | numberrequiredGet one journal entry with its lines
/v1/ledger/journal/{id}Get one journal entry with its lines
MCP tool: get-journal-entry
Path parameters
idstringrequiredResponse · 200
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequiredsourceTypestringrequiredsourceIdnull | stringrequiredsourceEventnull | stringrequireddocumentNumbernull | stringrequiredreversalOfIdnull | stringrequiredreversedByIdnull | stringrequiredcanReversebooleanrequiredtotalHalerinteger | nullrequiredlinesobject[]requiredobject"journal_line"requiredidstringrequiredaccountNumberstringrequireddebitHalerintegerrequiredcreditHalerintegerrequireddescriptionnull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdnull | stringrequiredprojectIdnull | stringrequiredcurrencynull | stringrequiredforeignAmountnull | numberrequiredReverse a manual entry with swapped sides. Posted entries are never edited
/v1/ledger/journal/{id}/reverseReverse a manual entry with swapped sides. Posted entries are never edited. Entries that came from a document, the close, or a revaluation are undone from there instead.
MCP tool: reverse-journal-entry
Path parameters
idstringrequiredRequest body
datestringYYYY-MM-DDdescriptionstringmax 200 charsResponse · 201
idstringrequiredperiodIdstringrequirednumberintegerrequiredentryDatestringrequireddatedescriptionstringrequiredsourceTypestringrequiredsourceIdnull | stringrequiredsourceEventnull | stringrequireddocumentNumbernull | stringrequiredreversalOfIdnull | stringrequiredreversedByIdnull | stringrequiredcanReversebooleanrequiredtotalHalerinteger | nullrequiredlinesobject[]requiredobject"journal_line"requiredidstringrequiredaccountNumberstringrequireddebitHalerintegerrequiredcreditHalerintegerrequireddescriptionnull | stringrequiredcontactIdnull | stringrequiredcenterIdnull | stringrequiredactivityIdnull | stringrequiredprojectIdnull | stringrequiredcurrencynull | stringrequiredforeignAmountnull | numberrequiredList úvěry and zápůjčky of daňová evidence and jednoduché účetnictví with their balances
/v1/ledger/loansList úvěry and zápůjčky of daňová evidence and jednoduché účetnictví with their balances
MCP tool: list-loans
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"ledger_loan"requiredidstringrequiredkindstringrequirednamestringrequiredcontactIdstring | nullrequiredbalanceHalerintegerrequiredmovementsobject[]requiredobject"ledger_loan_movement"requiredidstringrequiredmovedOnstringrequireddatekindstringrequiredamountHalerintegerrequiredmoneyAccountnull | stringrequiredcashEntryIdnull | stringrequirednotestring | nullrequiredtotalintegerhasMorebooleanrequiredAdd a loan received or granted. Its movements feed the přehled o majetku a závazcích
/v1/ledger/loansAdd a loan received or granted. Its movements feed the přehled o majetku a závazcích
MCP tool: create-loan
Request body
kind"received" | "granted"requirednamestringrequiredmax 200 charscontactIdstringResponse · 201
idstringrequiredkindstringrequirednamestringrequiredcontactIdstring | nullrequiredbalanceHalerintegerrequiredmovementsobject[]requiredobject"ledger_loan_movement"requiredidstringrequiredmovedOnstringrequireddatekindstringrequiredamountHalerintegerrequiredmoneyAccountnull | stringrequiredcashEntryIdnull | stringrequirednotestring | nullrequiredRecord a loan movement: an opening balance, a drawdown, or a repayment. With moneyAccount it also writes the pass-through peněžní deník row
/v1/ledger/loans/{id}/movementsRecord a loan movement: an opening balance, a drawdown, or a repayment. With moneyAccount it also writes the pass-through peněžní deník row. Loan principal is neither income nor an expense, so the row is a pass-through. Interest is an ordinary expense row of its own.
MCP tool: create-loan-movement
Path parameters
idstringrequiredRequest body
movedOnstringrequiredYYYY-MM-DDkind"opening" | "drawdown" | "repayment"requiredamountHalerintegerrequiredmax 9007199254740991moneyAccount"bank" | "cash"notestringmax 240 charsResponse · 201
idstringrequiredkindstringrequirednamestringrequiredcontactIdstring | nullrequiredbalanceHalerintegerrequiredmovementsobject[]requiredobject"ledger_loan_movement"requiredidstringrequiredmovedOnstringrequireddatekindstringrequiredamountHalerintegerrequiredmoneyAccountnull | stringrequiredcashEntryIdnull | stringrequirednotestring | nullrequiredRemove a loan movement, reversing its peněžní deník row, while its period is open
/v1/ledger/loans/{id}/movements/{movementId}Remove a loan movement, reversing its peněžní deník row, while its period is open
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-loan-movement
Path parameters
idstringrequiredmovementIdstringrequiredResponse · 200
idstringrequiredkindstringrequirednamestringrequiredcontactIdstring | nullrequiredbalanceHalerintegerrequiredmovementsobject[]requiredobject"ledger_loan_movement"requiredidstringrequiredmovedOnstringrequireddatekindstringrequiredamountHalerintegerrequiredmoneyAccountnull | stringrequiredcashEntryIdnull | stringrequirednotestring | nullrequiredList date locks by area (books, stock, orders, assets, vat, service) and the single records that are locked
/v1/ledger/locksList date locks by area (books, stock, orders, assets, vat, service) and the single records that are locked
MCP tool: list-date-locks
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"date_lock"requiredidstringrequiredareastringrequiredlockedThroughstringrequireddatelevelintegerrequirednotenull | stringrequiredappliesToMebooleanrequiredupdatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredLock an area up to a date, or move the lock. Level 1 leaves owner and accountant free to write, level 2 stops everyone
/v1/ledger/locks/{area}Lock an area up to a date, or move the lock. Level 1 leaves owner and accountant free to write, level 2 stops everyone. The books lock also stops automatic postings dated inside it. Moving the date back reopens those days, and the change is in the audit log.
MCP tool: set-date-lock
Path parameters
areastringrequiredRequest body
lockedThroughstringrequiredYYYY-MM-DDlevel1 | 2default 1notestringmax 240 charsResponse · 200
idstringrequiredareastringrequiredlockedThroughstringrequireddatelevelintegerrequirednotenull | stringrequiredappliesToMebooleanrequiredupdatedAtstringrequireddate-timeRemove the date lock of an area
/v1/ledger/locks/{area}Remove the date lock of an area
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-date-lock
Path parameters
areastringrequiredResponse · 200
idstringrequiredareastringrequireddeletedbooleanrequiredList single records that are locked
/v1/ledger/locks/recordsList single records that are locked
MCP tool: list-record-locks
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"record_lock"requiredidstringrequiredobjectTypenull | stringrequiredobjectIdnull | stringrequiredlabelnull | stringrequiredlevelintegerrequirednotenull | stringrequiredcreatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredLock one record by its id: a document, stock document, asset, journal entry, complaint, service job, or bank movement. Every write addressed to it is refused until unlocked, and so is paying a locked document from the bank or the till
/v1/ledger/locks/recordsLock one record by its id: a document, stock document, asset, journal entry, complaint, service job, or bank movement. Every write addressed to it is refused until unlocked, and so is paying a locked document from the bank or the till
MCP tool: create-record-lock
Request body
objectIdstringrequiredlevel1 | 2default 1notestringmax 240 charsResponse · 201
idstringrequiredobjectTypenull | stringrequiredobjectIdnull | stringrequiredlabelnull | stringrequiredlevelintegerrequirednotenull | stringrequiredcreatedAtstringrequireddate-timeUnlock one record, by the id of the lock
/v1/ledger/locks/records/{id}Unlock one record, by the id of the lock
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-record-lock
Path parameters
idstringrequiredResponse · 200
idstringrequiredobjectTypenull | stringrequiredobjectIdnull | stringrequiredlabelnull | stringrequiredlevelintegerrequirednotenull | stringrequiredcreatedAtstringrequireddate-timeLock a VAT month once filed: documents reported in it are refused until it is unlocked
/v1/ledger/locks/vat/periodLock a VAT month once filed: documents reported in it are refused until it is unlocked. A quarterly payer locks the whole quarter. A correction of a filed month is a dodatečné přiznání, so unlock first, or date the correction in an open month where the law allows it.
MCP tool: lock-vat-period
Request body
yearintegerrequiredmin 2000max 2100monthintegerrequiredmin 1max 12level1 | 2default 1Response · 200
idstringrequiredareastringrequiredlockedThroughstringrequireddatelevelintegerrequirednotenull | stringrequiredappliesToMebooleanrequiredupdatedAtstringrequireddate-timeThe opening balances posted through the migration screen, if any
/v1/ledger/opening-balancesThe opening balances posted through the migration screen, if any
MCP tool: get-opening-balances
Response · 200
postedbooleanrequireddatenull | stringrequireddateentryIdsstring[]requiredresultHalerintegerPost opening balances for a company migrating mid-life: balance sheet accounts through 701, and result accounts of a year under way as turnover
/v1/ledger/opening-balancesPost opening balances for a company migrating mid-life: balance sheet accounts through 701, and result accounts of a year under way as turnover. Debits must equal credits across all rows. Allowed once; undo it to enter it again. A stated opening balance of a bank account or register in these rows gives way to them.
MCP tool: post-opening-balances
Request body
datestringrequiredYYYY-MM-DDdocumentNumberstringmax 64 charsrowsobject[]requiredaccountNumberstringrequireddebitHalerintegermin 0max 9007199254740991creditHalerintegermin 0max 9007199254740991Response · 201
postedbooleanrequireddatenull | stringrequireddateentryIdsstring[]requiredresultHalerintegerUndo the opening balances with reversal entries, while their period is open
/v1/ledger/opening-balancesUndo the opening balances with reversal entries, while their period is open
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-opening-balances
Response · 200
postedbooleanrequireddatenull | stringrequireddateentryIdsstring[]requiredresultHalerintegerCheck opening balances before posting: the difference that must be zero, the running result, and the entries that would post
/v1/ledger/opening-balances/previewCheck opening balances before posting: the difference that must be zero, the running result, and the entries that would post
MCP tool: preview-opening-balances
Request body
datestringYYYY-MM-DDdocumentNumberstringmax 64 charsrowsobject[]requiredaccountNumberstringrequireddebitHalerintegermin 0max 9007199254740991creditHalerintegermin 0max 9007199254740991Response · 200
differenceHalerintegerrequiredresultHalerintegerrequiredopeningLinesobject[]requiredaccountNumbernull | stringrequireddebitHalerintegercreditHalerintegerdescriptionnull | stringturnoverLinesobject[]requiredaccountNumbernull | stringrequiredcreditHalerintegerdebitHalerintegerdescriptionnull | stringcanPostbooleanrequiredKniha závazků at any date, derived from received invoices and their settlements. Without a journal it also holds what payroll still owes
/v1/ledger/payablesKniha závazků at any date, derived from received invoices and their settlements. Without a journal it also holds what payroll still owes
MCP tool: get-payables-book
Query parameters
centerIdstringactivityIdstringprojectIdstringdatestringYYYY-MM-DDcontactIdstringlimitintegermin 1max 500offsetintegermin 0max 9007199254740991Response · 200
datestringrequireddaterowsobject[]requiredidstringrequirednumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequiredissueDatenull | stringrequireddatedueDatenull | stringrequireddatecurrencynull | stringrequiredtotalHalerinteger | nullrequiredpaidHalerintegerrequiredopenHalerintegerrequiredopenCzkHalerintegerrequiredoverdueDaysintegerrequiredtypestringkindstringtotalsobjectrequiredopenCzkHalerintegerrequiredoverdueCzkHalerintegerrequiredpayrollCzkHalerintegerretainedCzkHalerintegertotalintegerrequiredhasMorebooleanrequiredList accounting periods with their status, entry counts, and year-end close
/v1/ledger/periodsList accounting periods with their status, entry counts, and year-end close
MCP tool: list-periods
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"period"requiredidstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredtotalintegerhasMorebooleanrequiredWhat must be done before the year-end close: unpaired movements, drafts, depreciation, stocktake, revaluation, accruals, VAT, income tax
/v1/ledger/periods/{id}/checklistWhat must be done before the year-end close: unpaired movements, drafts, depreciation, stocktake, revaluation, accruals, VAT, income tax. Each item says done, todo, or not_applicable, how many things are open, and where to fix them. Items the books cannot prove are confirmed by hand with confirmYearEndChecklistItem. The checklist advises and never blocks the close.
MCP tool: get-year-end-checklist
Path parameters
idstringrequiredResponse · 200
periodIdstringrequiredperiodNamestringrequireditemsobject[]requiredparamsobjectrequiredmonthsstring[]fromstringdatetostringdateaccountsany[]periodsstring[]datestringdatekeystringrequiredstatusstringrequiredcountintegerrequiredactionobjectrequiredpathnull | stringtabstringcanConfirmbooleanrequiredconfirmationnull | objectrequiredatstringrequireddate-timenotenull | stringrequiredopenCountintegerrequiredreadybooleanrequiredConfirm or clear one item of the year-end checklist that a person has to vouch for
/v1/ledger/periods/{id}/checklist/{item}Confirm or clear one item of the year-end checklist that a person has to vouch for
MCP tool: confirm-year-end-checklist-item
Path parameters
idstringrequireditemstringrequiredRequest body
confirmedbooleanrequirednotestringmax 500 charsResponse · 200
periodIdstringrequiredperiodNamestringrequireditemsobject[]requiredparamsobjectrequiredmonthsstring[]fromstringdatetostringdateaccountsany[]periodsstring[]datestringdatekeystringrequiredstatusstringrequiredcountintegerrequiredactionobjectrequiredpathnull | stringtabstringcanConfirmbooleanrequiredconfirmationnull | objectrequiredatstringrequireddate-timenotenull | stringrequiredopenCountintegerrequiredreadybooleanrequiredLock a period of daňová evidence or jednoduché účetnictví. Podvojné účetnictví closes through the year-end close
/v1/ledger/periods/{id}/closeLock a period of daňová evidence or jednoduché účetnictví. Podvojné účetnictví closes through the year-end close
MCP tool: close-period
Path parameters
idstringrequiredRequest body
confirmtruerequiredResponse · 200
idstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredYear-end close preview: the result, the 710, 702, and 701 entries, and blocking errors and warnings
/v1/ledger/periods/{id}/closingYear-end close preview: the result, the 710, 702, and 701 entries, and blocking errors and warnings
MCP tool: preview-closing
Path parameters
idstringrequiredResponse · 200
periodIdstringrequiredperiodNamestringrequiredclosingDatestringrequireddateopeningDatenull | stringrequireddatenextPeriodNamestringrequiredresultHalerintegerrequiredlegalFormstringrequiredentriesobjectrequiredresultCarryobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredprofitAndLossobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredresultTransferobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredbalanceSheetobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredopeningobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredownerTransferobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequirederrorsobject[]requiredcodenull | stringrequiredmessagenull | stringrequiredparamsobjectrequireddifferenceHalerintegerperiodstringwarningsobject[]requiredcodenull | stringrequiredmessagenull | stringrequiredparamsobjectrequiredcountintegeraccountsobject[]accountNumbernull | stringrequiredbalanceHalerintegerrequireddatestringdatemissingRatesany[]canClosebooleanrequiredRun the year-end close: post 710 and 702 closing entries and 701 opening entries, carry the result to 431 (491 for a sole trader), lock the period
/v1/ledger/periods/{id}/closingRun the year-end close: post 710 and 702 closing entries and 701 opening entries, carry the result to 431 (491 for a sole trader), lock the period. Creates the next period if needed. An earlier result still on 431 moves to 428 or 429 (491 for a sole trader), per ČÚS 018 bod 3.1.11. A v.o.s. must post the partners share first. Can be undone until something else is posted into the next period.
MCP tool: run-closing
Path parameters
idstringrequiredRequest body
confirmtruerequiredResponse · 201
idstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredUndo the year-end close with reversal entries and reopen the period, if nothing else is posted into the next period
/v1/ledger/periods/{id}/closingUndo the year-end close with reversal entries and reopen the period, if nothing else is posted into the next period
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-closing
Path parameters
idstringrequiredResponse · 200
idstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredReopen the latest closed period. A year-end close must be undone instead
/v1/ledger/periods/{id}/reopenReopen the latest closed period. A year-end close must be undone instead
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: reopen-period
Path parameters
idstringrequiredRequest body
confirmtruerequiredResponse · 200
idstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredThe result before and after tax, the legal form, and the tax, provision, and partner share postings already made for a period
/v1/ledger/periods/{id}/year-endThe result before and after tax, the legal form, and the tax, provision, and partner share postings already made for a period
MCP tool: get-year-end-overview
Path parameters
idstringrequiredResponse · 200
periodIdstringrequiredperiodNamestringrequiredlegalFormstringrequiredresultHalerintegerrequiredtaxHalerintegerrequiredshareHalerintegerrequiredbeforeTaxHalerintegerrequiredbeforeShareHalerintegerrequiredstepsobject[]requiredobject"year_end_step"requiredidstringrequiredperiodIdstringrequiredkindstringrequireddatestringrequireddateamountHalerintegerrequireddetailsobjectrequiredresultHalerintegersharePercentintegerkindstringnotenull | stringallocationsobject[]amountHalerintegerrequiredaccountNumbernull | stringrequiredentryIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timePost income tax (591/341), an income tax provision (599/453) or its release (453/599), a statutory provision (552/451), or another provision (554/459) at the last day of the period
/v1/ledger/periods/{id}/year-end/stepsPost income tax (591/341), an income tax provision (599/453) or its release (453/599), a statutory provision (552/451), or another provision (554/459) at the last day of the period
MCP tool: create-year-end-step
Path parameters
idstringrequiredRequest body
kind"income_tax" | "tax_provision" | "tax_provision_release" | "statutory_provision" | "other_provision"requiredamountHalerintegerrequiredmax 9007199254740991descriptionstringmax 200 charsResponse · 201
idstringrequiredperiodIdstringrequiredkindstringrequireddatestringrequireddateamountHalerintegerrequireddetailsobjectrequiredresultHalerintegersharePercentintegerkindstringnotenull | stringallocationsobject[]amountHalerintegerrequiredaccountNumbernull | stringrequiredentryIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeCreate the accounting period after the latest one
/v1/ledger/periods/nextCreate the accounting period after the latest one
MCP tool: create-next-period
Response · 201
idstringrequirednamestringrequiredstartsOnstringrequireddateendsOnstringrequireddateclosedAtnull | stringrequireddate-timestatusstringrequiredjournalEntryCountintegerrequiredcashEntryCountintegerrequiredclosingnull | objectrequiredidstringrequiredresultHalerintegerrequiredcreatedAtstringrequireddate-timeearlierPeriodOpenbooleanrequiredlaterPeriodClosedbooleanrequiredEkonomické ukazatele by year: liquidity, profitability, activity, and debt, each with its stated formula
/v1/ledger/ratiosEkonomické ukazatele by year: liquidity, profitability, activity, and debt, each with its stated formula. Textbook formulas, stated on every row. Read from balances before the closing entries; the current year is a running figure.
MCP tool: get-economic-ratios
Query parameters
yearsintegermin 1max 10toYearintegermin 2000max 2100Response · 200
yearsinteger[]requiredcurrentYearintegerrequiredratiosobject[]requiredkeystringrequiredgroupstringrequiredcsstringrequiredenstringrequiredformulaobjectrequiredcsstringrequiredenstringrequiredunitnull | stringrequiredvaluesobject[]requiredyearintegerrequiredvaluenull | numberrequiredlongTermobject[]yearintegerrequiredreceivablesHalerintegerrequiredpayablesHalerintegerrequiredDownload the ekonomické ukazatele as a PDF
/v1/ledger/ratios/pdfDownload the ekonomické ukazatele as a PDF
MCP tool: get-economic-ratios-pdf
Query parameters
yearsintegermin 1max 10toYearintegermin 2000max 2100Response · 200
Returns a application/pdf file.
Kniha pohledávek at any date, derived from issued invoices and credit notes and their payments
/v1/ledger/receivablesKniha pohledávek at any date, derived from issued invoices and credit notes and their payments
MCP tool: get-receivables-book
Query parameters
centerIdstringactivityIdstringprojectIdstringdatestringYYYY-MM-DDcontactIdstringlimitintegermin 1max 500offsetintegermin 0max 9007199254740991Response · 200
datestringrequireddaterowsobject[]requiredidstringrequirednumbernull | stringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequiredissueDatenull | stringrequireddatedueDatenull | stringrequireddatecurrencynull | stringrequiredtotalHalerinteger | nullrequiredpaidHalerintegerrequiredopenHalerintegerrequiredopenCzkHalerintegerrequiredoverdueDaysintegerrequiredretentionsobject[]amountHalerinteger | nullrequireddueDatenull | stringrequireddateretainedNotDueHalerintegerretainedNotDueCzkHalerintegerretainedHalerintegerretainedCzkHalerintegertotalsobjectrequiredopenCzkHalerintegerrequiredoverdueCzkHalerintegerrequiredretainedCzkHalerintegertotalintegerrequiredhasMorebooleanrequiredList batch re-classifications: who moved what, when, and why
/v1/ledger/reclassificationsList batch re-classifications: who moved what, when, and why
MCP tool: list-reclassifications
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"reclassification_batch"requiredidstringrequireddatestringrequireddatereasonstringrequiredtoAccountnull | stringrequiredtoCenterIdnull | stringrequiredtoActivityIdstring | nullrequiredtoProjectIdstring | nullrequiredfiltersobjectrequiredtostringrequireddatefromstringrequireddatesearchstringaccountnull | stringrequiredlineCountintegerrequiredamountHalerintegerrequiredentryIdnull | stringrequiredcreatedByIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timetotalintegerhasMorebooleanrequiredMove selected journal lines to another account or dimension with one correcting entry. Originals stay, and the batch is recorded in the audit log
/v1/ledger/reclassificationsMove selected journal lines to another account or dimension with one correcting entry. Originals stay, and the batch is recorded in the audit log. The entry date must be in the same open period as every line, because moving a cost across years would change a result that is already reported.
MCP tool: create-reclassification
Request body
filterobjectrequiredcenterIdstringactivityIdstringprojectIdstringaccountstringrequiredmin 3 charsmax 8 charsfromstringrequiredYYYY-MM-DDtostringrequiredYYYY-MM-DDcontactIdstringsearchstringmax 200 charstargetobjectrequiredtoAccountstringtoCenterIdstring | nulltoActivityIdstring | nulltoProjectIdstring | nulllineIdsstring[]requireddatestringrequiredYYYY-MM-DDreasonstringrequiredmax 200 charsResponse · 201
idstringrequireddatestringrequireddatereasonstringrequiredtoAccountnull | stringrequiredtoCenterIdnull | stringrequiredtoActivityIdstring | nullrequiredtoProjectIdstring | nullrequiredfiltersobjectrequiredtostringrequireddatefromstringrequireddatesearchstringaccountnull | stringrequiredlineCountintegerrequiredamountHalerintegerrequiredentryIdnull | stringrequiredcreatedByIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeUndo a batch re-classification with a reversal entry, which frees its lines to be moved again
/v1/ledger/reclassifications/{id}Undo a batch re-classification with a reversal entry, which frees its lines to be moved again
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-reclassification
Path parameters
idstringrequiredResponse · 200
idstringrequireddatestringrequireddatereasonstringrequiredtoAccountnull | stringrequiredtoCenterIdnull | stringrequiredtoActivityIdstring | nullrequiredtoProjectIdstring | nullrequiredfiltersobjectrequiredtostringrequireddatefromstringrequireddatesearchstringaccountnull | stringrequiredlineCountintegerrequiredamountHalerintegerrequiredentryIdnull | stringrequiredcreatedByIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeThe journal lines a batch re-classification could move: account, date range, and optional dimension, contact, and text filters
/v1/ledger/reclassifications/previewThe journal lines a batch re-classification could move: account, date range, and optional dimension, contact, and text filters. Lines of closed periods, reversed entries, and the year-end close are left out. Control accounts that a document payment reads (311, 321, 314, 051, 052, 151, 152, 153, 324, 343) cannot be moved.
MCP tool: preview-reclassification
Query parameters
centerIdstringactivityIdstringprojectIdstringaccountstringrequiredmin 3 charsmax 8 charsfromstringrequiredYYYY-MM-DDtostringrequiredYYYY-MM-DDcontactIdstringsearchstringmax 200 charsResponse · 200
truncatedbooleanrequiredlineCountintegerrequireddebitHalerintegerrequiredcreditHalerintegerrequiredlinesobject[]requiredidstringrequiredentryIdnull | stringrequireddatestringrequireddatedocumentNumberstring | nullrequireddescriptionnull | stringrequiredaccountNumbernull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredcenterIdstring | nullrequiredactivityIdstring | nullrequiredprojectIdstring | nullrequiredsourceTypenull | stringrequiredReconcile synthetic and analytic accounts, and 311 and 315, 321 and 325, fixed assets, and inventories against their own records
/v1/ledger/reconciliationReconcile synthetic and analytic accounts, and 311 and 315, 321 and 325, fixed assets, and inventories against their own records. A synthetic account with analytics should hold nothing directly. A difference on a subledger row means the ledger and the record disagree: a year-end revaluation of foreign documents is one honest cause, and způsob B inventories another.
MCP tool: get-ledger-reconciliation
Query parameters
periodIdstringtostringYYYY-MM-DDResponse · 200
periodIdstringrequiredperiodNamestringrequireddatestringrequireddateaccountsobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequiredbalanceHalerintegerrequiredanalyticHalerintegerrequiredunassignedHalerintegerrequiredusesAnalyticsbooleanrequiredanalyticsobject[]requiredaccountNumbernull | stringrequiredbalanceHalerintegerrequiredinChartbooleanrequiredokbooleanrequiredsubledgersobject[]requiredkeystringrequiredlabelnull | stringrequiredlabelEnstringrequiredledgerHalerintegerrequiredsubledgerHalerintegerrequireddifferenceHalerintegerrequiredokbooleanrequiredokbooleanrequiredList recurring internal documents
/v1/ledger/recurring-documentsList recurring internal documents
MCP tool: list-recurring-journal-documents
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataobject[]requiredobject"recurring_journal_document"requiredidstringrequirednamestringrequireddescriptionstringrequiredfrequencystringrequirednextDatestringrequireddateendDatenull | stringrequireddatestatusstringrequiredlinesobject[]requireddebitHalerintegeraccountNumbernull | stringrequiredcreditHalerintegerlastPostedOnnull | stringrequireddatelastErrornull | stringrequiredcreatedAtstringrequireddate-timetotalintegerhasMorebooleanrequiredCreate a recurring internal document: balanced lines posted monthly, quarterly, or yearly from a start date
/v1/ledger/recurring-documentsCreate a recurring internal document: balanced lines posted monthly, quarterly, or yearly from a start date. Dates already due post at once. The hourly job posts the rest, once per date.
MCP tool: create-recurring-journal-document
Request body
namestringrequiredmax 200 charsdescriptionstringrequiredmax 200 charsfrequency"monthly" | "quarterly" | "yearly"requiredstartDatestringrequiredYYYY-MM-DDendDatestringYYYY-MM-DDlinesobject[]requiredaccountNumberstringrequireddebitHalerintegermin 0max 9007199254740991creditHalerintegermin 0max 9007199254740991descriptionstringmax 240 charscontactIdstringcenterIdstringactivityIdstringprojectIdstringpairingSymbolstringmax 32 charsResponse · 201
idstringrequirednamestringrequireddescriptionstringrequiredfrequencystringrequirednextDatestringrequireddateendDatenull | stringrequireddatestatusstringrequiredlinesobject[]requireddebitHalerintegeraccountNumbernull | stringrequiredcreditHalerintegerlastPostedOnnull | stringrequireddatelastErrornull | stringrequiredcreatedAtstringrequireddate-timeChange, pause, or resume a recurring internal document. Entries already posted do not change
/v1/ledger/recurring-documents/{id}Change, pause, or resume a recurring internal document. Entries already posted do not change
MCP tool: update-recurring-journal-document
Path parameters
idstringrequiredRequest body
namestringmax 200 charsdescriptionstringmax 200 charsfrequency"monthly" | "quarterly" | "yearly"nextDatestringYYYY-MM-DDendDatestring | nullstatus"active" | "paused"linesobject[]accountNumberstringrequireddebitHalerintegermin 0max 9007199254740991creditHalerintegermin 0max 9007199254740991descriptionstringmax 240 charscontactIdstringcenterIdstringactivityIdstringprojectIdstringpairingSymbolstringmax 32 charsResponse · 200
idstringrequirednamestringrequireddescriptionstringrequiredfrequencystringrequirednextDatestringrequireddateendDatenull | stringrequireddatestatusstringrequiredlinesobject[]requireddebitHalerintegeraccountNumbernull | stringrequiredcreditHalerintegerlastPostedOnnull | stringrequireddatelastErrornull | stringrequiredcreatedAtstringrequireddate-timePost every recurring internal document due by a date
/v1/ledger/recurring-documents/runPost every recurring internal document due by a date
MCP tool: run-due-recurring-journal-documents
Request body
datestringYYYY-MM-DDResponse · 200
datestringrequireddatedocumentsintegerrequiredpostedintegerrequiredfailedobject[]requireddocumentIdstringrequireddatestringrequireddateerrornull | stringrequiredThe transition to accounting of this company, if any, with its tax adjustment plan by year
/v1/ledger/regime-transitionThe transition to accounting of this company, if any, with its tax adjustment plan by year
MCP tool: get-regime-transition
Response · 200
idnull | stringrequiredstatusstringrequiredeffectiveFromnull | stringdatemethodnull | stringsnapshotnull | objectpayablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadjustmentobjectrequirednetHalerintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredspreadableHalerintegerrequiredimmediateIncreaseHalerintegerrequiredfromRegimestringrequiredreceivablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadvancesPaidany[]requiredinventoryHalerintegerrequiredadvancesReceivedany[]requiredplanobject[]yearintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredincreaseHalerintegerdecreaseHalerintegerjournalEntryIdnull | stringendedYearinteger | nullpostedAtnull | stringdate-timeMove from daňová evidence or jednoduché účetnictví to podvojné účetnictví from the first day of a period: post the opening entry against 701 and 491, keep the Příloha 3 adjustment for the tax return, and switch the regime
/v1/ledger/regime-transitionMove from daňová evidence or jednoduché účetnictví to podvojné účetnictví from the first day of a period: post the opening entry against 701 and 491, keep the Příloha 3 adjustment for the tax return, and switch the regime. One-off, or § 23 odst. 14 ZDP over 9 tax periods for zásoby and pohledávky. The date must have arrived and hold no cash book rows. The tax base is adjusted in the return, not in the books.
MCP tool: start-regime-transition
Request body
effectiveFromstringrequiredYYYY-MM-DDmethod"one_off" | "spread"default "one_off"inventoryHalerintegermin 0max 9007199254740991stampsHalerintegermin 0max 9007199254740991advancesPaidTangibleHalerintegermin 0max 9007199254740991otherobject[]accountNumberstringrequiredside"debit" | "credit"requiredamountHalerintegerrequiredmax 9007199254740991descriptionstringmax 240 charsconfirmtruerequiredResponse · 201
idnull | stringrequiredstatusstringrequiredeffectiveFromnull | stringdatemethodnull | stringsnapshotnull | objectpayablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadjustmentobjectrequirednetHalerintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredspreadableHalerintegerrequiredimmediateIncreaseHalerintegerrequiredfromRegimestringrequiredreceivablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadvancesPaidany[]requiredinventoryHalerintegerrequiredadvancesReceivedany[]requiredplanobject[]yearintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredincreaseHalerintegerdecreaseHalerintegerjournalEntryIdnull | stringendedYearinteger | nullpostedAtnull | stringdate-timeUndo the transition while nothing else is posted in its period: reverse the opening entry and go back to daňová evidence
/v1/ledger/regime-transition/{id}Undo the transition while nothing else is posted in its period: reverse the opening entry and go back to daňová evidence
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-regime-transition
Path parameters
idstringrequiredResponse · 200
idnull | stringrequiredstatusstringrequiredeffectiveFromnull | stringdatemethodnull | stringsnapshotnull | objectpayablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadjustmentobjectrequirednetHalerintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredspreadableHalerintegerrequiredimmediateIncreaseHalerintegerrequiredfromRegimestringrequiredreceivablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadvancesPaidany[]requiredinventoryHalerintegerrequiredadvancesReceivedany[]requiredplanobject[]yearintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredincreaseHalerintegerdecreaseHalerintegerjournalEntryIdnull | stringendedYearinteger | nullpostedAtnull | stringdate-timeSay the activity ended or stopped: § 23 odst. 14 ZDP brings the rest of the zásoby and pohledávky into that tax year
/v1/ledger/regime-transition/{id}/end-spreadSay the activity ended or stopped: § 23 odst. 14 ZDP brings the rest of the zásoby and pohledávky into that tax year
MCP tool: end-regime-transition-spread
Path parameters
idstringrequiredRequest body
endedYearintegerrequiredmin 2000max 2100confirmtruerequiredResponse · 200
idnull | stringrequiredstatusstringrequiredeffectiveFromnull | stringdatemethodnull | stringsnapshotnull | objectpayablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadjustmentobjectrequirednetHalerintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredspreadableHalerintegerrequiredimmediateIncreaseHalerintegerrequiredfromRegimestringrequiredreceivablesobject[]requirednumbernull | stringrequirednetHalerintegerrequiredcontactOidstringrequiredamountHalerinteger | nullrequiredcontactNamenull | stringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequiredadvancesPaidany[]requiredinventoryHalerintegerrequiredadvancesReceivedany[]requiredplanobject[]yearintegerrequireddecreaseHalerintegerrequiredincreaseHalerintegerrequiredincreaseHalerintegerdecreaseHalerintegerjournalEntryIdnull | stringendedYearinteger | nullpostedAtnull | stringdate-timePřechod z daňové evidence nebo jednoduchého účetnictví na účetnictví: the opening entry and the tax adjustment under Příloha 3 ZDP for a date. Posts nothing
/v1/ledger/regime-transition/previewPřechod z daňové evidence nebo jednoduchého účetnictví na účetnictví: the opening entry and the tax adjustment under Příloha 3 ZDP for a date. Posts nothing
MCP tool: preview-regime-transition
Query parameters
effectiveFromstringrequiredYYYY-MM-DDResponse · 200
effectiveFromnull | stringrequireddateclosingDatestringrequireddatemoneyobject[]requiredaccountNumbernull | stringrequiredamountHalerinteger | nullrequireddescriptionnull | stringrequiredreceivablesobject[]requiredamountHalerinteger | nullrequiredcontactOidstringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequirednetHalerintegerrequirednumbernull | stringrequiredcontactNamenull | stringrequiredpayablesobject[]requiredamountHalerinteger | nullrequiredcontactOidstringrequireddescriptionnull | stringrequiredpairingSymbolnull | stringrequirednetHalerintegerrequirednumbernull | stringrequiredcontactNamenull | stringrequiredadvancesReceivedany[]requiredadvancesPaidany[]requiredinventoryHalerintegerrequiredinventoryobject[]requiredaccountNumbernull | stringrequiredamountHalerinteger | nullrequireddescriptionnull | stringrequiredassetsany[]requiredloansany[]requiredentryobjectrequiredlinesobject[]requiredaccountNumbernull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredcontactOidstringdescriptionnull | stringrequiredpairingSymbolnull | stringequityHalerintegerrequireddebitHalerintegerrequiredadjustmentobjectrequiredincreaseHalerintegerrequireddecreaseHalerintegerrequirednetHalerintegerrequiredspreadableHalerintegerrequiredimmediateIncreaseHalerintegerrequiredplansobjectrequiredone_offobject[]requiredyearintegerrequiredincreaseHalerintegerrequireddecreaseHalerintegerrequiredspreadobject[]requiredyearintegerrequiredincreaseHalerintegerrequireddecreaseHalerintegerrequiredwarningsobject[]requiredcodenull | stringrequiredmessagenull | stringrequiredWhat is on 431 at a date, which accounts it can go to, and the distributions already posted
/v1/ledger/result-distributionWhat is on 431 at a date, which accounts it can go to, and the distributions already posted
MCP tool: get-result-distribution
Query parameters
datestringYYYY-MM-DDResponse · 200
datestringrequireddatelegalFormstringrequiredbalanceHalerintegerrequiredkindstringrequiredearlierOpenPeriodnull | stringrequiredtargetsobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequirednameEnnull | stringrequireddistributionsany[]requiredPost the owners decision on the result on 431: to 428, 429, 364, or funds. Every haléř must be allocated
/v1/ledger/result-distributionPost the owners decision on the result on 431: to 428, 429, 364, or funds. Every haléř must be allocated. A dividend goes to 364 gross. Withholding tax under § 36 ZDP is a separate entry when it is paid out. Sole traders move the result to 491 at opening instead, and a v.o.s. uses 596.
MCP tool: distribute-result
Request body
datestringrequiredYYYY-MM-DDnotestringmax 500 charsallocationsobject[]requiredaccountNumberstringrequiredamountHalerintegerrequiredmax 9007199254740991descriptionstringmax 240 charsResponse · 201
idstringrequiredperiodIdstringrequiredkindstringrequireddatestringrequireddateamountHalerintegerrequireddetailsobjectrequiredresultHalerintegersharePercentintegerkindstringnotenull | stringallocationsobject[]amountHalerintegerrequiredaccountNumbernull | stringrequiredentryIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeList posted revaluations of foreign-currency documents
/v1/ledger/revaluationsList posted revaluations of foreign-currency documents
MCP tool: list-revaluations
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsResponse · 200
dataany[]requiredtotalintegerhasMorebooleanrequiredRevalue open foreign-currency receivables and payables, and foreign bank and cash balances, at the ČNB rate of a date, posting to 563 and 663
/v1/ledger/revaluationsRevalue open foreign-currency receivables and payables, and foreign bank and cash balances, at the ČNB rate of a date, posting to 563 and 663. One entry per document or money account. Later payments differ from the restated value. Zákon 563/1991 Sb. § 24 odst. 2 písm. b) and § 24c odst. 1.
MCP tool: post-revaluation
Request body
datestringrequiredYYYY-MM-DDResponse · 201
idstringrequireddatestringrequireddategainHalerintegerrequiredlossHalerintegerrequireddocumentCountintegerrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeUndo a revaluation with reversal entries, while its period is open and its documents have no later postings
/v1/ledger/revaluations/{id}Undo a revaluation with reversal entries, while its period is open and its documents have no later postings
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-revaluation
Path parameters
idstringrequiredResponse · 200
idstringrequireddatestringrequireddategainHalerintegerrequiredlossHalerintegerrequireddocumentCountintegerrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-timeWhat a year-end revaluation of open foreign-currency receivables and payables, and foreign bank and cash balances, would post to 563 and 663
/v1/ledger/revaluations/previewWhat a year-end revaluation of open foreign-currency receivables and payables, and foreign bank and cash balances, would post to 563 and 663
MCP tool: preview-revaluation
Query parameters
datestringYYYY-MM-DDResponse · 200
datestringrequireddategainHalerintegerrequiredlossHalerintegerrequiredmissingRatesstring[]requirednotesobject[]requiredaccountNumbernull | stringrequirednamenull | stringrequiredcodenull | stringrequiredmessagenull | stringrequireddocumentsobject[]requiredsourceTypenull | stringrequiredsourceIdnull | stringrequireddocumentNumbernull | stringrequiredaccountNumbernull | stringrequiredcurrencynull | stringrequiredbalanceForeignintegerrequiredbalanceCzkHalerintegerrequiredratenumberrequiredrateAmountintegerrequiredrateValidDatestringrequireddaterestatedCzkHalerintegerrequiredadjustmentHalerintegerrequiredSaldo at a date on any account: journal lines grouped by párovací symbol, else by document number, with what stays open
/v1/ledger/saldoSaldo at a date on any account: journal lines grouped by párovací symbol, else by document number, with what stays open. With no accountNumber it reads accounts marked trackSaldo, and 311, 314, 315, 321, 324, 325. Periods run together, so an item stays open across a year end.
MCP tool: get-saldo
Query parameters
accountNumberstringdatestringYYYY-MM-DDtoleranceHalerintegermin 0max 9007199254740991settled"true" | "false"byContact"true" | "false"detail"true" | "false"format"csv" | "xlsx"Response · 200
datestringrequireddaterowsobject[]requiredaccountNumbernull | stringrequiredsymbolstringrequiredcontactIdnull | stringrequiredcontactNamenull | stringrequireddebitHalerintegerrequiredcreditHalerintegerrequiredbalanceHalerintegerrequiredfirstDatestringrequireddatelastDatestringrequireddatecurrencynull | stringrequiredforeignBalanceinteger | nullrequiredsettledbooleanrequiredlinesobject[]accountNumbernull | stringrequiredpairingSymbolnull | stringrequiredcontactNamestring | nullrequireddebitHalerintegerrequiredcreditHalerintegerrequiredcurrencystring | nullrequiredforeignAmountstring | nullrequireddescriptionstring | nullrequiredentryDatestringrequireddatedocumentNumberstring | nullrequiredentryNumberintegerrequiredentryIdnull | stringrequiredcontactIdstring | nullrequiredforeignBalancesobject[]currencynull | stringrequiredbalanceintegerrequireddocumentTypenull | stringdocumentIdnull | stringtotalsobjectrequireddebitHalerintegerrequiredcreditHalerintegerrequiredbalanceHalerintegerrequiredforeignobject[]currencynull | stringrequiredbalanceintegerrequiredThe párovací symbol set on a document, or null when it groups by its number
/v1/ledger/saldo/documents/{id}/symbolThe párovací symbol set on a document, or null when it groups by its number
MCP tool: get-document-pairing-symbol
Path parameters
idstringrequiredResponse · 200
documentIdnull | stringrequireddocumentTypenull | stringrequiredsymbolnull | stringrequiredPut a párovací symbol on a document, or clear it: every line of the document and its payments then groups under it in saldo
/v1/ledger/saldo/documents/{id}/symbolPut a párovací symbol on a document, or clear it: every line of the document and its payments then groups under it in saldo. Nothing posted changes: saldo reads the symbol through the document, so this also works on an issued document in a closed period. A symbol typed on a journal line goes first.
MCP tool: set-document-pairing-symbol
Path parameters
idstringrequiredRequest body
documentType"invoice" | "received_invoice" | "credit_note" | "proforma" | "supplier_advance" | "other_receivable" | "other_payable" | "debit_note"requiredsymbolstring | nullrequiredResponse · 200
documentIdnull | stringrequireddocumentTypenull | stringrequiredsymbolnull | stringrequiredDownload the saldo as CSV or XLSX
/v1/ledger/saldo/exportDownload the saldo as CSV or XLSX
MCP tool: export-saldo
Query parameters
accountNumberstringdatestringYYYY-MM-DDtoleranceHalerintegermin 0max 9007199254740991settled"true" | "false"byContact"true" | "false"detail"true" | "false"format"csv" | "xlsx"Response · 200
Returns a text/csv file.
Legal form and size category the year-end close and the příloha depend on
/v1/ledger/settingsLegal form and size category the year-end close and the příloha depend on
MCP tool: get-ledger-settings
Response · 200
legalFormstringrequiredentitySizestringrequiredSet the legal form (company, sole_trader, vos, ks) and size category (micro, small, medium, large)
/v1/ledger/settingsSet the legal form (company, sole_trader, vos, ks) and size category (micro, small, medium, large)
MCP tool: update-ledger-settings
Request body
legalForm"company" | "sole_trader" | "vos" | "ks"entitySize"micro" | "small" | "medium" | "large"Response · 200
legalFormstringrequiredentitySizestringrequiredList balance sheet and income statement rows an account can be mapped to through statementRow
/v1/ledger/statement-rowsList balance sheet and income statement rows an account can be mapped to through statementRow
MCP tool: get-statement-rows
Response · 200
dataobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredstatementstringrequiredsidestringfunctionRowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredhasMorebooleanrequiredRozvaha in the statutory layout of vyhláška 500/2002 Sb. with brutto, korekce, netto, and the prior period
/v1/ledger/statements/balance-sheetRozvaha in the statutory layout of vyhláška 500/2002 Sb. with brutto, korekce, netto, and the prior period. structure: full (plný rozsah), short (zkrácený), micro (písmena). Every row has exact haléře and a `thousands` block in whole thousands of CZK, footed as the law requires. Filter by dimension for an internal view.
MCP tool: get-balance-sheet
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringasOfstringYYYY-MM-DDstructure"full" | "short" | "micro"Response · 200
entityobjectrequirednamenull | stringrequirediconull | stringrequireddicnull | stringrequiredregimestringrequiredperiodIdstringrequiredperiodNamestringrequiredperiodFromnull | stringrequireddateperiodTonull | stringrequireddateasOfstringrequireddatepriorPeriodNamenull | stringrequiredpriorAsOfnull | stringrequireddatestructurestringrequiredcurrencynull | stringrequiredlegalBasisnull | stringrequiredassetsobjectrequiredtotalobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequirednetHalerintegerrequiredpriorNetHalerintegerrequiredthousandsobjectrequiredgrossintegerrequiredcorrectionintegerrequirednetintegerrequiredpriorNetintegerrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredgrossHalerintegerrequiredcorrectionHalerintegerrequirednetHalerintegerrequiredpriorNetHalerintegerrequiredthousandsobjectrequiredgrossintegerrequiredcorrectionintegerrequirednetintegerrequiredpriorNetintegerrequiredliabilitiesobjectrequiredtotalobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredbalancedbooleanrequireddifferenceHalerintegerrequiredunmappedAccountsany[]requiredPřehled o peněžních tocích by the indirect method (§§ 40–43 of vyhláška 500/2002 Sb., ČÚS 023), reconciled to the real closing cash
/v1/ledger/statements/cash-flowPřehled o peněžních tocích by the indirect method (§§ 40–43 of vyhláška 500/2002 Sb., ČÚS 023), reconciled to the real closing cash
MCP tool: get-cash-flow-statement
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringasOfstringYYYY-MM-DDResponse · 200
entityobjectrequirednamenull | stringrequirediconull | stringrequireddicnull | stringrequiredregimestringrequiredperiodIdstringrequiredperiodNamestringrequiredperiodFromnull | stringrequireddateperiodTonull | stringrequireddateasOfstringrequireddatepriorPeriodNamenull | stringrequiredpriorAsOfnull | stringrequireddatestructurestringrequiredcurrencynull | stringrequiredlegalBasisnull | stringrequiredmethodnull | stringrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredkindstringrequiredvalueHalerinteger | nullrequiredthousandsobjectrequiredvalueintegerrequiredopeningCashHalerintegerrequiredclosingCashHalerintegerrequiredcomputedClosingHalerintegerdifferenceHalerintegerrequiredbalancedbooleanrequiredvoluntarybooleanPřehled o změnách vlastního kapitálu (§ 44 of vyhláška 500/2002 Sb.): opening, increases, decreases, and closing of each equity item
/v1/ledger/statements/equity-changesPřehled o změnách vlastního kapitálu (§ 44 of vyhláška 500/2002 Sb.): opening, increases, decreases, and closing of each equity item
MCP tool: get-equity-changes-statement
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringasOfstringYYYY-MM-DDResponse · 200
entityobjectrequirednamenull | stringrequirediconull | stringrequireddicnull | stringrequiredregimestringrequiredperiodIdstringrequiredperiodNamestringrequiredperiodFromnull | stringrequireddateperiodTonull | stringrequireddateasOfstringrequireddatepriorPeriodNamenull | stringrequiredpriorAsOfnull | stringrequireddatestructurestringrequiredcurrencynull | stringrequiredlegalBasisnull | stringrequiredresultHalerintegerrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredopeningHalerintegerrequiredincreaseHalerintegerrequireddecreaseHalerintegerrequiredclosingHalerintegerrequiredthousandsobjectopeningintegerrequiredincreaseintegerrequireddecreaseintegerrequiredclosingintegerrequiredlevelintegerkindstringleafbooleantotalobjectrequiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredopeningHalerintegerrequiredincreaseHalerintegerrequireddecreaseHalerintegerrequiredclosingHalerintegerrequiredlevelintegerkindstringbalancedbooleanmismatchedany[]issuesany[]voluntarybooleanVýkaz zisku a ztráty (druhové členění) in the statutory layout of vyhláška 500/2002 Sb. with the prior period
/v1/ledger/statements/income-statementVýkaz zisku a ztráty (druhové členění) in the statutory layout of vyhláška 500/2002 Sb. with the prior period. structure: full or short (římské číslice, písmena, výpočtové řádky). Same amount blocks as the balance sheet.
MCP tool: get-income-statement
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringasOfstringYYYY-MM-DDstructure"full" | "short" | "micro"Response · 200
entityobjectrequirednamenull | stringrequirediconull | stringrequireddicnull | stringrequiredregimestringrequiredperiodIdstringrequiredperiodNamestringrequiredperiodFromnull | stringrequireddateperiodTonull | stringrequireddateasOfstringrequireddatepriorPeriodNamenull | stringrequiredpriorAsOfnull | stringrequireddatestructurestringrequiredcurrencynull | stringrequiredlegalBasisnull | stringrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredkindstringrequiredlevelintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredmainHalerintegereconomicHalerintegerpriorMainHalerintegerpriorEconomicHalerintegerresultHalerintegerrequiredpriorResultHalerintegernetTurnoverHalerintegerunmappedAccountsany[]requiredmainobjectbeforeTaxHalerintegerrequiredafterTaxHalerintegerrequiredeconomicobjectbeforeTaxHalerintegerrequiredafterTaxHalerintegerrequiredcostsobject[]keystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredkindstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredpriorMainHalerintegerrequiredpriorEconomicHalerintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredrevenueobject[]keystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredkindstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredpriorMainHalerintegerrequiredpriorEconomicHalerintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredresultarray | nullkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredlevelintegerrequiredkindstringrequiredmainHalerintegerrequiredeconomicHalerintegerrequiredpriorMainHalerintegerrequiredpriorEconomicHalerintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredVýkaz zisku a ztráty in účelové členění (příloha č. 3 of vyhláška 500/2002 Sb.) with the prior period. Same result as the druhové výkaz
/v1/ledger/statements/income-statement-functionalVýkaz zisku a ztráty in účelové členění (příloha č. 3 of vyhláška 500/2002 Sb.) with the prior period. Same result as the druhové výkaz. The decree does not say which cost is sales, distribution, or administration. defaultedAccounts counts cost accounts still on the default split; point an account elsewhere with functionRow.
MCP tool: get-functional-income-statement
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringasOfstringYYYY-MM-DDResponse · 200
entityobjectrequirednamenull | stringrequirediconull | stringrequireddicnull | stringrequiredregimestringrequiredperiodIdstringrequiredperiodNamestringrequiredperiodFromnull | stringrequireddateperiodTonull | stringrequireddateasOfstringrequireddatepriorPeriodNameanyrequiredpriorAsOfanyrequiredstructurestringrequiredcurrencynull | stringrequiredlegalBasisnull | stringrequiredrowsobject[]requiredkeystringrequiredcodenull | stringrequiredlabelnull | stringrequiredlabelEnstringrequiredkindstringrequiredlevelintegerrequiredvalueHalerinteger | nullrequiredpriorHalerintegerrequiredthousandsobjectrequiredvalueintegerrequiredpriorintegerrequiredresultHalerintegerrequiredpriorResultHalerintegerrequirednetTurnoverHalerintegerrequireddefaultedAccountsintegerrequiredunmappedAccountsany[]requiredThe saved příloha k účetní závěrce for a period, or a fresh draft generated from the books if none is saved yet
/v1/ledger/statements/notesThe saved příloha k účetní závěrce for a period, or a fresh draft generated from the books if none is saved yet
MCP tool: get-statement-notes
Query parameters
periodIdstringResponse · 200
idnull | stringrequiredperiodIdstringrequiredperiodNamestringrequiredcategorystringrequiredsectionsobject[]requiredkeystringrequiredlegalstringtitlenull | stringrequiredtitleEnstringsourcestringtextstringrequirededitedbooleangeneratedAtnull | stringrequireddate-timeupdatedAtnull | stringrequireddate-timeopenSectionsintegerrequiredGenerate and save the příloha k účetní závěrce from the books. An edited příloha stays unless regenerate is set
/v1/ledger/statements/notesGenerate and save the příloha k účetní závěrce from the books. An edited příloha stays unless regenerate is set
MCP tool: generate-statement-notes
Request body
periodIdstringcategory"micro" | "small" | "medium" | "large"regeneratebooleanResponse · 201
idnull | stringrequiredperiodIdstringrequiredperiodNamestringrequiredcategorystringrequiredsectionsobject[]requiredkeystringrequiredlegalstringtitlenull | stringrequiredtitleEnstringsourcestringtextstringrequirededitedbooleangeneratedAtnull | stringrequireddate-timeupdatedAtnull | stringrequireddate-timeopenSectionsintegerrequiredSave edited text of příloha sections. Sections not named stay as they are
/v1/ledger/statements/notesSave edited text of příloha sections. Sections not named stay as they are
MCP tool: update-statement-notes
Request body
periodIdstringsectionsobject[]requiredkeystringrequiredmax 40 charstextstringrequiredmax 20000 charsResponse · 200
idnull | stringrequiredperiodIdstringrequiredperiodNamestringrequiredcategorystringrequiredsectionsobject[]requiredkeystringrequiredlegalstringtitlenull | stringrequiredtitleEnstringsourcestringtextstringrequirededitedbooleangeneratedAtnull | stringrequireddate-timeupdatedAtnull | stringrequireddate-timeopenSectionsintegerrequiredDownload the saved příloha k účetní závěrce as a PDF
/v1/ledger/statements/notes/pdfDownload the saved příloha k účetní závěrce as a PDF. Sign it and file it yourself. Refused while sections still hold bracketed prompts.
MCP tool: download-statement-notes
Query parameters
periodIdstringResponse · 200
Returns a application/pdf file.
List předkontace: which accounts each document type posts to
/v1/ledger/templatesList předkontace: which accounts each document type posts to
MCP tool: list-accounting-templates
Query parameters
limitintegermin 1max 500offsetintegermin 0max 9007199254740991searchstringmax 200 charsdocumentType"issued_invoice" | "received_invoice" | "credit_note" | "proforma"Response · 200
dataobject[]requiredobject"accounting_template"requiredidstringrequiredcodestringrequirednamestringrequireddocumentTypestringrequireddebitAccountstringrequiredcreditAccountstringrequiredisDefaultbooleanrequiredisSystembooleanrequiredtotalintegerhasMorebooleanrequiredCreate a předkontace. Set isDefault to use it for documents of that type that name none
/v1/ledger/templatesCreate a předkontace. Set isDefault to use it for documents of that type that name none
MCP tool: create-accounting-template
Request body
codestringrequiredmax 24 charsnamestringrequiredmax 200 charsdocumentType"issued_invoice" | "received_invoice" | "credit_note" | "proforma"requireddebitAccountstringrequiredcreditAccountstringrequiredisDefaultbooleanResponse · 201
idstringrequiredcodestringrequirednamestringrequireddocumentTypestringrequireddebitAccountstringrequiredcreditAccountstringrequiredisDefaultbooleanrequiredisSystembooleanrequiredUpdate a předkontace. It applies to documents posted from now on
/v1/ledger/templates/{id}Update a předkontace. It applies to documents posted from now on
MCP tool: update-accounting-template
Path parameters
idstringrequiredRequest body
codestringmax 24 charsnamestringmax 200 charsdebitAccountstringcreditAccountstringisDefaultbooleanResponse · 200
idstringrequiredcodestringrequirednamestringrequireddocumentTypestringrequireddebitAccountstringrequiredcreditAccountstringrequiredisDefaultbooleanrequiredisSystembooleanrequiredDelete a předkontace no document uses
/v1/ledger/templates/{id}Delete a předkontace no document uses
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: delete-accounting-template
Path parameters
idstringrequiredResponse · 200
idstringrequireddeletedbooleanrequiredObratová předvaha: opening balance, debit and credit turnover, closing balance per account
/v1/ledger/trial-balanceObratová předvaha: opening balance, debit and credit turnover, closing balance per account. Filter by period, dates, and dimension. level=synthetic folds analytic accounts into their parent.
MCP tool: get-trial-balance
Query parameters
centerIdstringactivityIdstringprojectIdstringperiodIdstringfromstringYYYY-MM-DDtostringYYYY-MM-DDlevel"analytic" | "synthetic"Response · 200
periodIdnull | stringrequiredperiodNamestringrequiredfromstringrequireddatetostringrequireddateprovisionalResultHalerintegerrequiredrowsobject[]requiredaccountNumbernull | stringrequiredopeningHalerintegerrequireddebitHalerintegerrequiredcreditHalerintegerrequirednamenull | stringrequiredopeningDebitHalerintegerrequiredopeningCreditHalerintegerrequiredclosingHalerintegerrequiredclosingDebitHalerintegerrequiredclosingCreditHalerintegerrequirednameEnnull | stringrequiredtotalsobjectrequiredopeningDebitHalerintegerrequiredopeningCreditHalerintegerrequireddebitHalerintegerrequiredcreditHalerintegerrequiredclosingDebitHalerintegerrequiredclosingCreditHalerintegerrequiredbalancedbooleanrequiredUndo a tax, provision, partner share, or result distribution posting with a reversal entry, while its period is open
/v1/ledger/year-end/steps/{id}Undo a tax, provision, partner share, or result distribution posting with a reversal entry, while its period is open
IrreversibleThis operation cannot be undone. MCP clients ask for confirmation first.
MCP tool: undo-year-end-step
Path parameters
idstringrequiredResponse · 200
idstringrequiredperiodIdstringrequiredkindstringrequireddatestringrequireddateamountHalerintegerrequireddetailsobjectrequiredresultHalerintegersharePercentintegerkindstringnotenull | stringallocationsobject[]amountHalerintegerrequiredaccountNumbernull | stringrequiredentryIdnull | stringrequiredcreatedAtstringrequireddate-timeundoneAtnull | stringrequireddate-time