PROTOCOL_ZERO
Mainnet Alpha Live

Privacy is
Programmable.

The first playbook for AI agents that respects secrecy. Define behavior in SKILLS.md. Execute via ZK-proofs. Your secrets never leave your machine.

SKILLS.md
01 # Skill: Private Token Swap
02
03 trigger:
04 phrase: "Swap tokens privately"
05
06 execution:
07 type: zk_proof
08 prover: ./bin/groth16_prover
09
10 constraints:
11 - NEVER_LOG_SECRETS
12 - VERIFY_WITNESS_LOCAL
Validated Generating Proof...

The Privacy Pipeline

From intent to immutable proof

01 Definition

The Playbook

We create a SKILLS.md file. It tells the AI exactly what to do, defining private swaps and shielded trades without ambiguity.

"Swap 1000 USDC privately."

02 Recognition

Intent & Validate

The bot reads the playbook. It validates inputs locally against the schema. No data hits the network yet.

03 Execution

The Black Box

The local ZK prover runs as a black box. Secrets in, Proof out. The AI never prints the witness.

Never log secrets
Only submit proofs
04 Safety

Enforced by Design

Useful, not dangerous. Progressive disclosure loads only what is needed: SCHEMA, EXAMPLES, SECURITY.

05 Growth

Narrative as Demand

Once the agent works, the skill becomes a feature. The feature drives the token. You aren't just launching a coin, you're launching programmable behavior.

$DEGEN

Structured Reasoning.
Zero Leakage.

Most agents are black boxes that leak data. Protocol Zero isolates the reasoning layer from the execution layer using client-side proofs.

Local Prover

Run the ZK circuit locally. The network only sees the verified output (the transaction), never the inputs (your strategy).

Input
PROVER
Chain

Modular Logic

Load only what you need. SKILLS define what, SCHEMA defines format.

SKILLS.md
SCHEMA.json
SECURITY.md

Launch a Programmable Narrative

You aren't just deploying a token. You are deploying a verifiable agent with specific instructions on how to create value.

const agent = new PrivacyAgent({

skills: "./SKILLS.md",

proofType: "groth16",

chain: "mainnet"

});

// Listen for triggers

agent.on("intent", async (ctx) => {

const proof = await ctx.prove();

await ctx.submit(proof);

});