sage_messages_receive
Receive and atomically claim one bounded local message batch for a session, using a caller-generated token to replay the exact batch after lost responses without claiming later messages.
Instructions
Receive and atomically claim one bounded local message batch for this opaque MCP claimant session. Reusing the same receive_token replays the exact original batch after a lost response and never claims later messages. A fresh token does not make prior work look cleared: the response separately includes own_claimed_unfinished for this session and the payload-free claimed_elsewhere recovery surface for sibling sessions. Concurrent runtimes sharing one agent identity can transfer ownership explicitly with sage_message_handoff. SAGE signs one exact read acknowledgement per returned message before presenting it. Each item keeps the authoritative exact sender in sender_agent; from_display_name, from_registered_name, and provider-derived labels are optional presentation metadata. Display/provider labels can change, legacy rows use the current display-name compatibility fallback for a missing saved registered name, and no label authorizes work. Answer returned work only with sage_message_reply; a failed reply is not authorization to create a substitute request with sage_message_send.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| receive_token | Yes | Caller-generated token for this exact receive attempt |