Mailketing MCP Server
Hubungkan akun Mailketing ke Claude (atau asisten AI lain yang mendukung Model Context Protocol). Tanyakan statistik, cek status subscriber, buat campaign dan autoresponder, lalu jadwalkan pengiriman cukup dengan percakapan.
Ringkasan
| URL server | https://api.mailketing.co.id/mcp |
|---|---|
| Transport | Streamable HTTP, JSON-RPC 2.0, stateless (hanya POST) |
| Autentikasi | Header Authorization: Bearer mkm_… (kata Bearer boleh dihilangkan) |
| Token | Dibuat di dashboard: Pengaturan → Integrasi Claude (MCP) |
| Izin token | Baca Buat data Kirim |
| Zona waktu | Zona waktu akun (umumnya WIB, +07:00); tanggal input YYYY-MM-DD |
| Jumlah tools | 37 |
mkm_…) berbeda dengan API token v2. Token MCP bisa dibuat beberapa sekaligus, dibatasi izinnya, dan dicabut kapan saja tanpa memengaruhi integrasi API lain.1 · Buat Token
- Login ke dashboard Mailketing, buka Pengaturan → Integrasi Claude (MCP).
- Pada kartu Token akses Claude, lihat bagian Buat token baru di sebelah kanan.
- Isi nama token (mis. Claude laptop kantor) dan pilih tingkat akses (wajib):
Tingkat akses Yang bisa dilakukan Baca saja Melihat kredit, list, subscriber, campaign, autoresponder, statistik, laporan bounce/unsubscribe, template, web form, gambar. Baca dan buat data Ditambah membuat list, menambah/mengubah subscriber, membuat template, campaign, autoresponder, pause autoresponder, menambah dan memverifikasi sender domain sendiri, serta mengunggah gambar. Baca, buat data, dan kirim Ditambah email transaksional, jadwal campaign, aktivasi autoresponder, pause/hapus jadwal yang belum berjalan. Setiap pengiriman tetap menunggu konfirmasi. - Klik Buat token dan salin token yang tampil. Token hanya ditampilkan sekali.
Daftar token aktif (nama, 4 karakter akhir, izin, terakhir dipakai) tampil di kartu yang sama. Untuk menaikkan atau menurunkan izin, pilih tingkat akses baru pada token lalu klik Simpan. Izin baru langsung berlaku tanpa mengganti token atau pengaturan konektor. Klik Cabut untuk menghentikan akses sebuah token seketika. Maksimal 10 token aktif per akun.
2 · Hubungkan Claude.ai
- Di Claude.ai buka Settings → Connectors → Add custom connector.
- Nama:
Mailketing. URL server:https://api.mailketing.co.id/mcp - Tambahkan request header
Authorizationdengan nilaiBearer mkm_…(atau cukupmkm_…). - Simpan, aktifkan connector di percakapan, lalu coba: "Berapa sisa kredit Mailketing saya?"
Claude.ai meminta persetujuan Anda sebelum menjalankan tool yang mengubah data atau mengirim email. Untuk pengiriman, server juga mewajibkan konfirmasi dua langkah.
Klien MCP Lain
Klien apa pun yang mendukung MCP lewat HTTP dengan header kustom bisa dipakai. Contoh konfigurasi (format bisa berbeda antarversi klien):
Cursor / Windsurf (mcp.json)
{
"mcpServers": {
"mailketing": {
"url": "https://api.mailketing.co.id/mcp",
"headers": { "Authorization": "Bearer mkm_TOKEN_ANDA" }
}
}
}
VS Code (.vscode/mcp.json)
{
"servers": {
"mailketing": {
"type": "http",
"url": "https://api.mailketing.co.id/mcp",
"headers": { "Authorization": "Bearer mkm_TOKEN_ANDA" }
}
}
}
Claude Desktop (lewat mcp-remote)
{
"mcpServers": {
"mailketing": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.mailketing.co.id/mcp",
"--header", "Authorization: Bearer mkm_TOKEN_ANDA"]
}
}
}
Tools · Baca izin: baca
| Tool | Fungsi | Parameter utama |
|---|---|---|
get_account_overview | Sisa kredit, statistik kirim bulan ini, jumlah sender/list/campaign, jadwal menunggu, autoresponder aktif, izin token. | - |
list_senders | Email/domain pengirim dan status verifikasi DKIM/SPF. | - |
check_sender_dns | Cek SPF, DKIM, DMARC, dan MX domain pengirim secara langsung, beserta record yang harus dipasang. SPF dan DKIM wajib; DMARC dianjurkan. | domain |
list_lists | Daftar list subscriber. | search, sort (newest/largest/name), page, limit |
get_list | Detail list: jumlah aktif/belum konfirmasi/unsubscribe/bounce, custom field, autoresponder. | list_id |
find_subscriber | Status satu email di semua list, custom field, suppression, alasan unsubscribe. | email |
list_custom_fields | Custom field akun dan nama variabelnya. | - |
list_variables | Variabel personalisasi yang sah per jenis konten. | type (campaign/autoresponder) |
list_campaigns | Daftar campaign dan grupnya. | group, search, page, limit |
get_campaign | Isi campaign (subject, HTML, variabel) dan jadwal yang memakainya. | campaign_id |
list_scheduled_campaigns | Jadwal kirim campaign dan statusnya. | status (all/waiting/running/paused/finished) |
get_campaign_stats | Terkirim, delivered, bounce, unsubscribe, unique open/click, open rate, click rate. | schedule_campaign_id atau campaign_id, limit |
get_link_stats | Klik per link untuk satu jadwal campaign atau satu autoresponder: jumlah klik, klik unik, dan porsi dari total pengklik. | schedule_campaign_id atau autoresponder_id, limit |
list_autoresponders | Autoresponder (bisa difilter per list) beserta waktu kirim dan statistik. | list_id, status |
get_autoresponder | Detail autoresponder, isi email, statistik. | autoresponder_id |
get_bounce_report | Bounce per alasan dan per domain penerima (bawaan 7 hari, maks 31). | date_from, date_to |
get_unsubscribe_report | Unsubscribe per hari, alasan, jadwal dengan unsubscribe terbanyak (bawaan 30 hari, maks 92). | date_from, date_to |
trace_delivery | Riwayat pengiriman ke satu alamat (delivered/bounce, diagnosa server tujuan). | email, days (maks 90) |
list_templates / get_template | Template email akun. | search / template_id |
list_web_forms / get_form_embed | Web form pendaftaran, link hosting, dan kode HTML embed. | web_form_id, layout (vertical/horizontal) |
list_rules | Rules otomatis antar list: saat subscriber bergabung ke list sumber, copy menyalinnya ke list tujuan (ikut memicu autoresponder dan rules di sana), remove menghapusnya dari list tujuan. | list_id (opsional) |
list_images | Gambar yang sudah ada di CDN Mailketing. | page, limit |
get_image_upload_status | Status link unggah gambar dan URL CDN hasilnya. | upload_id |
Daftar dipaginasi maksimal 50 baris per panggilan. Waktu ditampilkan dalam zona waktu akun.
Tools · Buat Data izin: buat data
| Tool | Fungsi | Parameter |
|---|---|---|
create_list | Membuat list. Pengirim harus sender aktif akun. | name, from_name, from_email, custom_field_ids, step_url |
set_list_step_url | Mengubah halaman tujuan setelah subscriber mengklik step link list (kosong = halaman konfirmasi bawaan). | list_id, step_url |
add_subscriber | Menambah satu subscriber (langsung terkonfirmasi). Autoresponder "saat bergabung" yang running akan mengirim ke subscriber ini. | list_id, email, fields |
update_subscriber_fields | Mengubah data subscriber; hanya field yang dikirim yang diubah. | list_id, email, fields |
create_template | Menyimpan template email. | label, group, html |
create_campaign | Membuat campaign (tidak mengirim). Isi dari html atau template_id; grup bawaan Draft. | label, group, subject, html / template_id |
create_autoresponder | Membuat autoresponder untuk satu list. Status bawaan paused. | label, list_id, send_on (on_join/after), delay + delay_unit (hour/day/week/month), send_existing, status, subject, html |
pause_autoresponder | Menghentikan autoresponder yang sedang running (sama dengan tombol pause di dashboard). | autoresponder_id |
add_sender_domain | Mendaftarkan alamat pengirim di domain sendiri (whitelabel) dan memberi record DNS yang harus dipasang: DKIM dan SPF (wajib), DMARC (dianjurkan). Sender belum aktif sampai diverifikasi. Domain email publik tidak bisa dipakai; maks 5 sender belum aktif per akun. | email |
verify_sender_domain | Memeriksa DNS sender yang belum aktif. Bila DKIM dan SPF lolos, sender langsung aktif (sama dengan menyelesaikan wizard di dashboard). Status DMARC ikut dilaporkan. | sender (email atau domain) |
delete_rule | Menghapus rule list. Subscriber yang sudah disalin atau dihapus oleh rule itu tidak dikembalikan. | rule_id |
upload_image | Menyimpan gambar dari URL publik (maks 5 MB) atau base64 kecil ke CDN Mailketing. | image_url / image_base64 |
create_image_upload_link | Membuat link unggah gambar sekali pakai untuk file di perangkat Anda. | note |
Field subscriber
fields berupa objek: first_name, last_name, city, country, company, post_code, state, mobile (dinormalisasi ke format 62…), phone, title, birth_date (YYYY-MM-DD), serta custom field list memakai nama variabelnya, mis. "kota": "Bandung".
send_existing=true langsung mengirim ke subscriber lama, sehingga tidak bisa dibuat langsung. Buat dalam status paused, lalu aktifkan dengan prepare_activate_autoresponder.Tools · Kirim izin: kirim
| Tool | Fungsi | Parameter |
|---|---|---|
prepare_send_email | Menyiapkan satu email transaksional ke satu penerima, opsional dengan lampiran. | from_name, from_email, to, subject, html, attachments |
prepare_schedule_campaign | Menyiapkan jadwal kirim satu campaign ke satu atau beberapa list. | name, campaign_id, list_ids, send_now / send_at (YYYY-MM-DD HH:MM), notification_email |
prepare_activate_autoresponder | Menyiapkan aktivasi autoresponder yang sedang paused. | autoresponder_id, send_existing |
prepare_create_rule | Menyiapkan rule list baru (copy atau remove). Ringkasan memuat jumlah subscriber lama yang terdampak, autoresponder di list tujuan yang akan mengirim, dan rules lanjutan. Putaran copy (A→B→A) ditolak. | from_list_id, action (copy/remove), to_list_id |
confirm_send | Menjalankan aksi yang sudah disiapkan, setelah Anda setuju. | confirmation_code |
pause_scheduled_campaign | Menghentikan jadwal yang belum mulai mengirim (status waiting). | schedule_campaign_id |
delete_scheduled_campaign | Menghapus jadwal yang belum mengirim apa pun. | schedule_campaign_id |
- Email transaksional: sama dengan API
/send;from_emailboleh alamat apa pun di domain sender yang aktif. - Jadwal campaign: satu campaign hanya bisa dijadwalkan sekali ke list yang sama, termasuk jadwal yang di-pause atau sudah dihapus. Buat campaign baru untuk mengirim ulang ke list yang sama.
- Jadwal yang sudah berjalan atau selesai tidak bisa diubah lewat MCP; kelola dari menu Schedule Campaign di dashboard.
Tools · Gambar
| Asal gambar | Cara |
|---|---|
| Sudah diunggah di Mailketing | list_images |
| Ada di internet (URL publik) | upload_image dengan image_url |
| File di laptop/ponsel atau dilampirkan di chat | create_image_upload_link → buka link → get_image_upload_status |
Semua cara mengembalikan URL https://cdn.mailketing.co.id/uploaded_images/<id akun>/… dan potongan <img> siap pakai. Detail di Gambar & Link Unggah.
Konfirmasi Dua Langkah
Semua aksi yang mengirim email atau mengaktifkan pengiriman berjalan dalam dua langkah:
- Prepare. Tool
prepare_*memvalidasi permintaan dan mengembalikan ringkasan (penerima, perkiraan jumlah penerima dan kredit, pengirim, waktu kirim, peringatan) sertaconfirmation_code. Belum ada yang dikirim. - Confirm. Setelah Anda menyetujui ringkasan, Claude memanggil
confirm_send. Server memvalidasi ulang semuanya lalu menjalankan aksi.
// prepare_schedule_campaign → ringkasan
{
"status": "menunggu konfirmasi",
"summary": {
"action": "Jadwalkan campaign",
"schedule_name": "Promo Harbolnas",
"lists": [{ "list_id": 12776, "name": "Growth Hack" }],
"send_at": "2026-11-11 09:00 (+07:00)",
"estimated_recipients": 3355,
"credits_now": 120000,
"warnings": []
},
"confirmation_code": "MK-7XPPRQS5",
"expires_in_minutes": 10
}
// confirm_send { "confirmation_code": "MK-7XPPRQS5" }
{ "done": true, "action": "schedule_campaign", "schedule_campaign_id": 132422, ... }
- Kode berlaku 10 menit, sekali pakai, dan hanya bisa dipakai oleh token yang membuatnya.
- Perkiraan penerima menghitung alamat unik aktif di list terpilih, sebelum dikurangi suppression.
Aturan Konten Email
Variabel personalisasi
Format selalu %%nama%% dengan huruf kecil. Custom field memakai nama field dengan spasi diganti garis bawah (mis. Nama Toko → %%nama_toko%%). Custom field yang kosong pada subscriber diganti teks kosong.
| Jenis | Variabel yang tersedia |
|---|---|
| Campaign | %%email%% %%first_name%% %%last_name%% %%city%% %%country%% %%company%% %%post_code%% %%state%% %%mobile%% %%phone%% %%fax%% %%title%% %%create_date%% %%today_date%% %%list_name%% %%list_id%% %%email_id%% %%campaign_id%% %%message_id%% %%web_view%% %%from_name%% %%from_email%% %%unsubscribelink%% + custom field |
| Autoresponder | %%email%% %%first_name%% %%last_name%% %%city%% %%country%% %%company%% %%post_code%% %%state%% %%mobile%% %%phone%% %%fax%% %%title%% %%create_date%% %%today_date%% %%unsubscribelink%% + custom field |
| Email transaksional | Tidak memakai variabel %%. Tulis data penerima langsung. |
Format lain seperti {{first_name}}, *|FNAME|*, %nama%, atau [first_name] ditolak dengan saran variabel yang benar.
Tautan berhenti berlangganan
Wajib untuk campaign dan autoresponder, dan harus berupa atribut href:
<a href="%%unsubscribelink%%">Berhenti berlangganan</a>
Teks %%unsubscribelink%% di luar href tidak diganti saat kirim, sehingga ditolak. Tidak boleh di subject. Untuk email transaksional tidak wajib.
Bentuk isi
Isi berupa HTML (maks 500 KB). Teks polos otomatis dibungkus HTML sederhana.
Gambar & Link Unggah
Aturan gambar
- Setiap gambar wajib berupa
<img src="…">dengan URL CDN Mailketing:https://cdn.mailketing.co.id/uploaded_images/…, dan berkasnya harus ada. - Format: PNG, JPG, GIF. Maks 5 MB per gambar.
- Ditolak: URL dari situs lain,
http://, gambar base64 (data:),srcset, gambar latar CSS (background-image/url(…)), atributbackground, SVG,<picture>. - URL gambar Mailketing lama (mis.
appmailketing.b-cdn.net) yang berkasnya masih ada otomatis diubah kecdn.mailketing.co.id. - Gambar disimpan di folder akun Anda. Folder ini dihapus bila akun tidak lagi aktif sebagai member Mailketing.
<img src="https://cdn.mailketing.co.id/uploaded_images/12345/FILE-20261027-1510ABCDEFGH.png"
width="600" alt="Banner promo" style="display:block;max-width:100%;height:auto;border:0;">
Link unggah sekali pakai
- Minta Claude membuat link unggah (tool
create_image_upload_link). - Buka link
https://api.mailketing.co.id/mcp_upload?t=…di browser, pilih gambar, klik Unggah gambar. Halaman menampilkan URL CDN. - Beri tahu Claude bahwa gambar sudah diunggah. Claude mengambil URL lewat
get_image_upload_status.
Link berlaku 60 menit dan hanya untuk satu gambar. Bila file ditolak (bukan gambar atau terlalu besar), link tetap bisa dipakai lagi. Unggahan otomatis juga bisa lewat:
curl -sS -F "file=@banner.png" "https://api.mailketing.co.id/mcp_upload?t=TOKEN_LINK&format=json"
{"ok":true,"url":"https://cdn.mailketing.co.id/uploaded_images/12345/FILE-…png","width":600,"height":300,"bytes":48211,"type":"png"}
Step Link
Setiap list punya step link https://be.mailketing.co.id/step/<list_id> (lihat get_list). Pasang sebagai tautan di campaign atau autoresponder, tanpa ID subscriber; Mailketing menambahkannya otomatis saat mengirim.
- Subscriber yang mengklik disalin ke list tersebut, sehingga autoresponder, rules, dan webhook list itu ikut berjalan. Cocok untuk "klik untuk ikut webinar" atau tahap funnel berikutnya.
- Setelah klik, subscriber diarahkan ke
step_urllist (atur denganset_list_step_urlatau saatcreate_list); bila kosong, tampil halaman konfirmasi bawaan. - Step link ke list akun lain atau list yang tidak ada ditolak.
- Tidak berfungsi di email transaksional.
Lampiran
- Lampiran file hanya untuk email transaksional (
prepare_send_email, parameterattachments): maks 3 URL publik http(s), maks 25 MB per berkas. - Berkas diunduh saat prepare, sehingga URL yang salah langsung ketahuan. Ringkasan menampilkan nama dan ukuran berkas.
- Campaign, autoresponder, dan template tidak bisa membawa lampiran. Cantumkan tautan unduhan di isi email sebagai gantinya.
Contoh Permintaan
| Permintaan ke Claude | Tools yang dipakai |
|---|---|
| "Berapa sisa kredit saya dan bagaimana performa kirim bulan ini?" | get_account_overview |
| "Kenapa budi@contoh.com tidak menerima email kemarin?" | trace_delivery, find_subscriber |
| "Bandingkan open rate 5 campaign terakhir." | get_campaign_stats |
| "Domain apa yang paling banyak bounce minggu ini?" | get_bounce_report |
| "Autoresponder apa saja di list Webinar?" | list_lists, list_autoresponders |
| "Buatkan campaign promo akhir bulan dengan banner dari link ini, grup Promo." | upload_image, list_variables, create_campaign |
| "Buat autoresponder hari ke-3 untuk list Webinar." | create_autoresponder |
| "Tambahkan sender promo@tokosaya.com." … "Record DNS sudah saya pasang, cek lagi." | add_sender_domain → (pasang DNS) → verify_sender_domain |
| "Jadwalkan campaign itu ke list Growth Hack besok jam 9 pagi." | prepare_schedule_campaign → (setuju) → confirm_send |
| "Kirim email konfirmasi pesanan ke andi@contoh.com dengan invoice PDF ini." | prepare_send_email → (setuju) → confirm_send |
Protokol & Uji Manual
Server menerima JSON-RPC 2.0 lewat POST (juga batch). initialize, tools/list, dan ping bisa dipanggil tanpa token; tools/call wajib token. Versi protokol yang didukung: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05.
# Daftar tools
curl -s https://api.mailketing.co.id/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
# Panggil tool
curl -s https://api.mailketing.co.id/mcp \
-H "Content-Type: application/json" \
-H "Authorization: Bearer mkm_TOKEN_ANDA" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call",
"params":{"name":"get_account_overview","arguments":{}}}'
Hasil tool berupa teks JSON di result.content[0].text. Bila tool menolak permintaan (input salah, data tidak ditemukan, izin kurang), result.isError bernilai true dan teksnya berisi penjelasan dalam Bahasa Indonesia agar asisten AI bisa memperbaiki permintaannya.
{
"jsonrpc": "2.0", "id": 2,
"result": {
"content": [{ "type": "text", "text": "{\"account\":{...},\"credits\":120000,...}" }],
"isError": false
}
}
Batas & Error
| Hal | Batas |
|---|---|
| Panggilan tool | 120 per menit per token, 240 per menit untuk semua token satu akun |
| Email transaksional | maks 100 per akun per 24 jam lewat MCP (untuk banyak penerima, pakai campaign) |
| Ukuran request | 1 MB |
| Token aktif | 10 per akun |
| Baris per halaman | maks 50 |
| Rentang laporan | bounce maks 31 hari, unsubscribe maks 92 hari, lacak pengiriman maks 90 hari |
| Isi email | maks 500 KB |
| Gambar | PNG/JPG/GIF, maks 5 MB; link unggah 60 menit, maks 20 link aktif per akun |
| Lampiran | email transaksional saja, maks 3 berkas, 25 MB per berkas |
| Kode konfirmasi | 10 menit, sekali pakai |
| Jadwal campaign | maks 100 list per jadwal, maks 1 tahun ke depan |
Pesan yang sering muncul
| Pesan | Penyebab / solusi |
|---|---|
| Token MCP tidak ditemukan | Header Authorization belum diisi di pengaturan connector. |
| Token MCP tidak valid atau sudah dicabut | Buat token baru di dashboard. |
| Token ini tidak punya izin "write"/"send" | Di kartu MCP dashboard, ubah tingkat akses token lalu klik Simpan. Tidak perlu membuat token baru; mulai percakapan baru agar Claude melihat tool tambahan. |
| Batas … panggilan per menit … tercapai | Tunggu sesuai jumlah detik di pesan. Penolakan ini tercatat di Aktivitas Claude pada kartu MCP. |
| Batas 100 email transaksional lewat Claude per 24 jam … | Kirim lewat API /send atau dashboard, atau pakai campaign untuk banyak penerima. |
| Konten belum bisa disimpan: … | Variabel, tautan unsubscribe, atau gambar belum sesuai aturan; pesan menyebut perbaikannya. |
| Campaign ini sudah pernah dijadwalkan ke list … | Satu campaign hanya sekali per list; buat campaign baru. |
| Kode konfirmasi sudah kedaluwarsa / sudah dipakai | Panggil prepare_* lagi. |
| Data terlalu besar untuk diproses sekaligus | Persempit rentang tanggal atau filter. |
FAQ
Apakah Claude bisa mengirim email tanpa sepengetahuan saya?
Ada beberapa lapis pengaman, tetapi persetujuan akhirnya ada di percakapan Anda dengan Claude:
- Token harus diberi izin kirim secara eksplisit. Token dengan izin baca atau buat data bahkan tidak melihat tool kirim.
- Setiap pengiriman dua langkah:
prepare_*membuat ringkasan dan kode konfirmasi, laluconfirm_sendmenjalankannya. Claude diinstruksikan menampilkan ringkasan dan menunggu persetujuan Anda sebelum memanggilconfirm_send. - Claude.ai menanyakan izin sebelum menjalankan tool, kecuali Anda memilih "selalu izinkan". Untuk token berizin kirim, sebaiknya biarkan
confirm_sendtetap meminta izin. - Email transaksional dibatasi 100 per akun per 24 jam lewat MCP.
- Semua permintaan kirim dan hasilnya tercatat di Aktivitas Claude pada kartu MCP di dashboard.
Kode konfirmasi diberikan ke Claude, jadi server tidak bisa memastikan manusia benar-benar sudah menyetujui. Berikan izin kirim hanya pada token yang benar-benar perlu, dan cabut token yang tidak lagi dipakai.
Apakah MCP bisa menghapus list, subscriber, atau campaign?
Tidak secara langsung. Yang bisa dihapus: jadwal campaign yang belum mengirim apa pun dan rule list. Rule remove yang dibuat lewat prepare_create_rule akan menghapus subscriber dari list tujuan, karena itu wajib dikonfirmasi lebih dulu. Jadwal yang belum mulai dan autoresponder yang sedang running bisa di-pause.
Data apa yang bisa dilihat asisten AI?
Hanya data akun pemilik token, sesuai izin token. Data subscriber dibaca per alamat atau per list, tanpa ekspor massal.
Bagaimana menghentikan akses?
Klik Cabut pada token di kartu MCP. Koneksi yang memakai token itu langsung berhenti bekerja.
Apakah memakai kredit?
Membaca dan membuat data tidak memakai kredit. Pengiriman (email transaksional, campaign, autoresponder) memakai kredit seperti biasa.
Changelog
| Versi | Tanggal | Perubahan |
|---|---|---|
| 1.5.0 | 2026-11-10 | Step link: get_list/list_lists menampilkan step link dan step URL, create_list menerima step_url, tool baru set_list_step_url, dan validasi tautan /step/ di konten. |
| 1.4.0 | 2026-11-10 | Rules list lewat Claude: list_rules, prepare_create_rule (konfirmasi dua langkah, ringkasan dampak, tolak putaran copy), dan delete_rule. |
| 1.3.0 | 2026-11-10 | Setup sender domain sendiri lewat Claude: add_sender_domain dan verify_sender_domain. Pengecekan DMARC di check_sender_dns dan verifikasi sender, dengan record anjuran v=DMARC1; p=none; adkim=r; aspf=r; ruf=mailto:abuse@mailketing.co.id;. DMARC tidak menghalangi aktivasi, tetapi diwajibkan Microsoft, Gmail, dan Yahoo untuk pengirim bervolume besar. |
| 1.2.0 | 2026-11-10 | Tool baru get_link_stats (klik per link) dan pause_autoresponder. Batas 100 email transaksional per akun per 24 jam. Batas panggilan gabungan 240 per menit per akun; pesan batas menyebut sisa detik dan penolakannya tercatat. Daftar tool disesuaikan dengan izin token. Kartu MCP di dashboard menampilkan Aktivitas Claude (panggilan tool dan permintaan kirim). |
| 1.1.1 | 2026-11-02 | Link unggah gambar pindah ke https://api.mailketing.co.id/mcp_upload sehingga bisa dibuka dari luar Indonesia, termasuk dari server Claude.ai. |
| 1.1.0 | 2026-10-27 | Izin token bisa diubah dari dashboard tanpa mengganti token. Tingkat akses wajib dipilih saat membuat token. create_list tanpa from_email memilih sender yang lolos DKIM dan SPF, dan memberi peringatan bila pengirim belum terverifikasi. |
| 1.0.0 | 2026-10-27 | Rilis awal: 37 tools (baca, buat data, kirim dengan konfirmasi dua langkah), aturan konten (variabel, tautan unsubscribe, gambar CDN Mailketing), unggah gambar dan link unggah sekali pakai, lampiran untuk email transaksional. |