get_configuration
Get current Signal account settings for read receipts, typing indicators, and link previews.
Instructions
Get current Signal account configuration (read receipts, typing indicators, link previews)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/signal_mcp/server.py:862-866 (registration)Tool definition (schema) for 'get_configuration' — describes the tool with no required input parameters
Tool( name="get_configuration", description="Get current Signal account configuration (read receipts, typing indicators, link previews)", inputSchema={"type": "object", "properties": {}}, ), - src/signal_mcp/server.py:1517-1518 (handler)Handler for 'get_configuration' — calls client.get_configuration() and returns the result
elif name == "get_configuration": return _ok(await client.get_configuration()) - src/signal_mcp/client.py:901-904 (helper)SignalClient.get_configuration() — calls signal-cli JSON-RPC 'getConfiguration' method and returns the result dict
async def get_configuration(self) -> dict: """Return current Signal account configuration flags.""" result = await self._rpc("getConfiguration") return result if isinstance(result, dict) else {} - src/signal_mcp/client.py:906-924 (helper)SignalClient.update_configuration() — related helper that toggles config flags (read_receipts, typing_indicators, link_previews, etc.)
async def update_configuration( self, read_receipts: bool | None = None, typing_indicators: bool | None = None, link_previews: bool | None = None, unidentified_delivery_indicators: bool | None = None, ) -> None: """Toggle account-level configuration flags.""" params: dict = {} if read_receipts is not None: params["readReceipts"] = read_receipts if typing_indicators is not None: params["typingIndicators"] = typing_indicators if link_previews is not None: params["linkPreviews"] = link_previews if unidentified_delivery_indicators is not None: params["unidentifiedDeliveryIndicators"] = unidentified_delivery_indicators if params: await self._rpc("updateConfiguration", params)