render_reading_to_slack
Post a kept reading into Slack as real, native Block Kit — the continuity proof: generate here, save it, and the SAME content reopens in Slack, not a link back to a renderer. Requires the caller's Slack account to already be linked (/a2ui link in Slack) and only works on an authenticated connection — it posts to a real workspace using a shared bot token.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "render_reading_to_slack"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Reading id from list_readings. OMIT for the most recent one. | |
| channel | No | Slack channel to post to. Default #general. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | No | True when the post succeeded. | |
| note | No | Guidance for the caller. | |
| title | No | Reading title. | |
| reason | No | Why nothing was posted. | |
| degraded | No | ||
| slack_ts | No | Slack message timestamp. | |
| available | No | False without a signed-in reader. | |
| posted_as | No | Linked Slack account. | |
| posted_to | No | Slack channel. | |
| truncated | No | ||
| reading_id | No | Reading id. | |
| atoms_skipped | No | Atom types with no Slack mapping. | |
| atoms_compiled | No | Atoms posted. |