Tools
HTTP and integration tools available to agents
Live API testing
Paste a tq_live_… key from Settings → API Keys. Requests are sent through this docs server to /api/v1/… (no browser CORS). The key is kept in sessionStorage only.
Base URL: https://api.taliiq.com — set $TALIIQ_API_KEY to a key from Settings → API Keys in the dashboard.
List tools
GET
/api/v1/tools/tools.list · scope: tools:readCursor-paginated tools owned by your organization.
curl -X GET 'https://api.taliiq.com/api/v1/tools/?limit=20&cursor=' \
-H 'Authorization: Bearer $TALIIQ_API_KEY'import requests
url = "https://api.taliiq.com/api/v1/tools/?limit=20&cursor="
headers = {
"Authorization": "Bearer $TALIIQ_API_KEY"
}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())const response = await fetch("https://api.taliiq.com/api/v1/tools/?limit=20&cursor=", {
method: "GET",
headers: {
"Authorization": "Bearer $TALIIQ_API_KEY"
},
});
console.log(await response.json());Try it live
/api/proxy/v1/tools/?limit=20&cursor=Create tool
POST
/api/v1/tools/tools.create · scope: tools:writecurl -X POST 'https://api.taliiq.com/api/v1/tools/' \
-H 'Authorization: Bearer $TALIIQ_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"name":"lookup_order","description":"Fetch order status","category":"integration","type":"http","body_schema":{"type":"object","properties":{"order_id":{"type":"string"}}},"metadata":{"url":"https://api.example.com/orders"}}'import requests
url = "https://api.taliiq.com/api/v1/tools/"
headers = {
"Authorization": "Bearer $TALIIQ_API_KEY",
"Content-Type": "application/json"
}
payload = {
"name": "lookup_order",
"description": "Fetch order status",
"category": "integration",
"type": "http",
"body_schema": {
"type": "object",
"properties": {
"order_id": {
"type": "string"
}
}
},
"metadata": {
"url": "https://api.example.com/orders"
}
}
response = requests.post(url, headers=headers, json=payload)
print(response.status_code)
print(response.json())const response = await fetch("https://api.taliiq.com/api/v1/tools/", {
method: "POST",
headers: {
"Authorization": "Bearer $TALIIQ_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({"name":"lookup_order","description":"Fetch order status","category":"integration","type":"http","body_schema":{"type":"object","properties":{"order_id":{"type":"string"}}},"metadata":{"url":"https://api.example.com/orders"}}),
});
console.log(await response.json());Try it live
/api/proxy/v1/tools/Get tool
GET
/api/v1/tools/{tool_id}tools.get · scope: tools:readcurl -X GET 'https://api.taliiq.com/api/v1/tools/{tool_id}/' \
-H 'Authorization: Bearer $TALIIQ_API_KEY'import requests
url = "https://api.taliiq.com/api/v1/tools/{tool_id}/"
headers = {
"Authorization": "Bearer $TALIIQ_API_KEY"
}
response = requests.get(url, headers=headers)
print(response.status_code)
print(response.json())const response = await fetch("https://api.taliiq.com/api/v1/tools/{tool_id}/", {
method: "GET",
headers: {
"Authorization": "Bearer $TALIIQ_API_KEY"
},
});
console.log(await response.json());Try it live
/api/proxy/v1/tools/{id}/Update tool
PATCH
/api/v1/tools/{tool_id}tools.update · scope: tools:writecurl -X PATCH 'https://api.taliiq.com/api/v1/tools/{tool_id}/' \
-H 'Authorization: Bearer $TALIIQ_API_KEY' \
-H 'Content-Type: application/json' \
-d '{"description":"Updated description","is_active":true}'import requests
url = "https://api.taliiq.com/api/v1/tools/{tool_id}/"
headers = {
"Authorization": "Bearer $TALIIQ_API_KEY",
"Content-Type": "application/json"
}
payload = {
"description": "Updated description",
"is_active": true
}
response = requests.patch(url, headers=headers, json=payload)
print(response.status_code)
print(response.json())const response = await fetch("https://api.taliiq.com/api/v1/tools/{tool_id}/", {
method: "PATCH",
headers: {
"Authorization": "Bearer $TALIIQ_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({"description":"Updated description","is_active":true}),
});
console.log(await response.json());Try it live
/api/proxy/v1/tools/{id}/Delete tool
DELETE
/api/v1/tools/{tool_id}tools.delete · scope: tools:writeDetach from all agents first. Returns 409 resource_in_use if still linked.
curl -X DELETE 'https://api.taliiq.com/api/v1/tools/{tool_id}/' \
-H 'Authorization: Bearer $TALIIQ_API_KEY'import requests
url = "https://api.taliiq.com/api/v1/tools/{tool_id}/"
headers = {
"Authorization": "Bearer $TALIIQ_API_KEY"
}
response = requests.delete(url, headers=headers)
print(response.status_code)
print(response.json())const response = await fetch("https://api.taliiq.com/api/v1/tools/{tool_id}/", {
method: "DELETE",
headers: {
"Authorization": "Bearer $TALIIQ_API_KEY"
},
});
console.log(await response.json());Try it live
/api/proxy/v1/tools/{id}/
