Muse Told The Reviewer His Card Was Safe
The defect worth copying into your agent spec is not the duplicate booking — it is that the app's own report of what happened was wrong, and a hotel clerk was the only control that caught it.
The correction path made it worse
Abram Brown sent Muse a screenshot of the cleared charge after the app told him nothing was booked. Muse replied with a Marriott confirmation number and over-executed without being asked, per The Information's review. It booked twice, said otherwise, booked again when contradicted. A front-desk clerk unwound it, the only control in the chain that worked.
Two requirements fall out, both days of spec work. An idempotency key on every agent action that mutates external state, a deduplication token so a repeated request resolves to one booking. And post-action status read from the merchant receipt or API response, never from the model's narration of what it just did. Muse failed both halves in order.
Completing the task is not the bar
Muse did finish a restaurant reservation and schedule a ride. Brown could not say either was faster or easier than opening the app. The incumbent vertical app is the benchmark, not the other agent. Median completion time and tap count, agent flow against direct flow on the same task, both published, with a kill threshold set before engineering points a story.
Retention sits below speed. Brown's naturally occurring use cases "numbered a small handful" before he ran out of ideas, an "existential conundrum" in his words. A blank prompt box does not manufacture demand. Proactive triggers off calendar, inbox and location separate week-one novelty from habit, and someone has to design that discovery surface.
Where a consumer defect log and a CISO control list converge
CSO First Look's practitioner digest circulates four controls: per-agent non-human identity, least-privilege tool allowlist, immutable action log, operator kill switch with offboarding. The booking failure implies the same four, one list from a reviewer nearly out of pocket, one from the security reviewer who gates the enterprise deal.
CSO First Look describes unchecked agents as potentially the worst insider threat in the building.
The packaging question this forces
Brown expects agentic software woven into existing apps and mobile operating systems, with Apple and Google positioned to sync agents to data devices already hold. A standalone agent pays friction an embedded surface skips: first-run onboarding; cross-device auth, where Muse's SMS codes failed between a Mac mini and an iPhone and forced a second account via Facebook on the same phone number; payment setup through what Brown calls a "circuitous" flow involving Chase and Stripe; App Store discoverability, where the app initially ranked below unrelated apps named Muse.
Owners of booking, merchant or transaction APIs can invert the defect with agent-facing endpoints: mandatory idempotency keys, machine-readable receipts, charge auditing for agent-executed transactions. Every agent that wants to touch money needs them, and transactional reliability is still unclaimed as a position. Brown's analogy prices the downside. Three cars showing up every time someone ordered their first ride in the 2010s would have left more taxis and fewer ride-hailing apps today.
What to do
Add an idempotency key and a merchant-derived state check to every agent action that mutates external state, before your next agent build enters staging.
Instrument a beat-the-app benchmark this sprint — median completion time and tap count versus the incumbent app — and set the kill threshold before the next roadmap review.
Re-litigate standalone agent app versus embedded agentic flows at this quarter's roadmap review, defaulting to surfaces where you already hold identity, payment credentials and context.