> For AI agents: the complete documentation index is available at https://types-mediawiki-response.pages.dev/llms.txt, the full documentation bundle is available at https://types-mediawiki-response.pages.dev/llms-full.txt.

# Echo / Notifications

## Interfaces

| Interface                                                                                                                              | Description                                                                                                                                                                                 |
| -------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ApiEchoAgent](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoAgent.md)                                         | The user whose action triggered a notification.                                                                                                                                             |
| [ApiEchoCreateEventResponse](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoCreateEventResponse.md)             | Response of `action=echocreateevent`. Shape of the `ApiEchoCreateEvent` module (off by default — `$wgEchoEnableApiEvents`).                                                                 |
| [ApiEchoMuteResponse](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoMuteResponse.md)                           | Response of `action=echomute`. The module writes a plain status **string** rather than a wrapper object.                                                                                    |
| [ApiEchoNotification](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoNotification.md)                           | One notification row (`meta=notifications`, `notprop=list`).                                                                                                                                |
| [ApiEchoNotificationCount](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoNotificationCount.md)                 | A notification count: numeric `rawcount` plus a localized `count` string.                                                                                                                   |
| [ApiEchoNotificationLink](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoNotificationLink.md)                   | One link attached to a model-format notification.                                                                                                                                           |
| [ApiEchoNotificationModel](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoNotificationModel.md)                 | Structured payload a notification's presenter exposes (`notformat=model`).                                                                                                                  |
| [ApiEchoNotificationSection](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoNotificationSection.md)             | A `count` / `list` slice, either flat or grouped per section.                                                                                                                               |
| [ApiEchoPushSubscriptionsResponse](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoPushSubscriptionsResponse.md) | Responses of `action=echopushsubscriptions`: the `command` value is the response key (`create` or `delete`). The module is experimental and only registered when `$wgEchoEnablePush` is on. |
| [ApiEchoTimestamp](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoTimestamp.md)                                 | Every timestamp form Echo attaches to a notification (`timestamp=` object).                                                                                                                 |
| [ApiEchoTitle](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoTitle.md)                                         | The title of the page a notification points at.                                                                                                                                             |
| [ApiEchoUnreadPage](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoUnreadPage.md)                               | Per-wiki unread summary keyed by page title.                                                                                                                                                |
| [ApiEchoUnreadSource](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoUnreadSource.md)                           | One wiki's unread-notification summary inside `unreadnotificationpages`.                                                                                                                    |
| [ApiEchoUnreadWiki](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiEchoUnreadWiki.md)                               | One wiki's entry in `meta=unreadnotificationpages` (keyed by wiki id).                                                                                                                      |
| [ApiQueryEchoArticleReminder](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiQueryEchoArticleReminder.md)           | The `echoarticlereminder` object (returned under `query`). The module is only registered when `$wgAllowArticleReminderNotification` is on.                                                  |
| [ApiQueryEchoMarkRead](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiQueryEchoMarkRead.md)                         | The `echomarkread` object (returned under `query` by `action=echomarkread`).                                                                                                                |
| [ApiQueryEchoMarkSeen](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiQueryEchoMarkSeen.md)                         | The `echomarkseen` object (returned under `query` by `action=echomarkseen`).                                                                                                                |
| [ApiQueryEchoNotifications](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiQueryEchoNotifications.md)               | The `notifications` object (returned under `query` by `meta=notifications`).                                                                                                                |
| [ApiQueryEchoUnreadPages](https://types-mediawiki-response.pages.dev/api/extensions/echo/ApiQueryEchoUnreadPages.md)                   | The `unreadnotificationpages` object: a map from wiki id (e.g. `mediawikiwiki`) to that wiki's unread summary. A PHP map, so an empty result serializes as `[]`.                            |
