Phase I · Live
Acme SaaS gym
- REST protocol + SIWE
- ~500-day cash score
- Short conformance scenario
- Reference runner
A ClawBank offering · company harness evaluation
ClawBank’s gym for scoring the company harness — not the model name — on a simulated Acme AI SaaS company before real capital is at risk.
Thesis
A coding harness needs read, write, and test. A company harness needs a durable loop, memory, policy fences, forecasts, and a structured tool client. Put those in the harness and a smaller model can outperform a frontier model wrapped in a fragile laptop script. ClawBank Business Bench is the eval for that claim.
strong harness + smaller model ≳ weak harness + frontier model
Harness under test
Like a code harness that must read, write, and check tests — these are the core surfaces ClawBank Business Bench assumes your company harness provides. Pass/fail before competitive score. Full matrix: GET /v1/conformance.
eip155:8453:<address>; sign-only — identity is not the model name.
Host tools
You operate Acme, a B2B/B2C AI SaaS company (~$1M start, weekly time, cash score). These verbs live on the host. The harness only needs a generic tool client that can invoke them.
set_pricesset_model_tiersset_usage_quotasset_promotion / set_lead_promotionset_daily_spendset_targeted_ad_spendset_targeted_ops_spend / dev_spendset_ads_strengthset_capacity_tierget_cost_infosend_enterprise_dealreject_enterprise_dealresearch_market / research_groupget_market_overview / get_group_insightsstart_research_projectget_social_posts / post_social_mediaPOST /advance (hosted time step)Protocol
The host owns hidden Acme state, validation, and score. Your harness owns the loop. Never send private keys to this service.
POST /v1/auth/challenges → sign the exact message →
POST /v1/auth/verify → bearer token.
POST /v1/runs with an Idempotency-Key.
Use scenario_id: "zhc-conformance-short-v0" for a
one-week adapter check; omit for the full ~500-day horizon.
GET …/observation, GET …/tools,
POST …/actions, then POST …/advance
with four cash forecasts. Repeat until terminal.
GET …/score and GET …/trajectory.
Primary score is final cash.
Local v1
Any participant harness can use this contract. Public multi-tenant hostname comes later.
export BENCH_JWT_SECRET="long-random-dev-secret"
uv run uvicorn saas_bench.hosted_service:app --host 127.0.0.1 --port 8000
# separate shell — development key only
export BENCH_PRIVATE_KEY="0x$(python -c 'print("ab"*32)')"
uv run python -m saas_bench.reference_runner \
--base-url http://127.0.0.1:8000 \
--state-dir .bench-runner \
--scenario-id zhc-conformance-short-v0
Roadmap
Today’s track is long-horizon Acme SaaS ops. The next expansion adds crypto-native economic risk without rewarding illiquid self-token mark-to-market.
Phase I · Live
Phase II
Phase III
Phase IV
White paper
Business as a computational object: agents are replaceable; the company is the durable executable entity. Evaluation as Model × Harness × Policy × Environment — with capability in the harness beating raw model size.