vercel ship · san francisco · october 2026

After
the demo.

What it takes to make agents useful once generating the code is the easy part.

Vercel Ship had plenty of launch announcements. Python. Persistent drives. Background workers. More ways to route models and connect agents to the things a business uses.

But the more interesting story was in the seams between the talks. Anthropic pulled the agent’s reasoning away from its execution environment. Notion described a memory handoff that failed even though the original agent gave the right answer. SAP showed how to generate an interface without throwing away twenty years of design knowledge. And Shopify’s Tobi Lütke described engineers spending their effort on systems that can verify what agents produce.

My read: the hard part is moving from an impressive individual run to a system that keeps doing useful work. That takes context, boundaries, feedback, and a clear definition of done.

the shift
A prompt starts work. A production system carries it through.
the asset
Your workflows, domain knowledge, and evaluation data have to survive a model change.
the job
Make good behavior easy to execute and bad behavior hard to authorize.
the test
Can the agent finish the actual journey, and can you prove the result?
01 · the organizing idea

The product is the feedback loop.

Guillermo Rauch opened with software factories: agents that can reproduce a bug, fix it, test it, and help get the change into production. The part worth paying attention to was the input. The agent needs production context: errors, traces, traffic, and evidence about whether a change made the experience better.

This changes what a deployment platform can become. It already sees the running application. If it also exposes those signals as tools an agent can use, it can connect what happened to what should be built next.

A software improvement loop from production signals to a verified change and measured outcomeObserveerrors + usageInvestigatereproduce causeChangetest + reviewMeasuredid it improve?production evidence becomes the next input
A synthesis of the opening keynote. The review and measurement steps are essential; the diagram does not imply every change should deploy unattended.
my takeawayA better code generator only improves one stage. The more defensible product may own the evidence that tells the generator what to do and whether it worked.
watch · 00:03:38 — production context
02 · infrastructure

Agents make the request-response box feel small.

A web request comes in, a function does some work, a response goes out. Agents are less tidy. They may need to run code, wait for a person, retry a failed step, keep files, or continue tomorrow.

Vercel’s announcements filled in several of those shapes. Python was announced as generally available. Containers let teams bring their own runtime. Daemons were introduced for always-on background processes. Workflows handle recoverable execution. Drives, also announced as generally available, preserve a workspace independently of the sandbox running against it.

Four workload shapes and their different runtime needschoose by what the work needs to doRequestAPI / Python / container → return a resultWorkerdaemon → remain available between jobsWorkflowsave steps → wait → retry → resumeAgent computersandbox runs code · drive preserves files
A workload map, not a promise that these primitives are interchangeable. A long process, durable execution, and persistent storage solve different problems.
from the broadcast · 00:24:50
The workspace can outlive the computer using it. Watch this moment ↗
in plain englishThe sandbox is a rented workshop. The drive is the workbench and materials you keep when you move to a different workshop. A workflow is the job sheet that records what has already been completed.
watch · 00:10:05 — Python and backends · 00:15:07 — Daemons
03 · agent architecture

Separate the brain from the hands.

Katelyn Lesse’s Anthropic talk had the clearest architectural lesson of the day. Their initial approach was straightforward: boot a sandbox and run Claude Code inside it. But if the sandbox died, the agent died. Startup added latency. And credentials sat beside code the agent could write.

The revised architecture keeps the model, harness, and session state on a durable service. Sandboxes appear when execution is needed. They can fail without destroying the agent’s session. Credentials are injected at a controlled network boundary rather than handed to the untrusted code.

Durable agent reasoning separated from disposable code execution and credential brokeringDurable brainmodel · harness · session storelogs + stop control stay outsidedispatch work / collect resultsuntrusted execution below this boundaryDisposable handssandbox + generated codeEgress proxybroker credentialsAllowedservicethe code can ask for an action; it does not own the credential
Redrawn from Lesse’s explanation. Credential brokering limits secret exposure; authorization and allowed destinations still need to be configured.
from the broadcast · 01:22:10
The original architecture slide. Watch this moment ↗

The detail I would carry into an implementation: the agent should not be able to edit its own monitoring or disable its own kill switch. Those belong outside the environment where it executes arbitrary code.

watch · 01:21:02 — the redesign · 01:34:18 — trusted controls and secrets
04 · orchestration

More tokens help when they have different jobs.

