Skip to content
K

mm_send_peer_message

Send an advisory message to a peer MM session on this machine — the host delivers it as a clearly delimited, guarded turn (never as if it were the receiver’s user). Works across harnesses (a Claude session can message a Codex session and vice versa). Delivery is near-real-time, not instant: the desktop app must be running with the receiving session’s project open. Returns ‘queued’, never ‘delivered’ — this tool cannot observe the receiver reading it.

  • Category: Core
  • Source: Built-in
  • Availability: Listed by default
  • Required parameters: 4
  • Total parameters: 5
ParameterTypeRequiredDescription
project_pathstringYesAbsolute path to the RECEIVING session’s project root (the directory containing .mm/) — the mailbox lives under that project’s .mm/, not the sender’s.
from_session_idstringYesThis (the sending) session’s MM session id.
from_labelstringNoA human-readable label for the sender (agent name/model), shown to the receiver alongside the session id.
to_session_idstringYesThe receiving session’s MM session id.
messagestringYesThe message body. Delivered to the receiver as clearly delimited, guarded advisory context.
{
"tool": "mm_send_peer_message",
"arguments": {
"project_path": "/Users/you/projects/my-app",
"from_session_id": "my-example",
"from_label": "2026-01-15",
"to_session_id": "my-example",
"message": "example-message"
}
}
  • mm_search - Full-text search across all entity types (specs, features, issues, notes, ide…
  • mm_configure_integration - Configure an external service integration (github, trello, grain, gmail, noti…
  • mm_sync_notion - Bidirectional sync between a Notion database and .mm/specs/ or .mm/notes/. Pu…
  • mm_daily_brief - Generate a structured morning summary with active tasks, blockers, recently c…
  • mm_revert_spec_completion - Revert a spec’s completion status in its parent feature. Tasks stay [x] but t…