Update document
update_documentRetitle, recategorise or relink a document — e.g. turn a liquidator's report that was uploaded as a statement into a supporting "correspondence" document linked to its financial years, the property holding and the…
Instructions
Retitle, recategorise or relink a document — e.g. turn a liquidator's report that was uploaded as a statement into a supporting "correspondence" document linked to its financial years, the property holding and the notes_to_financial_statements compliance document. Only the fields you pass change; pass null (or [] for financial_years) to clear a link. A statement that already has extracted lines can't become supporting. Changes the document only — never the ledger. Audit-logged.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"fund_id": "<fund_id>",
"document_id": "<document_id>"
},
"name": "update_document"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | New kind (must fit the category; see upload_document) | |
| note | No | Free-text note: what it is and why it matters (null clears) | |
| title | No | New title | |
| fund_id | Yes | Fund ID (discover via whoami or list_funds) | |
| category | No | "statement" (extracted into lines and reconciled) or "supporting" (stored as evidence only — never extracted, no lines, never pending work). Default inferred from kind: supporting-only kinds (trust_deed, lease, valuation, correspondence, ato_notice, audit, legal, insurance, minutes, trustee_consent, actuarial_certificate, related_party_agreement) are supporting; "other" stays a statement unless you say so. | |
| check_key | No | Return check it is evidence for, e.g. "large_transactions" (get_return_checks; null clears) | |
| permanent | No | Not tied to a year: shows in every year's evidence index (trust deed, lease). Defaults true for trust_deed, lease, related_party_agreement and trustee_consent with no years. | |
| reasoning | No | Why you are making this change — recorded on the audit log entry for this write | |
| holding_id | No | Holding it relates to, e.g. the property (null clears) | |
| period_end | No | Statement period end as an ISO date, e.g. "2026-05-30" | |
| document_id | Yes | Document ID (from list_documents) | |
| counterparty | No | Other party, e.g. "Slightly Orangey Colour Pty Ltd" (null clears) | |
| external_ref | No | Your stable ID for this write (e.g. a statement line or document reference). Repeating a call with the same external_ref replays the first result instead of writing twice. | |
| period_start | No | Statement period start as an ISO date, e.g. "2026-05-30" | |
| document_date | No | Date on the document itself (letter, report, deed date) as an ISO date, e.g. "2026-05-30" | |
| balance_item_id | No | Balance item it supports (list_balance_items; null clears) | |
| financial_years | No | Financial years it is evidence for, as labels e.g. ["2024-25","2025-26"]. [] clears. | |
| compliance_document_type | No | Compliance document it supports, e.g. "notes_to_financial_statements", "investment_strategy" (null clears) |