ambrook-mcp-guardrail
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ambrook-mcp-guardrailValidate this transaction against ledger invariants before approving."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ambrook-mcp-guardrail
A deterministic pre-flight ledger validator proof-of-concept. An AI agent's proposed financial write is treated as untrusted input and validated against ledger invariants before it reaches a commit boundary.
Inspired by Ambrook's publicly described combination of hybrid AI + rule-based systems, MCP-based tooling, and a multidimensional general ledger (enterprise / project / location / funding dimensions).
This is an independent proof-of-concept inspired by those publicly documented design principles. It is NOT Ambrook's internal implementation.
The invariant
INVALID TRANSACTION → ZERO LEDGER MUTATION. The commit branch is the only path that mutates the ledger.
Related MCP server: EVIDIQ Aegis
How validation works
ledger-rules.ts is a pure, deterministic validator. All errors are collected; if any invariant fails, the entire write is rejected with structured errors ({ code, message }) — no partial writes.
Rule | What it checks |
L1 Double-entry balance | Total debits must equal total credits. |
L2 Required structure | Transaction ID, ≥1 debit, ≥1 credit, valid positive amounts, currency. |
L3 Multidimensional data | Declared enterprise/project/location/funding dimensions must carry structurally valid identifiers — no silent omission. |
L4 No partial validation | One failing invariant rejects the whole write; every rejection returns structured errors. |
Proof — the actual run
Five simulated agent tool calls (agent-test-suite.ts), all asserted programmatically. No results are hand-written; everything below is generated from execution into results.json.
# | Tool call | Result | Errors reported | Ledger size |
1 |
| ACCEPT | — | 0 → 1 |
2 |
| ACCEPT | — | 1 → 2 |
3 |
| REJECT |
| 2 → 2 |
4 |
| REJECT |
| 2 → 2 |
5 |
| REJECT |
| 2 → 2 |
8/8 assertions pass, including: every invalid write changes ledger size by zero, and the final ledger contains only the two valid transactions.
Deterministic: three consecutive runs produced byte-identical output and an identical
results.json.
Run it
npm install
npm run build
npm testnpm test compiles, runs the suite, asserts all invariants, and regenerates results.json — exiting non-zero on any failure.
Structure
ledger-types.ts domain types (Transaction, ToolCall, ValidationError, …)
ledger-rules.ts deterministic rules L1–L4
mock-mcp-server.ts mock MCP boundary: write_transaction + in-memory ledger
agent-test-suite.ts 5 simulated agent writes + 8 assertions → results.jsonLimitations
Mock MCP boundary, in-memory ledger, synthetic transactions — no Ambrook infrastructure was touched.
No production performance claim, and no claim about how Ambrook actually implements validation.
Zero runtime dependencies: standard Node.js only, no network, no LLM calls, no API keys.
This server cannot be deployed
Maintenance
Related MCP Connectors
Deterministic pre-trade risk checks for autonomous AI trading agents.
Advisory policy preflight for AI-agent spend requests; never executes payments or accesses wallets.
Pre-execution governance for AI agents. Deterministic PASS/FAIL/REVIEW verdicts, replayable proof.
Deterministic signed verification of numeric & financial claims for AI agents & spreadsheets.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceSecurity layer for AI agents that evaluates transaction intents and returns verdicts (ALLOW/WARN/DENY) using deterministic rules, on-chain checks, and simulation.6 npmMIT

EVIDIQ Aegisofficial
AlicenseNot gradedqualityBmaintenanceAutonomous financial policy engine and budget guard for AI agent fleets. It verifies payment payloads, velocity caps, escrow release terms, and slippage inflation, returning risk verdicts and signed attestations.1MIT- AlicenseAqualityCmaintenanceEnables AI agents to interact with a double-entry ledger, offering tools for account management, balanced journal entries, balance queries, trial balance, and penny-perfect allocation. Built with safety by construction: no update/delete tools, idempotent posting, and an append-only journal.7MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to propose wallet payments while a local, human-authored policy decides whether each transaction is approved, requires human confirmation, or is refused, and records every decision in a signed, append-only ledger.-