MACP

MACP Policy Registry

Governance Policies define deterministic, replay-safe governance rules that are evaluated at commitment time within MACP Sessions.

Identifier Format

Policy identifiers use the form:

policy.{namespace}.{name}

Example:

policy.fraud.majority-veto

Reserved Policies

Policy IDModeDescriptionStatusReference
policy.default*Default policy — no additional governance constraints beyond the mode's built-in rulespermanentRFC-MACP-0012

The policy.default identifier is reserved and MUST NOT be registered or unregistered. It is pre-registered in every conformant runtime.

Well-Known Policies

Well-known policies are not reserved but are recommended for common governance patterns:

Policy IDModeDescriptionStatus
policy.majoritymacp.mode.decision.v1Simple majority vote (>50%) with no quorum requirementrecommended
policy.supermajoritymacp.mode.decision.v1Two-thirds supermajority with minimum 2-voter quorumrecommended
policy.unanimousmacp.mode.decision.v1All participants must vote approve; any reject blocksrecommended

Registration

Policies are registered with the runtime via:

  • gRPC RegisterPolicy RPC — dynamic registration at runtime
  • File loading from MACP_POLICIES_DIR — static loading at startup (implementation-defined)

Rule Schemas

Each standard mode defines a normative JSON Schema for its governance rules:

ModeRule SchemaReference
macp.mode.decision.v1schemas/json/policy/decision-rules.schema.jsonRFC-MACP-0012 Section 4.1
macp.mode.quorum.v1schemas/json/policy/quorum-rules.schema.jsonRFC-MACP-0012 Section 4.2
macp.mode.proposal.v1schemas/json/policy/proposal-rules.schema.jsonRFC-MACP-0012 Section 4.3
macp.mode.task.v1schemas/json/policy/task-rules.schema.jsonRFC-MACP-0012 Section 4.4
macp.mode.handoff.v1schemas/json/policy/handoff-rules.schema.jsonRFC-MACP-0012 Section 4.5