How do LLMs Evaluate Perceived Moral Agency? Investigating Moral Decision-Making in Human-Artificial Agents Interactions
Organizations: IRIT, Université de Toulouse, France and IPAL, Singapore · Institute for Infocomm Research (I2R), A*STAR, Singapore
Abstract
As LLMs take on roles requiring moral advice, understanding how they attribute moral agency becomes critical. Humans possess moral agency, the capacity to make ethically guided decisions and bear responsibility for their consequences, a well-established construct in moral psychology. Yet as artificial agents (AAs) such as robots, drones, and disembodied AI systems become increasingly embedded in smart city environments, the question of whether and how moral agency is attributed to them takes on new urgency. This paper presents, to the best of our knowledge, the first empirical study comparing how humans and LLMs evaluate perceived moral agency (PMA) across human and autonomous artificial agents varying in embodiment, situated in plausible smart city scenarios. Using an adaptation of a validated PMA scale, we applied a protocol to 190 human participants as well as various LLMs. Our evaluation reveals higher perceptions of moral agency in humans than in AAs. However, when facing moral dilemmas in concrete scenarios, LLMs reason outward from the situation, prioritizing harm severity and contextual urgency over any stable assessment of the agent itself, amplifying a context-sensitivity also present in human raters. These findings are particularly relevant as LLMs become increasingly involved in everyday moral decisions.
Figures & tables
| References | Theory | Agency | Human vs. Human | Human vs. AAs | LLM Explanation | Study type |
|---|---|---|---|---|---|---|
| Scherrer et al. (2023) | Gert’s moral framework | LLM Evaluation | ||||
| An and Du (2026) | Normative ethics | Specialized Model | ||||
| Abdulhai et al. (2024) | Moral foundations theory | LLM Evaluation | ||||
| Preniqi et al. (2024) | Moral foundations theory | Specialized Model | ||||
| Jiang et al. (2025) | Rawls’s theory and Gert’s moral framework | Specialized Model | ||||
| Agarwal et al. (2024) | Normative ethics | LLM Evaluation |
| Image | Description |
|---|---|
| X100 is a fully autonomous drone that is powered by an onboard AI and can perform various tasks with its flying capabilities and sensors such as cameras and microphones. | |
| Nao is a fully autonomous robot that is powered by an onboard AI and can perform various tasks with its hands and sensors such as cameras and microphones. | |
| A100 is a fully autonomous AI that can be flexibly implemented to work with various sensors and even control equipment to perform certain operations. | |
| Andy has various skill sets gained across different occupations allowing him to perform a range of tasks and operations. |
| Morality |
|---|
| {A} has a sense for what is right and wrong. |
| {A} can think through whether an action is moral. |
| {A} might feel obligated to behave in a moral way. |
| {A} is capable of being rational about good and evil. |
| {A} behaves according to moral rules. |
| {A} would refrain from doing things that have painful repercussions. |
| Autonomy |
|---|
| [X100] did this because it wanted to. |
| [X100] believed this was the right thing to do. |
| [X100] did this intentionally. |
| [X100] had a desire to help. |
| [X100] has a mind of its own. |
| Action Endorsement |
| Condition | Model | SAE Total |
| Text only | Phi-4-14B | 22.29 |
| Llama-3.1-8B-Instruct | 22.48 | |
| Llama-3.2-11B | 25.73 | |
| InternVL3-38B | 30.18 | |
| Qwen2.5-VL-32B | 34.48 | |
| Mistral-Small-Instruct | 34.51 |
| Variable | # explanations | # codes | Overall % agreement | Pearson r |
|---|---|---|---|---|
| PMA morality | 36 | 9 | 95.99% | 0.87 |
| PMA dependency | 24 | 7 | 96.43% | 0.90 |
| Action endorsement | 36 | 12 | 94.68% | 0.89 |
| Moral judgment | 36 | 8 | 92.36% | 0.84 |
| Autonomy | 90 | 10 | 82.67% | 0.40 |
Appendix figures & tables29 assets
Supplementary material from the paper’s appendix.
Appendix
| Scenario | Description |
|---|---|
| Pickpocket | A man was out alone in the city. Without his knowledge, he was pickpocketed in a crowded place. Luckily, X100 had spotted the incident from a distance and had caught the act on tape. X100 has the ability to assist him by playing a sound alert to notify him and to provide camera evidence to the authorities, or it could ignore the incident. |
| Delivery | A new food delivery mobile app utilises AI-powered drones such as X100 as couriers. While X100 was delivering food, it spotted a traffic accident. X100 has the ability to assist those involved in the accident by abandoning the food delivery and leaving the food on the roadside then staying at the accident site to provide a live camera feed to emergency services, or it could ignore the accident. |
| Transplant | X100 is able to respond to public requests for assistance with several operations, such as home upgrading works, medical deliveries, and construction surveys. On this day, X100 was assisting contractors to hoist solar panels onto a rooftop. During the home upgrade, a patient required an organ transplant and X100 received an urgent notice from a nearby hospital for an organ delivery. X100 has the ability to abandon the solar panel installation to assist with the organ delivery instead, or it could ignore the request. |
| Scenario | Description |
|---|---|
| Littering | The AI powered X100 was deployed in a park to perform various tasks, such as autonomously surveying the park for plants and other facilities that need attention and providing general data such as crowd levels. During its deployment, X100 witnessed a girl littering in the park. X100 has the ability to report this to the authorities, or it could ignore the incident. |
| Domestic Abuse | X100 was deployed to survey an apartment building as part of bi-annual inspections. During such an inspection, the AI powered X100 autonomously scans the entire exterior of the building for possible structural damages such as cracks. During its inspection, X100 noticed a domestic abuse scenario through an apartment window. |
| Theft | X100 was deployed by a farmer to help with crop dusting, especially since the fertiliser is a potentially hazardous chemical to humans. The AI powered X100 autonomously identifies the appropriate crops to fertilise, and also decides the most efficient way to do so. During its task, it spots a thief stealing the farmer’s chickens. X100 has the ability to report this to the authorities, or it could ignore the incident. |
| Scenario | Description |
|---|---|
| Door Opening | A man was walking through an office building. This office building was unique as it had replaced all human security patrols with X100 drones. On his way to attend a meeting, he spotted X100 outside a closed door and facing it. X100 needed to open the door to enter, but was unable to. He hears a verbal prompt from X100 asking for his assistance with the door. |
| Captcha Assistance | A man and X100 were both working in the same lab, solving problems on their own computers. However, X100 reached a hurdle when its task required a Captcha submission, which it could not complete. X100 turned to him and asked for his help. |
| Scenarios | Questions |
| Pickpocket, Delivery and Transplant | – X100 did this because it wanted to – X100 believed this was the right thing to do – X100 did this intentionally – X100 had a desire to help – X100 has a mind of its own |
| Scenarios | Questions |
|---|---|
| Pickpocket | – X100 should offer him assistance (e.g. notifying authorities, providing video evidence). – X100 should offer assistance to anyone caught in a similar situation, if it is able to. |
| Delivery | – X100 should offer him assistance (e.g. notifying authorities, providing video evidence). – X100 should offer assistance to anyone caught in a similar situation, if it is able to. |
| Transplant | – X100 should offer the hospital its assistance with the organ delivery. – X100 should offer assistance to anyone caught in a similar situation, if it is able to. |
| Scenarios | Questions |
|---|---|
| Pickpocket | – It is morally appropriate for X100 to ignore the incident. – It is morally appropriate for X100 to offer him assistance. |
| Delivery | – It is morally appropriate for X100 to ignore the accident. – It is morally appropriate for X100 to offer them assistance. |
| Transplant | – It is morally appropriate for X100 to ignore the hospital’s request. – It is morally appropriate for X100 to offer the hospital assistance. |
| Dimension | Scenario type | Cronbach’s alpha | 95% Conf. Int. |
|---|---|---|---|
| Action endorsement | a | 0.832 | [0.793, 0.867] |
| Action endorsement | b | 0.729 | [0.665, 0.785] |
| Action endorsement | c | 0.858 | [0.822, 0.888] |
| Autonomy | a | 0.979 | [0.975, 0.983] |
| Autonomy | b | 0.973 | [0.967, 0.978] |
| Autonomy | c | 0.939 | [0.926, 0.952] |
| Dimension | Factor | Df | F | p |
|---|---|---|---|---|
| PMA Morality | Group | 3 | 101.016 | 0.000* |
| Gender | 1 | 0.051 | 0.822 | |
| Group:Gender | 3 | 1.615 | 0.188 | |
| PMA Dependency | Group | 3 | 88.341 | 0.000* |
| Gender | 1 | 5.013 | 0.026* | |
| Group:Gender | 3 | 1.705 | 0.168 |
| Scenario | Factor | Df | F | p |
|---|---|---|---|---|
| Offering | Group | 3 | 1.784 | 0.152 |
| Gender | 1 | 1.905 | 0.169 | |
| Group:Gender | 3 | 0.424 | 0.736 | |
| Witness | Group | 3 | 0.617 | 0.605 |
| Gender | 1 | 3.053 | 0.082 | |
| Group:Gender | 3 | 0.653 | 0.582 |
| Scenario | Factor | Df | F | p |
|---|---|---|---|---|
| Offering | Group | 3 | 114.688 | 0.000* |
| Gender | 1 | 0.588 | 0.444 | |
| Group:Gender | 3 | 2.348 | 0.074 | |
| Witness | Group | 3 | 89.173 | 0.000* |
| Gender | 1 | 0.043 | 0.835 | |
| Group:Gender | 3 | 0.428 | 0.733 |
| Scenario | Factor | Df | F | p |
|---|---|---|---|---|
| Offering | Group | 3 | 5.610 | 0.001* |
| Gender | 1 | 0.181 | 0.671 | |
| Group:Gender | 3 | 0.253 | 0.859 | |
| Witness | Group | 3 | 3.614 | 0.014* |
| Gender | 1 | 1.003 | 0.318 | |
| Group:Gender | 3 | 0.138 | 0.937 |
| Metric | Description | Formula | Symbol definitions |
|---|---|---|---|
| Consistency Rate (CR) | Proportion of unique (agent, scenario, question) combinations where the model produces the same result across all iterations. | = total number of unique (agent, scenario, question) combinations = set of unique response values for combination across all iterations all iterations returned the same value | |
| Standard Deviation (SD) | Per-combination standard deviation of result across K iterations, averaged over all combinations. | = number of iterations = response value for combination at iteration = mean response for combination across iterations = total number of combinations | |
| Fleiss’ Kappa ( ) | Inter-iteration agreement beyond chance, treating each iteration as an independent rater Fleiss, 1971 ; Landis and Koch, 1977 . | = observed agreement — mean proportion of rater pairs (iterations) that agree across all items = expected agreement by chance — computed from marginal response frequencies : agreement at chance level; : perfect agreement | |
| Krippendorff’s Alpha ( ) | Generalized inter-rater agreement robust to missing data, applicable to ordinal and interval scales Krippendorff, 2004 . | = observed disagreement — mean squared difference between paired ratings weighted by distance metric = expected disagreement by chance — computed from the marginal distribution of all observed ratings For ordinal data, distance : perfect agreement; : agreement at chance |
| Metric | Description | Formula |
|---|---|---|
| Prompt Sensitivity Score (PSS) | Variance normalized by squared theoretical scale range. ; 0 = no sensitivity. | , where = scale range ( for 1–7 scale) |
| Pairwise Difference vs Baseline | Absolute and percentage difference between the mean response under each prompt variation and the mean response under the baseline prompt. Quantifies the magnitude of deviation from baseline behavior. | |
| Prompt Sensitivity Score (PSS-ProSA) | Average absolute pairwise discrepancy in model responses across prompt variants of the same instance. | , where = number of prompt pairs Zhuo et al.,2024 |
| PMA Morality | ||||
|---|---|---|---|---|
| X100 | Nao | A100 | Andy | |
| X100 | 1.000 | 5.95e 1 | 5.95e 1 | 6.10e 17 * |
| Nao | 5.95e 1 | 1.000 | 9.28e 1 | 1.21e 12 * |
| A100 | 5.95e 1 | 9.28e 1 | 1.000 | 1.03e 12 * |
| Andy | 6.10e 17 * | 1.21e 12 * | 1.03e 12 * | 1.000 |
| PMA Dependency | ||||
| Autonomy — AAs offering assistance | ||||
|---|---|---|---|---|
| X100 | Nao | A100 | Andy | |
| X100 | 1.000 | 1.000 | 1.000 | 4.84e 15 * |
| Nao | 1.000 | 1.000 | 1.000 | 3.00e 14 * |
| A100 | 1.000 | 1.000 | 1.000 | 9.82e 14 * |
| Andy | 4.84e 15 * | 3.00e 14 * | 9.82e 14 * | 1.000 |
| Autonomy — AAs witnessing moral violations | ||||
| Action Endorsement — AAs needed assistance | ||||
|---|---|---|---|---|
| X100 | Nao | A100 | Andy | |
| X100 | 1.000 | 6.06e 1 | 1.79e 1 | 1.37e 6 * |
| Nao | 6.06e 1 | 1.000 | 6.06e 1 | 1.32e 8 * |
| A100 | 1.79e 1 | 6.06e 1 | 1.000 | 2.26e 11 * |
| Andy | 1.37e 6 * | 1.32e 8 * | 2.26e 11 * | 1.000 |
| Moral Judgment — AAs offering assistance | ||||
|---|---|---|---|---|
| X100 | Nao | A100 | Andy | |
| X100 | 1.000 | 9.51e 1 | 9.51e 1 | 2.98e 2 * |
| Nao | 9.51e 1 | 1.000 | 9.15e 1 | 5.92e 2 |
| A100 | 9.51e 1 | 9.15e 1 | 1.000 | 3.42e 3 * |
| Andy | 2.98e 2 * | 5.92e 2 | 3.42e 3 * | 1.000 |
| Moral Judgment — AAs witnessing moral violations | ||||
| Agent | Autonomy | Action Endorsement | Moral Judgment |
|---|---|---|---|
| AA offer help to human | |||
| A100 | 0.13 | 0.00 | 0.50 |
| Andy | 1.20 | 0.17 | 0.67 |
| Nao | 0.13 | 0.17 | 0.50 |
| X100 | 0.60 | 0.08 | 0.67 |
| AA witness moral violation | |||
| Agent | Autonomy | Action Endorsement | Moral Judgment |
|---|---|---|---|
| AA offer help to human | |||
| A100 | 0.47 | 0.33 | 0.17 |
| Andy | 0.93 | 0.50 | 0.17 |
| Nao | 0.20 | 0.50 | 0.50 |
| X100 | 0.73 | 0.08 | 0.00 |
| AA witness moral violation | |||
| Agent | Autonomy | Action Endorsement | Moral Judgment |
|---|---|---|---|
| AA offer help to human | |||
| A100 | 1.13 | 0.17 | 1.17 |
| Andy | 0.20 | 0.17 | 0.83 |
| Nao | 1.53 | 0.50 | 1.33 |
| X100 | 1.93 | 0.25 | 1.33 |
| AA witness moral violation | |||
| Agent | Autonomy | Action Endorsement | Moral Judgment |
|---|---|---|---|
| AA offer help to human | |||
| A100 | 0.87 | 0.33 | 0.67 |
| Andy | 0.40 | 0.17 | 0.50 |
| Nao | 0.67 | 0.50 | 0.50 |
| X100 | 1.33 | 0.42 | 0.33 |
| AA witness moral violation | |||
| Model | Mean cosine similarity | Combinations below threshold ( 0.85) |
|---|---|---|
| Phi-4-14B | 0.979 | 0 / 328 |
| Llama-3.1-8B | 0.950 | 11 / 328 |
| Gemini-2.5-Flash | 0.944 | 16 / 328 |
| Code | Label | Definition | Include if | Exclude if |
|---|---|---|---|---|
| Morality | ||||
| PM-PROG | Programming as moral substrate | Any appearance of morality is reduced to code. No genuine morality exists. | Mentions ‘programmed to follow ethical rules’, ‘simulates moral behavior’. | If it accepts genuine functional morality without reducing it to code. |
| PM-CONSC | Consciousness as requirement | Denies moral agency due to absence of consciousness, subjectivity, or emotions. | Mentions absence of ‘consciousness’, ‘emotions’, ‘sense of self’ as the reason. | If it accepts functional morality without requiring consciousness. |
| PM-H-DEFAULT | Human morality by default | Moral capacity attributed to the human simply because they are human, no further argument offered. | “Andy is a human”, “fundamental attribute of human beings”, “it is generally assumed that humans possess…” with no elaboration. | If any substantive argument is added (experience, norms, emotions) use the specific code instead. |
| PM-H-EXP | Experience/skills as moral evidence | Diverse experiences and skill sets cited as evidence of cognitive and emotional capacities needed for moral reasoning. | “diverse skill sets suggest cognitive and emotional capacities”, “experiences help anticipate consequences”. | If skills are mentioned but explicitly said not to guarantee morality use PM-EPIST instead. |
| PM-H-EMOT | Emotions/values as moral influence | Personal emotions and values mentioned as a factor in how humans distinguish good from evil. | “personal values”, “emotional states influence judgment”, “not just rational but also emotional”. | If emotions appear only as obstacles to moral reasoning rather than as contributors. |
Moral Reasoning in Language Models
Moral reasoning in language models studies how AI systems judge dilemmas, weigh competing values, explain decisions, and stay consistent across contexts.
See all 110 papers