---
title: "Pta Verifier"
method: POST
path: "/v1/tools/compute_pta_verifier"
tags: ["TODO_TAGS_REVIEW", "TODO_AP2_EXPORT_REVIEW"]
---

# Pta Verifier

`POST /v1/tools/compute_pta_verifier`

## Request

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

Verifies a plain-text-accounting journal supplied as synthetic text: parses dated transactions and their indented postings, checks each transaction's postings sum to zero (double-entry balance), checks any inline running-balance assertions against computed account balances, builds a Merkle root over the parsed transactions for tamper evidence, and emits Evidence Envelope v0.1 receipt fields (schema, event_type, input/output hashes, result_status). Unsupported journal directives (anything outside dated-transaction and posting lines) are listed, not silently dropped or errored on. Scope limit: single-currency amounts only, no multi-commodity or price-conversion support.

**Tool URL:** https://ainumbers.co/tools/653-pta-verifier.html

## Request body

- object
  - `journal_text` unknown, required

## Response `200`

Successful tool execution result

- object
  - `accounts` object, required
    - `Assets:Bank` number
    - `Assets:Cash` number
    - `Equity:Opening` number
    - `Expenses:Food` number
    - `Expenses:Misc` number
    - `Income:Salary` number
  - `balance_assertion_failures` object[], required
    - `account` string, required
    - `actual_cents` number, required
    - `expected_cents` number, required
    - `line` number, required
  - `balance_assertions_checked` number, required
  - `balanced_transaction_count` number, required
  - `evidence_envelope` object, required
    - `event_type` string, required
    - `extensions` object, required
      - `balance_assertion_failure_count` number, required
      - `balance_assertions_checked` number, required
      - `balanced_transaction_count` number, required
      - `imbalanced_count` number, required
      - `transaction_count` number, required
      - `unsupported_directive_count` number, required
    - `input_hash` string, required
    - `links` unknown[], required
      - unknown
    - `output_hash` string, required
    - `result_status` 'error' | 'success', required
    - `schema` string, required
    - `source_adapter` string, required
    - `unprotected` object, required
      - `proofs` object, required
        - `merkle_root` string, required
  - `imbalanced_transactions` object[], required
    - `date` string, required
    - `description` string, required
    - `imbalance_cents` number, required
    - `index` number, required
    - `reason` string, required
  - `merkle_root` string, required
  - `parsed_transaction_count` number, required
  - `unsupported_directives` object[], required
    - `line` number, required
    - `text` string, required

---

[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)
