MACP

MACP Mode Registry

Coordination Modes define semantic coordination patterns within MACP Sessions.

Identifier format

Standard identifiers use the form:

macp.mode.<name>.v<version>

Example:

macp.mode.decision.v1

Standards-track modes in the main RFC repo

ModeDescriptionParticipant modelDeterminismStatusReference
macp.mode.decision.v1Structured decision with proposals, evaluations, objections, votes, and one binding outcomedeclaredsemantic-deterministicpermanentRFC-MACP-0007
macp.mode.proposal.v1Proposal and counterproposal negotiationpeersemantic-deterministicprovisionalRFC-MACP-0008
macp.mode.task.v1One bounded delegated task per Sessionorchestratedstructural-onlyprovisionalRFC-MACP-0009
macp.mode.handoff.v1Responsibility transfer across participantsdelegatedcontext-frozenprovisionalRFC-MACP-0010
macp.mode.quorum.v1Threshold approval or rejection for one bounded actionquorumsemantic-deterministicprovisionalRFC-MACP-0011

Main-repo boundary

The main MACP standards repo standardizes only foundational coordination primitives. The following kinds of modes SHOULD live in incubator or vendor repos unless they become widely interoperable:

  • workflow recipes such as debate, review, critique, pipeline, and swarm patterns,
  • highly domain-specific modes,
  • fast-moving experimental coordination patterns,
  • auction and marketplace modes that are still settling semantically,
  • broadcast-style patterns that fit ambient Signals or external pub/sub better than bounded Sessions.

Extension and experimental modes

Runtime-shipped built-in extensions SHOULD use the ext.* namespace:

ext.&lt;name&gt;.v<major>

Experimental or vendor-specific modes SHOULD use reverse-domain naming:

com.example.mode.custom.v1

Runtimes MAY implement additional non-standard modes, but those modes MUST be documented as non-standard and MUST NOT be presented as part of the standards-track set unless they are listed in this registry and backed by a main-repo RFC. ListModes SHOULD return only standards-track modes listed above; extension modes are discoverable through implementation-defined surfaces.