Available Tools
Here’s a complete list of all tools available in the MCP server. You can use these to query documentation, create or update objects, tenants, users, and preferences.| TOOL TYPE | TOOL NAME | TOOL DESCRIPTION |
|---|---|---|
| documentation | documentation.search | Search across SuprSend documentation for relevant topics or examples. |
| documentation | documentation.fetch | Retrieve the full content of a specific documentation page by its URI. |
| objects | objects.get | Fetch details for a specific object by ID or key. |
| objects | objects.upsert | Create a new object or update an existing one. |
| objects | objects.get_subscriptions | View all subscriptions associated with an object. |
| objects | objects.upsert_subscriptions | Add or update subscriptions for an object. |
| objects | objects.get_preferences | Retrieve an object’s preferences, optionally filtered by category. |
| objects | objects.update_preferences | Update category-level preferences for an object. |
| tenants | tenants.get | Fetch information about a specific tenant. |
| tenants | tenants.upsert | Create a new tenant or update an existing one. |
| tenants | tenants.get_preferences | Retrieve all category preferences for a tenant. |
| tenants | tenants.update_preferences | Update category-level preferences for a tenant. |
| users | users.get | Fetch information about a specific user. |
| users | users.upsert | Create a new user or update an existing one. |
| users | users.get_preferences | Retrieve a user’s preferences, optionally filtered by category. |
| users | users.update_preferences | Update category-level preferences for a user. |
Giving scoped access to tools in your MCP setup
By default, the MCP server exposes all tools, but you might not want to grant your AI agent access to everything—especially in production environments. You can control which tools are available by using the--tools flag when starting the MCP server, ensuring your agent only interacts with the resources it actually needs.
The --tools flag accepts one or more tool identifiers in the format tool_type.tool. You can also use a wildcard (*) to enable all tools of a type. For example, users.* will allow access to all user-related tools, while users.get_preferences will expose only that single tool.
Here’s an example of how to pass tool configuration: