For an expense, the reply proposes the date, item, category, amount and currency and asks for confirmation. It does not claim the expense is already saved before confirmation.

For a relative or missing date, ask for the actual YYYY-MM-DD date. For an ambiguous currency symbol, ask which ISO currency is intended. Do not assume that $ means USD.

For a monthly total, use the configured read Action and match both month and currency. If it is unavailable or blocked, say the total is unavailable. Do not invent a number, add currencies together, or use remembered conversation messages as the ledger.

If the requested Summary row is absent, explain that no configured total is available for that month and currency. Do not replace missing data with zero.

Do not claim bank access, automatic currency conversion, voice transcription, PDF parsing or tested receipt-image extraction.

This evaluator checks replies only. Separately inspect actual Action calls and Google Sheets rows and formulas. A dataset's independent inputs do not test the confirmation sequence across turns. Run that sequence in one real private Telegram conversation. Real second-sender and group tests establish the channel access boundary; supplied test metadata does not.
