See every declared action. Prepare one boundary before it becomes real.
Point EMILIA Scan at the MCP tools your agent is configured to call. After one exact runtime install, the Gate Starter command maps that declared surface, prepares a reviewable guard for one tool, and runs bounded refusal checks. No account, upload, or telemetry.
npm install --save-exact @emilia-protocol/mcp-guard@0.6.0
npx @emilia-protocol/scan@0.5.0 protect ./tools.json --action sendWire --apply --verify
Replace sendWire with one exact name from your declared MCP surface. The command does not launch the configured server or call the selected tool. Package installation may contact npm; Scan and the generated verifier make no remote request.
Map → Choose → Prepare → Activate
The first three steps happen on your machine. Production activation is a separate engineering step because generated files cannot prove that every real execution path is controlled.
- 01LOCAL
Map
Read the actions declared in your MCP tool list and preserve the scanner's blind spots.
- 02OWNER
Choose
Name one consequential tool. Classification is a proposal until the owner reviews it.
- 03SCAFFOLD
Prepare
Write a manifest, guard scaffold, integration guide, and bounded local refusal check.
- 04PRODUCTION
Activate
Connect Gate to the real credential-owning path under a customer mandate and verify refusal.
Try the whole local path on a built-in sample.
After the same exact runtime install, this uses a synthetic tool list and writes only local scaffold files. It is a fast way to inspect the shape before pointing the command at your own declaration.
npx @emilia-protocol/scan@0.5.0 protect --sample --action sendWire --apply --verify
What you get
Read the generated Authority Map and manifest first. Then this separate command revalidates the existing pack and creates an owner-only handoff. It does not activate Gate.
npx @emilia-protocol/scan@0.5.0 protect ./tools.json --action sendWire --reviewed \ --crossing-profile ccs-wang-draft08-v13
A passing local check is not production protection.
RR-1 exercises the generated wrapper against synthetic evidence. It does not prove a production authority source, complete mediation, correct policy, durable replay defense, or a protected deployment.
Make this one boundary real.
In the 90-day, $25K pilot, we scope one consequential workflow, connect Gate beside its owning executor, install the customer mandate, and verify refusal before production entry.
Gate Starter exit codes and limits
Exit 0 means only that the requested local CLI operation completed. It is never a clean bill of health: Scan cannot see runtime-registered tools or value-dependent risk, and no local command proves complete operation coverage or production mediation.