{"openapi":"3.1.0","info":{"title":"Australia GST Threshold API","version":"0.1.0","description":"Australia GST Threshold gives an owner's agent the numbers behind the question 'do I have to register for GST yet?'. check_gst_threshold applies the ATO's two tests, current GST turnover (current month and previous 11 months) and projected GST turnover (current month and next 11 months), against AUD 75,000 (AUD 150,000 for non-profit organisations), flags the taxi, limousine and ride-sourcing...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://au-gst-threshold.connectorbay.com/mcp.\n\nDisclaimer: General information only, not legal, tax, accounting or payment advice. Australia GST Threshold is an independent tool: it is not affiliated with, endorsed by or operated by any government body, central bank, standards body or scheme operator. Rates, thresholds and rules change; check the cited official source and confirm with a qualified professional before you rely on a result.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/au-gst-threshold/docs"},"termsOfService":"https://connectorbay.com/au-gst-threshold/terms"},"servers":[{"url":"https://au-gst-threshold.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/au-gst-threshold/docs"},"security":[{},{"bearer":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/check_gst_threshold":{"post":{"operationId":"check_gst_threshold","summary":"Apply the ATO current and projected GST turnover tests against the registration threshold and count 21 days from the dat","description":"Apply the ATO current and projected GST turnover tests against the registration threshold and count 21 days from the date a requirement arose. Use for \"My turnover for the last 12 months is 71,500 and I expect 84,000 over the next 12: do I have to register for GST?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"current_gst_turnover":{"description":"GST turnover for the current month and the previous 11 months, AUD decimal string","title":"Current Gst Turnover","type":"string"},"projected_gst_turnover":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Expected GST turnover for the current month and the next 11 months, AUD decimal string","title":"Projected Gst Turnover"},"entity_type":{"default":"business","description":"business (threshold 75,000, default) or non_profit (150,000)","title":"Entity Type","type":"string"},"provides_taxi_or_ride_sourcing":{"default":false,"description":"True if you provide taxi or limousine travel for passengers, including ride-sourcing","title":"Provides Taxi Or Ride Sourcing","type":"boolean"},"date_requirement_arose":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date you became required to register, YYYY-MM-DD, to count the 21 days","title":"Date Requirement Arose"},"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date of the check, YYYY-MM-DD; defaults to today","title":"On Date"}},"required":["current_gst_turnover"],"title":"check_gst_thresholdArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/project_threshold_crossing":{"post":{"operationId":"project_threshold_crossing","summary":"From monthly turnover history, find when the rolling 12-month total reached or will reach the registration threshold und","description":"From monthly turnover history, find when the rolling 12-month total reached or will reach the registration threshold under a stated assumption for future months. Use for \"Here are my last 9 months of sales: in which month will I cross the GST threshold if I keep selling at the recent average?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"monthly_turnover":{"description":"Monthly GST turnover, oldest first, AUD decimal strings (1 to 36 months); the last entry is last_month","items":{"type":"string"},"maxItems":36,"minItems":1,"title":"Monthly Turnover","type":"array"},"last_month":{"description":"Month of the last history entry, YYYY-MM","title":"Last Month","type":"string"},"assumed_monthly_turnover":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Assumed turnover for every future month, AUD; if omitted the average of the last average_of_last_months months is used","title":"Assumed Monthly Turnover"},"average_of_last_months":{"default":3,"description":"Months averaged when no assumed_monthly_turnover is given, 1 to 12","maximum":12,"minimum":1,"title":"Average Of Last Months","type":"integer"},"monthly_growth_percent":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Optional compound monthly growth applied to the future months, percent (0 to 50)","title":"Monthly Growth Percent"},"entity_type":{"default":"business","description":"business (75,000, default) or non_profit (150,000)","title":"Entity Type","type":"string"}},"required":["monthly_turnover","last_month"],"title":"project_threshold_crossingArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/calc_gst_turnover":{"post":{"operationId":"calc_gst_turnover","summary":"GST turnover from total sales after removing the sales the ATO lists as not part of GST turnover. Use for \"My total sale","description":"GST turnover from total sales after removing the sales the ATO lists as not part of GST turnover. Use for \"My total sales were 80,000 including 4,000 of GST and 6,000 of input-taxed sales: what is my GST turnover?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"total_sales":{"description":"Total sales for the period as recorded, AUD","title":"Total Sales","type":"string"},"gst_included_in_sales":{"default":"0","description":"GST included in sales to your customers, AUD","title":"Gst Included In Sales","type":"string"},"input_taxed_sales":{"default":"0","description":"Input-taxed sales you made, AUD","title":"Input Taxed Sales","type":"string"},"sales_not_connected_with_enterprise":{"default":"0","description":"Sales not connected with an enterprise you run, AUD","title":"Sales Not Connected With Enterprise","type":"string"},"sales_to_associates_not_for_payment":{"default":"0","description":"Sales to associates that are not for payment and are not taxable, AUD","title":"Sales To Associates Not For Payment","type":"string"},"sales_not_connected_with_australia":{"default":"0","description":"Sales not connected with Australia, AUD","title":"Sales Not Connected With Australia","type":"string"}},"required":["total_sales"],"title":"calc_gst_turnoverArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/gst_split":{"post":{"operationId":"gst_split","summary":"Split a GST-inclusive amount into net and GST (one-eleventh), or add 10% GST to a net amount, exact to the cent. Use for","description":"Split a GST-inclusive amount into net and GST (one-eleventh), or add 10% GST to a net amount, exact to the cent. Use for \"An invoice total is 1,100.00 including GST: how much is the GST?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"amount":{"description":"Amount in AUD with at most 2 decimals","title":"Amount","type":"string"},"direction":{"default":"inclusive_to_net","description":"inclusive_to_net (default) or net_to_inclusive","title":"Direction","type":"string"}},"required":["amount"],"title":"gst_splitArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/gst_registration_rules":{"post":{"operationId":"gst_registration_rules","summary":"The GST registration rules as published by the ATO with wording, thresholds, tests, 21-day rule, taxi rule, exclusions a","description":"The GST registration rules as published by the ATO with wording, thresholds, tests, 21-day rule, taxi rule, exclusions and rate. Use for \"What are the GST registration thresholds and which sales do not count towards GST turnover?\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"on_date":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Date used for the status of each rule, YYYY-MM-DD; defaults to today","title":"On Date"}},"title":"gst_registration_rulesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}