Domain source
Finance Agent Benchmark contributes the upstream evaluation contract and 50 public tasks.
Public financial-research questions paired with a deterministic DCF, assumptions, period-data, and review-note world.
Baseline leaderboard
All companion tasks are solvable by their reference traces and reject the seeded random floor. No paid or frontier model run is claimed. The first two rows are harness controls; the model leaderboard remains open until a version-pinned submission exists.
A 100% reference ceiling shows the tasks are executable, not all failing. A 0% seeded-random floor shows the verifier does not simply reward any activity. Neither row measures model capability.
Task browser
These are the four independent Blobfish diagnostic tasks in this world—not excerpts relabeled from the larger Harbor source suite.
Finalise the Solstice base-case DCF (model_id 9201, company 9001). Total the free_cash_flow across every financial period belonging to company 9001 — other companies' periods do not count. Set model 9201's enterprise_value to that total and its status to 'final', mark its WACC assumption (assumption_id 9301) as status 'verified', and file the review: create a review note on model 9201 from reviewer 'Head of Research' with status 'open' and a body containing the summed cash flow.
Required tool surface
search_financial_periodsupdate_dcf_modelupdate_dcf_assumptioncreate_review_noteGenerator label only; no empirical model difficulty claim is published.
Episode trace
Switch between a successful reference replay and a real failing floor episode. Both start from the same immutable world state; neither is a model leaderboard row.
A checked-in reference trace replayed against a fresh SQLite copy. This proves the task can pass; it is not a model submission.
Fresh seeded database copied into an isolated episode.
search_financial_periodstool success{
"company_id": 9001,
"limit": 50
}[
{
"period_id": 9101,
"company_id": 9001,
"period_label": "2024",
"revenue": 800,
"ebitda": 200,
"capex": 60,
"free_cash_flow": 100
},
{
"period_id": 9102,
"company_id": 9001,
"period_label": "2025",
"revenue": 900,
"ebitda": 230,
"capex": 65,
"free_cash_flow": 120
},
{
"period_id": 9103,
"company_id": 9001,
"period_label": "2026",
"revenue": 1000,
"ebitda": 260,
"capex": 70,
"free_cash_flow": 140
}
]update_dcf_modeltool success{
"model_id": 9201,
"enterprise_value": 360,
"status": "final"
}{
"model_id": 9201,
"company_id": 9001,
"name": "Solstice base case",
"discount_rate": 0.09,
"terminal_growth": 0.02,
"status": "final",
"enterprise_value": 360
}update_dcf_assumptiontool success{
"assumption_id": 9301,
"status": "verified"
}{
"assumption_id": 9301,
"model_id": 9201,
"name": "WACC",
"value": 0.09,
"source": "Capital IQ",
"status": "verified"
}create_review_notetool success{
"model_id": 9201,
"reviewer_name": "Head of Research",
"body": "Unlevered free cash flow across the period set totals 360.",
"status": "open"
}{
"note_id": 9502,
"model_id": 9201,
"reviewer_name": "Head of Research",
"body": "Unlevered free cash flow across the period set totals 360.",
"status": "open"
}Released assets
The executable database, schema, seed, tools, tasks, MCP manifest, and world manifest are checked into the same repository and linked individually.
Environment
6 related entity tables expose 23 read-only and 21 mutating tools. Every episode gets a fresh copy of the 116-row seed state.
fa_companies · 20 rowsfinancial_periods · 21 rowsdcf_models · 19 rowsdcf_assumptions · 20 rowslbo_models · 18 rowsreview_notes · 18 rowsMCP + CLI
Harbor preserves the upstream suite. Blobfish serves and evaluates the independent companion world. The reference policy is keyless; a model run requires an explicit provider and cost cap.
harbor run -d blobfishai/domainbench-24 \
-i '*filingbench-50*' -a <agent> -m <provider/model>harbor run -d vals/financeagent
-a <agent> -m <provider/model>blobfish info benchmark/worlds/filingbench-50
blobfish serve benchmark/worlds/filingbench-50blobfish eval benchmark/worlds/filingbench-50 \
--policy oracle --split all --run release-oracleMethodology
Mercor’s open-source Archipelago clarified the public contract: environment, agent runner, trajectory, and grading should be inspectable together. Blobfish already has the same layers, plus fail-closed state policies and Harbor release gates.
Finance Agent Benchmark contributes the upstream evaluation contract and 50 public tasks.
The companion system is domain-aligned, generated with a fixed seed, and clearly labeled as separate from the source task set.
All 4 tasks must pass the reference replay and reject the random floor before release evidence is generated.
No model row appears without a pinned model, agent, trials, runtime, costs, trajectories, and verifier outputs.
Across the portfolio