Skip to content

A design system for the human in the loop

Components that show how the agent reasoned, what it proposes and what a person approved.

Question: Did we pay any invoice twice?

AI · Awaiting review

Yes. Invoice MFL-58821 was entered twice and paid twice, $48,216.40 each time.

Found in supplier_invoices_fy2026_h1.csv. I can reverse the second entry, API-KUS-2607-00011, so the supplier owes it back.

Proposed journal entry

Reverse the duplicate payment

$48,216.40, period 2026-10

15 components

Grouped by the moment of a run where each one appears. The data comes from Kasane, a fictional printer maker.

Asking

Suggestions to start from, and the box you type in.

  • Ask about Kasane’s books, from the files it shared.

    Suggested

    Chat starter

    A suggestion fills the box and never sends, so you can add the period first.

    • trial_balance_monthly.csv552 KBrunning

    Chat composer

    Nothing sends while a file is still uploading, and you can stop any answer.

Thinking

The agent’s reasoning, plan and reads, shown while it works.

  • AI

    H1 operating profit is ¥355m under budget. Exchange rates explain ¥317m of it.

    Agent reasoning

    Thinking stays folded until you open it, so nothing jumps while you read.

  • AI

    Explain the H1 gap

    1. Read trial_balance_monthly.csv for H1
    2. Compare with budget_forecast_monthly.csv
    3. Trace what remains to its accounts

    Agent plan

    The agent writes its plan where you can see it, before and while it works.

  • AI
    • Couldn’t read the columns in bank_export_kjp_2026-09.csv: it has no header row.

      I’ll take both payments as the invoice file records them.

    Tool

    An action says it’s done only after it ran. A failure says what to do next.

Showing

The figures, files and sources behind an answer.

    Lineage tree

    Every number opens down to the entry behind it.

  • trial_balance_monthly.csv552 KBpassed
    budget_forecast_monthly.csv1.3 MBpassed
    forecast_memo_fy2026_6+6.md4 KBpassed

    Attachment row

    The file name is the link, so you can still select and copy it.

  • AI

    Yes. Invoice MFL-58821 was entered twice and paid twice, $48,216.40 each time. 

    AP says the system blocks a repeated supplier invoice number. 

    Inline citation

    Each figure names what it rests on, in the line where it appears.

  • AI

    Sources

    1. 1
      supplier_invoices_fy2026_h1.csv116 KB
    2. 2
      05_interview_ar_ap_2026-10-14.txt4 KB

    Not checked

    • KUS’s bank statements: the only bank file is bank_export_kjp_2026-09.csv, so both payments are as the invoice file records them.
    • Invoices outside H1: supplier_invoices_fy2026_h1.csv holds H1 only.

    Sources

    Lists what the answer rests on, and what wasn’t checked.

Waiting

Where the run stops until a person answers or approves.

  • AI · Awaiting your answer

    Which entities should the variance cover: all of them, or KJP only?

    Question

    One question, with options you can answer in a word.

  • AI · Awaiting confirmation

    The variance summary is ready. H1 operating profit is ¥355m under budget, and exchange rates explain ¥317m of it.

    Send the variance summary to the controller?

    What changes
    Nothing in the books. One message goes out.
    Who it reaches
    Kasane’s controller. No one else.

    Confirmation

    Before an action runs, you see exactly what it changes and who it reaches.

  • AI · Awaiting review

    Yes. Invoice MFL-58821 was entered twice and paid twice, $48,216.40 each time.

    Proposed journal entry

    Reverse the duplicate payment

    $48,216.40, period 2026-10

    Agent block

    An agent stops before anything that posts to the ledger.

  • You:
    Did we pay any invoice twice?
    AI
    Yes. KUS paid supplier invoice MFL-58821 twice, $48,216.40 each.

    Chat thread

    The answer’s space appears when you ask, so it grows in place.

Recording

What the run leaves on record, and its state.

  • passedtrial_balance_monthly.csv
    passedsupplier_invoices_fy2026_h1.csv
    No header row, so its six columns can’t be matched to fields. Skipped; the other files were read.

    Run log row

    A failed run opens its error in place, so you keep your spot.

    • queued
    • running
    • passed
    • failed
    • stale
    • open
    • needs review
    • AI working
    • proposed
    • skipped

    Status badge

    Each run shows where it stands, so you can spot what failed and what needs you.

Four agents found contradictions in a finance team’s books. You decide.

Kasane is a fictional printer maker. Its team works in channels, like Slack, and you play its controller.

Open the demo