VCP playground
Build a context token, see how your current state changes a rule-based guess at what you want, and match everyday values to constitution modules.
See exactly what a CSM-1 token built from your choices contains, and which private fields stay out of it.
Learn about the token format
document.modelContext).Context builder
Profile
Constitution
A constitution is the set of rules an AI follows. The persona is the role it plays, and adherence sets how strictly it keeps to the rules.
Constraint flags
Preferences
How are you right now? These go into your token. The chat below receives them only if you tick its sharing box, and even then the model sees a protection level, not the values.
Context lifecycle
Generated token
VCP:1.0:playground-user C:personal.growth.creative@1.0.0 P:M:3 G:learn_guitar:beginner:hands_on X:🔇,⏰lim,💰lim,🔇quiet,💰low,⏱️30minutes F:time_limited,noise_restricted,budget_limited S:🔒present R:🧠focused:3|💭calm:2|🔋rested:3|⚡unhurried:2|🩺neutral:1 LC:🧠S:0s|💭S:0s|🔋S:0s|⚡S:0s|🩺S:0s
Emoji key
Transmission summary
Transmitted lists the profile, constraint and personal-state fields written into the token above; portable-preference markers on the X-line are not listed. Influencing picks out the ones meant to change how an AI replies, with personal-state values as you set them. Withheld fields stay in this browser, and the token says only that private fields exist.
Transmitted (11)
Influencing (8)
Withheld (2)
Personal state
Say how you are right now. The inferred intent updates as you change these, and they are the same values the Context Builder shows.
Context signals
Switch on signals the intent rules look for. They stay on this tab and are never sent.
Generation style
These preferences steer the scripted decision below. They are not sent to the chat.
Inferred intent (heuristic guess)
ExperimentalTen hand-written rules in your browser make this guess (VCP-X-Intent, an experimental extension). You can't correct it on this page, though the spec says a real system should let you.
Focused cognitive state with no high-confidence signals suggests learning
Alternative interpretations
Rule scores
Fixed scores set by hand-written rules, not probabilities, so they need not add up to 100%.
Decision transparency
A scripted example of how an assistant using VCP could explain its choice. The inferred intent picks the script, and your style settings adjust it.
Provide a balanced, conversational response
No specific strategy for this intent. Defaulting to a friendly tone.
Rejected alternatives
Ask the VCP Advisor muse
Sends your constitution ID, persona and constraint flags. Tick the box to share personal state; a live model, when one is configured, sees only a protection level.Checking whether live chat is available…
Token inspector Loading runtime
Parse Token, Wire Decoder and Identity Validator run a WebAssembly build of the Rust SDK in your browser. It is built from VCP-SDK source later than the published vcp-wasm 4.2.0, so it also accepts adherence 0, R:none and known extension lines such as LC:. Parse Token reads the CSM-1 token you built above. Wire Decoder reads a VCP/A context wire string, the separate format for situational and personal state. Identity Validator checks a UVC token, the dotted name of a constitution with an optional version. Welfare Signal builds a prototype token in the site's own JavaScript.
Loading the local WASM runtime…
Related demos
Each guided demo shows these ideas with its own persona and context. What you built here does not carry over.