Post to Slack after a human allows it
slack.postWrite Gate. Validates the message, runs Action Gate check_action for slack.post, and posts only when the decision is go. Unpaid, missing DATABASE_URL, stop, and timeout do not post. If decision is wait, poll get_approval, then call slack.post again with approval_id. Uses the Slack incoming webhook saved in Settings. If that webhook is missing, returns stop and does not post. Same $49 Action Gate seat (plan=action).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| risk | No | Optional tag such as low, medium, or high | |
| text | No | Message the human approves | |
| channel | No | Optional channel label, such as #support | |
| summary | No | Optional one-line summary. Defaults to the message. | |
| approval_id | No | From a previous wait. Call again after get_approval returns go. |