Who can do what
By default, the requester of a proposal cannot approve it. A second Owner or Admin must approve the exact proposal.
Configure the write credential
The write credential is stored separately from the read/sync credential used by the accounting integration. Rotating or revoking one does not affect the other.- Open .
- Choose the Procountor or Netvisor integration.
- Enter the write credentials:
- Procountor requires client ID, client secret, and API key for a machine user with write access to journal receipts.
- Netvisor requires customer ID, customer key, partner ID, partner key, and the company organization ID for
an API identifier with write access to
accounting.nv.
- Save. The card shows a truncated credential fingerprint so you can confirm rotation later.
Propose a journal from an AI agent
An MCP client with a write session calls thepropose_native_journal_write tool. The tool never contacts Procountor
or Netvisor; it stores an immutable, hash-bound proposal that an Owner or Admin must approve.
- The
integrationIdmust belong to a Procountor or Netvisor entity that has a configured write credential. - Every
accountmust exist in the entity’s chart of accounts. Unknown accounts are rejected withNATIVE_WRITE_ACCOUNT_NOT_FOUND. - Debits and credits must balance (within 0.005). For Procountor the balance check includes VAT.
- The journal must have between 2 and 200 lines.
receiptDatemust be after the last month closed in the source accounting system. Closed periods are rejected withNATIVE_WRITE_PERIOD_CLOSED.- For Netvisor,
voucherClassis required and must match a voucher class configured in the company. - Reusing an
idempotencyKeywith the same payload returns the existing proposal. Reusing it with a different payload is rejected.
Review, approve, or reject a proposal
Open to see proposals. Each row shows the requester, the target integration, the journal lines, and the SHA-256 proposal hash the approval will be bound to.- Review the journal lines and description against the requester’s intent.
- Compare the displayed proposal hash to the one the agent received. A hash mismatch means the proposal changed after review and cannot be approved without a fresh review.
- Choose Approve to post the journal, or Reject to close the proposal without executing it. Approval is allowed only for Owner and Admin users other than the requester.
- Procountor journals are created with status
UNFINISHED. Control does not send, edit, invalidate, or approve journals in Procountor. - Netvisor vouchers are created through the
accounting.nvresource as unchecked entries. Control does not check, post, or invalidate vouchers in Netvisor.
Reconcile a delivery-uncertain result
If the network call times out or the provider returns an unreadable receipt, the proposal moves to Delivery uncertain. Control does not know whether the accounting record was created, so it does not retry.- Open the accounting system and search for the record using the description, date, and amounts from the proposal.
- Return to Control and open Reconcile on the proposal.
- Select Succeeded and enter the provider record ID when you confirm the record exists, or Failed when it does not.
- Enter a note describing what you verified (up to 2,000 characters).
- Save.