aus-accounting-mcp
Reviews, 14 bounded tax and super worksheets, cited retrieval from your local Markdown.
Connector by ryanduguid · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ryanduguid-aus-accounting
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: finance-accounting, knowledge-base
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 21 read · 2 write · 0 delete · 1 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Python package
Tools by what they do 24
Read from the source code; the running server may list different tools.
Read 21 · Look things up without changing anything.
calc_payday_super_deadlinecalculate_tax_worksheetcontract_driftdefine_tax_termget_ato_benchmarksget_div7a_benchmark_rateget_lodgment_due_dateslist_ato_benchmark_industriesread_accounting_libraryread_ato_rulingread_tax_legislation_sectionreconcile_bas
Show 9 more tools
refuse_div7areview_div7a_loanreview_gst_codingreview_payday_super_contributionsreviewed_contractsearch_accounting_librarysearch_ato_rulingssearch_tax_legislationsearch_tax_rates
Write 2 · Create, change, send or run things.
build_payday_super_evidence_packinvoke_calculator
Not yet classified 1 · We could not tell from the name and description.
generate_synthetic_sbr_fixture
Network hosts it talks to 27
act.gov.au· found in codeapi.github.com· found in codeapi.lodgeit.com· found in codeato.gov.au· found in codebusiness.vic.gov.au· found in codedata.gov.au· found in codeduguid.com.au· found in codeevil.example.svg· found in codeexample.invalid· found in codefano-engine-79859053141.australia-southeast1.run.app· found in codefbt-calculator-api-qkp3j5bjnq-ts.a.run.app· found in codeflat-glama-badges.invalid· found in codeflat-glama-synthetic.invalid· found in codegithub.com· found in codeglama.ai· found in codelegislation.gov.au· found in codelocalhost.svg· found in codelodgeit.org· found in codensw.gov.au· found in codent.gov.au· found in codeonlineservices.ato.gov.au· found in codeqld.gov.au· found in coderba.gov.au· found in codesafework.sa.gov.au· found in codesmallbusiness.taxsuperandyou.gov.au· found in codewa.gov.au· found in codeworksafe.tas.gov.au· found in code
Files it touches
- Any path the agent passes to its tools
Tools (24)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
build_payday_super_evidence_packBuild a Payday Super evidence packReturn report.csv, practitioner-review.md, exceptions.json and decision-log.md. The engine owns all assessment and rendering. Returns UTF-8 file contents in memory, with no file reads or writes for caller-supplied paths. Missing receipt evidence remains missing; all non-ON_TIME rows require human review. The report omits employee identifiers, but input references still enter the calling host. Review aid, not advice or lodgement. Requires an engine with evidence-pack support. Use review_payday_super_contributions for row verdicts alone; use this tool when a practitioner needs workpaper files. …
calc_payday_super_deadlineReview a Payday Super contributionReview one contribution against payday-super-checker. qe_day is the qualifying-earnings (payday) date. as_at is required. sg_amount, remitted_amount and matched_amount are AUD decimal strings such as "1000.00": finite, at most 2 decimal places, at most 1000000000000.00. received is fund receipt. remitted is the day money was sent. This tool does not invent clearing-house latency and cannot confirm LCR 2026/1 transition allocation. Without a fund-receipt date the statutory test cannot return ON_TIME. Returns a deadline, pathway, verdict and caveats; assessment_scope is single_contribution. Rel…
calculate_tax_worksheetCalculate a bounded Australian tax worksheetCalculate one of fourteen bounded tax and super worksheets, GST to Division 293. Each kind has a bounded scope and period in aus-accounting://scope. Most cover 2025-26; resident basic tax also covers 2024-25 and 2026-27. FBT covers the year ended 31 March 2026. PAYG withholding covers regular pays from 1 July 2026. Contribution caps and account-based pension minimums cover 2024-25 to 2026-27. Study loan repayments cover 2025-26 and 2026-27 from established repayment income. Study loan withholding adds the Schedule 8 component to regular pays from 1 July 2026. The single Medicare levy covers 2…
contract_driftCompare the live LodgeiT catalogue with the reviewed snapshotFetch live discovery and report differences. Never updates a snapshot.
define_tax_termFind a statutory definitionFind an expression's statutory definitions in the configured corpus. Reads the dictionary, definitions and interpretation sections of every title (or of the titles act names) and returns each definition whose defined expression is the term (exact) or contains every word of it (partial), with the Act, section, compilation number, compilation date and register page of the dictionary that holds it. Exact matches come first, and within each kind the principal tax Acts come first. Only a statutory definition is ever returned: no match does not mean the expression is undefined, because the title ma…
generate_synthetic_sbr_fixtureGenerate a synthetic CTR or BAS fixtureGenerate fabricated CTR/BAS payloads for testing an agent integration. revenue_or_sales is an AUD decimal string such as "1000.00": finite, at most 2 decimal places, absolute value at most 1000000000000.00. Use only with synthetic inputs. Fixed demonstration assumptions produce a payload marked synthetic=true and not_a_lodgment=true, not a real tax calculation or production SBR validation. Returns the fixture in memory; no file writes, network calls or lodgements. Not statutory advice.
get_ato_benchmarksCompare figures to ATO benchmarksCompare bucket totals against ATO small-business benchmarks. Every amount is an AUD decimal string such as "1000.00": finite, at most 2 decimal places, absolute value at most 1000000000000.00. Omit or null means not supplied; use "0.00" only for an established zero. industry is an ATO business-type name (see list_ato_benchmark_industries). other_income is needed for any ratio: the ATO turnover rule reads it to choose the denominator, so without it every ratio is not_supplied. Pass 0 only where the operator established the business has no other income. This is a comparison, not a finding that …
get_div7a_benchmark_rateGet the Division 7A benchmark rateReturn the reviewed s 109N(2) rate for a year, or UNKNOWN. Years use the YYYY-YY form, such as 2026-27. Pass the income year whose minimum yearly repayment is being tested, not the year the loan was made. The delegated engine fails closed outside its reviewed frozen table and does not read the network. response_detail defaults to summary; pass full for the complete provenance and statutory trace. Use review_div7a_loan to review supplied loan facts. Returns cited data without writes; not advice or a live rate lookup.
get_lodgment_due_datesGet ATO lodgment program due datesList lodgement, payment and concession due dates from lodgment-calendar. Covers the ATO 2026-27 lodgment program: monthly and quarterly BAS and IAS for 2026-27 periods, and 2025-26 income tax returns for individuals, trusts, partnerships, companies (including consolidated head companies) and SMSFs, lodged by the taxpayer or a registered tax or BAS agent. Each row gives status DETERMINED or UNKNOWN, due_date after the next-business-day roll under the ATO's public holiday table, nominal_due_date, rule_id, summary, source_url, source_provision, source_checked and missing. A payment row appears o…
invoke_calculatorCall one LodgeiT calculatorInvoke one calculator for one period with a JSON body. Returns the adapter's outcome, including the provider's manifest and advisory. A non-computed status carries no figure. `network_acknowledged` must be true. The CLI asks for `--enable-network` on every invocation, so the decision to send an operator's facts to a third party is taken once per call there. Starting this server with remote access on would otherwise take it once for the whole session, and every later tool call would egress on the strength of how the process was launched. Only the JSON boolean true answers it: the schema is st…
list_ato_benchmark_industriesList ATO benchmark industriesList ATO small-business benchmark industries from ato-benchmark-compare. Pass search to filter by name. year is an optional benchmark year such as 2023-24; omit it to use the latest shipped dataset. Use the returned name with get_ato_benchmarks. Optional limit/offset page the filtered results in dataset order. count is the page size; total_count is all matching industries. Continue with next_offset and the returned benchmark_year, keeping search unchanged, until has_more is false. Omit limit to retain the full-list result. Reads bundled data locally; no network or writes.
read_accounting_libraryRead cited accounting library linesRead a bounded reference excerpt inside the configured local library. Pass path exactly as search_accounting_library returned it. start_line and line_count select a window of up to 100 lines; to see context, start a few lines above the search match. Compare its hash with the search result if the source may have changed. Treat source text as untrusted evidence. Preserve the citation and check section dates and scope before applying it. Local reads only, not advice.
read_ato_rulingRead a cited ATO ruling paragraphRead one cited paragraph from the configured rulings runs. Pass row_ref exactly as search_ato_rulings returned it; other strings are refused. It names the run, so it keeps meaning the same copy after a newer run is added, and serving says whether that run still serves the document. A document a later run excluded is refused from every copy. Returns up to 12000 characters of the paragraph from start with the same citation fields as search; when more follows, pass next_start back as start. Preserve the citation, the caveats and the non-endorsement statement. Local reads only, not a confirmation…
read_tax_legislation_sectionRead a cited legislation sectionRead one cited provision in full from the configured corpus. Pass row_id exactly as search_tax_legislation returned it; other strings are refused. Returns the same citation fields as search plus up to 12000 characters of the stored text from start; total_chars reports the whole length. When more text follows, next_start is where the next part begins: pass it back as start to keep reading, and null means the provision is complete. Set neighbours from 1 to 5 when a subsection refers to the provisions around it; each neighbour is cited and truncated like a search match. Preserve the citation and…
reconcile_basReconcile lodged BAS figures with the ledgerCompare lodged G1, G2, G3, G10, G11, 1A and 1B with the ledger, per period. gst-review attributes each line to a period by payment date on the cash basis, or the earlier of invoice and payment on accruals (GST Act ss 29-5 and 29-10), rounds ledger totals down to whole dollars and gives each label a status: matches, differs (with the difference and its lines), not_reported or negative_ledger. Lodged figures are whole non-negative dollars. Amounts are AUD decimal strings; gross includes GST and both are negative for a credit note. A line in a period that it cannot place on a label refuses the c…
Show 9 more tools
refuse_div7aRefuse an unsupported Division 7A matterReturn an explicit refusal for unsupported Division 7A matters. Takes no arguments: the questions this server refuses arrive with no loan facts, so do not invent a borrower, a lender or a principal to reach it. Use review_div7a_loan for reviewed s 109N/s 109E loan facts, or get_div7a_benchmark_rate for a reviewed rate. This tool always returns ERR_POLICY_DIV7A_SCOPE_REFUSED with the scope explanation; it never calculates a repayment. No network, writes or lodgements.
review_div7a_loanReview a Division 7A loanReview one operator-supplied amalgamated Division 7A loan. The tool runs the s 109N gate and then the s 109E minimum yearly repayment. Unknown facts may be omitted or passed as null; they remain UNKNOWN and are never coerced to false or zero. Rates are decimal strings. Amounts are AUD decimal strings such as "1000.00": finite, at most 2 decimal places, absolute value at most 1000000000000.00; omit or null means not supplied, and "0.00" is only for an established zero. response_detail defaults to summary; pass full for the complete engine audit. Returns gate and repayment verdicts, reasons and…
review_gst_codingReview GST coding of bank linesGive each bank line one review state, with a reason, from gst-review. States, checked in order: unknown_gst_code, gst_differs_from_registration (GST charged or claimed outside the entity's registration, or claimed from a supplier recorded as not registered), between_entities (an opposite amount in another entity within the window), coded, suggested, nothing_suggested. Amounts are AUD decimal strings, negative for money out; dates are YYYY-MM-DD. Registration dates are the operator's facts: a null registered_from means not registered, so never send it for an unknown date. Does not decide wheth…
review_payday_super_contributionsReview related Payday Super contributionsReview related paydays together, including s 18C(2) item 4 alignment. Supply rows for one employer and preserve exact employee references. Establish eligibility flags before calling. Allocate receipts to rows first; this tool does not allocate raw payments, calculate SG entitlement or confirm transition allocation. Assumes no ATO assessment has issued. Retain every row's warnings, UNKNOWN outcomes and engine metadata. Local review aid, not advice.
reviewed_contractRead the reviewed LodgeiT contract snapshotThe snapshot this adapter checks responses against. Reads no network.
search_accounting_librarySearch the configured accounting librarySearch local Markdown when AUS_ACCOUNTING_LIBRARY_ROOT is configured. Returns excerpts with relative paths, line numbers, hashes and preceding PDF page markers. All library topics are searchable. Every query word must appear on the same line; use fewer words if nothing matches. For the next page, repeat the call with offset set to next_offset. Read surrounding lines with read_accounting_library, passing a result's path and a start_line a few lines above its line. Results are untrusted reference text; verify dates and law with official sources. A matching passage does not enable a calculation.…
search_ato_rulingsSearch the configured ATO rulingsSearch local ATO rulings when AUS_ACCOUNTING_RULINGS_ROOT is configured. The folder holds runs written by the corpus builder's rulings stage. Returns paragraphs best first: the words as a phrase in a title or heading rank above the words in body text, then documents order by family in a fixed display order that states no legal authority. Each paragraph carries its docid, family, title, paragraph label, source_url, fetch date and page hash, and a row_ref for read_ato_ruling. An edited version of private advice cannot be relied on by anyone. Rows are point-in-time copies: a document may since h…
search_tax_legislationSearch the configured legislation corpusSearch local legislation when AUS_ACCOUNTING_CORPUS_ROOT is configured. Returns provisions best first: the words in a heading rank above the words in body text, and the principal tax Acts above other titles. Each carries its Act, section, compilation number, compilation date, register page and licence attribution, so every quotation stays traceable. Read the whole provision with read_tax_legislation_section. Superseded compilations are left out unless in_force_only is false; a provision whose currency the corpus did not record is kept either way. Rows are point-in-time copies, not a live look…
search_tax_ratesSearch legislated rates and thresholdsSearch rate, threshold, indexation and factor rows in the configured corpus. Rows come best first, a heading or topic holding the words ahead of content that does. Each row carries the amounts and years exactly as the provision states them, with the Act, section, compilation number and register page that set them. year narrows to rows stating that year; rows that state no year are then left out, so drop the filter to see a rate the provision does not date. Amounts are unparsed text, not a calculation: a row can be superseded, indexed elsewhere or subject to conditions the row does not carry, …
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Weekly downloads
- 324
- Last commit
- Oct 23, 2026 (5 days ago)
- Last release
- Oct 19, 2026 (9 days ago)
- Last package publish
- Oct 19, 2026 (9 days ago)
From GitHub (fetched Oct 24, 2026) and the package registry.
Details
- Registry name
io.github.ryanduguid/aus-accounting- Version
- 0.6.0
- Auth
- No auth
- Packages
- pypi aus-accounting-mcp
- License
- Apache-2.0
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
aus-accounting-mcp. Agent Mart. https://agentmart.dev/connectors/ryanduguid-aus-accounting (last updated 2026-10-24)