{
  "title": "Petty cash reconciliation",
  "human_url": "https://happytails.ai/en/business-tools/petty-cash-reconciliation/",
  "agent_url": "https://happytails.ai/agents/en/business-tools/petty-cash-reconciliation/",
  "language": "en",
  "markdown_url": "https://happytails.ai/en/business-tools/petty-cash-reconciliation.md",
  "content": "Petty cash reconciliation\nReconcile opening cash, receipts and payments with your ending cash count. Identify excess or shortage and export the complete cash ledger.\nHow can we improve this tool?\nReport a problem or share an idea.\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\nHow to use Petty cash reconciliation\nEnter the opening cash and physical ending count. Choose the currency label and decimal places.\nEnter cash receipts and payments as ledger rows. Use a positive amount and an explicit receipt or payment type.\nReconcile the cash count, review any shortage, excess or negative running balances, and download the complete ledger and summary.\nUseful next steps\nExpense splitter\nPercentage\nCompare physical cash with the recorded balance\nExpected ending cash equals opening cash plus receipts minus payments. The discrepancy is counted cash minus expected cash. A positive discrepancy is excess; a negative discrepancy is shortage.\nKeep one currency and the original entry order\nCurrency is a report label. The tool performs no exchange-rate conversion and does not assume how many decimal places a currency uses. A negative running balance flags a possible missing receipt or ordering issue; it is preserved for review.\nExport the complete reconciliation\nThe JSON file includes every input row, running balance, summary, negative-balance row number and calculation assumption. Ledger and summary CSV files retain those details with formula-like cells protected for spreadsheet opening.",
  "content_format": "text/plain",
  "visibility": "public",
  "links": [
    {
      "name": "Expense splitter",
      "url": "https://happytails.ai/en/calculators/expense-splitter/"
    },
    {
      "name": "Percentage",
      "url": "https://happytails.ai/en/calculators/percentage/"
    }
  ],
  "tool": {
    "id": "petty-cash-reconciliation",
    "category": "business-tools",
    "built": true,
    "requirements": "Process up to 10,000 ledger entries and 2,000,000 input characters on your device. Each amount may be up to 1,000,000,000,000 with zero to six selected decimal places. References support 120 characters and descriptions 500. The preview shows the first 200 entries; JSON and both CSV files retain the complete report. No amounts are silently rounded or converted.",
    "implementation": {
      "fields": [
        {
          "key": "openingCash",
          "label": "Opening cash",
          "value": "200.00",
          "type": "text",
          "inputMode": "decimal",
          "maxLength": 24
        },
        {
          "key": "countedCash",
          "label": "Counted ending cash",
          "value": "159.90",
          "type": "text",
          "inputMode": "decimal",
          "maxLength": 24
        },
        {
          "key": "currency",
          "label": "Currency label",
          "value": "USD",
          "type": "text",
          "maxLength": 3
        },
        {
          "key": "precision",
          "label": "Currency decimal places",
          "value": "2",
          "type": "select",
          "values": [
            "0",
            "1",
            "2",
            "3",
            "4",
            "5",
            "6"
          ]
        }
      ],
      "presentation": "metrics",
      "inputMaxLength": 2000000,
      "inputErrorCode": "PETTY_CASH_SIZE",
      "note": "Opening cash plus cash receipts minus cash payments gives expected ending cash. Compare the physical count with that balance. Positive discrepancy is excess; negative discrepancy is shortage. Use one currency and choose its decimal places. Enter refunds received as receipts and refunds paid as payments. Negative running balances are flagged for review. No currency conversion or missing transactions are inferred. Processing stays on your device.",
      "experience": {
        "automatic": false,
        "single": false,
        "inputMaxLength": 1000000,
        "inputMode": "text",
        "label": "Cash ledger",
        "placeholder": "[\n  {\n    \"type\": \"receipt\",\n    \"amount\": \"25.10\",\n    \"description\": \"Cash replenishment\",\n    \"reference\": \"R-001\",\n    \"date\": \"2026-10-14\"\n  },\n  {\n    \"type\": \"payment\",\n    \"amount\": \"40.20\",\n    \"description\": \"Office supplies\",\n    \"reference\": \"P-001\",\n    \"date\": \"2026-10-14\"\n  },\n  {\n    \"type\": \"payment\",\n    \"amount\": \"25.00\",\n    \"description\": \"Courier\",\n    \"reference\": \"P-002\",\n    \"date\": \"2026-10-14\"\n  }\n]",
        "help": "Enter a JSON array. Each row needs type (receipt or payment) and a positive amount written with a decimal point. Optional fields are date (YYYY-MM-DD), reference and description. Keep all entries in one currency and their actual ledger order. Opening cash and counted cash fields accept the selected language’s decimal notation. Up to 1,000,000 characters. Review the settings before running.",
        "action": null
      },
      "mode": "explicit",
      "interactive": false
    },
    "execution": "Browser interface",
    "api": null,
    "browser_agent": {
      "supported": true,
      "name": "run_current_tool",
      "discovery": "WebMCP on the human page in a supporting browser",
      "verification": "See audit/API-AUDIT.md; availability is not verification"
    }
  },
  "markdown": "# Petty cash reconciliation\n\n- Human page: https://happytails.ai/en/business-tools/petty-cash-reconciliation/\n- Markdown: https://happytails.ai/en/business-tools/petty-cash-reconciliation.md\n- Structured JSON: https://happytails.ai/agents/en/business-tools/petty-cash-reconciliation/index.json\n- Visibility: public\n\n## Tool capabilities\n\n| Property | Value |\n| --- | --- |\n| Tool ID | `petty-cash-reconciliation` |\n| Category | business-tools |\n| Implementation | Registered implementation. Registration alone is not a production-quality guarantee. |\n| Browser execution | Use the visible action or interactive controls. |\n| Browser processing | Browser; see tool notes for network behavior. |\n| HTTP API | Not callable through HTTP. |\n| Browser-agent interface | run_current_tool |\n\n### Implementation notes\n\nOpening cash plus cash receipts minus cash payments gives expected ending cash. Compare the physical count with that balance. Positive discrepancy is excess; negative discrepancy is shortage. Use one currency and choose its decimal places. Enter refunds received as receipts and refunds paid as payments. Negative running balances are flagged for review. No currency conversion or missing transactions are inferred. Processing stays on your device.\n\n### Inputs and settings\n\nText input: Cash ledger.\n\nExample or placeholder shown in the interface (not a validated fixture):\n\n```text\n[\n  {\n    \"type\": \"receipt\",\n    \"amount\": \"25.10\",\n    \"description\": \"Cash replenishment\",\n    \"reference\": \"R-001\",\n    \"date\": \"2026-10-14\"\n  },\n  {\n    \"type\": \"payment\",\n    \"amount\": \"40.20\",\n    \"description\": \"Office supplies\",\n    \"reference\": \"P-001\",\n    \"date\": \"2026-10-14\"\n  },\n  {\n    \"type\": \"payment\",\n    \"amount\": \"25.00\",\n    \"description\": \"Courier\",\n    \"reference\": \"P-002\",\n    \"date\": \"2026-10-14\"\n  }\n]\n```\n\nEnter a JSON array. Each row needs type (receipt or payment) and a positive amount written with a decimal point. Optional fields are date (YYYY-MM-DD), reference and description. Keep all entries in one currency and their actual ledger order. Opening cash and counted cash fields accept the selected language’s decimal notation. Up to 1,000,000 characters. Review the settings before running.\n\n| Setting | Meaning | Control type | Default | Constraints |\n| --- | --- | --- | --- | --- |\n| `openingCash` | Opening cash | text | \"200.00\" |  |\n| `countedCash` | Counted ending cash | text | \"159.90\" |  |\n| `currency` | Currency label | text | \"USD\" |  |\n| `precision` | Currency decimal places | select | \"2\" | Allowed: 0, 1, 2, 3, 4, 5, 6 |\n\n### Browser-agent workflow\n\n1. Open the human page in a browser that supports WebMCP.\n2. Discover the interface exposed by that page; use its actual schema.\n3. Select files on the page first when the tool requires files.\n4. Call `run_current_tool` with valid input and settings.\n5. Inspect the returned result or error and the displayed output. Retrieve files from the displayed download links.\n\nCalls do not automatically copy or download results. Browser permissions still apply. Interface availability alone is not proof of successful execution.\n\n### Planning specification\n\nProcess up to 10,000 ledger entries and 2,000,000 input characters on your device. Each amount may be up to 1,000,000,000,000 with zero to six selected decimal places. References support 120 characters and descriptions 500. The preview shows the first 200 entries; JSON and both CSV files retain the complete report. No amounts are silently rounded or converted.\n\nThis describes intended requirements. Use the implementation notes, interface schema and observed output to determine current support.\n\n### Complete machine-readable capability record\n\n```json\n{\n  \"id\": \"petty-cash-reconciliation\",\n  \"category\": \"business-tools\",\n  \"built\": true,\n  \"requirements\": \"Process up to 10,000 ledger entries and 2,000,000 input characters on your device. Each amount may be up to 1,000,000,000,000 with zero to six selected decimal places. References support 120 characters and descriptions 500. The preview shows the first 200 entries; JSON and both CSV files retain the complete report. No amounts are silently rounded or converted.\",\n  \"implementation\": {\n    \"fields\": [\n      {\n        \"key\": \"openingCash\",\n        \"label\": \"Opening cash\",\n        \"value\": \"200.00\",\n        \"type\": \"text\",\n        \"inputMode\": \"decimal\",\n        \"maxLength\": 24\n      },\n      {\n        \"key\": \"countedCash\",\n        \"label\": \"Counted ending cash\",\n        \"value\": \"159.90\",\n        \"type\": \"text\",\n        \"inputMode\": \"decimal\",\n        \"maxLength\": 24\n      },\n      {\n        \"key\": \"currency\",\n        \"label\": \"Currency label\",\n        \"value\": \"USD\",\n        \"type\": \"text\",\n        \"maxLength\": 3\n      },\n      {\n        \"key\": \"precision\",\n        \"label\": \"Currency decimal places\",\n        \"value\": \"2\",\n        \"type\": \"select\",\n        \"values\": [\n          \"0\",\n          \"1\",\n          \"2\",\n          \"3\",\n          \"4\",\n          \"5\",\n          \"6\"\n        ]\n      }\n    ],\n    \"presentation\": \"metrics\",\n    \"inputMaxLength\": 2000000,\n    \"inputErrorCode\": \"PETTY_CASH_SIZE\",\n    \"note\": \"Opening cash plus cash receipts minus cash payments gives expected ending cash. Compare the physical count with that balance. Positive discrepancy is excess; negative discrepancy is shortage. Use one currency and choose its decimal places. Enter refunds received as receipts and refunds paid as payments. Negative running balances are flagged for review. No currency conversion or missing transactions are inferred. Processing stays on your device.\",\n    \"experience\": {\n      \"automatic\": false,\n      \"single\": false,\n      \"inputMaxLength\": 1000000,\n      \"inputMode\": \"text\",\n      \"label\": \"Cash ledger\",\n      \"placeholder\": \"[\\n  {\\n    \\\"type\\\": \\\"receipt\\\",\\n    \\\"amount\\\": \\\"25.10\\\",\\n    \\\"description\\\": \\\"Cash replenishment\\\",\\n    \\\"reference\\\": \\\"R-001\\\",\\n    \\\"date\\\": \\\"2026-10-14\\\"\\n  },\\n  {\\n    \\\"type\\\": \\\"payment\\\",\\n    \\\"amount\\\": \\\"40.20\\\",\\n    \\\"description\\\": \\\"Office supplies\\\",\\n    \\\"reference\\\": \\\"P-001\\\",\\n    \\\"date\\\": \\\"2026-10-14\\\"\\n  },\\n  {\\n    \\\"type\\\": \\\"payment\\\",\\n    \\\"amount\\\": \\\"25.00\\\",\\n    \\\"description\\\": \\\"Courier\\\",\\n    \\\"reference\\\": \\\"P-002\\\",\\n    \\\"date\\\": \\\"2026-10-14\\\"\\n  }\\n]\",\n      \"help\": \"Enter a JSON array. Each row needs type (receipt or payment) and a positive amount written with a decimal point. Optional fields are date (YYYY-MM-DD), reference and description. Keep all entries in one currency and their actual ledger order. Opening cash and counted cash fields accept the selected language’s decimal notation. Up to 1,000,000 characters. Review the settings before running.\",\n      \"action\": null\n    },\n    \"mode\": \"explicit\",\n    \"interactive\": false\n  },\n  \"execution\": \"Browser interface\",\n  \"api\": null,\n  \"browser_agent\": {\n    \"supported\": true,\n    \"name\": \"run_current_tool\",\n    \"discovery\": \"WebMCP on the human page in a supporting browser\",\n    \"verification\": \"See audit/API-AUDIT.md; availability is not verification\"\n  }\n}\n```\n\n## Page guide\n\nReconcile opening cash, receipts and payments with your ending cash count. Identify excess or shortage and export the complete cash ledger.\n\nHow can we improve this tool?\n\nReport a problem or share an idea.\n\nPlease leave out private information. Your message and the tool name go to our team via PostHog.\n\n### How to use Petty cash reconciliation\n\n1. Enter the opening cash and physical ending count. Choose the currency label and decimal places.\n2. Enter cash receipts and payments as ledger rows. Use a positive amount and an explicit receipt or payment type.\n3. Reconcile the cash count, review any shortage, excess or negative running balances, and download the complete ledger and summary.\n\n## Useful next steps\n\n- [Expense splitter](https://happytails.ai/en/calculators/expense-splitter/) ([Markdown](https://happytails.ai/en/calculators/expense-splitter.md))\n\n- [Percentage](https://happytails.ai/en/calculators/percentage/) ([Markdown](https://happytails.ai/en/calculators/percentage.md))\n\n## Compare physical cash with the recorded balance\n\nExpected ending cash equals opening cash plus receipts minus payments. The discrepancy is counted cash minus expected cash. A positive discrepancy is excess; a negative discrepancy is shortage.\n\n### Keep one currency and the original entry order\n\nCurrency is a report label. The tool performs no exchange-rate conversion and does not assume how many decimal places a currency uses. A negative running balance flags a possible missing receipt or ordering issue; it is preserved for review.\n\n### Export the complete reconciliation\n\nThe JSON file includes every input row, running balance, summary, negative-balance row number and calculation assumption. Ledger and summary CSV files retain those details with formula-like cells protected for spreadsheet opening.\n"
}