이 MCP로 할 수 있는 일
Sends and tracks Polish SMS and text-to-speech voice messages, while managing contacts, opt-outs, templates, replies, and delivery reports.
도구
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['msisdns'], 'properties': {'reason': {'type': 'string', 'maxLength': 120, 'description': 'Powód, np. „opt-out” albo „reklamacja”.'}, 'msisdns': {'type': 'array', 'items': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, 'maxItems': 1000, 'minItems': 1, 'description': 'Numery do zablokowania, E.164 lub 9 cyfr PL.'}, 'expires_at': {'type': 'string', 'description': 'ISO 8601; pomiń, by blokować bezterminowo.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['group_id'], 'properties': {'msisdns': {'type': 'array', 'items': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, 'description': 'Numery: brakujące kontakty zostaną utworzone.'}, 'group_id': {'type': 'string', 'description': 'Id grupy grp_… z list_groups.'}, 'contact_ids': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Id kontaktów ct_… do dodania.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Identyfikator wiadomości msg_…'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': 'Id wiadomości msg_…'}, 'to': {'type': 'string'}, 'parts': {'type': 'number'}, 'status': {'type': 'string', 'description': 'queued, sent, delivered, …'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['msisdn'], 'properties': {'msisdn': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'cached': {'type': 'boolean'}, 'msisdn': {'type': 'string'}, 'status': {'type': 'string'}, 'network': {'type': 'string'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'SMS body to measure. Example: "Przypominamy o wizycie jutro o 10:00."'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['encoding', 'parts', 'length'], 'properties': {'hint': {'type': 'string'}, 'parts': {'type': 'number'}, 'length': {'type': 'number'}, 'encoding': {'enum': ['gsm7', 'ucs2'], 'type': 'string'}}, 'additionalProperties': False}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Id kontaktu ct_…'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'balance': {'type': 'string', 'description': 'Saldo w PLN'}, 'topup_url': {'type': 'string'}, 'sender_name': {'type': ['string', 'null']}, 'balance_grosze': {'type': 'number'}, 'price_per_voice': {'type': 'string'}, 'price_per_sms_part': {'type': 'string'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Identyfikator wiadomości, np. msg_qY08hZ2mmDXAazdRTytS'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string', 'description': 'Id wiadomości msg_…'}, 'to': {'type': 'string'}, 'parts': {'type': 'number'}, 'status': {'type': 'string', 'description': 'queued, sent, delivered, …'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Koniec zakresu, ISO 8601.'}, 'from': {'type': 'string', 'description': 'Początek zakresu, ISO 8601 (np. 2026-09-01).'}, 'group': {'enum': ['day', 'month'], 'type': 'string', 'description': 'Grupowanie (domyślnie day).'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'totals': {'type': 'object', 'properties': {'cost': {'type': 'string'}, 'count': {'type': 'number'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maks. liczba rekordów, domyślnie 50.'}, 'cursor': {'type': 'string', 'description': 'Kursor next_cursor z poprzedniej strony.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'q': {'type': 'string', 'maxLength': 80, 'description': 'Szukaj w imieniu, nazwisku, e-mailu lub numerze.'}, 'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maks. liczba rekordów, domyślnie 50.'}, 'cursor': {'type': 'string', 'description': 'Kursor next_cursor z poprzedniej strony.'}, 'group_id': {'type': 'string', 'description': 'Id grupy grp_…: tylko członkowie tej grupy.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'limit': {'type': 'integer', 'maximum': 500, 'minimum': 1, 'description': 'Maks. liczba rekordów, domyślnie 50.'}, 'clicked': {'type': 'boolean', 'description': 'true = tylko linki, które ktoś kliknął.'}, 'message_id': {'type': 'string', 'description': 'Id wiadomości msg_…: tylko linki z tej wysyłki.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'to': {'type': 'string', 'description': 'Tylko wiadomości na ten numer.'}, 'type': {'enum': ['sms', 'mms', 'vms'], 'type': 'string', 'description': 'Filtr typu wiadomości.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Domyślnie 50.'}, 'cursor': {'type': 'string', 'description': 'Kursor next_cursor z poprzedniej strony.'}, 'status': {'enum': ['scheduled', 'queued', 'sent', 'delivered', 'undelivered', 'failed', 'expired', 'rejected', 'cancelled'], 'type': 'string', 'description': 'Filtr statusu, np. delivered albo scheduled.'}, 'reference': {'type': 'string', 'description': 'Tylko wiadomości z tym reference.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'from': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maks. liczba rekordów, domyślnie 50.'}, 'since': {'type': 'string', 'description': 'ISO 8601: tylko odebrane po tej dacie.'}, 'cursor': {'type': 'string', 'description': 'Kursor next_cursor z poprzedniej strony.'}, 'unread': {'type': 'boolean', 'description': 'true = tylko nieprzeczytane.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'current': {}, 'request_new_url': {'type': 'string'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'data': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}, 'description': 'Strona rekordów'}, 'next_cursor': {'type': ['string', 'null'], 'description': 'Kursor kolejnej strony'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['msisdn'], 'properties': {'msisdn': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'body'], 'properties': {'id': {'type': 'string', 'description': 'Id istniejącego szablonu tpl_…: pomiń, by utworzyć nowy.'}, 'body': {'type': 'string', 'maxLength': 5000, 'description': 'Treść z placeholderami {{klucz}}, np. „Cześć {{imie}}, jutro {{kiedy}}”.'}, 'name': {'type': 'string', 'maxLength': 60, 'description': 'Nazwa szablonu, np. „Wizyta”.'}, 'type': {'enum': ['sms', 'mms', 'vms'], 'type': 'string', 'description': 'Typ: sms, mms albo vms (głos). Domyślnie sms.'}, 'subject': {'type': 'string', 'maxLength': 80, 'description': 'Temat MMS; ignorowany dla SMS i VMS.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to'], 'properties': {'to': {'anyOf': [{'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, {'type': 'string', 'pattern': '^group:.+', 'description': 'Grupa kontaktów: "group:<id lub nazwa>", np. "group:VIP". Członkowie dostają personalizację {{imie}}, {{nazwisko}} i pól własnych.'}, {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, {'type': 'string', 'pattern': '^group:.+', 'description': 'Grupa kontaktów: "group:<id lub nazwa>", np. "group:VIP". Członkowie dostają personalizację {{imie}}, {{nazwisko}} i pól własnych.'}]}, 'maxItems': 500, 'minItems': 1}], 'description': 'Jeden numer, lista numerów (maks. 500) albo grupa kontaktów "group:Nazwa".'}, 'from': {'type': 'string', 'maxLength': 11, 'description': 'Nazwa nadawcy (nadpis). Pomiń, by użyć domyślnego nadpisu konta. Dostępne nazwy: list_senders.'}, 'text': {'type': 'string', 'maxLength': 1000, 'minLength': 1, 'description': 'Treść wiadomości (do 1000 znaków, dzielona na części); pomiń, gdy podajesz template_id. Placeholdery: {{imie}}, {{nazwisko}}, pola własne kontaktu, {{opt_out}} = osobisty link wypisu (wymagany w SMS-ach marketingowych), {{link:https://…}} = śledzony krótki link z licznikiem kliknięć (maks. 2).'}, 'params': {'type': 'object', 'description': 'Wartości do szablonu, np. {"imie":"Anno","kiedy":"jutro 10:00"}.', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'send_at': {'type': 'string', 'description': 'Zaplanowana wysyłka, data ISO 8601 (np. 2026-09-08T09:00:00+02:00). Maks. 90 dni w przód. Pomiń, by wysłać teraz.'}, 'priority': {'type': 'boolean', 'description': 'SMS priorytetowy (osobna kolejka dla kodów i alertów, podwójna cena).'}, 'reference': {'type': 'string', 'maxLength': 128, 'description': 'Własny identyfikator (np. numer zamówienia) do odszukania wiadomości później.'}, 'expires_at': {'type': 'string', 'description': 'ISO 8601: po tym czasie dostawca przestaje próbować doręczyć (15 min – 72 h po wysyłce). Np. termin wizyty, po którym przypomnienie nie ma sensu.'}, 'send_window': {'type': 'string', 'pattern': '^\\d{1,2}:\\d{2}-\\d{1,2}:\\d{2}$', 'description': 'Okno godzin wysyłki w czasie polskim, np. "08:00-20:00". Poza oknem wysyłka jest przesuwana na najbliższy początek okna. Pomiń, by użyć ustawienia konta.'}, 'template_id': {'type': 'string', 'description': 'Id szablonu (tpl_…) z list_templates zamiast text; {{klucz}} w szablonie podstawiane z params.'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Unikalny identyfikator zatwierdzonej wysyłki. Przy ponowieniu zachowaj tę samą wartość; nie zmieniaj po timeoutcie.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['accepted', 'sent', 'rejected_blacklist', 'failed', 'total_cost', 'messages'], 'properties': {'sent': {'type': 'number'}, 'failed': {'type': 'number'}, 'accepted': {'type': 'number', 'description': 'Ile wiadomości przyjęto do wysyłki'}, 'messages': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Id wiadomości msg_…'}, 'to': {'type': 'string'}, 'parts': {'type': 'number'}, 'status': {'type': 'string', 'description': 'queued, sent, delivered, …'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}}, 'total_cost': {'type': 'string', 'description': 'Suma PLN, np. "0.30 PLN"'}, 'rejected_blacklist': {'type': 'number'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['to', 'text'], 'properties': {'to': {'anyOf': [{'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, {'type': 'string', 'pattern': '^group:.+', 'description': 'Grupa kontaktów: "group:<id lub nazwa>", np. "group:VIP". Członkowie dostają personalizację {{imie}}, {{nazwisko}} i pól własnych.'}, {'type': 'array', 'items': {'anyOf': [{'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, {'type': 'string', 'pattern': '^group:.+', 'description': 'Grupa kontaktów: "group:<id lub nazwa>", np. "group:VIP". Członkowie dostają personalizację {{imie}}, {{nazwisko}} i pól własnych.'}]}, 'maxItems': 500, 'minItems': 1}], 'description': 'Jeden numer, lista numerów (maks. 500) albo grupa kontaktów "group:Nazwa".'}, 'text': {'type': 'string', 'maxLength': 600, 'minLength': 1, 'description': 'Tekst do odczytania.'}, 'tries': {'type': 'integer', 'maximum': 6, 'minimum': 1, 'description': 'Liczba prób dodzwonienia się (1–6).'}, 'lector': {'enum': ['ewa', 'jacek', 'jan', 'maja'], 'type': 'string', 'description': 'Głos lektora (domyślnie ewa).'}, 'send_at': {'type': 'string', 'description': 'Zaplanowana wysyłka, data ISO 8601 (np. 2026-09-08T09:00:00+02:00). Maks. 90 dni w przód. Pomiń, by wysłać teraz.'}, 'reference': {'type': 'string', 'maxLength': 128, 'description': 'Własny identyfikator (np. numer zamówienia) do odszukania wiadomości później.'}, 'expires_at': {'type': 'string', 'description': 'ISO 8601: po tym czasie dostawca przestaje próbować doręczyć (15 min – 72 h po wysyłce). Np. termin wizyty, po którym przypomnienie nie ma sensu.'}, 'send_window': {'type': 'string', 'pattern': '^\\d{1,2}:\\d{2}-\\d{1,2}:\\d{2}$', 'description': 'Okno godzin wysyłki w czasie polskim, np. "08:00-20:00". Poza oknem wysyłka jest przesuwana na najbliższy początek okna. Pomiń, by użyć ustawienia konta.'}, 'idempotency_key': {'type': 'string', 'maxLength': 128, 'minLength': 1, 'description': 'Unikalny identyfikator zatwierdzonej wysyłki. Przy ponowieniu zachowaj tę samą wartość; nie zmieniaj po timeoutcie.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'status': {'type': 'string'}, 'accepted': {'type': 'number'}, 'messages': {'type': 'array', 'items': {'type': 'object', 'properties': {'id': {'type': 'string', 'description': 'Id wiadomości msg_…'}, 'to': {'type': 'string'}, 'parts': {'type': 'number'}, 'status': {'type': 'string', 'description': 'queued, sent, delivered, …'}, 'cost_grosze': {'type': 'number'}}, 'additionalProperties': {}}}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['sender_name'], 'properties': {'sender_name': {'anyOf': [{'type': 'string', 'maxLength': 11}, {'type': 'null'}], 'description': 'Aktywny nadpis z list_senders albo null, by wrócić do systemowego.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'balance': {'type': 'string', 'description': 'Saldo w PLN'}, 'topup_url': {'type': 'string'}, 'sender_name': {'type': ['string', 'null']}, 'balance_grosze': {'type': 'number'}, 'price_per_voice': {'type': 'string'}, 'price_per_sms_part': {'type': 'string'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['keyword'], 'properties': {'keyword': {'anyOf': [{'type': 'string', 'pattern': '^[A-Za-z0-9]{2,10}$'}, {'type': 'null'}], 'description': 'Słowo 2–10 liter/cyfr (np. FIRMA) albo null, by usunąć.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'balance': {'type': 'string', 'description': 'Saldo w PLN'}, 'topup_url': {'type': 'string'}, 'sender_name': {'type': ['string', 'null']}, 'balance_grosze': {'type': 'number'}, 'price_per_voice': {'type': 'string'}, 'price_per_sms_part': {'type': 'string'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['send_window'], 'properties': {'send_window': {'anyOf': [{'type': 'string', 'pattern': '^\\d{1,2}:\\d{2}-\\d{1,2}:\\d{2}$'}, {'type': 'null'}], 'description': 'Okno „HH:MM-HH:MM” w czasie polskim, np. „08:00-20:00”, albo null bez limitu.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'id': {'type': 'string'}, 'balance': {'type': 'string', 'description': 'Saldo w PLN'}, 'topup_url': {'type': 'string'}, 'sender_name': {'type': ['string', 'null']}, 'balance_grosze': {'type': 'number'}, 'price_per_voice': {'type': 'string'}, 'price_per_sms_part': {'type': 'string'}}, 'additionalProperties': {}}
입력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['contacts'], 'properties': {'contacts': {'type': 'array', 'items': {'type': 'object', 'required': ['msisdn'], 'properties': {'email': {'type': 'string', 'maxLength': 200, 'description': 'E-mail kontaktu.'}, 'fields': {'type': 'object', 'description': 'Pola własne, np. {"wizyta": "10.09 14:00"}', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string', 'maxLength': 200}}, 'groups': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Nazwy lub id grup'}, 'msisdn': {'type': 'string', 'description': 'Phone number in E.164. Example: +48533991881. A 9-digit number without prefix is treated as Polish.'}, 'last_name': {'type': 'string', 'maxLength': 80, 'description': 'Nazwisko, podstawiane jako {{nazwisko}}.'}, 'first_name': {'type': 'string', 'maxLength': 80, 'description': 'Imię, podstawiane jako {{imie}}.'}}}, 'maxItems': 500, 'minItems': 1, 'description': 'Lista kontaktów (klucz = numer). Maks. 500.'}}}
출력 스키마
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'created': {'type': 'number'}, 'invalid': {'type': 'array', 'items': {'type': 'object', 'properties': {}, 'additionalProperties': {}}}, 'updated': {'type': 'number'}}, 'additionalProperties': {}}
최근 도구 변경
유사한 MCP 서버
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
commsharbor
Manages permission-based email audiences, contacts, campaigns, transactional sends, billing, consent, and tenant audit trails.
Emailchaser
Manages cold-email campaigns, leads, sender mailboxes, sequences, outreach automation, deliverability, prospect sourcing, webhook…
send16-mcp
Provides email marketing and transactional messaging tools for contacts, audiences, campaigns, templates, automations, analytics,…
Mailrith Email Marketing
Manages email marketing subscribers, templates, broadcasts, automations, scheduling, testing, and campaign analytics.
mcp
Sends email, reads threaded replies, and runs campaigns with per-key limits.
MisarMail MCP Server
Supports transactional and campaign email, contacts, templates, automations, landing pages, deliverability checks, inbox manageme…
Sendgrid
Accesses SendGrid email delivery data, including sending statistics, bounces, and blocked recipients.