Metacognition in LLMs: Foundations, Progress, and Opportunities

Gabrielle Kaili-May Liu, Areeb Gani, Jacqueline Lu, Jordan Thomas, Mark Steyvers +1 more
7/13/2026
cs.CLcs.AI

Official code: yale-nlp/LLM-Metacognition (22 stars, MIT, last commit 2026-07-14).

Abstract

Metacognition is a foundational component of intelligence critical to effective learning, problem solving, decision-making, communication, and more. In recent years, it has become increasingly recognized as a cornerstone of capable, transparent AI systems. Yet while LLMs have made significant progress across diverse real-world tasks, it is not yet clear when, how, or to what extent they can exhibit or be endowed with effective metacognitive abilities, nor how such abilities can be adapted to advance the fundamental capabilities, reliability, and intelligence of AI systems. This paper bridges this gap by presenting the first comprehensive overview of the current state of knowledge on metacognition for LLMs. We analyze and taxonomize the landscape of this emerging field and summarize recent technical advancements, including methods and benchmarks to measure and evaluate LLMs' metacognitive abilities, techniques to elicit, improve, and apply metacognition in LLMs, and findings and implications of ongoing research. We also discuss applications, open questions and challenges, and promising directions for future work. Our aim is to provide a detailed and up-to-date review of this topic and stimulate meaningful research and discussion. An organized list of papers can be found at https://github.com/yale-nlp/LLM-Metacognition.

View on arXivView PDF

Code Implementations(1)

MIT

Metacognition in LLMs: Foundations, Progress, and Opportunities

222May 16, 20263 months agoMIT

Similar Papers

Cite this paper

@article{liu2026metacognition,
  title  = {Metacognition in LLMs: Foundations, Progress, and Opportunities},
  author = {Gabrielle Kaili-May Liu and Areeb Gani and Jacqueline Lu and Jordan Thomas and Mark Steyvers and Arman Cohan},
  year   = {2026},
  eprint = {2607.11881},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2607.11881v1}
}

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/2607.11881.svg)](https://codeofpaper.com/paper/2607.11881)

Discussion