Referensi tool MCP

Referensi lengkap untuk 14 tool MCP dureach.*: argumen, batas, cakupan, tingkat risiko, output, dan contoh.

Dureach menyediakan 14 tool MCP bernama dureach.<action>. Setiap tool memvalidasi field yang tidak dikenal secara ketat: field tambahan mengembalikan kesalahan validasi. Gunakan batas persis di bawah ini; nilai di luar rentang mengembalikan invalid_arguments.

Tool apa saja yang tersedia?

ToolRisikoCakupan yang diperlukanTujuan
dureach.workspace.contextR0workspace:readMengembalikan ID ruang kerja, nama, peran pemanggil, dan cakupan yang diberikan.
dureach.workspace.capabilitiesR0workspace:readMencantumkan tindakan yang tersedia bagi koneksi ini.
dureach.companies.searchR1companies:readMencari catatan perusahaan berdasarkan kata kunci.
dureach.companies.readR1companies:readMembaca satu perusahaan berdasarkan UUID.
dureach.trade.searchR1trade:readMencari catatan aktivitas perdagangan.
dureach.trade.queryR1trade:readMenjalankan kueri SQL hanya-baca terhadap tampilan pengiriman.
dureach.contacts.searchR1contacts:readMencari catatan kontak berdasarkan kata kunci.
dureach.contacts.queryR1contacts:readMenjalankan kueri SQL hanya-baca terhadap tampilan kontak.
dureach.leads.listR1leads:readMencantumkan prospek ruang kerja dengan penomoran halaman.
dureach.leads.createR2leads:createMembuat prospek; mendukung dry_run dan idempotency_key.
dureach.campaigns.listR1campaigns:readMencantumkan kampanye dengan penomoran halaman.
dureach.campaigns.draftR2campaigns:createMenyusun draf kampanye; mendukung dry_run dan idempotency_key.
dureach.email.sendR3emails:sendMengirim melalui kebijakan permanen yang ditinjau pemilik; memerlukan policy_id aktif, serta mendukung pratinjau dry_run dan kunci idempotensi.
dureach.sms.sendR3sms:sendMengirim melalui kebijakan permanen yang ditinjau pemilik; aturan yang sama dengan pengiriman email.

Gunakan tools/list untuk melihat alat yang tersedia bagi koneksi Anda. Ketersediaan bergantung pada izin yang diberikan dan akses ruang kerja. Mulai dengan izin baca; minta administrator meninjau akses yang belum tersedia alih-alih meminta izin luas.

Argumen apa yang diterima setiap tool?

workspace.context dan workspace.capabilities

Tanpa argumen. Kirim {}.

{"jsonrpc": "2.0", "id": 1, "method": "tools/call",
 "params": {"name": "dureach.workspace.capabilities", "arguments": {}}}

companies.search

KolomJenisBatasanBawaan
querystring1–200 karakter, tidak boleh kosongwajib
pageinteger1–201
limitinteger1–5025
{"query": "industrial valves", "page": 1, "limit": 10}

companies.read

KolomJenisDetail
company_idUUIDwajib

ID yang tidak dikenal mengembalikan company_not_found.

trade.search

KolomJenisBatasanBawaan
querystring3–100 karakterwajib
datasetenumall, imports, exports, shipmentsall
pageinteger1–201
limitinteger1–5025

contacts.search

KolomJenisBatasanBawaan
querystring3–100 karakterwajib
pageinteger1–401
limitinteger1–2525

Kueri pendek di bawah 3 karakter mengembalikan kesalahan validasi. Gunakan contacts.query ketika pencarian kata kunci tidak cukup selektif.

contacts.query dan trade.query

KolomJenisBatasanBawaan
sqlstringmaksimal 16 KiB UTF-8, tata bahasa hanya-bacawajib
pageinteger1–201
limitinteger1–5025

Jangan sertakan LIMIT/OFFSET SQL; gunakan page/limit. Halaman 2 dan seterusnya memerlukan ORDER BY. Detail tata bahasa ada di Pembaca SQL MCP.

leads.list dan campaigns.list

KolomJenisBatasanBawaan
pageinteger1–201
limitinteger1–5025

leads.create

KolomJenisDetail
emailemailwajib, maksimal 254 karakter
first_namestringopsional, maksimal 255 karakter
last_namestringopsional, maksimal 255 karakter
company_namestringopsional, maksimal 255 karakter
idempotency_keyUUIDWajib untuk penulisan atau pengiriman nyata; gunakan UUID yang sama saat mencoba tindakan yang sama dengan argumen tetap.
dry_runbooleanopsional, bawaan false; true hanya menampilkan pratinjau tanpa menulis data

campaigns.draft

KolomJenisDetail
namestringwajib, maksimal 255 karakter
idempotency_keyUUIDWajib untuk penulisan atau pengiriman nyata; gunakan UUID yang sama saat mencoba tindakan yang sama dengan argumen tetap.
dry_runbooleanopsional, bawaan false

email.send dan sms.send

KolomJenisDetail
policy_idUUIDwajib; kebijakan pengiriman permanen yang mengotorisasi pengiriman
recipientstringwajib, maksimal 255 karakter
idempotency_keyUUIDWajib untuk penulisan atau pengiriman nyata; gunakan UUID yang sama saat mencoba tindakan yang sama dengan argumen tetap.
dry_runbooleanopsional, bawaan false

Pengiriman tanpa kebijakan aktif mengembalikan policy_not_found atau policy_not_authorized. Kegagalan anggaran, supresi, dan kuota mengembalikan policy_budget_exceeded, policy_daily_cap_exceeded, recipient_suppressed, recipient_already_attempted, atau send_quota_exceeded. Jangan pernah mengulangi pengiriman dengan kunci idempotensi baru; gunakan kembali kunci asli.

Bagaimana bentuk hasil dan kesalahan?

Keberhasilan mengembalikan satu item teks berisi JSON ditambah objek structuredContent yang sesuai dan divalidasi terhadap kontrak output tool. Hasil yang lebih besar dari 1 MiB mengembalikan result_too_large dan bukan data sebagian.

Kegagalan mengembalikan isError: true:

{"error": {"code": "invalid_arguments", "details": {"field": "limit"}},
 "request_id": "REQ_ID"}

Kode umum: unknown_action (gunakan nama dari tabel dengan awalan dureach.), invalid_arguments, scope_required, plan_capability_required, quota_exceeded (dengan limit_type, reset_at, retry_after), company_not_found, policy_not_found, policy_not_authorized, result_too_large, action_internal_error.

Halaman terkait