{"ok":true,"site":{"host":"returnready.brianloe7.chatgpt.site","url":"https://returnready.brianloe7.chatgpt.site/","type":"live","desc":"ReturnReady","tools":[{"name":"get_return_draft","kind":"answer","impl":"imperative","description":"Reads the current sparse return draft, issue counts, and whether the review pack can be generated. Does not calculate tax or lodge a return.","title":"Get return draft","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"record_deductions","kind":"act","impl":"imperative","description":"Records structured deduction evidence interpreted by Codex from synthetic attachments. FY2025-26 WFH fixed-rate amounts are derived in the app; file contents, paths, and override amounts are rejected.","title":"Record deductions","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"entries":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"sourceRecordId":{"type":"string","minLength":1,"maxLength":64},"category":{"type":"string","enum":["work-from-home","other-work-related"]},"description":{"type":"string","minLength":1,"maxLength":120},"periodStart":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"periodEnd":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"quantity":{"type":"number","exclusiveMinimum":0},"unit":{"type":"string","enum":["hours","AUD"]},"calculationMethod":{"type":"string","enum":["fixed-rate"]},"currency":{"type":"string","enum":["AUD"]},"sourceLabel":{"type":"string","minLength":1,"maxLength":120}},"required":["sourceRecordId","category","description","periodStart","periodEnd","quantity","unit","calculationMethod","currency","sourceLabel"]}}},"required":["entries"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"record_disposals","kind":"act","impl":"imperative","description":"Records structured foreign-share or crypto disposal facts interpreted by Codex from synthetic attachments. Does not calculate gains or tax.","title":"Record disposals","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"entries":{"type":"array","minItems":1,"maxItems":20,"items":{"type":"object","additionalProperties":false,"properties":{"sourceRecordId":{"type":"string","minLength":1,"maxLength":64},"assetType":{"type":"string","enum":["foreign-share","crypto"]},"symbol":{"type":"string","pattern":"^[A-Z0-9.-]{1,12}$"},"quantity":{"type":"number","exclusiveMinimum":0},"acquisitionDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"acquisitionUnitPriceMinor":{"type":"integer","minimum":1},"acquisitionCurrency":{"type":"string","enum":["AUD","USD"]},"disposalDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"proceedsMinor":{"type":"integer","minimum":1},"currency":{"type":"string","enum":["AUD","USD"]},"brokerageMinor":{"type":"integer","minimum":1},"feeMinor":{"type":"integer","minimum":1},"sourceLabel":{"type":"string","minLength":1,"maxLength":120}},"required":["sourceRecordId","assetType","symbol","quantity","disposalDate","proceedsMinor","currency","sourceLabel"]}}},"required":["entries"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"record_acquisition_details","kind":"answer","impl":"imperative","description":"Records user-attested historical acquisition details for one disposal that is missing them. Documentary facts cannot be overwritten.","title":"Record acquisition details","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","additionalProperties":false,"properties":{"eventId":{"type":"string","minLength":1,"maxLength":80},"acquisitionDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"},"unitPrice":{"type":"number","exclusiveMinimum":0},"currency":{"type":"string","enum":["AUD","USD"]}},"required":["eventId","acquisitionDate","unitPrice","currency"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"validate_review_pack","kind":"act","impl":"imperative","description":"Derives blockers and warnings from the current draft and reports whether a review pack can be generated. Does not calculate tax.","title":"Validate review pack","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"generate_review_pack","kind":"act","impl":"imperative","description":"Generates an evidence review pack when no blockers remain. Warnings remain visible. Does not lodge a return or calculate tax.","title":"Generate review pack","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Finance & Crypto","favicon":"/favicons/returnready.brianloe7.chatgpt.site.png","apiSurface":"spec","toolCount":6}}