Benchmark · 1,613 questions · 30 projects · 10 multimodal LLMs

MMEnterprise-Bench: Evaluating Enterprise Agents over Evolving Multimodal Records

1 KAIST 2 Korea University
∗ Equal contribution   † Corresponding author
News
Overview

Abstract

Teaser: a cross-source conflict where Notion, Slack and a PDF table give three different fund sizes (27.8bn, 28.7bn, 27.3), and a temporal conflict where a briefing deadline is revised from Sep 1 18:00 to Sep 1 20:00 and later to Sep 2 09:00; an agent must decide which value applies.
Conflicts across evolving multimodal records. Enterprise agents struggle with cross-source conflicts (top), in which different sources contain inconsistent versions of the same information, and temporal conflicts (bottom), in which records undergo multiple revisions over time.

Enterprise agents answer questions over workplace records that evolve through team collaboration. As information is shared, corrected, and revised across documents, chats, and figures, multiple versions of the same information accumulate in the workspace. Reliable question answering therefore requires agents to reason over sufficient evidence, resolve cross-source and temporal conflicts, and recognize when the available evidence is insufficient to establish an answer. To systematically evaluate these capabilities, we introduce MMEnterprise-Bench, a benchmark comprising 1,613 questions grounded in evolving multimodal records from simulated collaboration projects, covering three categories: Evidence Reasoning, Conflict Resolution, and Unanswerability. We evaluate 10 proprietary and open-source multimodal LLMs and find that even the strongest models struggle when evidence contains cross-source or temporal conflicts or spans multiple images. Moreover, increasing the retrieval budget or employing a larger retriever improves evidence recall but does not consistently translate into higher answer accuracy. These findings highlight the persistent challenges of reasoning over evolving workplace records and establish MMEnterprise-Bench as a testbed for developing more reliable enterprise agents.

At a glance

What’s inside

1,613
questions
1,526 answerable · 87 unanswerable
30
projects
seeded from public papers & reports
7,140
retrieval records
one shared workspace corpus
1,415
visual records
PDF pages, slides, images
8
task types
in 3 categories
2
conflict types
cross-source & temporal
ER

Evidence Reasoning

Answer from sufficient, non-conflicting evidence spread across chats, emails, meeting notes, trackers, reports, and slides: extraction, attribution, computation, comparison, and interpretation.

CR

Conflict Resolution

Earlier records are retained rather than overwritten, so superseded values stay in the corpus. Agents must pick the value that applies across sources, or recover the state at a specific point in time.

UNS

Unanswerability

Questions built by perturbing one entity or condition of an answerable question, so that no record in the project supports an answer. The agent has to say so instead of guessing.

Task taxonomy

Three categories, eight task types

Evidence Reasoning (ER) derives answers from sufficient evidence, Conflict Resolution (CR) resolves conflicting evidence, and Unanswerability (UNS) identifies questions that cannot be answered from the records.

CategoryTaskDescriptionExample question#
Evidence Reasoningsufficient evidence1,102 questionsExtractionExtract entities or values explicitly stated in text, tables, or figures.Q: Which model does BLiM use?268
AttributionIdentify the source, requester, author, or communicator of information.Q: Who sent Nora Bell’s welcome email?80
ComputationApply question-specified calculations to recorded values.Q: How much does the deficit-to-GDP share increase?310
ComparisonCompare results or properties to identify differences, rankings, or choices.Q: Which frame setting fits the latency budget?212
InterpretationDraw conclusions or assess claims using recorded evidence.Q: Do the counts support a 12-risk increase?232
Conflict Resolutionconflicting evidence424 questionsCross-sourceIdentify conflicting information across records or determine which value applies.Q: Which action-log deadline applies after the correction?212
TemporalIdentify information at a specified time or trace its revisions.Q: What was the deadline at 14:00?212
Unanswerabilityinsufficient evidence87 questionsUnanswerabilityIdentify missing information or unsupported premises.Q: What is the measured serving cost?87

 Scroll horizontally to see all columns

