Skip to content
PERMISSION/PROTOCOL
Back to incident tracker

2026-09-20

MediumMedia report

Amazon Blocks Meta's Muse Shopping Agent Over Undisclosed Access and Credential-Handling Concerns

Analysis of Amazon's decision to block Meta Muse from shopping on Amazon.com over agent identification, authorization, and credential-handling concerns.

Meta MuseGovernance bypassThird-party shopping-agent access blocked over identification and authorization disputeAmazon.com browsing, customer-account access, cart creation, and checkout through Meta Muse's browser runtime

What happened

Muse used its browser-based service access to perform shopping tasks on Amazon on users' behalf until Amazon blocked the agent and displayed a notice that continued access by an unauthorized AI agent violated its Conditions of Use.

Why it matters

Amazon shopping through Muse stopped before checkout. Users could no longer complete Amazon purchases through the agent, and the companies entered a public dispute over agent identification, merchant consent, customer-account access, and credential handling.

Missing authorization check

A merchant-recognized authorization exchange binding the agent's identity, the user's delegated authority, the Amazon account, and the exact cart or purchase action before account access and checkout.

Would PP block it?

At an integrated purchase boundary, Permission Protocol could fail closed unless the agent presented a separately authenticated receipt bound to the user, agent identity, merchant, cart contents, amount, and expiration. Amazon would still need to accept that authority scheme and authorize the agent's platform access.

Incident analysis

Timeline and technical read

Timeline

  1. 2026-09-08

    Meta launches Muse in the United States as a personal agent able to perform multi-step tasks across services including shopping and payments.

  2. 2026-09-20

    Amazon begins showing Muse users a notice that access by an unauthorized AI agent violates Amazon's Conditions of Use.

  3. 2026-09-21

    GeekWire reports Amazon's rationale and Meta's prior credential-handling statement; The Register independently reproduces the block and obtains a direct Amazon statement.

Technical breakdown

  • Meta says Muse connects through public APIs when available and otherwise uses a browser in the way a user would.
  • Amazon said Meta had not disclosed or obtained authorization for Muse's store access and that the agent did not identify itself while browsing.
  • Amazon said Muse appeared to capture and store customer credentials and could reach account pages and order history when prompted; Meta said the model cannot see passwords or payment methods because credentials are held in secure storage.
  • The Register asked Muse to find an office chair, add it to a cart, and proceed to checkout. Muse reported that Amazon's anti-bot wall blocked the browser and declined to push past the notice.

Authorization boundary

Where the authorization boundary should have been

This incident is categorized as Governance bypass. The relevant Permission Protocol gate is Tool-Call Gate. The read is conditional: the block only applies where the real action boundary is routed through a gate.

If enforced at
Merchant account-access, cart-mutation, and checkout tool boundaries
Still needs
Merchant platform admission, bot detection, terms-of-service enforcement, browser security, credential storage, and disputes about whether a third-party agent may access a service remain outside Permission Protocol's unilateral control.
Receipt required for
Accessing a customer account through an agent, mutating a cart, and submitting a purchase with a specified merchant, item list, total price, and payment authority

A Tool-Call Gate can require a receipt for the exact account, merchant, cart, price, payment authority, and user approval before checkout, but a user receipt cannot grant Meta permission to access Amazon or force Amazon to admit the agent.

Start small

Put the relevant gate at this action boundary.

This incident maps to Tool-Call Gate. Start with the boundary that controls the actual action, then require a signed receipt before execution.

Replay this incident with a signer in the loop