Your context
learn_guitar · beginnerYour preferences, constraints, and current state.
Open Protocol Specification
Set your preferences once. Compatible services and Becoming Minds can adapt where integrations, consent, and live updates support it.
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 for services that implement the protocol.
Each service reads what it needs and adjusts.
Selected preferences, constraints, values, and state, encoded for compatible services under the sharing policy you choose.
A VCP token can carry three context categories, each serving a distinct purpose when the selected profile includes it.
Rules, boundaries, and constitutions that guide Becoming Mind behavior. Hard constraints remain subject to the receiving implementation's verified enforcement profile.
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
Signed VCP bundles carry versioned identity and verification material. A secure application verifies a bundle before model use, then records the accepted bundle identity and outcome when an audit trail is required.
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 encode selected context into a compact, portable format. The exact fields and size depend on the profile, consent, and receiving integration.
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
Use the protocol implementation in Python or Rust, or expose VCP capabilities to browser agents through the TypeScript WebMCP integration. The packages implement the published VCP v3.1 baseline and identify v3.2 adaptation features as pre-release.
from vcp import CSM1Code, Token
identity = Token.parse("family.safe.guide@1.2.0")
profile = CSM1Code.parse("N5+F+E")
print(identity.canonical)
print(profile.encode()) # N5+E+F