Example questions are taken from Table 1 of the paper. The last column gives the number of questions per task (1,613 in total).

Benchmark construction

How the benchmark is built

Construction pipeline: seed documents provide key facts and visual assets for a project; organizational context and event planning generate chats and artifacts into a shared workspace of team chat, email, database, documents and slides; a rule-based and LLM-based QA generator with task-specific instructions and quality control produces questions with gold evidence and answers.
Construction pipeline. Each seed document serves as the information source for a project. Based on the extracted information and the project’s context, collaborative events and their corresponding records are generated over time. The projects collectively form a shared workspace of evolving multimodal records that contain cross-source and temporal conflicts, over which questions are generated and validated.
1

Workspace construction

Text, tables, and figures are extracted from 30 public papers and reports. For each project, a team with roles, channels, access relationships, and deadlines is specified, and an LLM plans collaborative events (result sharing, error detection, corrections, document revisions) in chronological order. Events are realized as messages, emails, meeting notes, trackers, reports, and slides; earlier versions are kept.

2

QA generation

Rule-based generation covers questions derivable from structured project information; an LLM with task-specific instructions generates the rest, jointly producing the question, reference answer, step-by-step solution, and supporting records. Unanswerable questions perturb one entity or condition of an answerable question so that no project record supports an answer.

3

Quality control & human validation

Independent LLM-based checks verify records against the source and planned events, and verify that the cited evidence derives the reference answer, flagging ambiguity, wrong answers, and leakage. In a blind audit of 100 annotations by three annotators, 71% were rejected by no one and 29% by at least one; none of the 50 LLM-accepted items was rejected by any annotator, and all 29 human-rejected items had also been rejected by the LLM.

Evaluation protocol. For each question, a Qwen3-VL-Embedding retriever (2B by default; 8B also released) ranks the 7,140 workspace records; the top-k records are presented to the model ordered by timestamp and ID, each as its text followed by its image when it has one. An LLM judge (GPT-5.6 Luna) compares the response with the reference answer, and accuracy is reported over all 1,613 questions. Both retriever rankings and the judge prompt are released, so results are reproducible without re-running retrieval.

Experiments

Main results

Accuracy (%) of 10 multimodal LLMs on all 1,613 questions with the Qwen3-VL-Embedding-2B retriever. Best result per column in bold. Attr. = Attribution, Comput. = Computation, Compar. = Comparison, Interp. = Interpretation, UNS = Unanswerability.

Model Evidence Reasoning (ER) Conflict Resolution (CR) UNS Overall
ExtractionAttr.Comput.Compar.Interp. Cross-sourceTemporal
# questions26880310212232212212871,613
Proprietary models
GPT-5.6 Sol67.561.358.147.258.636.332.565.552.6
GPT-5.6 Luna66.457.555.544.858.235.433.563.251.3
Gemini 3.8 Flash67.952.554.244.334.528.830.287.447.6
Gemini 3.1 Pro66.858.854.842.530.627.428.874.745.9
Open-source models
Qwen3.5-27B63.152.537.733.528.922.620.375.938.6
Qwen3.5-9B60.140.036.525.927.214.221.273.634.9
Qwen3.5-4B62.740.037.431.128.419.819.855.236.0
Qwen3.5-2B58.620.021.917.912.912.713.219.523.6
InternVL3.5-8B63.451.331.923.127.215.619.336.832.7
Kimi-VL-16B-A3B-Instruct56.340.014.516.016.411.814.210.322.6
Model Evidence Reasoning (ER) Conflict Resolution (CR) UNS Overall
ExtractionAttr.Comput.Compar.Interp. Cross-sourceTemporal
# questions26880310212232212212871,613
Proprietary models
GPT-5.6 Sol77.668.871.667.573.355.256.172.468.0
GPT-5.6 Luna76.565.069.463.772.452.854.267.865.8
Gemini 3.8 Flash78.071.371.665.653.446.754.274.763.9
Gemini 3.1 Pro76.972.569.062.749.649.150.980.562.5
Open-source models
Qwen3.5-27B73.956.350.343.942.735.838.771.350.3
Qwen3.5-9B71.338.843.937.732.826.433.063.243.1
Qwen3.5-4B69.843.848.742.935.326.430.247.143.8
Qwen3.5-2B60.825.016.518.418.119.316.014.925.0
InternVL3.5-8B66.453.835.528.831.024.123.129.936.6
Kimi-VL-16B-A3B-Instruct57.535.012.619.319.415.69.913.823.1

 Scroll horizontally to see all columns

