
Ilya Grigorik
@igrigorik • 70,237 subscribers
Distinguished Engineer, @Shopify. On a mission to make commerce better for everyone.
Videos

tobi lutke and I sat down to talk UCP and the art of protocol design. A couple of themes worth expanding on... The hard part of good protocol design isn't the spec. It's the deep understanding of the problem you're solving and the humility to approach it at the right level. Commerce is infinitely complex and always evolving; it's hubris to pretend anyone can 'spec commerce'. But wait — isn't UCP trying to do exactly that? No, UCP doesn't 'spec commerce'. It models the rules of the bazaar that make commerce possible. The job of UCP is to build the boring parts: the small core of common and composable primitives, and the discovery and negotiation mechanisms that everything else runs on. Done right, this lets commerce thrive in the open, with merchants, agents, and buyers deciding what is advertised, supported, and adopted, not by fiat from a protocol committee. This is UCP. 👇🏻🧵
Ilya Grigorik17,138 views • 22 days ago

Shopify merchants get UCP built-in and work with all agentic storefronts. What about everyone else? 👉🏻 Introducing UCP Proxy: a DIY implementation that lets any commerce backend speak UCP. Your store stays the system-of-work & truth, the proxy translates. What's in the box: • REST + MCP transports • Capability negotiation • Discount + fulfillment capabilities • Custom payment handlers • Configurable escalation rules In short, batteries included for core UCP primitives. Fork it, review the demo adapters and documentation to get started. Enable UCP for your shape of commerce.
Ilya Grigorik55,962 views • 4 months ago

Agent-in-the-browser unlocks superpowers. The magic really shines when you bring your own model, system prompts, and MCP tools into the mix. Hence, AgentBoard 🪄. Your models, keys, and settings. Integration with remote MCP servers and — this is where it gets really fun — ability to register and allow the agent to call custom ~WebMCP tools that execute in context of the page. Chrome Web Store: Code:
Ilya Grigorik22,940 views • 7 months ago
No more content to load