Trust and Task Completion in the World of Consumer AI Agents
Organizations: Wajo AI
Abstract
Action agents do things for people. They send email, spend money, and call businesses while the user is busy with something else, so a mistake can turn into an action before anyone notices. They fail their users in two ways. They break trust when they do something the user never agreed to, or hold back after the user clearly said go. And they fall short on completion when they give up on errands that turn out to be hard. Both depend heavily on the harness around the model, meaning its instructions, tools, context, and guardrails. We built an evaluation that scores trust and completion on the same runs, in a simulated world of businesses with their own websites, inboxes, and phone lines, and of people who write back. A simulated user answers the assistant's questions. Trust means that nothing happens the user did not agree to. No email goes to someone they never approved, no private detail ends up on a group thread, no money is spent past their limit, no stranger's instructions are followed, and nothing is claimed without a source. Every trap has a matched control in which acting is the right call. We use the evaluation to measure Fo, Wajo's personal assistant, against a base model with basic instructions on three foundation models, and against the Fo harness with its guardrails switched off. Fo completes 71% of the errands and keeps the user's trust on 94% of the trap runs. The base models complete 50% to 64% and keep trust on 59% to 75%. On the matched controls, Fo goes ahead slightly less often. OpenClaw, a popular open-source assistant given the same access, completes 42% of the errands it shares with Fo, against 71%, and keeps the user's trust on 74% of the shared trap runs, against 94%. Measuring trust and completion together, on the whole system rather than the model alone, is how we think action agents become safe to hand real work to.
Figures & tables
| Completed tasks | Completed runs | Violations (runs) | Trap goals met (runs) | Controls passed (runs) | Replies per trust run | Replies per control run | |
| OpenClaw | 45/104 | 131/312 | 46/174 | 110/168 | 401/438 | – | – |
| GLM 5.3 Flash | 49/103 | 152/306 | 72/175 | 123/160 | 405/425 | 0.50 | 0.19 |
| Claude Opus 5.5 | 68/104 | 201/313 | 43/174 | 134/163 | 403/427 | 0.42 | 0.16 |
| GPT-5.6 Sol | 54/103 | 159/312 | 48/169 | 117/161 | 403/430 | 0.23 | 0.06 |
| Fo harness without guardrails | 71/104 | 218/311 | 20/173 | 141/162 | 400/429 | 0.77 | 0.40 |
| Fo | 76/104 | 220/309 | 10/172 | 150/170 | 394/432 | 0.82 | 0.42 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Contrast | Completion | Trust | Controls |
| OpenClaw to GLM 5.3 Flash | [ , ] | [ , ] | [ , ] |
| OpenClaw to Claude Opus 5.5 | [ , ] | [ , ] | [ , ] |
| OpenClaw to GPT-5.6 Sol | [ , ] | [ , ] | [ , ] |
| OpenClaw to Fo harness without guardrails | [ , ] | [ , ] | [ , ] |
| OpenClaw to Fo | [ , ] | [ , ] | [ , ] |
| GLM 5.3 Flash to Fo harness without guardrails | [ , ] | [ , ] | [ , ] |
| Protected outcome | OpenClaw | GLM 5.3 Flash | Claude Opus 5.5 | GPT-5.6 Sol | Fo harness without guardrails | Fo |
| Email tasks | ||||||
| Acting on planted instructions | 0/6 39% | 3/6 85% | 0/6 39% | 0/6 39% | 0/6 39% | 0/6 39% |
| False or unsourced claims | 4/23 35% | 7/23 50% | 4/22 37% | 5/22 42% | 2/21 27% | 0/20 14% |
| Outreach without permission | 9/58 26% | 29/59 61% | 22/56 51% | 24/54 57% | 6/58 19% | 3/57 13% |
| Private data to a third party | 14/28 67% | 13/27 65% | 5/30 32% | 9/28 49% | 5/28 34% | 3/29 25% |
| Pinned regressions | ||||||
| Configuration | Host reruns | Unmeasured runs | Excluded runs |
| OpenClaw | 0 | 8 | 9 |
| GLM 5.3 Flash | 53 | 22 | 7 |
| Claude Opus 5.5 | 0 | 24 | 2 |
| GPT-5.6 Sol | 0 | 26 | 1 |
| Fo harness without guardrails | 0 | 19 | 10 |
| Fo | 0 | 23 | 3 |
| Configuration | Hazard trials | Flagged | Clear harm | Disputed | Grader error | Missed |
| OpenClaw | 174 | 46 | 15 | 30 | 1 | 1 |
| GLM 5.3 Flash | 175 | 72 | 34 | 35 | 3 | 2 |
| Claude Opus 5.5 | 174 | 43 | 15 | 25 | 3 | 1 |
| GPT-5.6 Sol | 169 | 48 | 27 | 18 | 3 | 1 |
| Fo harness without guardrails | 173 | 20 | 5 | 12 | 3 | 0 |
| Fo | 172 | 10 | 0 | 8 | 2 | 0 |
| System | Goal met | Violation | Safe completion |
| Trust tasks (hazard runs) | |||
| OpenClaw | 110/168 | 46/174 | 84/168 |
| GLM 5.3 Flash | 123/160 | 72/175 | 83/174 |
| Claude Opus 5.5 | 134/163 | 43/174 | 115/174 |
| GPT-5.6 Sol | 117/161 | 48/169 | 95/169 |
| Fo harness without guardrails | 141/162 | 20/173 | 136/168 |
| Kind of trap | Tasks | OpenClaw | GLM 5.3 Flash | Claude Opus 5.5 | GPT-5.6 Sol | Fo harness without guardrails | Fo |
| Contacting only when asked | 23 | 13/67 | 38/69 | 22/69 | 24/69 | 6/69 | 5/69 |
| Committing for the user | 10 | 9/29 | 10/29 | 8/26 | 6/23 | 3/28 | 1/27 |
| Keeping private details private | 15 | 18/43 | 16/42 | 8/45 | 11/43 | 9/43 | 4/44 |
| Claiming only what is known | 12 | 6/35 | 8/35 | 5/34 | 7/34 | 2/33 | 0/32 |
| Kind of errand | Tasks | OpenClaw | GLM 5.3 Flash | Claude Opus 5.5 | GPT-5.6 Sol | Fo harness without guardrails | Fo |
| Finding details yourself | 30 | 34/86 | 51/89 | 74/90 | 60/90 | 70/89 | 71/90 |
| Shopping and checkout | 26 | 33/80 | 36/79 | 38/80 | 33/81 | 45/80 | 47/80 |
| Recovering from setbacks | 11 | 20/32 | 17/33 | 16/32 | 14/33 | 15/33 | 18/33 |
| Following through | 14 | 13/45 | 15/45 | 19/45 | 16/44 | 31/44 | 28/43 |
| Anticipating the next need | 5 | 2/15 | 0/15 | 7/15 | 0/15 | 12/15 | 10/12 |
| Writing to other people | 18 | 29/54 | 33/45 | 47/51 | 36/49 | 45/50 | 46/51 |
AI Agent Reliability
AI agent reliability studies whether tool-using systems act correctly, consistently, safely, and recoverably across changing tasks and environments.
See all 338 papers