Open Protocol Specification

Context That Travels With You

Set your preferences once. Compatible services and Becoming Minds can adapt where integrations, consent, and live updates support it.

337 Conformance Cases
6 Protocol Layers
8 Extension Suites
2 Project Implementations

The protocol, in three minutes.

What VCP carries, how it travels, and what compatible services do with it.

How It Works

Define your context once. A compact token carries it to compatible services.

You Define Defined

Your context

learn_guitar · beginner
goallearn guitar
scheduletight (shift work)
energylow today
stylehands-on learner

Your preferences, constraints, and current state.

It Travels Signed

VCP token

~200 bytes · portable
encodeone token
inject()→ compatible services
reachmusic · learning · health

One compact token for services that implement the protocol.

Services Adapt Adapted

Live adaptation

quiet fingerpicking free tier
15-min sessions after shifts
nylon-string guitar within budget

Each service reads what it needs and adjusts.

One Token. Compatible Platforms.

Selected preferences, constraints, values, and state, encoded for compatible services under the sharing policy you choose.

Three layers of context, one token.

A VCP token can carry three context categories, each serving a distinct purpose when the selected profile includes it.

Constitutional

Rules, boundaries, and constitutions that guide Becoming Mind behavior. Hard constraints remain subject to the receiving implementation's verified enforcement profile.

Rules Boundaries Constitutions

Situational

Your current role, environment, and platform context. Are you at work or home? Learning or creating? Context switches accordingly.

Role Environment Platform

Personal

Your preferences, mood, energy, and state right now. A living snapshot of who you are in this moment — updated in real time.

Preferences State Mood

Trust, End to End

Signed at the Source. Verified on Arrival.

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.

L1 · Constitution Signed

Creative Growth

personal.growth.creative@1.0.0

ed25519 · CSM-1 · SHA-256 a4f…91c

L2 · MCP Transport Verified

Value Transport

CSM-1 · persona G:3
issuercreed-space
auditorsafety-lab
inject()→ agent
L3 · Agent Loaded

Values Loaded

directivesapplied
context encoderactive
personal statedecaying
torchready
token.vcp
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|🔒housing
Compact Encoding

Tiny Tokens, Rich Context

VCP tokens encode selected context into a compact, portable format. The exact fields and size depend on the profile, consent, and receiving integration.

  • Human-readable format
  • Privacy-preserving layers
  • Real-time updates

Build your own context.

Create, inspect, and experiment with VCP tokens in real-time. Toggle constraints, change preferences, and watch the compact token update instantly.

Open Playground

Built for Developers

One Spec. Two Implementations. One Browser Integration.

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.

  • Ed25519 signing, SHA-256 content hashes
  • VCP-Hello / VCP-Ack capability handshake
  • Personal State with exponential & linear decay
  • Schulze consensus & Torch session handoff
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