Gọi Công Cụ (HTTP)
OpenClaw’s Gateway exposes a simple HTTP endpoint for invoking a single tool directly. It is always enabled, but gated by Gateway auth and tool policy.POST /tools/invoke- Cùng cổng với Gateway (ghép kênh WS + HTTP):
http://<gateway-host>:<port>/tools/invoke
Xác thực
Uses the Gateway auth configuration. Send a bearer token:Authorization: Bearer <token>
- Khi
gateway.auth.mode="token", sử dụnggateway.auth.token(hoặcOPENCLAW_GATEWAY_TOKEN). - Khi
gateway.auth.mode="password", sử dụnggateway.auth.password(hoặcOPENCLAW_GATEWAY_PASSWORD). - Nếu
gateway.auth.rateLimitđược cấu hình và xảy ra quá nhiều lần xác thực thất bại, endpoint sẽ trả về429kèmRetry-After.
Nội dung yêu cầu
tool(string, bắt buộc): tên công cụ cần gọi.action(string, tùy chọn): được ánh xạ vào args nếu schema của công cụ hỗ trợactionvà payload args không bao gồm trường này.args(object, tùy chọn): các tham số dành riêng cho công cụ.sessionKey(string, optional): target session key. If omitted or"main", the Gateway uses the configured main session key (honorssession.mainKeyand default agent, orglobalin global scope).dryRun(boolean, tùy chọn): dành cho sử dụng trong tương lai; hiện tại bị bỏ qua.
Hành vi chính sách + định tuyến
Khả dụng của công cụ được lọc thông qua cùng chuỗi chính sách được Gateway agents sử dụng:tools.profile/tools.byProvider.profiletools.allow/tools.byProvider.allowagents.<id>.tools.allow/agents.<id>.tools.byProvider.allow- chính sách nhóm (nếu khóa phiên ánh xạ tới một nhóm hoặc kênh)
- chính sách subagent (khi gọi bằng khóa phiên subagent)
x-openclaw-message-channel: <channel>(ví dụ:slack,telegram)x-openclaw-account-id: <accountId>(khi tồn tại nhiều tài khoản)gatewaywhatsapp_login
gateway.tools:
x-openclaw-message-channel: <channel>(ví dụ:slack,telegram)x-openclaw-account-id: <accountId>(khi tồn tại nhiều tài khoản)
Phản hồi
200→{ ok: true, result }400→{ ok: false, error: { type, message } }(yêu cầu không hợp lệ hoặc lỗi dữ liệu đầu vào của công cụ)401→ không được ủy quyền429→ bị giới hạn tần suất xác thực (Retry-Afterđược thiết lập)404→ công cụ không khả dụng (không tìm thấy hoặc không nằm trong danh sách cho phép)405→ phương thức không được phép500→{ ok: false, error: { type, message } }(lỗi thực thi công cụ không mong muốn; thông báo đã được làm sạch)