---
title: "Submit Tool Result"
method: POST
path: "/api/chat/tool-result"
tags: ["chat"]
---

# Submit Tool Result

`POST /api/chat/tool-result`

Submit the result of a client-side tool execution.

When the agent calls a client-side tool, the widget executes it and sends
the result back here. This sends the result as a follow-up message so the
agent can see what happened and respond accordingly.

## Request body

- ToolResultRequest — Request model for submitting client-side tool execution results
  - `product_id` string, required
  - `conversation_id` string, required
  - `tool_call_id` string, required
  - `tool_name` string, required
  - `result` object, required
  - `identity_token` string, nullable
  - `model` string, nullable
  - `user_timezone` string, nullable
  - `user_local_time` string, nullable
  - `consent_approved` boolean, nullable
  - `tool_arguments` object, nullable
  - `agent_mode` string, nullable
  - `subdomain` string, nullable
  - `language` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas.md) · [All operations](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas/llms.txt) · [OpenAPI document](https://skmtc.dev/usecrow/apis/crow-backend-multi-tenant-saas/revisions/dafdd6b267c4?raw)
