adjudicate
Get a policy decision kernel for a user request based on active constitutions and persona
Hold an agent to a written constitution — get the merged rules for a persona, adjudicate a request against them, validate a response for violations, and re-anchor periodically to prevent drift.
LABSCO SUMMARY
Every attempt to govern agent behaviour with a document runs into the same decay: the constitution is in the context at the beginning and buried by the end. A one-to-two-kilobyte anchor carrying only the non-negotiable rules, re-injected periodically, is a design that takes context economics seriously rather than assuming the model remembers. Pairing adjudicate before an action with attest_response after it closes the loop in both directions. The hash chain on attestations is what makes any of it auditable rather than merely well-intentioned — a governance layer nobody can verify is a governance layer nobody should trust.
A governance layer for agent behaviour: constitutions and value profiles per persona, a policy decision path for incoming requests, response validation, and drift control through periodic re-anchoring.
No account or key to start — it runs against the public Creed Space API, and CREEDSPACE_API_KEY is optional. What you do choose is a persona with --persona: ambassador, nanny, sentinel, godparent, muse or anchor.
One command — npx @creedspace/mcp-server --persona ambassador
USE CASES
Load the compact anchor rather than the whole constitution, and re-anchor periodically so the constraint does not decay out of context.
Adjudicate it against the active constitution and get a policy decision, rather than leaving the model to interpret the rules.
Validate the response against the creed for violations before it goes anywhere.
List the personas, switch to one, and read its value profile of desired, disliked and never qualities alongside its merged constitution.
Assemble the complete system prompt from the constitution and qualities, and preview the export configuration.
Run the multi-party handshake across scales with anti-collusion, and read the hash-chained attestation record afterwards.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
adjudicateGet a policy decision kernel for a user request based on active constitutions and persona
attest_responseValidate a response against the active creed to check for violations and ensure attestation
clear_cacheClear the local cache to force fresh data from the API
get_active_personaGet the currently active persona for this session
get_anchorGet a compact anchor (1-2KB) with top 10 non-negotiable rules and creed hash for quick context reinforcement
get_constitutionGet the merged constitution for a specific persona, including all active rules and UVC qualities
get_constitution_by_idGet a specific constitution by its ID
get_scale_attestationGet attestation record with hash chain for a specific scale and entity
get_system_promptGet a complete system prompt for a persona including constitution and UVC qualities
get_uvc_qualitiesGet the desired, disliked, and never qualities for a persona from the UVC system
heartbeatPeriodic re-anchoring to prevent context drift - returns mini-anchor every 10 messages
list_personasList all available AI personas with their descriptions and current status
perform_multi_scale_handshakePerform N-party value handshake across micro/meso/macro scales with anti-collusion and hierarchical budgets
preview_exportPreview the export configuration for Claude Code or other AI tools
search_constitutionsSearch constitutions by keyword or persona
set_personaSwitch to a different AI persona for the current session
BEFORE YOU INSTALL
16 tools when we connected.
npx on PATH
All 4 documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 16 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @creedspace/mcp-server --persona ambassador{
"mcpServers": {
"creedspace": {
"command": "npx",
"args": [
"@creedspace/mcp-server",
"--persona",
"ambassador"
]
}
}
}{
"servers": {
"creedspace": {
"command": "npx",
"args": [
"@creedspace/mcp-server",
"--persona",
"ambassador"
]
}
}
}[mcp_servers.creedspace]
command = "npx"
args = ["@creedspace/mcp-server", "--persona", "ambassador"]
[mcp_servers.creedspace.env]
CREEDSPACE_API_URL = "https://api.creed.space"