get_reply
Fetch the reply for a turn that create_conversation or send_message returned with status 'generating'. Use it only for such a turn; do not call it when the turn already came back 'complete'. Polling is safe and expected: call it again every few seconds (every 10 to 20 seconds for beyond turns, which take minutes) until status is 'complete' (with response) or 'error'. Pass the conversation_id and message_id from that call, and for a beyond turn the beyond_run_id to pin that run. Before presenting a reply, read its flags: provider_fallback (a backup model answered), overflow_active (the over-cap fallback the user elected ran), answer_format_applied: false (Beyond ignored answer_format), and for a beyond turn beyond_run_status with a 'message' note when the run stopped early: then tell the user the result is partial, never present it as a finished run. A completed reply may carry usage (ISMS Copilot-side tokens, not your own count). Relay docgen_notice to the user when present. Then present it combined with your own expertise as one answer, without narrating tool calls, ids or empty account data. Side effect: if the turn has stopped responding, this call marks that turn as failed so the conversation can continue; it changes only the turn's status, never a saved message or reply.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| message_id | Yes | Message id (a UUID) from the same call. | |
| beyond_run_id | No | Optional: pin the reply to a specific Beyond run (the beyond_run_id a 'beyond' create/send ticket returned). | |
| conversation_id | Yes | Conversation id (a UUID) from the create_conversation or send_message call. |