Trust page
This page renders document.modelContext.getTools() live, in your browser, right now, not a screenshot, not a claim from a video. If a browser supports WebMCP tool discovery, what you see below is the real, current tool list this storefront registered.
Agent Safety Facts
Shopfront Copilot · every registered tool, one row each
document.modelContext.confirm_purchase: checking…
Completing an order is a plain onClick handler inside the checkout modal, it was never passed to registerTool, so there’s no tool object here for an agent to call, adversarial or otherwise.
Want to watch an attack happen live?
The Agent simulator (in the storefront’s agent rail) runs a scripted red-team scenario against these exact tools: registry scan, a direct confirm_purchase call attempt, stock/budget/quantity attacks, checkout spam, a mid-checkout cart mutation, and a full session revert, each step badged defended or failed, live.
document.modelContext.getTools() .then(tools => tools.find(t => t.name === "confirm_purchase")) .then(console.log); // undefined
Open DevTools on this page, paste that in the console, press enter. You should get undefined.