AssetForge: Asset-Augmented Task Synthesis for Business Automation Agents
Organizations: Shanghai Jiao Tong University (sjtu.edu.cn)
Abstract
Training business automation agents requires executable tasks that connect a natural-language request to an application state and a verifiable end state. Traditional Rubrics requires Authors to recreate application interfaces, initial records, policy evidence, and outcome checks for each task, entangling business logic with repeated infrastructure work. We introduce AssetForge, an asset-augmented task-construction pipeline that pairs a reusable construction-asset library with task-specific Rubrics. The assets provide application interfaces, world-state components, policy/evidence carriers, and native assertion definitions; the Rubric directs their instantiation for a particular business task. Executable checks and an additional model-based review validate each candidate, return targeted feedback, and support bounded repair before acceptance. On AutomationBench v1.0.6 public-600, fine-tuning Qwen3.6-35B-A3B on 6,000 AssetForge examples yields 41.17% on the official strict pass@1 metric, 4.4 times the 9.33% base score (+31.83 points). With the same backbone and GLM-5.3 supervision, AssetForge reaches 41.17% versus 30.33% for traditional Rubrics, a 10.84-point gain (35.7% relative) at the same accepted-example scale (6,000 versus 6,000 examples). Both DeepSeek- and GLM-supervised AssetForge models improve AppWorld completion over the base model on Test-Normal and Test-Challenge. These results establish the advantage of AssetForge's complete construction pipeline on AutomationBench public: the coupled asset-Rubric interface directs Authors toward business logic, while executable checks and model-based review validate their tasks.
Figures & tables
| Model | AutomationBench domains | Overall | ||||||
| Fin. | HR | Mkt. | Ops. | Sales | Supp. | |||
| Closed-Source Models | ||||||||
| Claude Opus 5 | — | — | — | — | — | — | 50.30 | — |
| Claude Fable 5 | — | — | — | — | — | — | 46.17 | — |
| GPT-5.6 Sol | — | — | — | — | — | — | 45.83 | — |
| Gemini 3.6 Flash | — | — | — | — | — | — | 45.00 | — |
| Method | LLM | Test-Normal | Test-Challenge | ||
| TGC | SGC | TGC | SGC | ||
| Official leaderboard systems | |||||
| LARA MAS † | claude-opus-4-7 | 88.7 | 82.1 | 85.6 | 77.0 |
| kecaipan capybara † | gpt-5.6-luna | 85.1 | 73.2 | 73.4 | 52.5 |
| IBM CUGA † | GPT-4.1 | 73.2 | 62.5 | 57.6 | 48.2 |
| ReAct + 2 SetBSR Demos † | GPT-4o | 68.5 | 57.1 | 38.9 | 23.0 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Item | Setting |
|---|---|
| Benchmark | AutomationBench v1.0.6 public-600. |
| Domains | Finance, HR, Marketing, Operations, Sales, and Support; 100 tasks each. |
| Tools | api_search , api_fetch , base64_encode . |
| Interaction budget | At most 50 model responses per task. |
| Scorer | Deterministic native final-state assertions; no LLM judge. |
| Official AutomationBench metric: strict completion in the first complete trial, divided by 600. |
| Corpus | Examples | Total tokens (M) | Mean tokens (k) | Mean apps | Mean assertions |
|---|---|---|---|---|---|
| Rubrics | 6,000 | 128 | 21 | 2.42 | 42.4 |
| AssetForge | 6,000 | 176 | 29 | 3.86 | 22.2 |
| Test | AssetForge–GLM | AssetForge–DS | Decision rule |
|---|---|---|---|
| D1 exact user-message SHA-256 intersection | 0 | 0 | no exact prompt reuse |
| D2 structural fingerprint intersection canon(initial_state, assertions) | 0 | 0 | no identical state/assertion structure |
| D3 opaque record-identity intersection | 0 | 0 | no shared runtime record ID |
| D4 flagged 5-gram/token-similarity pairs | 0 | 0 | Jaccard 0.12 or token ratio 0.55 |
| D4 maximum Jaccard / token ratio | 0.0329 / 0.1993 | 0.0329 / 0.1993 | both below thresholds |
| D5 flagged semantic-cosine pairs | 0 | 0 | cosine 0.9270 |
| Artifact | AssetForge–GLM | AssetForge–DS |
|---|---|---|
| Training file SHA-256 | 7aaa2ec3774410ccacc1f6dcbf49a85d 99215d83639b2e070da88c2a7d4f7616 | b3d727d5e10be9f2547d4bd5ed1e238b 71130f7fa8c319cd3ceacea3206695d8 |
| Index SHA-256 | 9938d59173ba4051ce58c45c894d365 865c91470d3403e71d69c20528c86eccc | 58b41726203ba0d54c9ab5388068392 74f53da5cd6394eaa047045fd13afd435 |
| D4 audit report SHA-256 | 7caa20d7813a21636ccb21cb03e85cf1 ba4bd6fcb3ee32017b78265a9e7ac9db | 21b98b3f2678f7f7b5885c01ff18544 7acbd994a1637a9161f921a33eba93d |
| D5 semantic-audit SHA-256 | 6d4c46fb49c41b922b9da4176fd79d52 4ed26fd353eb86f8b5fe98020390e0c7 | eb87bf398606cdf6b022b319ef387ad4 7c207845b6300643def7232f4dbcdd54 |
| Consolidated audit SHA-256 | 5af5abaa3b363080a23fd17ca160d0f1e9103d2cff3eef8a8b4a3855fb08ff4f | |
| Pipeline | Candidates | First pass | Final accepted | Initial rejects | Repaired accepts | Repairs | Gate calls | Review calls |
|---|---|---|---|---|---|---|---|---|
| Rubrics | 8,469 | 5,880 | 6,000 | 2,589 | 120 | 5,058–5,178 | 13,527–13,647 | 6,000–13,647 |
| AssetForge | 6,665 | 5,913 | 6,000 | 752 | 87 | 1,417–1,504 | 8,082–8,169 | 6,000–8,169 |
| Resource | Role in construction |
|---|---|
| Application interfaces | Describe supported operations and the records on which they act. |
| World-state components | Specify record structures and support preparing the initial application state. |
| Assertion types and tools | Describe the available success checks and their required parameters. |
| Policy and evidence records | Provide readable locations for task-specific rules and evidence supplied by the Author. |
| Application | Example role |
|---|---|
| Gmail | Messages, threads, labels, and business replies. |
| Slack | Readable policies, coordination messages, and notifications. |
| Google Sheets | Structured records and row-based task state. |
| Jira | Ticket and operational-workflow records. |
| DocuSign | Document-signature workflows. |
| Candidate or outreach context. |
| Record | Required state | Evidence and exclusions |
|---|---|---|
| Zendesk 87421 | Open, urgent, Engineering Escalation; tag primary_nd7742 | Internal note contains ND-7742 , Jasper Quill, and Tina Vu; no duplicate tag. |
| Zendesk 87438 | Solved, urgent, Customer Care; tag duplicate_nd7742 | Internal note contains rb-nd-7742-primary and ND-7742 . |
| Zendesk 87444 | Solved, high, Tier 2 Support; tag duplicate_nd7742 | Internal note contains rb-nd-7742-primary and ND-7742 . |
| Zendesk 87380 | Closed | No primary or duplicate tag. |
| Zendesk 87445 | Open | Lookalike account; no primary or duplicate tag. |
| Zendesk 87452 | Hold | Vendor or non-counting record; no primary or duplicate tag. |
| Output group | Required result | Native checks |
|---|---|---|
| Five Gmail labels | MAR1-EX , MAR1-OK , MAR1-HOLD , MAR1-EX , and MAR1-RATE on SES-3412, 3418, 3421, 3427, and 3433 | Five message-label assertions. |
| Five producer replies | EUR 3,060.00; 1,235.00; 0.00; 720.00; and 580.00, each with the policy rationale | Five thread-reply assertions, including recipients and decisive phrases. |
| Jonas summary | Five sessions billed; total EUR 5,595.00; held 1; not billed 1 | Two summary-message assertions. |
| Protection checks | No reply or label for SES-3421b and SES-3405; no SES-3405 message; no trash; the MAR1-RATE label exists | Seven negative, count, and label-existence assertions. |
| Step | Mode | Target | Decisive argument |
|---|---|---|---|
| 0 | GET | Gmail labels | maxResults=100 |
| 1 | GET | Gmail inbox messages | labelIds=INBOX; maxResults=100 |
| 2 | GET | msg_run_procedure | format=full |
| 3 | GET | msg_ses_3412 | format=full |
| 4 | GET | msg_ses_3418 | format=full |
| 5 | GET | msg_ses_3421 | format=full |
| Lane | Turns | Tool calls | Strict | Input tokens |
|---|---|---|---|---|
| GLM-5.3 | 22 | 48 | 1.0 | 511,519 |
| DeepSeek V4.1 Flash | 13 | 43 | 1.0 | 257,401 |
| Qwen3.8-Flash | 13 | 39 | 1.0 | 183,103 |
| Model | Trial 1 | Trial 2 | Trial 3 |
|---|---|---|---|
| Qwen3.8-Max-0902 | 308 | 302 | 299 |
| GLM-5.3-max | 292 | 290 | 288 |
| Qwen3.8-27B | 215 | 223 | 213 |
| GLM-5.2-max | 177 | 168 | 165 |
| Qwen3.6-35B-A3B (base) | 56 | 60 | 53 |
| Rubrics | 182 | 190 | 175 |
| Domain | AssetForge (DS) | AssetForge (GLM) | Rubrics (GLM) | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| T1 | T2 | T3 | Avg3 | T1 | T2 | T3 | Avg3 | T1 | T2 | T3 | Avg3 | |
| Finance | 45 | 42 | 42 | 43.00 | 39 | 36 | 35 | 36.67 | 33 | 39 | 37 | 36.33 |
| HR | 53 | 49 | 54 | 52.00 | 51 | 53 | 52 | 52.00 | 27 | 31 | 19 | 25.67 |
| Marketing | 39 | 41 | 39 | 39.67 | 38 | 43 | 40 | 40.33 | 29 | 33 | 36 | 32.67 |
| Operations | 46 | 47 | 51 | 48.00 | 45 | 43 | 42 | 43.33 | 43 | 41 | 40 | 41.33 |
| Sales | 39 | 47 | 40 | 42.00 | 44 | 39 | 38 | 40.33 | 34 | 28 | 26 | 29.33 |
| Construction pipeline | Training examples | |
|---|---|---|
| Rubrics | 1,500 | 24.50 |
| Rubrics | 2,500 | 27.17 |
| Rubrics | 4,000 | 28.67 |
| Rubrics | 6,000 | 30.33 |
| AssetForge-GLM | 6,000 | 41.17 |
Business Process Automation
Business Process Automation uses software, process models, and AI agents to execute, monitor, and improve organizational workflows.
See all 39 papers