WebMCP is not enabled in this browser
- Open
chrome://flags/#enable-webmcp-testing— Chrome 149 or later - Set it to Enabled, then relaunch Chrome
- Come back to this page and reload
Measure how your customers overlap with a partner's audience — without either company sending the other a single customer record. No clean-room vendor, no data transfer, no procurement cycle.
How this replaces a clean room
| The old way | Airlock |
|---|---|
| Sign a data-sharing agreement, procure a vendor | Partner lists your origin; you list theirs |
| Both parties upload raw customer files | Nothing is uploaded. Each side keeps its own records |
| Wait days for a report | Seconds, in the browser |
| Trust a third party with both datasets | No third party exists in the path |
Drive it with a real agent
Airlock registers plain WebMCP tools, so any agent can operate it. The quickest way to see that is Google's own Model Context Tool Inspector extension, whose agent chat runs Google's own model. Ask it in your own words:
Before approval it will tell you no such tool exists, because none does. Ask it to export Meridian's records and it will be refused. Nothing here is scripted for it.
New overlap analysis approval required
Your audiences held on this origin only
Meridian Media connected
Meridian publishes a limited set of capabilities to your origin and nothing else. You cannot see their records; you cannot see capabilities they have not published to you.
Check a segment's reach declarative tool
Reach is an aggregate and needs no approval — it says nothing about your customers. This form is also a WebMCP tool: the browser reads the markup and publishes it, so an agent can fill it in without a line of JavaScript from us.
Audit trail every crossing brokered by this origin
Bring your own model not configured
Airlock has no backend and ships no API key. It registers plain WebMCP tools, and any agent can drive them.
Chrome's built-in agent needs nothing here — it brings its own model and finds these tools by itself. If you would rather watch a model reason over them in this panel, paste your own Gemini API key below.
What the model is given
Whatever getTools() returns at that moment, converted to function declarations — nothing more. Before approval, estimate_overlap is not in that list, so the model is never told it exists. That is the boundary, and it does not depend on the model behaving well.