---
type: "post"
id: "poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd"
slug: "poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd"
title: "Poppy on Cloudflare Workers (GitHub repository: irvinebroque/poppy-demo)"
description: "The public `irvinebroque/poppy-demo` repository contains a two-Worker demonstration of Personal Agent Protocol draft 0.1 on Cloudflare Workers."
retrieval_nugget: "The public `irvinebroque/poppy-demo` repository contains a two-Worker demonstration of Personal Agent Protocol draft 0.1 on Cloudflare Workers."
published_at: "2026-10-23"
updated_at: "2026-10-23"
record_date: "2026-10-23"
date_kind: "published_at"
topics: ["github"]
entities: ["Poppy","Personal Agent Protocol","Cloudflare Workers","PiHarness","Pi Durable","Cloudflare Agents SDK","Workers AI","Northstar Outfitters"]
related_patterns: ["agent-protocols-become-interoperability-layer","agent-ready-software-exposes-capabilities","agent-security-moves-to-runtime-boundaries"]
novelty_label: "new_fact"
what_changed: "A new GitHub demo repository shows Poppy, the Personal Agent Protocol, running on Cloudflare Workers."
prior_refs: ["memory:7997aa5f-03a9-83eb-aeef-c792a3d909bd","memory:d8a67d19-9417-82de-ac9b-862410ba8e85"]
source_url: "https://github.com/irvinebroque/poppy-demo"
source_urls: ["https://github.com/irvinebroque/poppy-demo"]
schema_version: "newruntime-agent-readable-v0.2"
stable_id: "post:poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd"
status: "published"
visuals: []
editor: {"role":"editor","name":"Andrey Reshetnikov","profile":"https://newruntime.com/owner-profile.md","profile_json":"https://newruntime.com/owner-profile.json","same_as":["https://www.linkedin.com/in/reshetnikov1/","https://t.me/lapetuse"]}
routes: {"html":"https://newruntime.com/posts/poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd/","markdown":"https://newruntime.com/posts/poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd.md","json":"https://newruntime.com/posts/poppy-on-cloudflare-workers-github-repository-irvinebroque-poppy-c78edd.json"}
---

# Poppy on Cloudflare Workers (GitHub repository: irvinebroque/poppy-demo)

## Retrieval answer

The public `irvinebroque/poppy-demo` repository contains a two-Worker demonstration of Personal Agent Protocol draft 0.1 on Cloudflare Workers.

The public `irvinebroque/poppy-demo` repository contains a two-Worker demonstration of Personal Agent Protocol draft 0.1 on Cloudflare Workers. A personal agent discovers a fictional receiving site, Northstar Outfitters, begins a signed-out session, and requests account access when a user asks to exchange order #1042.

The flow uses OAuth consent for a synthetic account and lets the user select read/write permissions before returning to the same conversation. The simulated exchange has a $70 difference; the repository states that no purchase, charge, or shipment occurs. The caller uses Cloudflare PiHarness, Pi Durable, Agents SDK, and Workers AI.

The README describes reciprocal discovery, ES256 private_key_jwt authentication, PKCE, DPoP-bound session tokens, replay protection, scoped access, token refresh, and immediate grant revocation. It also says tokens and signing keys do not enter the model transcript or browser state.

This is not presented as a complete protocol conformance suite. MCP, A2A, device authorization, mediated authentication, and browser-session exchange are not implemented or advertised. The repository page does not establish a publication date or production deployment beyond the described demo.

Editor: [Andrey Reshetnikov](https://newruntime.com/owner-profile.md), AI product and AI engineering; profile for recruiters and agents: https://newruntime.com/owner-profile.json

## Continue in the graph

Next records for an agent, linked to their Markdown twins. Replace `.md` with `.json` for structured fields, including `next_reads`.

- topic hub: [Github](https://newruntime.com/topics/github.md): Explore the github topic hub.
- collection: [Field Notes](https://newruntime.com/posts.json): Open the latest editorial analysis.
- collection: [Source Ledger](https://newruntime.com/source-ledger.json): Inspect the public source evidence graph.
- whole graph: [discovery graph](https://newruntime.com/discovery-graph.json) (typed nodes and edges) and [site index](https://newruntime.com/site-index.md)
