Airlock

Overview

synthetic data
Northwind Retail DK

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.

—audiences you hold
—partners connected
0records exchanged

How this replaces a clean room

The old wayAirlock
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 reportSeconds, 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:

“How much does our high lifetime value audience overlap with Meridian's sports fans?”

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

Approval from both sides is required before any analysis can run.

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.

Where your key goes
It is kept in this browser's local storage and sent only to Google's API from this page. Airlock has no server, so it never reaches us, and it is never written to the audit trail. Remove it any time.

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.

WebMCP runtime

Capabilities published by this origin