Asboblarni chaqirish (HTTP)¶
OpenClaw Gateway bitta asbobni to‘g‘ridan-to‘g‘ri chaqirish uchun oddiy HTTP endpoint taqdim etadi. U har doim yoqilgan, biroq Gateway autentifikatsiyasi va asbob siyosati bilan cheklangan.
POST /tools/invoke- Gateway bilan bir xil port (WS + HTTP multiplex):
http://<gateway-host>:<port>/tools/invoke
Standart maksimal payload hajmi 2 MB.
Autentifikatsiya¶
Gateway autentifikatsiya konfiguratsiyasidan foydalanadi. Bearer token yuboring:
Authorization: Bearer <token>
Eslatmalar:
gateway.auth.mode="token"bo‘lsa,gateway.auth.token(yokiOPENCLAW_GATEWAY_TOKEN) dan foydalaning.gateway.auth.mode="password"bo‘lsa,gateway.auth.password(yokiOPENCLAW_GATEWAY_PASSWORD) dan foydalaning.
11. So‘rov tanasi¶
{
"tool": "sessions_list",
"action": "json",
"args": {},
"sessionKey": "main",
"dryRun": false
}
Fields:
tool(string, required): tool name to invoke.action(string, optional): mapped into args if the tool schema supportsactionand the args payload omitted it.args(object, optional): tool-specific arguments.-
sessionKey(string, ixtiyoriy): maqsadli sessiya kaliti. If omitted or"main", the Gateway uses the configured main session key (honorssession.mainKeyand default agent, orglobalin global scope).
dryRun(boolean, optional): reserved for future use; currently ignored.
Policy + routing behavior¶
- Asboblar mavjudligi Gateway agentlari ishlatadigan xuddi shu siyosat zanjiri orqali filtrlanadi:
tools.profile/tools.byProvider.profiletools.allow/tools.byProvider.allowagents.<id>.tools.allow/agents.<id>.tools.byProvider.allow- group policies (if the session key maps to a group or channel)
- subagent policy (when invoking with a subagent session key)
If a tool is not allowed by policy, the endpoint returns 404.
To help group policies resolve context, you can optionally set:
x-openclaw-message-channel: <channel>(example:slack,telegram)x-openclaw-account-id: <accountId>(when multiple accounts exist)
14. Javoblar¶
200→{ ok: true, result }400→{ ok: false, error: { type, message } }(invalid request or tool error)401→ unauthorized404→ tool not available (not found or not allowlisted)405→ method not allowed
Example¶
curl -sS http://127.0.0.1:18789/tools/invoke \
-H 'Authorization: Bearer YOUR_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"tool": "sessions_list",
"action": "json",
"args": {}
}'