All twins

Service twin · API + UI

QuickBooks

Test finance agents that manage customers, invoices, bills, payments, purchases, and accounting records.

API + UIcaptured contractREST · MCP · CLI
Terminal
$ uv tool install blobfish-cli
$ blobfish twin login
$ blobfish twin-runs create --twins quickbooks --ttl 60 --wait

What’s inside

A deterministic, seeded, resettable replica: every operation below executes real state transitions against the twin’s own SQLite state — reads are hash-invariant, writes produce inspectable diffs, and reset restores the seed baseline. This twin runs the captured contract sm--quickbooks rekeyed onto seeded state.

Operations18
Reads7
Writes11
Entities11
Lifecycles0

Seeded entities

EntityTableFieldsAbout
quickbooks_accountquickbooks_accounts8Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_customerquickbooks_customers9Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_customer_balance_detailquickbooks_customer_balance_details15Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_customer_balance_reportquickbooks_customer_balance_reports10Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_employeequickbooks_employees6Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_full_invoicequickbooks_full_invoices5Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_invoicequickbooks_invoices9Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_sparse_invoicequickbooks_sparse_invoices3Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_vendorquickbooks_vendors9Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_vendor_balance_detailquickbooks_vendor_balance_details14Inferred from MCP tool parameters; the tool contract remains the authority.
quickbooks_vendor_balance_reportquickbooks_vendor_balance_reports11Inferred from MCP tool parameters; the tool contract remains the authority.

Three surfaces, one state

Mount QuickBooks in a twin environment and the same seeded state serves vendor-shaped REST operations, an MCP endpoint for tool calling, and a generated bf-twin CLI — with copy-on-write sessions per rollout and a one-call reset to the seed baseline. Prefer raw HTTP? The same create works with curl:

API
$ curl -sS -X POST https://blobfish.ai/api/v1/twin/environments \
    -H "X-API-Key: $BLOBFISH_API_KEY" -H "Content-Type: application/json" \
    -d '{"services":["quickbooks"],"ttl_minutes":60}'

Known limitations

This twin mirrors the captured contract sm--quickbooks: its tool surface is the captured server’s, with synthetic seeded values. Operations outside that capture are not mounted — we mount fewer, executable operations rather than stub the rest.