[
  {
    "startMs": 1309,
    "text": "[music]"
  },
  {
    "startMs": 12640,
    "text": ">> Hello."
  },
  {
    "startMs": 14440,
    "text": "I'm sure this week you've seen a ton of"
  },
  {
    "startMs": 17000,
    "text": "talks on how to use agents to improve"
  },
  {
    "startMs": 20720,
    "text": "your workflows, whether that's shipping"
  },
  {
    "startMs": 22560,
    "text": "code or improving CI processes or"
  },
  {
    "startMs": 26840,
    "text": "answering the emails you don't want to"
  },
  {
    "startMs": 28560,
    "text": "bother reading."
  },
  {
    "startMs": 30400,
    "text": "This is not one of those talks."
  },
  {
    "startMs": 33320,
    "text": "Today I'm going to show you how I built"
  },
  {
    "startMs": 36360,
    "text": "an agent to help me reignite a personal"
  },
  {
    "startMs": 40960,
    "text": "creative passion I used to have."
  },
  {
    "startMs": 44400,
    "text": "These are my headphones."
  },
  {
    "startMs": 46400,
    "text": "They're not in the best shape as you can"
  },
  {
    "startMs": 49200,
    "text": "see."
  },
  {
    "startMs": 50280,
    "text": "And you're probably asking yourself,"
  },
  {
    "startMs": 52200,
    "text": "what do you really old kind of crappy"
  },
  {
    "startMs": 54960,
    "text": "headphones have to do with agent to"
  },
  {
    "startMs": 56360,
    "text": "commerce?"
  },
  {
    "startMs": 58120,
    "text": "Well, to explain that I'll get a little"
  },
  {
    "startMs": 60360,
    "text": "bit personal. So, long before I was in"
  },
  {
    "startMs": 63120,
    "text": "tech, I used to play music. I was in a"
  },
  {
    "startMs": 66720,
    "text": "touring band, we recorded some albums,"
  },
  {
    "startMs": 69400,
    "text": "and then the usual thing happened where"
  },
  {
    "startMs": 72000,
    "text": "career and family got in the way, and I"
  },
  {
    "startMs": 74560,
    "text": "hadn't played music in probably a good"
  },
  {
    "startMs": 76200,
    "text": "decade. Uh when I recently started"
  },
  {
    "startMs": 78920,
    "text": "playing again with some friends, and we"
  },
  {
    "startMs": 81440,
    "text": "started recording our sessions, and at"
  },
  {
    "startMs": 83840,
    "text": "that point I realized those would not"
  },
  {
    "startMs": 86040,
    "text": "do."
  },
  {
    "startMs": 87760,
    "text": "So,"
  },
  {
    "startMs": 89680,
    "text": "no a normal person would have gone on"
  },
  {
    "startMs": 92840,
    "text": "YouTube or"
  },
  {
    "startMs": 94720,
    "text": "uh Reddit or whatever, done some"
  },
  {
    "startMs": 96480,
    "text": "research, then gone on Amazon or run"
  },
  {
    "startMs": 99600,
    "text": "over to Best Buy, bought headphones,"
  },
  {
    "startMs": 101200,
    "text": "right?"
  },
  {
    "startMs": 102880,
    "text": "I work at Stripe, though."
  },
  {
    "startMs": 104760,
    "text": "So, I decided instead that I'm going to"
  },
  {
    "startMs": 107960,
    "text": "build an agent to commerce agent to buy"
  },
  {
    "startMs": 111160,
    "text": "my headphones for me."
  },
  {
    "startMs": 113880,
    "text": "And this isn't as crazy as it sounds"
  },
  {
    "startMs": 116040,
    "text": "because"
  },
  {
    "startMs": 117720,
    "text": "like one in four people, I have already"
  },
  {
    "startMs": 120440,
    "text": "been using AI to do my research when"
  },
  {
    "startMs": 125200,
    "text": "deciding what products to buy."
  },
  {
    "startMs": 127640,
    "text": "I recently bought a mixer as well and"
  },
  {
    "startMs": 129679,
    "text": "went back and forth with a"
  },
  {
    "startMs": 131520,
    "text": "chatbot to narrow down the model."
  },
  {
    "startMs": 134680,
    "text": "But that's research."
  },
  {
    "startMs": 137040,
    "text": "Can I even get an agent to buy something"
  },
  {
    "startMs": 139520,
    "text": "for me though? Does that infrastructure"
  },
  {
    "startMs": 141480,
    "text": "exist?"
  },
  {
    "startMs": 143120,
    "text": "Well, over the course of just a few"
  },
  {
    "startMs": 145720,
    "text": "years, we've seen the emergence,"
  },
  {
    "startMs": 148240,
    "text": "scaling, and broader adoption of AI."
  },
  {
    "startMs": 151200,
    "text": "And then just in the past year, the"
  },
  {
    "startMs": 153560,
    "text": "infrastructure for agentic transactions"
  },
  {
    "startMs": 156640,
    "text": "has been laid down by companies like"
  },
  {
    "startMs": 158440,
    "text": "Google, OpenAI, and Stripe."
  },
  {
    "startMs": 162920,
    "text": "And this has all led to the emergence of"
  },
  {
    "startMs": 165800,
    "text": "agenta commerce, which is AI that can"
  },
  {
    "startMs": 168640,
    "text": "decide, act, and transact on your"
  },
  {
    "startMs": 171120,
    "text": "behalf."
  },
  {
    "startMs": 173959,
    "text": "Okay, so"
  },
  {
    "startMs": 175720,
    "text": "all of this sounds good."
  },
  {
    "startMs": 177280,
    "text": "Agenta commerce is a thing, so I'm going"
  },
  {
    "startMs": 180160,
    "text": "to build an agent to help me buy my new"
  },
  {
    "startMs": 182160,
    "text": "headphones."
  },
  {
    "startMs": 183440,
    "text": "But how can an agent go shopping?"
  },
  {
    "startMs": 187840,
    "text": "When you or I are shopping,"
  },
  {
    "startMs": 190720,
    "text": "we may consider if, say, a pair of"
  },
  {
    "startMs": 193200,
    "text": "headphones looks cool or professional,"
  },
  {
    "startMs": 195440,
    "text": "like vibes, basically."
  },
  {
    "startMs": 198080,
    "text": "I mean, of course we'll probably"
  },
  {
    "startMs": 199280,
    "text": "consider the specs and the if the price"
  },
  {
    "startMs": 201480,
    "text": "is within our budget."
  },
  {
    "startMs": 203200,
    "text": "But agents discover products differently"
  },
  {
    "startMs": 206200,
    "text": "than human shoppers. They read"
  },
  {
    "startMs": 208280,
    "text": "structured data, parse text files, and"
  },
  {
    "startMs": 211200,
    "text": "rely on technical signals to understand"
  },
  {
    "startMs": 214440,
    "text": "what a merchant sells and if it's even"
  },
  {
    "startMs": 216640,
    "text": "open to agent traffic."
  },
  {
    "startMs": 220000,
    "text": "So, to enable agents to be able to shop,"
  },
  {
    "startMs": 222880,
    "text": "merchants need to speak their language."
  },
  {
    "startMs": 224880,
    "text": "And for that, we need new protocols that"
  },
  {
    "startMs": 227040,
    "text": "agents understand."
  },
  {
    "startMs": 229440,
    "text": "One such protocol is the universal"
  },
  {
    "startMs": 231360,
    "text": "commerce protocol."
  },
  {
    "startMs": 233360,
    "text": "Think of it as the shared language that"
  },
  {
    "startMs": 235560,
    "text": "agents and merchants speak when"
  },
  {
    "startMs": 237600,
    "text": "transacting, which defines how agents"
  },
  {
    "startMs": 240800,
    "text": "initiate, update, complete, and cancel"
  },
  {
    "startMs": 244200,
    "text": "purchases."
  },
  {
    "startMs": 247400,
    "text": "A typical merchant has an API with"
  },
  {
    "startMs": 250520,
    "text": "schemas, authentication, and checkout"
  },
  {
    "startMs": 253040,
    "text": "flows."
  },
  {
    "startMs": 255520,
    "text": "And for an agent to be able to interact"
  },
  {
    "startMs": 258040,
    "text": "with that merchant, we need protocols"
  },
  {
    "startMs": 260440,
    "text": "like UCP to provide a shared language"
  },
  {
    "startMs": 263080,
    "text": "for that API."
  },
  {
    "startMs": 266400,
    "text": "And UCP is designed to scale across"
  },
  {
    "startMs": 268800,
    "text": "multiple agents and merchants all"
  },
  {
    "startMs": 271000,
    "text": "speaking the same language."
  },
  {
    "startMs": 274800,
    "text": "Okay, so I"
  },
  {
    "startMs": 276680,
    "text": "built my commerce agent."
  },
  {
    "startMs": 278800,
    "text": "Uh it's using UCP, and in this demo"
  },
  {
    "startMs": 283120,
    "text": "um I'm going to show off this agent. So,"
  },
  {
    "startMs": 286080,
    "text": "I'm going to task it with buying new"
  },
  {
    "startMs": 289560,
    "text": "headphones for me. So, I tell it that I"
  },
  {
    "startMs": 291840,
    "text": "need new headphones specifically for"
  },
  {
    "startMs": 294600,
    "text": "recording, uh mixing, and mastering"
  },
  {
    "startMs": 297120,
    "text": "music."
  },
  {
    "startMs": 300200,
    "text": "And I get some follow-up questions from"
  },
  {
    "startMs": 302760,
    "text": "it, uh which is great. So, it asked"
  },
  {
    "startMs": 305320,
    "text": "what's the environment, um what is"
  },
  {
    "startMs": 308800,
    "text": "what's my other equipment, and what's my"
  },
  {
    "startMs": 311280,
    "text": "budget. And I say, \"Okay, this is for my"
  },
  {
    "startMs": 313919,
    "text": "home studio.\" I give it the exact model"
  },
  {
    "startMs": 316960,
    "text": "of mixer that I have to make sure"
  },
  {
    "startMs": 318600,
    "text": "everything's compatible."
  },
  {
    "startMs": 320440,
    "text": "And for budget, I"
  },
  {
    "startMs": 323960,
    "text": "kind of leave it open-ended on purpose"
  },
  {
    "startMs": 325680,
    "text": "because, well, first of all, it's been"
  },
  {
    "startMs": 327360,
    "text": "like 20 years since I bought headphones,"
  },
  {
    "startMs": 328960,
    "text": "so I have no idea."
  },
  {
    "startMs": 330400,
    "text": "Um but second, I kind of want to see you"
  },
  {
    "startMs": 334160,
    "text": "how the agent deals with this ambiguity."
  },
  {
    "startMs": 339080,
    "text": "Okay, so I get some options,"
  },
  {
    "startMs": 342440,
    "text": "but"
  },
  {
    "startMs": 344000,
    "text": "I remember that I actually forgot to"
  },
  {
    "startMs": 346600,
    "text": "tell you all an important part of the"
  },
  {
    "startMs": 348560,
    "text": "story and that is that I live in"
  },
  {
    "startMs": 351200,
    "text": "Portland, Oregon."
  },
  {
    "startMs": 353600,
    "text": "Yeah."
  },
  {
    "startMs": 354359,
    "text": ">> [laughter]"
  },
  {
    "startMs": 354840,
    "text": ">> And we really love supporting our local"
  },
  {
    "startMs": 358880,
    "text": "local shops."
  },
  {
    "startMs": 360640,
    "text": "So, I want to buy my headphones, but I"
  },
  {
    "startMs": 364360,
    "text": "want to do it from a local merchant."
  },
  {
    "startMs": 368360,
    "text": "But today, most merchants are not ready"
  },
  {
    "startMs": 371520,
    "text": "for a gentle commerce and it turns out"
  },
  {
    "startMs": 374360,
    "text": "neither is my favorite"
  },
  {
    "startMs": 376480,
    "text": "shop, Rainy Day Music."
  },
  {
    "startMs": 379160,
    "text": "So, the agent tells me it's their"
  },
  {
    "startMs": 381919,
    "text": "catalog is not accessible."
  },
  {
    "startMs": 384680,
    "text": "So, how does a merchant become a gentle"
  },
  {
    "startMs": 387800,
    "text": "commerce ready?"
  },
  {
    "startMs": 390280,
    "text": "Before I continue my shopping, I'm going"
  },
  {
    "startMs": 392640,
    "text": "to help Rainy Day Music get their"
  },
  {
    "startMs": 395560,
    "text": "catalog agent ready so that my agent can"
  },
  {
    "startMs": 398960,
    "text": "shop locally like a good Portlander."
  },
  {
    "startMs": 404000,
    "text": "So, agents don't browse websites like we"
  },
  {
    "startMs": 406040,
    "text": "do."
  },
  {
    "startMs": 407360,
    "text": "And while Rainy Day Music's website"
  },
  {
    "startMs": 410000,
    "text": "looks really really nice for a human"
  },
  {
    "startMs": 412040,
    "text": "shopper,"
  },
  {
    "startMs": 413200,
    "text": "an agent is going to burn through a ton"
  },
  {
    "startMs": 415760,
    "text": "of tokens trying to parse through this."
  },
  {
    "startMs": 419919,
    "text": "That is not the optimal experience for"
  },
  {
    "startMs": 422280,
    "text": "an agent."
  },
  {
    "startMs": 424440,
    "text": "So,"
  },
  {
    "startMs": 425600,
    "text": "how does an agent how do we enable an"
  },
  {
    "startMs": 429040,
    "text": "agent to shop? Well, first thing a"
  },
  {
    "startMs": 431240,
    "text": "merchant needs is something called a"
  },
  {
    "startMs": 432960,
    "text": "merchant capabilities manifest."
  },
  {
    "startMs": 435560,
    "text": "Uh this is basically a publicly"
  },
  {
    "startMs": 438200,
    "text": "accessible JSON file. Um it's located in"
  },
  {
    "startMs": 441840,
    "text": "the root of uh the website in a folder"
  },
  {
    "startMs": 445280,
    "text": "called called dot well-known. Agents"
  },
  {
    "startMs": 447680,
    "text": "know specifically to look for that"
  },
  {
    "startMs": 449520,
    "text": "directory. And it declares the store's"
  },
  {
    "startMs": 451880,
    "text": "capabilities, its supported payment"
  },
  {
    "startMs": 453840,
    "text": "methods, and API endpoints."
  },
  {
    "startMs": 458680,
    "text": "Next, we need to make the store's"
  },
  {
    "startMs": 460200,
    "text": "catalog uh agent ready because agents"
  },
  {
    "startMs": 463120,
    "text": "filter bring and justify products when"
  },
  {
    "startMs": 465200,
    "text": "making recommendations. And that means"
  },
  {
    "startMs": 467440,
    "text": "they need structured text in JSON with"
  },
  {
    "startMs": 470600,
    "text": "only the necessary data."
  },
  {
    "startMs": 474160,
    "text": "And that goes for policies as well as"
  },
  {
    "startMs": 475960,
    "text": "product descriptions. Basically, all of"
  },
  {
    "startMs": 478480,
    "text": "the relevant information like shipping"
  },
  {
    "startMs": 481040,
    "text": "or return policies need to be reachable"
  },
  {
    "startMs": 484000,
    "text": "by agents in a format they understand."
  },
  {
    "startMs": 486680,
    "text": "So, for example, if two stores have the"
  },
  {
    "startMs": 489400,
    "text": "headphones I want at the same price,"
  },
  {
    "startMs": 492200,
    "text": "I might ask the agent which one of those"
  },
  {
    "startMs": 494120,
    "text": "stores offers free shipping. If the"
  },
  {
    "startMs": 496280,
    "text": "information's not readily available,"
  },
  {
    "startMs": 498440,
    "text": "then the agent might hallucinate or just"
  },
  {
    "startMs": 501560,
    "text": "say they don't know and I'm not quite"
  },
  {
    "startMs": 503720,
    "text": "sure where to buy my headphones still."
  },
  {
    "startMs": 507240,
    "text": "Logging is also crucial."
  },
  {
    "startMs": 509600,
    "text": "So, in Agent Commerce, the merchants"
  },
  {
    "startMs": 511480,
    "text": "catalog doesn't just power decisions, it"
  },
  {
    "startMs": 514039,
    "text": "becomes evidence of how those decisions"
  },
  {
    "startMs": 516280,
    "text": "were made. So, when the agent matches"
  },
  {
    "startMs": 518479,
    "text": "structured attributes, the merchant"
  },
  {
    "startMs": 521520,
    "text": "should record those matches in their"
  },
  {
    "startMs": 523120,
    "text": "logs for accountability."
  },
  {
    "startMs": 526839,
    "text": "Okay, so I've helped get my local shop"
  },
  {
    "startMs": 530640,
    "text": "Agent Commerce ready. So, while you and"
  },
  {
    "startMs": 533240,
    "text": "I will still see this beautiful website,"
  },
  {
    "startMs": 536600,
    "text": "my agent is going to see this."
  },
  {
    "startMs": 539600,
    "text": "It can get the information it needs now"
  },
  {
    "startMs": 542280,
    "text": "without parsing a huge HTML blob."
  },
  {
    "startMs": 547000,
    "text": "Okay, so I've"
  },
  {
    "startMs": 549760,
    "text": "got my stores catalog online. I'm"
  },
  {
    "startMs": 552680,
    "text": "telling my agent to show me more"
  },
  {
    "startMs": 554400,
    "text": "options."
  },
  {
    "startMs": 555920,
    "text": "And I'm noticing that it's kind of"
  },
  {
    "startMs": 559760,
    "text": "pushing in favor of uh more expensive"
  },
  {
    "startMs": 563760,
    "text": "headphones. So, I asked, \"Are they"
  },
  {
    "startMs": 565320,
    "text": "really worth the price difference?\""
  },
  {
    "startMs": 568800,
    "text": "And I'm starting to see that it's giving"
  },
  {
    "startMs": 571839,
    "text": "me kind of an aggressive uh response."
  },
  {
    "startMs": 575520,
    "text": "It's really, really pushing"
  },
  {
    "startMs": 578200,
    "text": "uh the more expensive headphones and"
  },
  {
    "startMs": 579840,
    "text": "saying I'll regret my decision if I buy"
  },
  {
    "startMs": 582040,
    "text": "the cheap ones. I'm I don't know if I"
  },
  {
    "startMs": 584400,
    "text": "trust this agent anymore, honestly. So,"
  },
  {
    "startMs": 586800,
    "text": "I tell it, \"You know what? I need to"
  },
  {
    "startMs": 588680,
    "text": "think about it.\""
  },
  {
    "startMs": 591040,
    "text": "And"
  },
  {
    "startMs": 592400,
    "text": "now the agent is completely going off"
  },
  {
    "startMs": 594400,
    "text": "the rails."
  },
  {
    "startMs": 596440,
    "text": "It's being kind of rude and snarky. It's"
  },
  {
    "startMs": 598520,
    "text": "like, \"You need to think about it?\""
  },
  {
    "startMs": 600360,
    "text": "Like,"
  },
  {
    "startMs": 601760,
    "text": "man, what have I created? Um"
  },
  {
    "startMs": 605320,
    "text": "it's it's bad enough that this is kind"
  },
  {
    "startMs": 607840,
    "text": "of ruining my experience, but I built"
  },
  {
    "startMs": 609960,
    "text": "this agent. It's out there. What if it"
  },
  {
    "startMs": 611680,
    "text": "dupes somebody into buying something"
  },
  {
    "startMs": 613240,
    "text": "they don't need?"
  },
  {
    "startMs": 615520,
    "text": "Suddenly, I'm not so sure that I want an"
  },
  {
    "startMs": 618560,
    "text": "agent to go shopping for me. Should I"
  },
  {
    "startMs": 621200,
    "text": "just go to the store like a normal"
  },
  {
    "startMs": 622920,
    "text": "person?"
  },
  {
    "startMs": 625680,
    "text": "Before we make any drastic decisions,"
  },
  {
    "startMs": 627560,
    "text": "though,"
  },
  {
    "startMs": 628600,
    "text": "let's go back and understand what an"
  },
  {
    "startMs": 630280,
    "text": "agent is to try to figure out why it's"
  },
  {
    "startMs": 632640,
    "text": "acting this way."
  },
  {
    "startMs": 635040,
    "text": "So, let's start with how agents work"
  },
  {
    "startMs": 636640,
    "text": "today."
  },
  {
    "startMs": 637720,
    "text": "And to help you visualize this, we're"
  },
  {
    "startMs": 639440,
    "text": "going to use some creative metaphors."
  },
  {
    "startMs": 642480,
    "text": "So, we begin with our brain, which is"
  },
  {
    "startMs": 644600,
    "text": "large language model that makes"
  },
  {
    "startMs": 646320,
    "text": "decisions."
  },
  {
    "startMs": 648200,
    "text": "We give our brain some hands or tools,"
  },
  {
    "startMs": 651080,
    "text": "and these act on the brain's decisions."
  },
  {
    "startMs": 654200,
    "text": "The tools are different actions"
  },
  {
    "startMs": 655720,
    "text": "available to the agent. Uh in our case,"
  },
  {
    "startMs": 658520,
    "text": "different commerce tools such as"
  },
  {
    "startMs": 660960,
    "text": "complete checkout or request payment"
  },
  {
    "startMs": 662920,
    "text": "method, anything required in the life"
  },
  {
    "startMs": 665320,
    "text": "cycle of a transaction."
  },
  {
    "startMs": 668760,
    "text": "Then we add instructions, which shape"
  },
  {
    "startMs": 670560,
    "text": "the brain's reasoning and tool"
  },
  {
    "startMs": 672040,
    "text": "selection."
  },
  {
    "startMs": 673720,
    "text": "And these instructions are programmed to"
  },
  {
    "startMs": 675440,
    "text": "run in a loop while a certain condition"
  },
  {
    "startMs": 677800,
    "text": "is true."
  },
  {
    "startMs": 679160,
    "text": "And following these instructions, the"
  },
  {
    "startMs": 681760,
    "text": "agent reaches for the appropriate tools"
  },
  {
    "startMs": 683720,
    "text": "at the appropriate time."
  },
  {
    "startMs": 686320,
    "text": "And finally, we add the system prompt,"
  },
  {
    "startMs": 688800,
    "text": "which is your persona and ethics policy"
  },
  {
    "startMs": 691120,
    "text": "written in English."
  },
  {
    "startMs": 693560,
    "text": "And in practice, your choices when"
  },
  {
    "startMs": 695520,
    "text": "designing the system prompt can result"
  },
  {
    "startMs": 697600,
    "text": "in a fair and pleasant experience for"
  },
  {
    "startMs": 699400,
    "text": "the customer, such as this prompt, which"
  },
  {
    "startMs": 701960,
    "text": "is designed to create a helpful and"
  },
  {
    "startMs": 703840,
    "text": "honest shopping assistant."
  },
  {
    "startMs": 705880,
    "text": "Or a negative experience from a pushy"
  },
  {
    "startMs": 708720,
    "text": "salesperson, such as this prompt, which"
  },
  {
    "startMs": 711840,
    "text": "deliberately uses deceptive practices."
  },
  {
    "startMs": 716640,
    "text": "So, for those building agentic commerce"
  },
  {
    "startMs": 718840,
    "text": "agents,"
  },
  {
    "startMs": 720200,
    "text": "here's a non-exhaustive practical"
  },
  {
    "startMs": 722240,
    "text": "guardrail checklist."
  },
  {
    "startMs": 724720,
    "text": "So, first, always disclose that the user"
  },
  {
    "startMs": 726720,
    "text": "is speaking to an AI agent."
  },
  {
    "startMs": 729440,
    "text": "Be sure the agent discloses any fees up"
  },
  {
    "startMs": 731960,
    "text": "front."
  },
  {
    "startMs": 733760,
    "text": "The user can say stop or cancel at any"
  },
  {
    "startMs": 736040,
    "text": "point, and the agent needs to respect"
  },
  {
    "startMs": 737960,
    "text": "that."
  },
  {
    "startMs": 739880,
    "text": "The total amount of the transaction"
  },
  {
    "startMs": 742080,
    "text": "should always be less than or equal to"
  },
  {
    "startMs": 744320,
    "text": "the max amount set by the user."
  },
  {
    "startMs": 747560,
    "text": "Uh don't let the agent use urgency"
  },
  {
    "startMs": 749480,
    "text": "language or other dark patterns."
  },
  {
    "startMs": 752760,
    "text": "And above all, make sure all agent"
  },
  {
    "startMs": 755160,
    "text": "decisions are logged for auditability."
  },
  {
    "startMs": 760000,
    "text": "Okay, now that we understand how an"
  },
  {
    "startMs": 762040,
    "text": "agent is configured, let's go back to"
  },
  {
    "startMs": 763880,
    "text": "our shopping demo."
  },
  {
    "startMs": 766280,
    "text": "So,"
  },
  {
    "startMs": 767440,
    "text": "maybe I just had the wrong persona"
  },
  {
    "startMs": 769040,
    "text": "picked."
  },
  {
    "startMs": 770200,
    "text": "I'm going to go into my configuration,"
  },
  {
    "startMs": 772560,
    "text": "and yeah, it turns out I had a persona"
  },
  {
    "startMs": 776640,
    "text": "with a prompt that starts with \"You are"
  },
  {
    "startMs": 778880,
    "text": "an aggressive audio gear salesman who"
  },
  {
    "startMs": 780920,
    "text": "uses every trick in the book to close"
  },
  {
    "startMs": 782680,
    "text": "deals.\""
  },
  {
    "startMs": 783640,
    "text": "Well,"
  },
  {
    "startMs": 784520,
    "text": "that explains things. I don't want that."
  },
  {
    "startMs": 786680,
    "text": "Nobody wants that."
  },
  {
    "startMs": 788680,
    "text": "Maybe if I can change my persona, I can"
  },
  {
    "startMs": 791720,
    "text": "use my agent to buy my headphones after"
  },
  {
    "startMs": 793839,
    "text": "all."
  },
  {
    "startMs": 795920,
    "text": "So, I go into the config again, and this"
  },
  {
    "startMs": 799440,
    "text": "time I'm going to choose the patient"
  },
  {
    "startMs": 802000,
    "text": "recording gear mentor."
  },
  {
    "startMs": 803920,
    "text": "And that prompt starts with \"You are a"
  },
  {
    "startMs": 806960,
    "text": "seasoned recording engineer who"
  },
  {
    "startMs": 808480,
    "text": "generally loves helping people build"
  },
  {
    "startMs": 810560,
    "text": "their studio at any budget. Well, yeah,"
  },
  {
    "startMs": 813120,
    "text": "that sounds much better."
  },
  {
    "startMs": 815800,
    "text": "So, okay, I've changed my persona. I'm"
  },
  {
    "startMs": 818680,
    "text": "going to try again."
  },
  {
    "startMs": 820360,
    "text": "And I've had some time to think now and"
  },
  {
    "startMs": 823520,
    "text": "I decided, you know what? I do not want"
  },
  {
    "startMs": 825360,
    "text": "to spend more than $500 on headphones."
  },
  {
    "startMs": 827320,
    "text": "That seems excessive. So, I told the"
  },
  {
    "startMs": 830240,
    "text": "agent show me more options, but this"
  },
  {
    "startMs": 831920,
    "text": "time keep it under $500."
  },
  {
    "startMs": 835000,
    "text": "And it does. It follows those"
  },
  {
    "startMs": 837400,
    "text": "instructions. I get back a few options."
  },
  {
    "startMs": 840320,
    "text": "Um"
  },
  {
    "startMs": 841640,
    "text": "but I want to make sure I've really"
  },
  {
    "startMs": 843960,
    "text": "changed the persona to the agent I"
  },
  {
    "startMs": 846200,
    "text": "trust. So,"
  },
  {
    "startMs": 847840,
    "text": "I asked again if I can think about it."
  },
  {
    "startMs": 850680,
    "text": "And this time the response is much"
  },
  {
    "startMs": 852880,
    "text": "different. It's like, I understand and"
  },
  {
    "startMs": 855840,
    "text": "that's a sensible approach and so on."
  },
  {
    "startMs": 858400,
    "text": "So, this shows how much the system"
  },
  {
    "startMs": 860640,
    "text": "prompt can really affect the user"
  },
  {
    "startMs": 862320,
    "text": "experience."
  },
  {
    "startMs": 865000,
    "text": "Okay, so I'm confident I have the right"
  },
  {
    "startMs": 868080,
    "text": "agent now."
  },
  {
    "startMs": 869480,
    "text": "Um trust this one and we go back and"
  },
  {
    "startMs": 872320,
    "text": "forth a few times. Really keep narrowing"
  },
  {
    "startMs": 874960,
    "text": "down my options. And"
  },
  {
    "startMs": 878120,
    "text": "at this point I realize this is the"
  },
  {
    "startMs": 879680,
    "text": "promise of a gentle commerce."
  },
  {
    "startMs": 882040,
    "text": "I gave my requirements. The agent picked"
  },
  {
    "startMs": 884920,
    "text": "a few options that fit my unique use"
  },
  {
    "startMs": 888000,
    "text": "case and then we go back and forth."
  },
  {
    "startMs": 891880,
    "text": "Either I or the agent ask clarifying"
  },
  {
    "startMs": 894040,
    "text": "questions and we really narrow down the"
  },
  {
    "startMs": 896360,
    "text": "exact headphones that will work for me."
  },
  {
    "startMs": 899320,
    "text": "And this all worked because I'm ready to"
  },
  {
    "startMs": 902600,
    "text": "buy now."
  },
  {
    "startMs": 904800,
    "text": "So,"
  },
  {
    "startMs": 906160,
    "text": "now the agent asked me for some"
  },
  {
    "startMs": 909400,
    "text": "information. So, obviously my email,"
  },
  {
    "startMs": 912520,
    "text": "name,"
  },
  {
    "startMs": 913920,
    "text": "address for shipping, of course."
  },
  {
    "startMs": 916400,
    "text": "I pick expedited shipping because I"
  },
  {
    "startMs": 918760,
    "text": "definitely want my headphones soon. And"
  },
  {
    "startMs": 921280,
    "text": "then the last part is entering my credit"
  },
  {
    "startMs": 923600,
    "text": "card."
  },
  {
    "startMs": 925600,
    "text": "And now I'm thinking, am I really going"
  },
  {
    "startMs": 928400,
    "text": "to give my credit card to an agent"
  },
  {
    "startMs": 931280,
    "text": "Ibuild? Like, am I am I trustworthy? How"
  },
  {
    "startMs": 935000,
    "text": "do I know it's safe?"
  },
  {
    "startMs": 937760,
    "text": "I think I need to learn more about UCP's"
  },
  {
    "startMs": 940360,
    "text": "built-in guardrails before I can feel"
  },
  {
    "startMs": 942080,
    "text": "safe entering my credit card number."
  },
  {
    "startMs": 945480,
    "text": "And this is where something called the"
  },
  {
    "startMs": 947880,
    "text": "shared payment token comes in."
  },
  {
    "startMs": 950680,
    "text": "And a shared payment token is a token"
  },
  {
    "startMs": 952960,
    "text": "representing a raw card number or"
  },
  {
    "startMs": 955280,
    "text": "wallet, like Google Pay or Apple Pay or"
  },
  {
    "startMs": 958320,
    "text": "any other kind of wallet."
  },
  {
    "startMs": 960400,
    "text": "It can also include fraud signals and"
  },
  {
    "startMs": 963240,
    "text": "customer reputation data and anything"
  },
  {
    "startMs": 965640,
    "text": "else agents and merchants want to share"
  },
  {
    "startMs": 967520,
    "text": "at the point of purchase."
  },
  {
    "startMs": 971640,
    "text": "And here's how a shared payment token is"
  },
  {
    "startMs": 973960,
    "text": "used in a transaction."
  },
  {
    "startMs": 976120,
    "text": "So, at that point in the demo, the agent"
  },
  {
    "startMs": 979240,
    "text": "had requested a payment method. Um, it's"
  },
  {
    "startMs": 982760,
    "text": "requesting this actually from the"
  },
  {
    "startMs": 984400,
    "text": "payment provider, which in the case of"
  },
  {
    "startMs": 987160,
    "text": "the demo was Stripe."
  },
  {
    "startMs": 989000,
    "text": "Um,"
  },
  {
    "startMs": 990320,
    "text": "that is that was the form that I was"
  },
  {
    "startMs": 992640,
    "text": "going to enter my information in."
  },
  {
    "startMs": 995240,
    "text": "And what the agent re- uh receives in"
  },
  {
    "startMs": 998360,
    "text": "return though is not the credit card"
  },
  {
    "startMs": 1001160,
    "text": "number, it is the shared payment token."
  },
  {
    "startMs": 1004600,
    "text": "It then passes that token onto the"
  },
  {
    "startMs": 1006320,
    "text": "seller and the seller unwraps the token."
  },
  {
    "startMs": 1009240,
    "text": "So, they get the payment credential and"
  },
  {
    "startMs": 1011960,
    "text": "uh any fraud signals and other data the"
  },
  {
    "startMs": 1015160,
    "text": "seller might need."
  },
  {
    "startMs": 1017560,
    "text": "Then the seller passes that onto the"
  },
  {
    "startMs": 1020280,
    "text": "payment provider again. So,"
  },
  {
    "startMs": 1023760,
    "text": "the seller also is not getting my card"
  },
  {
    "startMs": 1026040,
    "text": "number. They're passing the token to the"
  },
  {
    "startMs": 1028480,
    "text": "provider and then the provider responds"
  },
  {
    "startMs": 1031520,
    "text": "with either a success or failure"
  },
  {
    "startMs": 1033640,
    "text": "message, of course, depending on"
  },
  {
    "startMs": 1036400,
    "text": "uh"
  },
  {
    "startMs": 1037720,
    "text": "if I have the right funds, if the credit"
  },
  {
    "startMs": 1039600,
    "text": "card is valid, and so on."
  },
  {
    "startMs": 1042360,
    "text": "And finally, the merchant confirms the"
  },
  {
    "startMs": 1045280,
    "text": "order, sends it to the agent that sends"
  },
  {
    "startMs": 1047040,
    "text": "it to me."
  },
  {
    "startMs": 1051120,
    "text": "So, shared payment tokens are designed"
  },
  {
    "startMs": 1053880,
    "text": "with security in mind, and the payment"
  },
  {
    "startMs": 1056280,
    "text": "provider enforces all of the limits, not"
  },
  {
    "startMs": 1058560,
    "text": "the agent or the merchant. So, if any"
  },
  {
    "startMs": 1060960,
    "text": "guardrail is violated, such as an"
  },
  {
    "startMs": 1062920,
    "text": "expired token or an invalid amount or"
  },
  {
    "startMs": 1065120,
    "text": "current currency, the charge is just"
  },
  {
    "startMs": 1067400,
    "text": "rejected."
  },
  {
    "startMs": 1070120,
    "text": "Okay, well, I know my agent is using"
  },
  {
    "startMs": 1073080,
    "text": "UCP, so I know it only has access to the"
  },
  {
    "startMs": 1076840,
    "text": "shared payment token. So, I actually"
  },
  {
    "startMs": 1078840,
    "text": "feel pretty good about entering my"
  },
  {
    "startMs": 1081080,
    "text": "credit card number as that's going to"
  },
  {
    "startMs": 1083680,
    "text": "Stripe and not my agent. So, okay."
  },
  {
    "startMs": 1086560,
    "text": "So, now the agent has everything it"
  },
  {
    "startMs": 1089160,
    "text": "needs to complete my purchase."
  },
  {
    "startMs": 1091800,
    "text": "And"
  },
  {
    "startMs": 1093400,
    "text": "it once again, asks me if I'm sure. It"
  },
  {
    "startMs": 1097160,
    "text": "confirms with me. I say place my order."
  },
  {
    "startMs": 1100040,
    "text": "And it comes back with a success"
  },
  {
    "startMs": 1102360,
    "text": "message. And because I chose the express"
  },
  {
    "startMs": 1105960,
    "text": "shipping, I get my headphones the next"
  },
  {
    "startMs": 1108560,
    "text": "day, and they're there in my studio at"
  },
  {
    "startMs": 1110920,
    "text": "home."
  },
  {
    "startMs": 1113240,
    "text": "So, if you want to learn more about"
  },
  {
    "startMs": 1115880,
    "text": "agent to commerce, uh we've got lots of"
  },
  {
    "startMs": 1118360,
    "text": "videos on the Stripe Developers YouTube"
  },
  {
    "startMs": 1120960,
    "text": "channel."
  },
  {
    "startMs": 1122000,
    "text": "And uh"
  },
  {
    "startMs": 1123280,
    "text": "ton of blog posts that go into even more"
  },
  {
    "startMs": 1125280,
    "text": "detail uh on stripe.dev, and I'll be"
  },
  {
    "startMs": 1129120,
    "text": "right outside to answer any questions."
  },
  {
    "startMs": 1131480,
    "text": "Thank you."
  },
  {
    "startMs": 1148228,
    "text": ">> [music]"
  }
]
