Specialists or Generalists? Multi-Agent and Single-Agent LLMs for Essay Grading

Jamiu Adekunle Idowu, Ahmed Almasoud
1/29/2026
cs.CLcs.MA

No confident code implementation found for this paper.

Abstract

Automated essay scoring (AES) systems increasingly rely on large language models, yet little is known about how architectural choices shape their performance across different essay quality levels. This paper evaluates single-agent and multi-agent LLM architectures for essay grading using the ASAP 2.0 corpus. Our multi-agent system decomposes grading into three specialist agents (Content, Structure, Language) coordinated by a Chairman Agent that implements rubric-aligned logic including veto rules and score capping. We test both architectures in zero-shot and few-shot conditions using GPT-5.1. Results show that the multi-agent system is significantly better at identifying weak essays while the single-agent system performs better on mid-range essays. Both architectures struggle with high-quality essays. Critically, few-shot calibration emerges as the dominant factor in system performance -- providing just two examples per score level improves QWK by approximately 26% for both architectures. These findings suggest architectural choice should align with specific deployment priorities, with multi-agent AI particularly suited for diagnostic screening of at-risk students, while single-agent models provide a cost-effective solution for general assessment.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{idowu2026specialists,
  title  = {Specialists or Generalists? Multi-Agent and Single-Agent LLMs for Essay Grading},
  author = {Jamiu Adekunle Idowu and Ahmed Almasoud},
  year   = {2026},
  eprint = {2601.22386},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2601.22386v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2601.22386.svg)](https://codeofpaper.com/paper/2601.22386)

Discussion