Alignment

Preview composed alignment (dry run)

Composes the cascade against a hypothetical body at the platform layer and returns conflicts + the composed view. No DB writes. Used by the dashboard editor for live conflict markers.

post/alignment/platform/{scope_id}/preview-compose

Request

  • Base URL: https://api.mnemom.ai/v1
  • URL: https://api.mnemom.ai/v1/alignment/platform/{scope_id}/preview-compose
  • Auth: one of:
    • HTTP bearer
    • API key in header X-Mnemom-Api-Key
    • API key in cookie mnemom_session

Path parameters

scope_id'default' required

Always default — the platform scope is a singleton; any other value returns 400 with care-framed guidance pointing at default.

Request body

card_versionstring required

Card schema version (required, non-empty). Current canonical value: unified/2026-04-26.

content_versionstring

Optional. Which default content the card carries, e.g. mnemom-agent-default/2.1.0 (semver within a lineage). Distinct from card_version, the schema version. New agents are born with it; composition carries the agent card's value onto the canonical card.

autonomy_mode'off' | 'observe' | 'nudge' | 'enforce' required

ADR-039 master switch for the action-policing pipeline (autonomy constraints). Required at the top level post-cutover; the legacy enforcement.mode location is rejected.

integrity_mode'off' | 'observe' | 'nudge' | 'enforce' required

ADR-039 master switch for the values/conscience pipeline (integrity constraints). Required at the top level post-cutover; the legacy integrity.enforcement_mode location is rejected.

card_idstring

Card row id. Server-assigned on PUT (ac-{uuid}).

agent_idstring required

Target agent id. On PUT, server overwrites to match the URL path.

issued_atstring date-time
expires_atstring date-time nullable
capabilitiesobject
extensionsobject
content_hashstring

Response-only: content hash of the composed card (sha256:<hex>), injected by the GET/PUT response. Server-assigned — do not send on a PUT.

versioninteger

Response-only: monotonic card version, injected by the GET/PUT response. Server-assigned — do not send on a PUT.

Response

Preview-compose result: composed card + conflicts + coherence violations.

okboolean

Always true on a 200 (the dry-run completed).

conflictsobject[]
coherence_violationsobject[]

Changes

No recorded changes to this operation across all 1 revision of this API.