# Omnisend — MCP server on mcp.ai > Omnisend is a marketing automation platform for ecommerce businesses, focusing on email and SMS marketing. By: mcp.ai · official Page: https://mcp.ai/omnisend ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_omnisend?ms=1781542800000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/omnisend/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/omnisend/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/omnisend/skill.md Postman collection (v2.1): https://mcp.ai/omnisend/postman.json ## Tools - omnisend_create_batch(items: object[], method: string, eventID?: string, endpoint: string) — Tool to create a new batch operation for multiple items. use when you need to process many records asynchronously in one call, e.g., bulk contacts, products, orders, or events. use after preparing the - omnisend_create_or_update_contact(city?: string, gender?: string, address?: string, country?: string, lastName?: string, birthdate?: string, firstName?: string, postalCode?: string, countryCode?: string, identifiers: object[]) — Tool to create or update a contact in omnisend. use after collecting subscriber details. - omnisend_delete_product(product_id: string) — Tool to remove a product from omnisend by its id. use when you need to delete a product and ensure it is no longer available in your catalog. - omnisend_get_batch_information(batchId: string) — Tool to retrieve information about a specific batch by id. use after submitting a batch when you need a detailed status and counts. - omnisend_get_batch_items(batchId: string) — Tool to retrieve processed items of a specific batch by id. use when you need to inspect individual results of a batch operation after fetching batch details. - omnisend_get_batches(endpoint: string) — Tool to retrieve a list of batch operations. use after initiating a batch job to monitor its progress and results. - omnisend_get_contact(contactId: string) — Tool to retrieve details of a single contact by id. use when you already have a contactid and need the full profile. - omnisend_list_contacts(tag?: string, after?: string, email?: string, limit?: integer, phone?: string, before?: string, status?: string, segmentID?: integer) — Tool to retrieve a paginated list of contacts with optional filtering. use when you need to fetch contacts in batches and handle cursor pagination. - omnisend_list_products(sort?: string, limit?: integer, offset?: integer) — Tool to retrieve a paginated list of products. use when syncing product catalog before campaign creation. - omnisend_update_contact(body: object, contactId: string) — Tool to update fields of an existing contact by id. use after retrieving contact id. patch https://api.omnisend.com/v3/contacts/{contactid} example: updatecontact(contactid="..., body={firstname: 'joh ## Links Docs: https://mcp.ai/docs/mcps/omnisend Website: https://mcp.ai/mcps/omnisend