---
title: "Plain-Text Accounting Verifier"
method: POST
path: "/v1/tools/verify_plain_text_accounting_journal"
tags: ["plain text accounting", "hledger", "Beancount", "double-entry", "balance assertion", "Merkle root", "evidence envelope", "execution_hash", "offline verifier", "zero network"]
---

# Plain-Text Accounting Verifier

`POST /v1/tools/verify_plain_text_accounting_journal`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/verify_plain_text_accounting_journal`
- Auth: none declared

Parses a plain-text-accounting journal (hledger/Beancount-style, synthetic) locally, validates double-entry balance and any inline balance assertions, computes an RFC 6962 Merkle root over the parsed transactions, and emits an AINumbers Evidence Envelope v0.1 receipt. Mirrors the art-653 verification kernel. Zero network calls.

**Tool URL:** https://ainumbers.co/tools/642-plain-text-accounting-verifier.html

## Request body

- object
  - `journal_text` string, required

## Response `200`

Successful tool execution result

- object
  - `parsed_transaction_count` number
  - `balanced_transaction_count` number
  - `imbalanced_transactions` unknown[]
    - unknown
  - `balance_assertions_checked` number
  - `balance_assertion_failures` unknown[]
    - unknown
  - `unsupported_directives` unknown[]
    - unknown
  - `accounts` object
  - `merkle_root` string
  - `evidence_envelope` object

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
