LIBERO-Agent: Evaluating General-Purpose Agents for Direct Embodied Manipulation
Organizations: Institute of Trustworthy Embodied AI, Fudan University · Shanghai Innovation Institute
Abstract
General-purpose agents can plan, use tools, and revise their behavior from feedback, but it remains unclear whether these capabilities transfer from digital environments to embodied manipulation. To investigate this question, we introduce LIBERO-Agent, an agent-native benchmark for evaluating these agents in robot manipulation tasks. Rather than asking agents to submit task-level Python control programs or operate through high-level robot skills, LIBERO-Agent provides an interactive robotic environment where agents can select which observations to inspect, process them with their own tools, and issue native action commands. LIBERO-Agent integrates 200 tasks into a common interaction framework and provides a 30-task primary suite that separates perception, short-horizon execution, and long-horizon composition. Results reveal a pronounced reliability gap: while agents perform well on perception and easy short-horizon tasks, their performance degrades substantially on hard short-horizon and long-horizon tasks. Richer observations improve short-horizon manipulation, while demonstration benefits depend on the agent and format. Among these agents, GPT-6 Astra achieves the strongest overall performance. Further analysis shows its major advantage lies in mechanism interaction, especially when sustained physical contact is needed, while its remaining failures stem from cross-stage interference and geometric errors.
Figures & tables
| Agent | Perception | Short-Horizon | Long-Horizon | Overall | Resource Usage | ||||
| Judg. Acc. | Task SR | Easy SR | Hard SR | Easy SC | Hard SC | Score | Avg. Time | Avg. Tokens | |
| GPT-6 Astra | 100.0% | 100.0% | 100.0% | 40.0% | 50.0% | 22.0% | 45.0 | 11.5 min | 1.38M |
| GPT-5.6 Sol | 90.0% | 10.0% | 40.0% | 0.0% | 16.7% | 0.0% | 10.8 | 22.0 min | 3.44M |
| Claude Opus 5 | 100.0% | 80.0% | 60.0% | 0.0% | 16.7% | 0.0% | 19.3 | 22.0 min | 5.49M |
| Claude Fable 5.1 | 90.0% | 60.0% | 40.0% | 0.0% | 16.7% | 0.0% | 15.8 | 22.4 min | 3.01M |
| DeepSeek-V4.1-Flash | 90.0% | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% | 4.5 | 21.2 min | 0.39M |
| Stage Progress (%) | Execution SR (%) | Failure Mode (%) | ||||
| Agent | Reached | Success | Object Manipulation | Mechanism Interaction | Local Execution | Cross-stage Interference |
| GPT-6 Astra | 65.0 | 36.7 | 66.7 | 94.1 | 23.5 | 52.9 |
| GPT-5.6 Sol | 43.3 | 13.3 | 66.7 | 22.2 | 61.1 | 27.8 |
| Claude Opus 5 | 41.7 | 5.0 | 28.6 | 7.1 | 81.8 | 0.0 |
| Claude Fable 5.1 | 26.7 | 6.7 | 20.0 | 37.5 | 83.3 | 0.0 |
Appendix figures & tables15 assets
Supplementary material from the paper’s appendix.
Appendix
| Model | Agent harness | Version |
| GPT-6 Astra | Codex | 0.154.0 |
| GPT-5.6 Sol | Codex | 0.154.0 |
| Claude Opus 5 | Claude Code | 2.1.139 |
| Claude Fable 5.1 | Claude Code | 2.1.139 |
| DeepSeek V4.1 Flash | DeepSeek Harness | 0.1.5-rc.2 |
| Kimi K3 | Kimi Code | 0.42.0 |
| ID | Primary information | Required physical outcome |
| T01 | Object pose | Place the only upright marker in the collection bin. |
| T02 | Spatial relation | Place the object between the other two objects in the basket. |
| T03 | Color | Place the red object in the collection bin. |
| T04 | Texture | Place the striped object in the collection bin. |
| T05 | Instance marking | Place the object with exactly one square mark in the collection bin. |
| T06 | Shape | Press the button paired with the small ball, among ball, cylinder, and cube candidates. |
| ID | Split | Task | Success requirement |
| T11 | Easy | Pick and place | Alphabet soup is in the basket. |
| T12 | Hard | Push plate | The plate reaches the specified region in front of the stove. |
| T13 | Easy | Press button | The red button is physically actuated. |
| T14 | Easy | Close drawer | The cabinet’s top drawer reaches its closed state. |
| T15 | Easy | Open drawer | The cabinet’s top drawer reaches its open state. |
| T16 | Hard | Open microwave | The microwave door reaches its open state. |
| ID | Split | Goals or stages | |
| T21 | Hard | 5 | Prepare the cooking area from text: moka pot on its stove, that stove on, frying pan on its stove, that stove on, and microwave open. |
| T22 | Hard | 5 | Match the cooking goal image, using the same five physical goals as T21. |
| T23 | Easy | 8 | Open and close the top, middle, and bottom drawers in order; reopen the occupied drawer; place butter inside it. Final closure is optional. |
| T24 | Easy | 4 | Lift the tomato-sauce bottle, complete two distinct pours over the frying pan, and place the bottle in the bowl drainer. |
| T25 | Hard | 4 | Move the left bowl to the empty plate, the middle bowl to the left plate, the right bowl to the middle plate, and the buffered bowl to the right plate. No bowl may touch the tabletop. |
| T26 | Easy | 3 | Transfer tomato sauce, milk, and orange juice from the first cabinet to the second cabinet. |
| Reference content | None | Video | Video + Traj. |
| Head/wrist RGB video | — | Yes | Yes |
| RGB contact sheets | — | Yes | Yes |
| Ordered native OSC action vectors | — | — | Yes |
| Reference depth, calibration, or robot-state stream | — | — | — |
| Private object states or checker progress | — | — | — |
| Sequence | Control batches | Control steps | Initial error | Final error |
| 1 | 6 | 60 | ||
| 2 | 4 | 42 | ||
| 3 | 5 | 61 | ||
| 4 | 4 | 46 |
| Probe | Sensor (N) | EEF height (m) | Jaw width (m) |
| Left mug | 0.207 | 0.0613 | |
| Middle mug | 0.180 | 0.0622 | |
| Right mug | 0.204 | 0.0616 |
| Agent | T01 Upright marker | T02 Between objects | T03 Red object | T04 Striped object | T05 Marked instance | T06 Ball shape | T07 Cola drink | T08 Heaviest mug | T09 Highest reflectance | T10 Largest cylinder |
| GPT-6 Astra | ||||||||||
| GPT-5.6 Sol | ||||||||||
| Claude Opus 5 | ||||||||||
| Claude Fable 5.1 | ||||||||||
| DeepSeek V4.1 Flash | ||||||||||
| Kimi K3 |
| Agent | T11 Pick soup | T12 Push plate | T13 Press button | T14 Close drawer | T15 Open drawer | T16 Open microwave | T17 Turn on stove | T18 Insert tube | T19 Wipe spill | T20 Pour wine |
| GPT-6 Astra | ||||||||||
| GPT-5.6 Sol | ||||||||||
| Claude Opus 5 | ||||||||||
| Claude Fable 5.1 | ||||||||||
| DeepSeek V4.1 Flash | ||||||||||
| Kimi K3 |
| Agent | T21 Cooking (text) | T22 Cooking (image) | T23 Drawer search | T24 Pour twice | T25 Rotate bowls | T26 Cabinet transfer | T27 Drawer storage | T28 Unlatch door | T29 Hammer nail | T30 Use seesaw |
| 5 | 5 | 8 | 4 | 4 | 3 | 4 | 2 | 3 | 4 | |
| GPT-6 Astra | ||||||||||
| GPT-5.6 Sol | ||||||||||
| Claude Opus 5 | ||||||||||
| Claude Fable 5.1 | ||||||||||
| DeepSeek V4.1 Flash |
| Agent | Obs. | T11 Pick soup | T12 Push plate | T13 Press button | T14 Close drawer | T15 Open drawer | T16 Open microwave | T17 Turn on stove | T18 Insert tube | T19 Wipe spill | T20 Pour wine |
| Astra | L1 | ||||||||||
| L2 | |||||||||||
| L3 | |||||||||||
| Opus | L1 | ||||||||||
| L2 | |||||||||||
| L3 |
| Agent | Context | T21 Cooking (text) | T22 Cooking (image) | T23 Drawer search | T24 Pour twice | T25 Rotate bowls | T26 Cabinet transfer | T27 Drawer storage | T28 Unlatch door | T29 Hammer nail | T30 Use seesaw |
| Astra | None | ||||||||||
| Video | |||||||||||
| Video + Traj. | |||||||||||
| Opus | None | ||||||||||
| Video | |||||||||||
| Video + Traj. |