v1
latestOpenAPI 3.0.02026-07-26870415.2 KBcustom_tools
Create custom tool
Creates a custom code tool. Requires a token with write access. See GET /v1/custom-tools/runtimes for the code contract.
post/v1/custom-tools
Request body
Example request
{
"workspace_id": "j57demo8f8x7c9v0n2q4r6t8y1u3i5o",
"name": "lookup-order-status",
"description": "Look up the fulfillment status of an order by id.",
"language": "python",
"code": "def main(**params):\n order_id = params[\"order_id\"]\n return {\"message\": f\"Order {order_id} is shipped\"}",
"parameters": {
"order_id": {
"type": "string",
"required": true,
"description": "The order id to look up."
}
},
"execution_message_description": "Looking up order status",
"enable_globally": false
}Response
Custom tool created
Example response
{
"data": {
"id": "kg77c0dy0mgdpzmqz6tesry8w184002s",
"workspace_id": "j57demo8f8x7c9v0n2q4r6t8y1u3i5o",
"name": "lookup-order-status",
"description": "Look up the fulfillment status of an order by id.",
"language": "python",
"code": "def main(**params):\n order_id = params[\"order_id\"]\n # ... fetch status ...\n return {\n \"message\": f\"Order {order_id} is shipped\",\n \"rawData\": {\"status\": \"shipped\"},\n }",
"parameters": {
"order_id": {
"type": "string",
"required": true,
"description": "The order id to look up."
}
},
"execution_message_description": "Looking up order status",
"enable_globally": false,
"validated": true,
"version": 1,
"created_at": "2026-04-01T17:22:10.000Z"
}
}