ring
Display a persistent popup notification that waits for user input, supporting free-text replies and selectable choices. Falls back to OS-native notifications if the popup cannot be shown.
Instructions
Ring a notification bell that opens a tab in a single always-on-top popup window. Multiple concurrent rings appear as tabs in the same window — the user switches between them and answers each independently. Each tab supports a free-form text reply, multi/single-select options (1-9 keys to toggle, Enter to submit, Esc to dismiss), or both. There is no auto-dismiss by default; the popup waits for the user. The user can also Mute the bell or Dismiss All from the toolbar. If the popup cannot be shown, the server falls back to an OS-native notification and reports the failure.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Notification title (max 200 chars) | |
| message | Yes | Notification body (max 5000 chars) | |
| options | No | Optional list of choices. When provided, the tab renders checkboxes (or radios in 'single' selectionMode) instead of just a text field. Up to 12 items, each up to 200 chars. | |
| allowText | No | When options are provided, also show the free-form text input alongside them. Default: false when options are provided, true when no options. | |
| timeoutMs | No | Optional auto-dismiss timeout in milliseconds (1000–3600000). Default 0 = wait forever (the user explicitly handles each ring manually). | |
| selectionMode | No | How options behave: 'single' = radio buttons, 'multiple' = checkboxes. Default 'multiple'. Ignored when no options are provided. |