Skip to main content
The Personal Agent Protocol (Poppy) is an open standard for how a personal agent, an AI assistant that acts for one person, works with a company. A company publishes one document, /.well-known/poppy.json. It says who the company is and which protocols, APIs and agents a personal agent can use there. Personal agents such as Meta’s Muse read it first on every site they visit. Every live Fluid storefront serves a Poppy 1.0 document on its own host, with no setup.

What a Fluid store publishes

The document is served as JSON with a five-minute public cache and an ETag, and any origin can read it. When the storefront is turned off, or the company’s account is paused for billing, the path answers 404.

How a personal agent uses it

  1. The agent fetches https://<store>/.well-known/poppy.json and checks organization.domain against the host.
  2. It follows the ucp entry to /.well-known/ucp, which lists the store’s UCP versions and capabilities.
  3. It answers the person’s questions with UCP Ask, finds products with catalog search, and builds a cart and checks out with UCP, as described in Universal Commerce Protocol.

What isn’t available yet

  • Shopper sign-in. The document has no auth block, so a personal agent can’t sign a shopper in to their account on the store. Agents shop as guests: no member pricing, saved addresses, order history or subscriptions.
  • Conversations with the store’s agent. There’s no poppy entry in agent.protocols yet, so agents use one-off Ask questions rather than Poppy conversations.
  • Excluded tasks and feedback. The document has no tasks endpoint.
To reach the same store through the Agent2Agent (A2A) protocol instead, see A2A.