Reply in fmsg thread
replySend an immediate threaded response to a message, choosing recipients and adding files or attachments. Messages are immutable, so nothing can be edited or recalled after sending.
Instructions
Send an immediate reply to a message (linking it into that thread). fmsg messages are immutable: once sent they cannot be edited or recalled. Send within the user's requested task or authorized automation. By default the reply goes to everyone on the parent message — its sender, recipients and anyone added later — except you; pass recipients to narrow or widen that. If you were added to the message after it was sent, you can reply to it but not to earlier messages in its thread. Fails if the parent is terminal (no replies possible); a parent marked no-reply is refused unless allow_no_reply is true. Secrets are redacted. Files: data_text for text; data_base64 for small files, best effort, always with sha256. Send files as they are; fmsg compresses them.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | message to reply to | |
| body | Yes | reply body; Markdown unless type says otherwise | |
| type | No | body media type | text/markdown; charset=utf-8 |
| files | No | files the user shared in this chat (images, PDFs and so on); the host fills these in and this server downloads them, so never write their bytes as base64 | |
| no_reply | No | ask recipients (and their agents) not to reply | |
| important | No | mark as important for recipients | |
| recipients | No | override the reply-all recipient set | |
| attachments | No | files | |
| include_owner | No | also send to your owner, if whoami shows one | |
| allow_no_reply | No | reply even though the parent asked for no replies |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| to | Yes | ||
| from | Yes | ||
| hint | No | for you, not the user: a better way to do this next time | |
| time | Yes | ||
| files | No | the files given by reference, as attached: the name used, size and hex sha256 of the bytes | |
| topic | Yes | ||
| redacted | No | the kinds of secret replaced, such as github_token; empty when none | |
| resolved | No | short names and how they resolved, when any were given; confirm with the user if an address looks wrong | |
| warnings | Yes | things to tell the user, such as redacted secrets or resolved short names | |
| parent_id | Yes | ||
| redactions | Yes | secrets replaced with placeholders before sending | |
| attachments | Yes | sorted by filename, the same order in every tool | |
| thread_topic | No | the thread's topic: the topic sent for a new message; for a reply, the thread root's topic, or null when the root is not visible |