Every registered tool is available at /api/tools/{toolName}.
# Create a manufacturing line
curl -X POST https://your-meskit.com/api/tools/create_line \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{"name": "Assembly"}'
# List all lines
curl -X POST https://your-meskit.com/api/tools/list_lines \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{}'
# Move a unit to the next step
curl -X POST https://your-meskit.com/api/tools/move_unit \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{"unit_id": "uuid-here"}'
The request body matches the tool's Zod schema exactly. Validation errors return a 400 response with details about which fields failed.