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.
- heartbeat exists specifically to prevent context drift, returning a mini-anchor periodically — an explicit answer to rules decaying over a long session.
- get_anchor returns a compact one-to-two-kilobyte anchor with the top non-negotiable rules and a hash, so the constraint stays in context without the whole constitution riding along.
- adjudicate returns a policy decision for a user request against the active constitution, rather than leaving the model to interpret rules itself.
- attest_response validates a produced response against the creed to check for violations — the check after, matching adjudicate before.
- Personas switchable per session, each with a merged constitution and a value profile of desired, disliked and never qualities.
- get_system_prompt assembles the complete prompt from constitution and qualities, and preview_export shows the export configuration for other tools.
- perform_multi_scale_handshake runs an N-party value handshake across scales with anti-collusion, and get_scale_attestation returns a hash-chained attestation record.
- Constitutions searchable by keyword or persona and retrievable by id, with clear_cache forcing fresh data.
A Creed Space account holding the constitutions and personas.
One command — npx @creedspace/mcp-server --persona ambassador
