Test the capability boundary: high-assurance TransferFunds through the same MCP protocol
Run 5 asks a different architectural question. The operation is a high-assurance TransferFunds capability with tenant isolation, ownership, authorization revalidation, frozen-account checks, available-funds and daily-limit checks, idempotency, audit evidence and an atomic transaction. Both paths expose the same capability through MCP. The conventional path uses a purpose-built MCP tool backed by EF Core; the Foundgine path uses MCP + Foundgine High-Assurance Postgres. MCP is the common agent-facing protocol — the experiment changes what happens behind MCP.
Both paths use MCP
MCP is deliberately held constant. The experiment compares the implementation behind the agent-facing protocol.
After applying the runner's native batch accounting, Foundgine delivered higher logical-transfer throughput in every published Run 5 cell. Across the 16 cells it sustained about 2.02–3.87× the MCP + EF Core logical RPS (mean about 3.00×). At 10,000 customers/C64, Foundgine averaged about 3,633 logical transfers/s versus 1,638. The raw MCP request wall time was about 89.8 ms versus 33.3 ms, but the requests are not equivalent units: Foundgine carries 8 transfers per batch request while EF Core carries one. Both paths recorded zero failures.
Read the finding first, then inspect the exact evidence.
This page tells the story of the experiment. The benchmark explorer contains the interactive workload/concurrency matrix and selected-cell comparison.
The benchmark distinguishes measured timings and tool calls from its estimated context-load heuristic.
Run 5b → is a controlled follow-up that holds the client fixed and isolates individual MCP calls versus one semantic batch call, to test whether the C64 behaviour above is tied to this specific endpoint or to batching generally.
← Benchmark landing page · Run 5b · How it works · Architecture