tax.questions.answer
Answer one year-end question of a corporate tax year: { period, question, answer: yes|no|not_sure, choice?, choice2?, text?, amount?, note?, evidenceIds?, snapshotHash, idempotencyKey }. tax.questions.list names the follow-up fields each answer needs; amounts are in dollars ("1250.00") and files are evidence ids, from tax.sources.confirm or an original already kept with a record. Oatmilk checks the answer as the questions step does, words it the same way and saves it as the question's tax checks at their current revisions, exactly like tax.checks.update. not_sure leaves the question open for the accountant. Returns the saved checks. A changed snapshotHash means records changed: read the questions again. Nothing is filed.
/api/v1/accounting/tax.questions.answerPermissions
Who can call it
Retries
MCP
accounting_tax_questions_answerFields
periodobjectRequiredThe period to cover.
No other fields
questionenumRequiredaccountsfirst_yearcapital_assetsowner_moneypayrollcontractorsinstalmentsunusualanswerenumRequiredyesnonot_surechoicestringat most 40 characters
choice2stringat most 40 characters
textstringat most 100 characters
amountstring or numbernotestringA short note, kept with the record.
at most 2000 characters
evidenceIdsarray of strings (ID)A list of record IDs.
at most 20 items
snapshotHashstringRequiredSHA-256 hash as 64 lowercase hex characters
idempotencyKeystringRequiredAny unique text you generate once per intended change, so a retried request only happens once. Send it as the Idempotency-Key header instead if you prefer; if you send both they must match.
8–200 characters
Example
curl https://app.getoatmilk.com/api/v1/accounting/tax.questions.answer \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"period": {
"from": "2026-09-01",
"to": "2026-09-30",
"kind": "corporate"
},
"question": "accounts",
"answer": "yes",
"snapshotHash": "9f2b5c1d7e3a4b6c8d0e2f4a6b8c0d2e4f6a8b0c2d4e6f8a0b2c4d6e8f0a2b4c"
}'{
"data": { … }
}Try it
Try it
Checks your input with this action’s real schema and answers like the API, with synthetic data. No key needed, and nothing changes.
curl https://app.getoatmilk.com/api/v1/accounting/tax.questions.answer \
-H "Authorization: Bearer $OATMILK_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"period": {
"from": "2026-09-01",
"to": "2026-09-30",
"kind": "corporate"
},
"question": "accounts",
"answer": "yes",
"snapshotHash": "9f2b5c1d7e3a4b6c8d0e2f4a6b8c0d2e4f6a8b0c2d4e6f8a0b2c4d6e8f0a2b4c"
}'More in Reports and tax.