“Tokens should have jobs” was Lesse’s useful framing for multi-agent systems. An executor can do the work. An adviser can help with a difficult subproblem. A grader can compare the result to a rubric. A separate process can look across previous sessions and extract reusable lessons.

That is a more specific design than asking one agent to think longer. It also addresses a familiar failure: the agent that wrote the answer is not always a good judge of that answer.

Executor, adviser, grader and learning loop with distinct responsibilitiesExecutorproduce the workAdviserresolve hard partsGraderapply the rubricLearningacross past runsiterate until the rubric passes
Roles, not a requirement to run four agents on every task. A cheap classification may need only one call.

Anthropic illustrated the difference with a seeded-bug experiment: dynamic workflows found 66 of 70 planted bugs in each of three runs; single-agent runs found between 14 and 27. That is an interesting result from a described internal experiment, not proof of the same gain on every codebase.

the tradeoffLesse explicitly called these workflows token-hungry and recommended them for ambitious tasks. The 24-country business expansion example used a hypothetical interface. It was a way to explain the architecture, not evidence that an agent autonomously launched a real business in 24 countries.
watch · 01:25:20 — token roles · 01:29:37 — the bug experiment
05 · agent experience

The next user may never see your UI.

Ora’s Asaf Elovic described agents trying to use websites: looking for documentation and prices, guessing familiar URLs, following links, and sometimes falling back to search. A polished page is not much help if the content is missing from the HTML a fetch tool receives.

The practical recommendations were refreshingly concrete: make important information readable, place it where fetch tools will retain it, link to machine-readable resources, and give agents tools for completing actions. An llms.txt file that nobody discovers does little on its own.

An agent journey from discovering a product to verifying an actionevaluate the whole journeyDiscoverlinks / docsUnderstandprice / termsActAPI / CLI / toolVerifyreceipt / stateAn endpoint existing is not a completed task.a successful lookup can still end in a failed signup, integration, or purchase
The end-to-end test matters more than an isolated endpoint check. This is a synthesis of Ora’s journey tracing and Notion’s interface lessons.

Notion’s Sarah Sachs added a sharper point: agent search and human search can need different interfaces over shared infrastructure. Her team had treated them as one problem, then split them. A human needs useful snippets and ranked results; an agent may need different recall, output structure, and progressive access to context. Removing unnecessary ranking work also removed latency in their system.

don’t overgeneralizeOra’s usability percentages and Notion’s search findings were reports about their own research and systems. They are reasons to run your own task-based tests, not universal constants about all agents.
watch · 01:02:02 — website journeys · 03:58:54 — Notion’s search lesson
06 · memory & portability

Shared storage is not shared understanding.

Sachs told a small story with a large implication. An external agent could answer questions about her credit-card benefits correctly, but left behind a pile of long documents. When she tried a different agent, it did not pick up what the first one had learned.

The work had been saved. The useful structure had not traveled. The first-party Notion agent knew conventions for databases, processes, and organizing information that the external interface did not fully convey.

Portable work needs artifacts, decisions, semantics and skills, not just a shared folderAgent Adoes the workShared, durable contextArtifacts — what existsDecisions — why it existsSemantics — what it meansSkills — how to use itAgent Bcan continuethe handoff is the test of portability
An explanatory model of the context discussion. Merely exporting files does not guarantee another agent will use them correctly.
from the broadcast · 04:05:17
A useful answer can still leave an unusable handoff. Watch this moment ↗

This is also a product boundary. Vercel’s V team emphasized being able to change models while keeping conversation history, memory, and personalization. Notion described investing in tools and skills that convey the product’s own knowledge to agents it does not control.

the cruxCan a different agent pick up tomorrow without making you explain the work all over again?
watch · 03:55:17 — open context · 04:04:24 — the failed handoff
07 · teams & control

Put the agent where work happens.
Then scope the room.

Vercel had already built an internal hub for its many agents. The problem: it was a separate web app with single-player conversations. So the team moved the shared entry point, V, into Slack, where questions, missing information, reviews, and decisions already happened.

The security detail was more interesting than the chat interface. V asks two questions: who is requesting the information, and who will see the answer? An employee asking in a company-wide channel does not automatically get to publish everything they personally can access.

Requester and audience jointly limit permissions across an agent’s delegated workWho is asking?Who can see the answer?Mint task-scoped accesslimited scope · owner · expiry · budgetspecialist → data source → synthesis → response + traces
A conceptual permission flow based on V’s public-channel example. The audience constraint must survive routing to specialists and logging.
from the broadcast · 03:30:35
V routes work to independently maintained specialists, including d0 and Penny. Watch this moment ↗