The strongest model, GPT-5.6 Sol, reaches only 52.6% (k = 10) and 68.0% (k = 50). Errors concentrate in Conflict Resolution: at k = 10 it scores 67.5% on Extraction but 36.3% on cross-source and 32.5% on temporal conflicts. The best open-source model, Qwen3.5-27B, reaches 50.3% at k = 50.

Analysis

Where enterprise agents fail

Accuracy by number and modality of gold evidence records

Model Text Image Text + Image
12+ 12+ 2+
# questions324369425138270
Proprietary models
GPT-5.6 Sol83.351.552.927.525.6
GPT-5.6 Luna81.549.152.225.425.9
Gemini 3.8 Flash78.740.949.418.818.1
Gemini 3.1 Pro78.441.547.315.217.4
Open-source models
Qwen3.5-27B67.034.736.713.813.7
Qwen3.5-9B65.428.732.510.110.7
Qwen3.5-4B69.830.433.910.913.0
Qwen3.5-2B53.119.522.16.56.3
InternVL3.5-8B63.630.428.013.814.8
Kimi-VL-16B-A3B-Instruct55.218.416.211.68.5

 Scroll horizontally to see all columns

2B retriever, k = 10. Columns group answerable questions by the modality of their gold evidence (text only, image only, or mixed) and by how many records are required (1 vs. 2+). Every model performs worse when multiple records are needed, and worse again when those records are visual.

Scaling the retrieval budget and the retriever

Model k = 10 k = 50 k = 100
2B8B 2B8B 2B8B
Evidence Recall@k41.343.057.059.664.867.3
Proprietary models
GPT-5.6 Sol52.653.868.070.075.977.2
GPT-5.6 Luna51.352.265.866.969.971.2
Gemini 3.8 Flash47.647.763.966.072.572.5
Gemini 3.1 Pro45.947.762.563.168.770.3
Open-source models
Qwen3.5-27B38.638.350.351.856.256.5
Qwen3.5-9B34.936.043.143.847.147.6
Qwen3.5-4B36.036.843.845.746.946.6
Qwen3.5-2B23.623.525.023.722.222.4
InternVL3.5-8B32.734.736.638.036.237.6
Kimi-VL-16B-A3B-Instruct22.623.323.123.123.622.9

 Scroll horizontally to see all columns

Overall accuracy (%) for k ∈ {10, 50, 100} with the Qwen3-VL-Embedding-2B and -8B retrievers. The first row reports Evidence Recall@k (macro average over the 1,526 answerable questions). More retrieved records consistently raise recall, but for smaller models higher recall alone does not ensure better answers.

Qualitative examples

What the questions look like

Two failure cases. Left: an interview count is corrected from 43 to 34 in a revised memo that also adds a new row with value 23; asked for the value in the new row, the model answers 34 instead of 23. Right: a deadline is revised from Sep 1 20:00 to Sep 2 18:00; asked for the deadline before the revision, the model returns the revised Sep 2 18:00.
Representative failure cases of GPT-5.6 Sol. Left, cross-source conflict: corrections flow through Slack and a revised memo while a Notion table lags behind; the question targets the newly added row (23), but the model returns the corrected interview count (34). Right, temporal conflict: a deadline moves from Sep 1 20:00 to Sep 2 18:00 with both values preserved; the model answers the current deadline correctly but returns the revised value when asked for the deadline before the revision.

One example panel per task type from the paper appendix, plus a sample of the simulated Slack workspace. Click to enlarge.