The core idea: separate “who” from “what”
Two independent questions run through everything in Adopt:- Who does the data belong to? — a specific client. This is the isolation boundary.
- What is being done to it? — a process, like R&D tax credit or transfer pricing.
The objects, top to bottom
- Customer — your firm or organization (the accounting firm itself).
- Workstream — one client of yours. This is the isolation boundary: files, data, and access are scoped here, and a member with access to one workstream can never see another’s data. On the end-user surface this is simply called a Client.
- Engagement — one process for that client (R&D Tax Credit, Transfer Pricing, Close). Each engagement has its own agent, files, review queue, and retention. A single client can have several engagements running side by side.
- Run — one execution of the work (this quarter’s R&D workpaper for this client).
- Output — what a run produced. It waits in the review queue until a person approves it.
Supporting objects
- Doc Store — where a client’s files live (the File Explorer). Populated by connecting a source and syncing. End users just call these “files.”
- Data Store — optional structured tables an agent can query (e.g. a client-management table), scoped the same two ways as everything else.
- Agent — the thing that does the work. It carries instructions and skills. Naming an agent provisions a Space behind the scenes.
- Space — an isolated bucket for an agent’s data. Provisioned automatically; you rarely manage it directly.
- Skill — a capability an agent can use: read documents, query the Data Store, generate a workpaper, search the web, fill tax forms.
- HITL review gate — the checkpoint where prepared output waits for human approval.