Suggested prompts Copy path3× Source: src/app/composition/_blocks/suggested-prompts.tsx
Why is dining 118% of plan this month? Because dining is $29 over with 9 days left Which subscriptions have gone up since January? Because 3 recurring charges changed amount Can I still hit the Banff trip goal by December? Because you are $48 ahead of pace Show me every transaction missing a receipt over $20 Because 7 large transactions have no receipt attached Starter questions grounded in the user's own accounts, not generic filler.
Streaming message Copy path4× Source: src/app/composition/_blocks/streaming-message.tsx
Assistant
How much did I spend on dining last month?
You spent $160 on dining in July across 42 transactions — about 16% of your total spending. The largest single one was Pizza Palace's at $57 on 12 July.
Read 42 transactions · 1.8s And why is it higher this month?
August dining is at $190 with 9 days still to go, which is 18% above July at the same point. Two things changed: you ordered delivery 11 times versus 4 last month, and
Generating Stop
An assistant reply mid-stream, with a stop control and a settled prior turn.
Tool calls in chat Copy path4× Source: src/app/composition/_blocks/tool-calls-in-chat.tsx
Why is dining 118% of plan this month?
search_transactions 42 matchesQuery: "dining" · Aug 1 – 21 180ms
categorise 3 uncategorised rows · applying rulesWorking… summarise Waits for categorisation to finish Dining is at $190 against a $160 plan, with 9 days left. Delivery orders nearly tripled — 11 this month versus 4 in July.
Each step above is expandable. Nothing ran silently. Full trace
Tool steps run in view inside the thread — running, done, and pending — between question and answer.
Chart artifact in chat Copy path4× Source: src/app/composition/_blocks/chart-artifact-in-chat.tsx
Housing is the fixed floor as usual. The story is dining at $190 — 30% over plan — and groceries running lean because you've eaten out more.
August spending by category
Aug 1 – 21
Donut · interactive SPENT $1,834 Housing $1,140 62%
Dining $190 10%
Groceries $168 9%
Transit $96 5%
Everything else $240 13%
Pulled from the live ledger at 09:41 · 214 transactions Open in ReportsArtifact · renders in place, opens full-size on tap Copy figureCan you break down the dining slice by merchant?
An answer carries a rendered financial chart as an artifact — header, live data body, and actions.
Answer with citations Copy path4× Source: src/app/composition/_blocks/answer-with-citations.tsx
Ask Kinly
Why is dining 118% of plan this month? Dining is at $190 against a $160 budget, with 9 days left. Two things drove it. Delivery went from 4 orders in July to 11 this month1 , which alone accounts for $67. And a single dinner at Pizza Palace's on 2 August came to $572 — 30% of the whole category in one evening. Your coffee habit is unchanged at roughly $7.40 a week3 .
Where these numbers come from
Verifiable Every figure above links to the transactions behind it. Nothing here is estimated.
Open in ledgerA spending answer where every number links back to the transactions behind it.
Prompt composer Copy path4× Source: src/app/composition/_blocks/prompt-composer.tsx
Try asking
Where did we overspend in August? What would happen if we cut dining? Draft a savings plan for Japan
Kinly answers from your accounts, receipts, and household rules — and shows its sources.
A grounded prompt composer with example asks, attach/clear, and a private-by-default model note.
Attached context message Copy path4× Source: src/app/composition/_blocks/attached-context-message.tsx
statement-aug.pdf 2.4 MB delivery-export.csv 86 KB receipt-0821.jpg 1.1 MB Reconcile these against my ledger
All three check out. Your statement has 3 charges missing from the ledger — I've queued them for review with the receipts attached. The delivery export matches what I see in your accounts exactly.
What I read
statement-aug.pdf Found 3 charges not yet in your ledger — all under $40. Read delivery-export.csv Confirms the delivery count: 11 orders in August versus 4 in July. Read receipt-0821.jpg Pizza Palace's · $57.00 · already matched to transaction #18243. Read 1 page was unreadable — a rotated scan of a bank card. I skipped it rather than guess.
3 files read · 0 guessed
User uploads shown in the thread with per-file provenance — what was read, what it said, what was skipped.
Tool call trace Copy path3× Source: src/app/composition/_blocks/tool-call-trace.tsx
search_transactions 42 matchesQuery: "dining" · Aug 1 – 21 180ms Matched 42 transactions across Northbank and Paylink, filtered to August.
categorise 12 updated12 rows auto-categorised 320ms
summarise Answer readyTop categories → plain language 90ms
2,140 tokens used · 1.2s total
An expandable trace of the assistant's tool calls — what matched, what changed, how long.
Source: src/app/composition/_blocks/approval-gate.tsx
A proposed money move with its reason, full row details, and an explicit approve/deny.
Source: src/app/composition/_blocks/agent-plan.tsx
Check Groceries balance
Northbank · checking
OK · $412 available Verify dining spend
42 transactions · Aug 1 – 21
118% of plan Draft the $29 transferRunning
Groceries → Dining · splitting once
Wait for your approval
You review the exact rows before anything moves
Nothing moves money until step 4 — the approval — completes.
A multi-step agent run shown in advance — done, running, and pending — with approval held for last.
Proposed change diff Copy path4× Source: src/app/composition/_blocks/proposed-change-diff.tsx
Grab · airport run
Aug 8
Driver services belong with transport — 92% confidence.
CVS Pharmacy
Aug 7
Prescription purchases match your Health pattern.
Blue Bottle Coffee
Aug 6
Coffee shop pattern matches 14 similar transactions.
AI-suggested category moves as a selectable diff with reasons, apply, and skip-all.
Knowledge sources Copy path3× Source: src/app/composition/_blocks/knowledge-source-list.tsx
Connected accounts
Northbank · Summit Credit · Paylink
3 accounts Live Receipts
August: 12 uploaded, 1 needs review
12 Needs review Household rules
4 categorisation rules, first match wins
4 rules Live Manual entries
Added by Minh and Hannah
2 Live Add a sourceThe explicit list of what the assistant reads — accounts, receipts, rules, manual entries.
Categorisation review queue Copy path4× Source: src/app/composition/_blocks/categorisation-review-queue.tsx
AI suggestions with confidence scores and one-tap accept/reject — never auto-applied.
Insight digest Copy path3× Source: src/app/composition/_blocks/insight-digest.tsx
Weekly digest
Three things worth knowing August 9, 2026
Picked from your own data — no generic advice. Dining is pacing 18% over budget
At this rate you finish August $64 over on dining.
See the numbers You save about $240 every month
Consistent with the last six months — the automation is doing its job.
View savings City Power spikes in August
Last year the bill jumped 22% in August. Budget for it now.
Adjust the envelope View full digest A weekly digest of three data-grounded insights, each with a why and a next step.
Follow-up suggestions Copy path3× Source: src/app/composition/_blocks/follow-up-suggestions.tsx
How does dining compare with June? June is your last normal month — July was inflated Which delivery app is the biggest share? Two apps make up $52 of the $67 delivery spend Move $29 from Groceries to cover dining That keeps both envelopes within plan for August Suggestions come from this answer and your data only.
Start over Post-answer prompt chips that continue the thread, each with the reason it was offered.
Token cost meter Copy path3× Source: src/app/composition/_blocks/token-cost-meter.tsx
Assistant usage
Token cost meter 1,240
Monthly limit: 2,000
62% used
Estimated cost this month
$0.86
Where it went
Answers 620 $0.31 Categorisation 380 $0.19 Summaries 240 $0.12 Free tier resets on Aug 31 Manage plan
Tokens used against the monthly limit with a cost estimate and a by-feature breakdown.
Assistant usage overview Copy path3× Source: src/app/composition/_blocks/assistant-usage-overview.tsx
Queries 148
Tokens 12,400
Cost $8.42
Hours saved 6.2 Weekly token usage
Ask drives most consumption; categorisation is the quiet workhorse.
Queries, tokens, cost, and saved hours with a switchable usage chart and feature split.
Scheduled agent run Copy path3× Source: src/app/composition/_blocks/scheduled-agent-run.tsx
Mondays · 8:00
Mon · 08:00
Runs every Monday at 8:00 while you sleep
Recent runs
Mon 12 Aug Dining 18% over plan · savings on track 4.1s Mon 5 Aug Rent paid · 2 subscriptions raised prices 3.6s Mon 29 Jul Could not reach Summit Credit · retried at 09:15 11.2s View all runs ~1,800 tokens per run
A recurring briefing the assistant runs on schedule — next run, last runs, and an honest pause.