Category defaults, tenant overrides and user choices interact in ways that are painful to reason about from a dashboard, and here you can read all three levels and find where a notification is being suppressed. The --tools flag matters for the same reason the write tools do: point it at a production workspace with a read-only subset rather than the whole surface.
A notification-infrastructure CLI that also runs as an MCP server. It exposes workflows, users, tenants, objects and preferences as tools, so an assistant can set up and debug notification delivery without the dashboard or hand-written API wrappers.
- workflows.list, workflows.get, workflows.create, workflows.update — the workflows behind your notifications, with channels, steps and routing
- workflows.trigger — fire a workflow for one or more recipients
- users.get and users.upsert — a user's profile, channel addresses and properties
- users.get_preferences, users.update_preferences, users.update_channel_preference — per-category preferences and global channel restrictions
- users.get_list_subscriptions and users.get_objects_subscriptions — what a user is subscribed to
- tenants.get, tenants.get_all, tenants.upsert — tenant configuration, branding and properties
- tenants.get_preferences and tenants.update_preferences — tenant-level preference defaults and overrides
- objects.get, objects.upsert, objects.get_preferences, objects.update_preferences, objects.update_channel_preference — the same model for objects
- documentation.search and documentation.fetch — search the product documentation and read a page
- A --tools flag that restricts which tools are exposed, accepting names or a wildcard per category
A SuprSend workspace service token in SUPRSEND_SERVICE_TOKEN, created in the dashboard under Developers and API Keys. The server runs locally from the CLI — clients launch it with npx and the start-mcp-server subcommand, which needs Node.js 18 or higher. Self-hosted and bring-your-own-cloud instances set SUPRSEND_BASE_URL and SUPRSEND_MGMNT_URL as well.
One command plus a key — npx -y suprsend start-mcp-server, then supply credentials
