Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OMNISEND_API_KEY | Yes | Your Omnisend API key | |
| OMNISEND_API_URL | No | The Omnisend API URL | https://api.omnisend.com/v5 |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| listContacts | Retrieve a list of contacts from Omnisend. Each contact can be identified by multiple identifiers (email, phone) with corresponding channels. |
| createContact | Create or update a contact in Omnisend. Contact data can include identifiers (email, phone), personal information, subscription status, and custom properties. |
| getContact | Retrieve detailed information about a specific contact by their unique identifier. |
| updateContact | Update an existing contact's information. Can modify subscription status, personal details, and custom properties. |
| listProducts | Retrieve a list of products from the Omnisend catalog with pagination support. |
| createProduct | Create a new product in the Omnisend catalog. Product data can include details like title, description, variants, images, price, and more. |
| getProduct | Retrieve detailed information about a specific product by its unique identifier. |
| replaceProduct | Replace an existing product with new data. This completely overwrites the product information rather than updating specific fields. |
| deleteProduct | Remove a product from the Omnisend catalog by its unique identifier. |
| sendEvent | Send a customer event to Omnisend. Events are used to track customer behavior and can trigger automations. Can be custom events or predefined system events. |