Tham chiếu công cụ MCP

Tham chiếu đầy đủ cho 14 công cụ MCP dureach.*: tham số, giới hạn, scope, bậc rủi ro, đầu ra và ví dụ.

Dureach cung cấp 14 công cụ MCP có tên dureach.<action>. Mọi công cụ kiểm tra nghiêm ngặt các trường không xác định: trường thừa trả về lỗi kiểm tra. Sử dụng đúng các giới hạn dưới đây; giá trị ngoài phạm vi trả về invalid_arguments.

Những công cụ nào khả dụng?

Công cụBậc rủi roScope yêu cầuMục đích
dureach.workspace.contextR0workspace:readTrả về ID workspace, tên, vai trò người gọi và các scope được cấp.
dureach.workspace.capabilitiesR0workspace:readLiệt kê thao tác khả dụng cho kết nối này.
dureach.companies.searchR1companies:readTìm kiếm bản ghi công ty theo từ khóa.
dureach.companies.readR1companies:readĐọc một công ty theo UUID.
dureach.trade.searchR1trade:readTìm kiếm bản ghi hoạt động thương mại.
dureach.trade.queryR1trade:readChạy truy vấn SQL chỉ đọc trên khung nhìn lô hàng.
dureach.contacts.searchR1contacts:readTìm kiếm bản ghi liên hệ theo từ khóa.
dureach.contacts.queryR1contacts:readChạy truy vấn SQL chỉ đọc trên khung nhìn liên hệ.
dureach.leads.listR1leads:readLiệt kê lead của workspace kèm phân trang.
dureach.leads.createR2leads:createTạo lead; hỗ trợ dry_run và idempotency_key.
dureach.campaigns.listR1campaigns:readLiệt kê chiến dịch kèm phân trang.
dureach.campaigns.draftR2campaigns:createSoạn thảo chiến dịch; hỗ trợ dry_run và idempotency_key.
dureach.email.sendR3emails:sendGửi qua chính sách thường trực đã được chủ sở hữu xem xét; yêu cầu policy_id đang ở trạng thái ACTIVE, hỗ trợ xem trước dry_run và khóa idempotency.
dureach.sms.sendR3sms:sendGửi qua chính sách thường trực đã được chủ sở hữu xem xét; cùng quy tắc như gửi email.

Dùng tools/list để xem các công cụ khả dụng cho kết nối. Phạm vi sử dụng phụ thuộc vào quyền đã cấp và quyền truy cập của không gian làm việc. Bắt đầu với quyền đọc; nhờ quản trị viên xem xét quyền còn thiếu thay vì yêu cầu quyền rộng.

Mỗi công cụ chấp nhận những tham số nào?

workspace.context và workspace.capabilities

Không có tham số. Gửi {}.

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

companies.search

TrườngKiểuGiới hạnMặc định
querystring1–200 ký tự, không để trốngbắt buộc
pageinteger1–201
limitinteger1–5025
{"query": "industrial valves", "page": 1, "limit": 10}

companies.read

TrườngKiểuChi tiết
company_idUUIDbắt buộc

ID không xác định trả về company_not_found.

trade.search

TrườngKiểuGiới hạnMặc định
querystring3–100 ký tựbắt buộc
datasetenumall, imports, exports, shipmentsall
pageinteger1–201
limitinteger1–5025

contacts.search

TrườngKiểuGiới hạnMặc định
querystring3–100 ký tựbắt buộc
pageinteger1–401
limitinteger1–2525

Truy vấn ngắn dưới 3 ký tự trả về lỗi kiểm tra. Dùng contacts.query khi tìm kiếm từ khóa chưa đủ khả năng lọc.

contacts.query và trade.query

TrườngKiểuGiới hạnMặc định
sqlstringtối đa 16 KiB UTF-8, ngữ pháp chỉ đọcbắt buộc
pageinteger1–201
limitinteger1–5025

Không đưa LIMIT/OFFSET của SQL vào; dùng page/limit thay thế. Trang 2 trở đi yêu cầu ORDER BY. Chi tiết ngữ pháp có trong Trình đọc SQL qua MCP.

leads.list và campaigns.list

TrườngKiểuGiới hạnMặc định
pageinteger1–201
limitinteger1–5025

leads.create

TrườngKiểuChi tiết
emailemailbắt buộc, tối đa 254 ký tự
first_namestringtùy chọn, tối đa 255 ký tự
last_namestringtùy chọn, tối đa 255 ký tự
company_namestringtùy chọn, tối đa 255 ký tự
idempotency_keyUUIDBắt buộc khi ghi hoặc gửi thật; dùng lại cùng UUID khi thử lại cùng thao tác với tham số không đổi.
dry_runbooleantùy chọn, mặc định false; true chỉ xem trước mà không ghi

campaigns.draft

TrườngKiểuChi tiết
namestringbắt buộc, tối đa 255 ký tự
idempotency_keyUUIDBắt buộc khi ghi hoặc gửi thật; dùng lại cùng UUID khi thử lại cùng thao tác với tham số không đổi.
dry_runbooleantùy chọn, mặc định false

email.send và sms.send

TrườngKiểuChi tiết
policy_idUUIDbắt buộc; chính sách gửi thường trực cho phép lượt gửi
recipientstringbắt buộc, tối đa 255 ký tự
idempotency_keyUUIDBắt buộc khi ghi hoặc gửi thật; dùng lại cùng UUID khi thử lại cùng thao tác với tham số không đổi.
dry_runbooleantùy chọn, mặc định false

Lượt gửi thiếu chính sách đang ACTIVE trả về policy_not_found hoặc policy_not_authorized. Lỗi ngân sách, trạng thái chặn và hạn mức trả về policy_budget_exceeded, policy_daily_cap_exceeded, recipient_suppressed, recipient_already_attempted hoặc send_quota_exceeded. Không bao giờ thử lại lượt gửi bằng khóa idempotency mới; tái sử dụng khóa gốc.

Kết quả và lỗi có cấu trúc như thế nào?

Kết quả thành công trả về một mục văn bản chứa JSON cùng đối tượng structuredContent tương ứng đã được xác thực theo hợp đồng đầu ra của công cụ. Kết quả lớn hơn 1 MiB trả về result_too_large thay vì dữ liệu một phần.

Lỗi trả về isError: true:

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

Các mã phổ biến: unknown_action (dùng tên trong bảng kèm tiền tố dureach.), invalid_arguments, scope_required, plan_capability_required, quota_exceeded (kèm limit_type, reset_at, retry_after), company_not_found, policy_not_found, policy_not_authorized, result_too_large, action_internal_error.

Các trang liên quan