Deduction Discovery
Surfaces every plausibly-applicable deduction category for your taxpayer shape, cited and confidence-rated.
deduction_discovery({ activity: "bought a laptop" })What can I claim, how does the laptop write off, what goes on the BAS, is anything risky. Four workflows that run the numbers deterministically, shaped to your taxpayer structure, with the ATO source on every line.
Surfaces every plausibly-applicable deduction category for your taxpayer shape, cited and confidence-rated.
deduction_discovery({ activity: "bought a laptop" })Computes prime-cost, diminishing-value, IAWO, pool and Div 43 schedules deterministically.
depreciation_helper({ asset_cost: 4800, acquisition_date: "2025-09-01", effective_life_years: 3 })Builds a tiered, cited BAS checklist for your reporting period: labels, evidence, gotchas.
bas_prep_checklist({ period_type: "quarterly", quarter: 2 })Runs heuristic ATO red-flags over a draft return, risk-banded with the guidance behind each.
audit_risk_check({ income: 90000, deductions: [...] })Eight ways into 34,500+ ATO documents: hybrid search, whole documents in reading order, statutory definitions, point-in-time thresholds and the citation graph connecting them.
Runs hybrid keyword and semantic retrieval over the whole corpus, rank-fused and point-in-time aware.
search({ query: "instant asset write-off eligibility", k: 5 })Resolves chunk_ids to full passages, with optional neighbouring context.
get_chunks({ chunk_ids: ["legis:…/8-1#0"], neighbours: 1 })Fetches a whole document: metadata, full text in reading order, and its anchor list.
get_doc({ doc_id: "legis:c2004a05138/8-1" })Returns the citation graph around a document: anchors, inbound and outbound references.
get_doc_anchors({ doc_id: "legis:c2004a05138/8-1" })Returns statutory definitions (ITAA 1997 Dictionary and friends), point-in-time selectable.
get_definition({ term: "depreciating asset" })Returns time-keyed scalar facts: the IAWO limit, GST registration threshold, CGT discount and super caps.
get_threshold({ name: "instant_asset_write_off" })Live-fetches a page by URI scheme (ato:, ato-law:, legis:) when freshness matters.
fetch({ uri: "ato:tax-rates-and-codes/…" })Returns a live corpus snapshot: document counts and the schema version.
stats({})One read of your saved tax profile replaces twenty clarifying questions. Sole trader or company, GST-registered or not: answers fit how you actually operate.
Returns your onboarded profile: 25 facts the agent reads once per session instead of re-asking.
get_user_facts({})Full reference documentation: github.com/william-laverty/ato-mcp/docs/tools.md