List tools
GET
Tools in one workspace, offset-paginated.
Access: workspace_viewer · API key tools:read
api-keyheader
AuthorizationBearer <sk_waylo_<lookup><secret><checksum>>page?numberRange
1 <= value <= 10000Default
1limit?numberRange
1 <= value <= 100Default
25orderDirection?stringDefault
"desc"Value in
"asc""desc"workspaceId*stringFormat
uuidactive?booleancredentialId?stringFormat
uuidorderBy?stringValue in
"name""active""agentCount""createdByUserName""updatedByUserName""createdAt""updatedAt"search?stringFree-text search over the searchBy fields.
Length
1 <= length <= 255searchBy?stringComma-separated: name, description.
Success
application/json- response
[index: integer]?|||curl -X GET 'https://api.poc.app.waylovoice.ai/tools?workspaceId=497f6eca-6276-4993-bfeb-53cbbbba6f08' \ -H 'Authorization: Bearer sk_waylo_...'Example Response
[ { "id": "string", "workspaceId": "string", "name": "string", "feedback": { "ack": [ "string" ], "filler": [ "string" ] }, "credentialId": "f568fec0-10b6-4b94-9daf-e62c50c9bf3e", "active": true, "agentCount": 0, "createdByUserId": "4d2aef9a-17b0-44e6-902e-616812033620", "createdByUserName": "string", "updatedByUserId": "b38eaad7-8efa-49e7-b0aa-619916a3821e", "updatedByUserName": "string", "createdAt": "2019-08-24T14:15:22Z", "updatedAt": "2019-08-24T14:15:22Z", "type": "api_request", "description": "string", "parameters": {}, "config": { "method": "GET", "url": "string", "headers": { "property1": "string", "property2": "string" }, "staticBody": {}, "timeoutMs": 0 } }]Get tool GET
One tool, by id, with its full definition. **Access:** workspace_viewer · API key `tools:read`
Update tool PATCH
Change any part of the definition except its workspace and its `type`. A sent `config` replaces the stored one whole. Send `active: false` to retire it. A new `name` is refused (409) if another tool in the workspace has it, or if it collides on an agent carrying the tool; a model-facing name reserved by the API is refused (400). **Access:** workspace_admin · API key `tools:write`