Your context
learn_guitar · beginnerYour preferences, constraints, and current state.
Open Standard
Set your preferences once. Compatible AI services can adapt — in real time where integrations support live updates.
What VCP carries, how it travels, and what compatible services do with it.
Define your context once. A compact token carries it to compatible services.
Your preferences, constraints, and current state.
One compact token, every compatible service.
Each service reads what it needs and adjusts.
Your preferences, constraints, values, and state — encoded once for compatible services.
Every VCP token carries three layers of context, each serving a distinct purpose.
Rules, boundaries, and constitutions that govern AI behavior. Hard constraints set by you that AI platforms should respect.
Your current role, environment, and platform context. Are you at work or home? Learning or creating? Context switches accordingly.
Your preferences, mood, energy, and state right now. A living snapshot of who you are in this moment — updated in real time.
Trust, End to End
Every VCP token is cryptographically signed and versioned, verified before it touches a model, and every injection is logged and replayable. Provenance, not copy-pasted text.
Illustrative scenarios, contextual signals, and protocol-mediated adaptation.
VCP:1.0.0:gentian
C:personal.growth.creative@1.0.0
P:muse:3
G:learn_guitar:beginner:hands_on
X:🔇:⏰lim:🔇quiet:💰low:⏱️30minutes
F:time_limited|noise_restricted|budget_limited
S:🔒work|🔒housingVCP tokens pack your entire context into a compact, portable format. Preferences, constraints, current state — all traveling in a few hundred bytes.
Create, inspect, and experiment with VCP tokens in real-time. Toggle constraints, change preferences, and watch the compact token update instantly.
Open PlaygroundBuilt for Developers
Drop the governance layer into your stack in Python, TypeScript, or Rust. Authorize tool calls with cryptographic proof, negotiate capabilities, and carry context — all tracking VCP v3.1.
from creed_sdk import create_client
client = create_client(api_key="crd_live_...")
# Authorize a tool call through the governance layer
result = await client.decide(
tool_name="send_email",
arguments={"to": "user@example.com", "subject": "Hello"},
on_allow=lambda d: print(d.decision_token),
on_deny=lambda d: print(d.reasons),
)