The workflow

Watch this workflow run through Kroy.

  1. The request.

    “Onboard New Client”

  2. Who is asking.

    Kroy identifies the person in client services and Claude acting for them, within the delegation they gave it.

  3. Only what the task needs.

    Kroy retrieves prospect details from the enquiry (KroyDB), engagement letter templates (SharePoint) and services agreed with the partner (KroyDB) from Outlook, SharePoint and Xero.

  4. Excluded by design.

    Completed AML reviews for other clients, The nominated officer’s risk notes and Other clients' records never reach Claude. That boundary is Kroy’s, not an instruction to the AI.

  5. The proposed action.

    Permitted: create the client entity (entity.create), draft the engagement letter (artifact.create) and create an Outlook draft (outlook.draft.create).

  6. What Kroy refuses.

    Refused: complete or approve the AML review (aml.review.complete), send email (outlook.mail.send) and add AML material to the client Channel.

  7. A person decides.

    The nominated officer completes the AML review and The partner approves the engagement letter before it is sent.

  8. State changes. Everything is recorded.

    The work is updated in Kroy, and every request — allowed or refused — is written to the audit trail.

Claude
Client services
Kroy
Outlook
SharePoint
Xero
Create the client entity
Complete or approve the A…
! Approval
AUDIT · STATE

Retrieved

  • Prospect details from the enquiry (Kroy…
  • Engagement letter templates (SharePoint)
  • Services agreed with the partner (KroyD…

Excluded

  • Completed AML reviews for other clients
  • The nominated officer’s risk notes
  • Other clients' records
Claude
Client services
Kroy
Outlook
SharePoint
Xero
Create the client entity
Complete or approve the A…
! Approval
AUDIT · STATE

Retrieved

  • Prospect details from the enquiry (Kroy…
  • Engagement letter templates (SharePoint)
  • Services agreed with the partner (KroyD…

Excluded

  • Completed AML reviews for other clients
  • The nominated officer’s risk notes
  • Other clients' records
Onboarding a new client with AI — while the AML review stays internal: the workflow through Kroy. The request.. Who is asking.. Only what the task needs.. Excluded by design.. The proposed action.. What Kroy refuses.. A person decides.. State changes. Everything is recorded..

What the AI can and cannot do

Data accessed

  • Prospect details from the enquiry (KroyDB)
  • Engagement letter templates (SharePoint)
  • Services agreed with the partner (KroyDB)

Data excluded

  • Completed AML reviews for other clients
  • The nominated officer’s risk notes
  • Other clients' records

Actions permitted

  • Create the client entity (entity.create)
  • Draft the engagement letter (artifact.create)
  • Create an Outlook draft (outlook.draft.create)
  • Create the client contact in Xero (xero.contacts.create)
  • Prepare the AML checklist (aml.checklist.prepare)

Actions refused

  • Complete or approve the AML review (aml.review.complete)
  • Send email (outlook.mail.send)
  • Add AML material to the client Channel

Human approval required

  • The nominated officer completes the AML review
  • The partner approves the engagement letter before it is sent

Business situation

A London accountancy practice has agreed to act for ABC Limited. Before work starts, someone must create the client record, prepare the engagement letter, request identity and company documents, set the client up in Xero and complete the practice’s anti-money laundering review. Most of that is administration. The AML review is not: it is the practice’s own judgement, and it must never be shared with the client.

Why existing tools alone are insufficient

An AI assistant can draft an engagement letter and a document request quickly. But if onboarding documents, AML notes and client correspondence all sit in the same folders the AI can reach, the AI can read — and repeat — the practice’s risk assessment. Nothing in a chat tool distinguishes a document that is safe to share from one that must stay internal.

Systems involved

  • KroyDB — the new client entity, its services, contacts and onboarding state.
  • SharePoint — engagement letter templates.
  • Outlook — the document request draft.
  • Xero — where the client contact is created.

Kroy architecture

Claude connects to Kroy. Two Skills are enabled for the client services team. Onboard New Client may create the entity, draft documents and create Outlook drafts and a Xero contact. Prepare AML Checklist may assemble the checklist from the documents received, but completing the review is reserved for the nominated officer. The AML review is an internal field on the client entity. It is not in the client projection.

Workflow

  1. A manager asks Claude: “Set up ABC Limited as a new client — accounts and corporation tax.”
  2. Claude requests entity.create. Kroy creates the client entity with its services and sets the onboarding state to Engagement pending.
  3. Claude drafts the engagement letter from the practice’s template with artifact.create and requests the partner’s approval.
  4. Claude requests outlook.draft.create for a document request to the director and xero.contacts.create for the client contact. Kroy permits both.
  5. Once documents arrive, the manager asks: “Prepare the AML checklist.” Claude requests aml.checklist.prepare. Kroy permits it; the checklist lists what has been received and what is missing.
  6. The manager asks: “Mark the AML review as complete.” Claude requests aml.review.complete. Kroy refuses: only the nominated officer may complete an AML review.
  7. The practice opens a client Channel for ABC Limited. Kroy builds it from the client projection, which excludes the AML review and its notes.

Agent permissions

Claude acts under the manager’s delegation. It can create and draft, but cannot send email, approve the engagement letter or complete the AML review. It cannot read completed AML reviews for other clients.

Human permissions

The partner approves the engagement letter. The nominated officer completes the AML review. The manager sends the document request from the draft.

State changes

  • ABC Limited exists as a client entity, linked to its Xero contact.
  • The onboarding state moves from Engagement pending to Documents requested, then AML review.
  • The AML checklist is attached to the entity as an internal record.

Audit outcome

Kroy records the entity creation, each draft, the Xero contact, the checklist and the refused completion request — with the manager, the agent and the Skill that decided each.

External sharing

ABC Limited’s director can use the client Channel, including with their own AI, to see what documents are still needed. The AML review is not in the projection, so there is nothing for their AI to find.

Security considerations

  • The internal/external boundary is set in the projection, not left to the AI.
  • The reserved action is enforced by Kroy, so it holds even if the AI is told otherwise.
  • Credentials for Xero and Microsoft 365 stay in Kroy.

Setup requirements

  • A client entity type with an internal AML section in KroyDB.
  • Xero and Microsoft 365 connected to Kroy.
  • Claude connected to Kroy.
  • The two Skills enabled, with the nominated officer’s role configured.

Try this with your own systems.

Try this with your practice