Tools via MCP run inside microVM. PII never leaves. Only hash + redacted output leaves. This is the orange box in your architecture.
| ExecId | Status | Output |
|---|
// npm install @e2b/code-interpreter
import { Sandbox } from '@e2b/code-interpreter'
const sbx = await Sandbox.create({ apiKey: process.env.E2B_API_KEY })
const execution = await sbx.runCode(`
def mask_aadhaar(data):
return "XXXX XXXX " + data[-4:]
result = mask_aadhaar("1234 5678 9123")
print(result)
`)
// Only result.hash leaves VM, raw data never leaves
await sbx.close()