Mercor made the same point at organizational scale. Its speakers described roughly 2,000 projects, many owned outside engineering, and an inherited identity layer rather than asking every builder to implement authentication. Their inference keys have owners, expiration dates, model restrictions, and spending caps.

Meta’s account of building with Vercel and AWS added a deployment boundary: fast previews and rollbacks had to coexist with code running in Meta’s own AWS account and access to private infrastructure. Bring Your Own Cloud was announced as generally available that morning.

“Connections are not context.”Matt Lewis · Vercel · 03:33:33

Connecting a database gives an agent the ability to query it. It does not explain your billing rules. And filtering the final answer does not make traces safe if sensitive information was logged along the way. Both business meaning and access boundaries have to be designed into the full journey.

watch · 03:17:28 — V in Slack · 03:34:13 — traces are a data surface · 05:04:30 — Mercor’s defaults
08 · generative ui

Move design knowledge into the generator.

SAP’s presentation was a useful antidote to the idea that generative UI means asking a model to improvise a screen. Their compositional design system starts with user intent and business context, plans what decisions the interface must support, selects suitable compositions from a catalog, and renders a specification.

The catalog carries more than component names. It includes when to use a composition, how to use it, and requirements such as accessibility and localization. That moves institutional design knowledge from a document someone might read into the process that produces the interface.

SAP-inspired compositional UI pipeline with design rules attached to a component catalogIntentuser + contextPlandecisions neededCatalogselect + composeRenderUI from a specDesign knowledge travels with the catalogusage rules · accessibility · localization · predictability
A redraw of the described pipeline. Composition is constrained by a catalog; the model does not get an unlimited license to invent controls.
from the broadcast · 04:54:40
SAP described an early experiment with around nine primitives and a much larger space of compositions. This is not a claim that every SAP interface uses only nine components. Watch this moment ↗

The demo showed a new people-profile composition being added to the catalog without changing the client. The agent could then choose it and request missing context, such as profile pictures. That is a compelling division of labor: constrain the rendering vocabulary, then improve the data and knowledge that guide composition.

in plain englishThink of a good design system as a cookbook, not just a pantry. Giving the model ingredients helps. Giving it tested recipes, substitutions, and rules about when to use them helps much more.
watch · 04:44:57 — enterprise design requirements · 04:49:26 — intent to rendering · 04:57:12 — the catalog demo
09 · models & economics

Fast enough to change the interaction.

The fast-AI panel put two kinds of progress together. Cerebras works on inference hardware. TypeSafe AI’s Jev focuses on a different shape of model use: fast decisions and structured tasks inside software.

The interesting argument was that latency can change which products are possible. A classifier can sit in a request path, decide whether input is a command or dictation, or route work before the user feels a pause. That is different from a long conversation in which the user expects to wait.

A task router chooses between specialized, frontier and deterministic paths, with results feeding evaluation dataTask + contextRoutertask + budgetSmall / specialized modelFrontier model / agentDeterministic codemeasure quality + total latency + cost → improve the routing dataset
A product design pattern, not a benchmark. Deterministic code is included as an editorial recommendation when the task does not need model reasoning.

Adapta’s Max Peters supplied the operational version. Their application-level router sits before the gateway. User feedback feeds a task-specific evaluation dataset, which helps decide which model handles each prompt. The gateway simplifies provider access; the router still needs knowledge of what works for that product’s users.

Jev also appeared in V’s request classification and SAP’s composition selection. The common pattern is useful: spend a small, fast decision on choosing the next action, then reserve more expensive reasoning for work that needs it.

speed is not the whole testDiogo Almeida pushed back on the leap from exciting demos to autonomous reliability. A fast wrong decision is still wrong. Measure the full route—including network distance, retries, tools, and the consequences of mistakes—rather than quoting tokens per second alone.
watch · 03:44:22 — Adapta’s routing loop · 05:37:07 — reliability before the demo · 05:41:12 — speed creates new uses
10 · engineering practice

The engineer’s leverage moves toward verification.

“We are now all verification engineers.”Tobi Lütke · Shopify · 06:22:39–06:22:52

Lütke described harnesses, acceptance tests, and verifiable systems as the new center of engineering effort. His example was a storefront-renderer migration from Ruby to Rust: a bounded domain where the team could compare the same input and output before changing which implementation served traffic.

