Tool
Update a tool
Changed onReplaces the tool: its name, scope, inputs, description, grading hints and runtime. A field left out is cleared, so omitting agentId makes the tool project-wide. A change declares a new version; agent versions pinned to an older one keep it.
put/v1/tool/{toolId}
Request
- Base URLhttps://api.roark.ai
- URLhttps://api.roark.ai/v1/tool/{toolId}
- AuthHTTP bearer
Path parameters
toolIdstring uuid required
Request body
Example request
{
"name": "book_appointment",
"inputs": [
{
"name": "date"
}
],
"runtime": {
"request": {
"headers": [
{
"name": "X-Api-Version",
"value": "2026-10-01"
}
]
}
}
}Response
The tool
Example response
{
"data": {
"name": "book_appointment",
"inputs": [
{
"name": "date",
"description": "ISO date"
}
],
"runtime": {
"request": {
"url": "https://api.example.com/bookings",
"headers": [
{
"name": "X-Api-Version",
"value": "2026-10-01"
}
]
}
}
}
}Changes
- info
endpoint added
- info