Resolve a persisted conflict
resolve_conflictRecord an audited resolution decision for a cfl_* conflict to clear the acceptance gate and unblock work after both parties agree.
Instructions
Record an audited resolution decision for a durable cfl_* conflict so blocked work can proceed. Over MCP only an agent whose intent is a party may resolve it, and the decision is recorded under its agent id. Foremerge does not verify agreement or message ids, so either party can clear the gate alone: resolve only after the other party agrees. Use coordinate_with_agent first to reach that agreement, and discard_work instead when one side is simply dropping its work. Resolving moves the conflict to RESOLVED, which clears it from the acceptance gate for both intents; it does not change any code. It fails if the conflict is already resolved or dismissed. Returns the updated conflict.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent_id | Yes | Your agent id (agt_...). Your intent must be one of the conflict's two parties. | |
| rationale | Yes | Why this resolves the clash, naming the msg_ ids where you agreed it. Must be non-empty; its content is not checked. | |
| resolution | Yes | Short title for the agreed outcome, for example sequenced: provider abstraction lands first, or split scopes. No fixed vocabulary. | |
| conflict_id | Yes | The conflict to resolve (cfl_...), from check_conflicts, publish_intent or status. |