That example matters because it names a tractable verification target. “Make this system better” is hard to score. “Produce the same output on this workload while meeting a performance target” gives the agent and the reviewer something concrete to test.

A verification process compares old and new implementations on the same inputs before a staged rolloutSame inputsExisting systemAgent-built versionCompare behaviorcorrectness + performancethen stage rollout, observe, and retain a rollback path
Inspired by Shopify’s renderer discussion. Equivalent output is useful for this migration; other products need their own acceptance criteria.
from the broadcast · 06:22:50
A concrete engineering task remains: define what counts as a correct result. Watch this moment ↗

Several earlier talks converged here. The V team said to evaluate the whole journey, including interactions between specialists. Notion described using its evaluation environment to compare external agents as well as its own. Anthropic separated execution from grading. These are different ways of refusing to treat a plausible final answer as sufficient evidence.

ClickHouse added a data-infrastructure perspective: an agent run produces application data, traces, evaluations, and analytics. If those remain disconnected, diagnosing why a result happened becomes its own integration project.

watch · 06:22:39 — verification engineering · 06:25:25 — renderer migration · 05:29:54 — agent data and silos
11 · what the new customer buys

People ask for an outcome.
Agents assemble the basket.

Lütke’s most useful commerce example was not an agent clicking “buy” faster. It was a person who wants to decorate a house for Halloween, or do a 3D-printing project with their kids. The agent helps plan the project, identifies the missing pieces, and works backward from when they need to arrive.

He called this project-based commerce. The opportunity is to serve intent that was previously too much effort to turn into a shopping trip. His estimates about how much commerce agents might replace or add were speculation, not measured adoption or a forecast to build a financial model around.

A project-based commerce journey from outcome and constraints to a verified purchaseOutcomea weekend projectConstraintsbudget + arrivalPlan + partscatalog + stockPurchaseapproval + receiptThe interface can change. The transaction still has to work.inventory, delivery promises, payment, and confirmation remain real constraints
A synthesis of the project-based commerce discussion. Approval and receipts are explicit design considerations, not a claim about a specific demo.

He also left room for excellent human storefronts. The line he drew was between undifferentiated experiences and thoughtful, distinctive ones, rather than assuming agents eliminate websites. APIs and protocols can expose the transaction infrastructure while the customer-facing experience keeps evolving.

my takeawayFor a new product, it may be more useful to ask “which frustrating project can now get completed?” than “how do I add an agent to a familiar shopping page?”
watch · 06:09:28 — project-based commerce · 06:14:08 — distinctive storefronts · 06:18:43 — open commerce interfaces
putting it together

A useful agent is a system you can inspect.

The recurring pattern across Ship was not that every product needs more agents. It was that useful autonomy depends on the boring parts being unusually good.

If you are building…The question worth testing next
A coding agentCan it reproduce the issue, pass acceptance criteria, and show evidence for its change?
A company assistantDoes domain knowledge travel with the tools, and are answers safe for the channel receiving them?
A long-running workerCan it recover after execution fails without losing state or repeating side effects?
A generative UIAre accessibility, consistency, and component usage encoded in the generation path?
A model routerDoes it improve quality, cost, and latency on your real tasks, rather than a generic leaderboard?
An agent-facing productCan a new agent discover, understand, act, and verify—without a human bridging the gaps?

That is the thread I would take away from the conference: the model supplies more capability each year. The product work is turning that capability into something dependable enough to use again tomorrow.

rewatch & source notes

Go back to the actual talks.

This article is based on the saved main-stage livestream from Vercel Ship SF on October 15, 2026. It covers the broadcast, including its long breaks, rather than every session on the conference schedule. The parallel breakout and Startup Studio programs are outside this article’s scope.

how to read the evidenceThe transcript was produced automatically and contains recognition errors. This article paraphrases the talks and checks selected visual examples against extracted frames. Diagrams are explanatory redraws, not official product architecture specifications. Reported usage figures and experiments are attributed to the speakers; predictions are not treated as measured outcomes. Product availability refers to announcements on October 15, not a fresh audit of today’s documentation.

The saved broadcast is 6:51:35; the current YouTube replay is 6:31:22. Watch links and displayed timestamps were synchronized to the edited replay on October 22, 2026, using matching audio from both versions. Stills are reproduced as source evidence for the discussion and link to their moments in Vercel’s recording.

Enlarged frame from Vercel Ship