491 pages of untrimmed filings
Four original PDFs (annual, interim and Q1 reports plus a generation bulletin) spanning three reporting periods, where the same metric is not always disclosed the same way.
FIN-IB-DCF-001 · Bottom-up DCF valuation · A-share listed power company
Build a full valuation model from generation volume and tariffs through free cash flow on 491 pages of original Shanghai Stock Exchange filings, delivering a workbook, an investment-committee report and a recomputable record of key figures.
Four original PDFs (annual, interim and Q1 reports plus a generation bulletin) spanning three reporting periods, where the same metric is not always disclosed the same way.
The model chooses the forecast structure, definitions and market parameters, but every historical figure must trace to a location in the source and every computed figure must be recomputable.
Claude Opus 4.8 scored 0.536 and GPT-5.6-sol 0.436; Qwen3.8-Max did not finish within 60 minutes. Frontier models are far from saturating this task, leaving ample headroom for reward.
The instruction states that late work counts as missing. The model must balance depth of argument against complete delivery within an hour, as a real analyst would.
An excerpt of the instruction the agent actually receives, showing the task setup and constraints.
You are an analyst on a securities firm's power and utilities research team. The investment committee will discuss at its next meeting whether to add XX Power Co., Ltd. to its core holdings, and has asked the team for a bottom-up equity valuation first.
The committee's requirement: no quick comparable-multiple shortcuts. It wants a cash-flow model built up layer by layer from generation volume, tariffs and costs, and every historical input in the model must trace back to the company's own public filings. Committee members will spot-check the figures you cite and recompute your conclusions from your inputs.
Using 30 June 2026 as the valuation date, produce a bottom-up earnings forecast and discounted cash-flow valuation of XX Power and give an equity value per share. The explicit forecast must cover at least three full years, followed by a terminal value. How you build the forecast, define metrics and set parameters is up to you — the committee is judging your reasoning, not a fixed algorithm.
The four documents cover three different reporting periods, and the same metric may not be disclosed consistently across them. The valuation date overlaps the first forecast year — the part before the valuation date has already happened and already appears in the documents.
NOTEEnglish translation of the original Chinese instruction; the deliverable list and file-format requirements are omitted.
Everything visible inside the agent container, with statistics generated from the task package. Original files ship with the full sample package.
| File | Type | Size | Bytes |
|---|---|---|---|
| company_2025_annual_report.pdf2025 annual report (audited) | 259 pages | 1.5 MB | |
| company_2026H1_generation_bulletin.pdf2026 H1 power generation bulletin | 1 pages | 96 KB | |
| company_2026Q1_report.pdf2026 Q1 report | 17 pages | 177 KB | |
| company_2026_interim_report.pdf2026 interim report | 214 pages | 1.2 MB | |
| MANIFEST.jsonDocument manifest (type, period, disclosure date, sha256) | json | 2,031 chars | 2 KB |
Full criteria text, weights and reference answers ship with the complete data package.
Trajectory statistics from frontier models in real agent harnesses. One turn is one model call; the context curve shows how state accumulates over a long-horizon task.
| Model | Agent turns | Tool calls | Cumulative prompt tokens | Peak context | Time | Reward |
|---|---|---|---|---|---|---|
| Claude Opus 4.8Claude Code · Harbor | 31 | 2.11M | 112K | 14m 32s | 0.536 | |
| GPT-5.6-solClaude Code · Harbor | 69 | 3.58M | 90K | 34m 46s | 0.436 | |
| Qwen3.8-MaxClaude Code · Harbor | 44 | 2.07M | 91K | 1h 0m | Hit time limit |
| Task ID | FIN-IB-DCF-001 |
|---|---|
| Task format | Harbor task.toml · schema 1.4 |
| Package version | 1.3.3 |
| Agent time limit | 1 h |
| Verifier time limit | 5 h |
| Agent container | 2 vCPU · 8 GB memory · 30 GB storage |
| Tool set | filesystem · shell · python |
| Scoring isolation | Separate verifier containerJudge credentials are injected only into the verifier and are invisible to the agent |
| Instruction length | 5,350 characters |
| Difficulty tier | A3 (three-model mean < 0.5) |
| Reference solution | oracle reward 1.000 |
Leave your details and we will send the full sample package for this task (instruction, attachments, verifier and reference trajectories) and walk you through volume and customisation for similar tasks.