Reference
List tools
Custom tools the agent can call (knowledge bases and API calls).
| REST | GET /api/v1/agents/{agent_id}/tools |
| MCP tool | list_agent_tools |
| Classification | Read (changes nothing) |
| Scope | agents:read |
| Minimum role on the agent | editor |
| Confirmation | Not needed |
| Retry safety | Safe to retry with the same input |
| Success status | 200 |
What it does
Custom tools the agent can call (knowledge bases and API calls). Secrets are never returned. Admins and owners only, as in Studio.
Side effects
None. It only reads.
Inputs
| Name | Type | Required | In | Description |
|---|---|---|---|---|
agent_id | string | yes | path | The agent id (agt_...), from list_agents. |
Example
curl "https://covo.lanaai.io/api/v1/agents/agt_4edc89bb2964/tools" \
-H "Authorization: Bearer $COVO_TOKEN"{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_agent_tools",
"arguments": {
"agent_id": "agt_4edc89bb2964"
}
}
}Response
Returns an object with items. This is a real response, shortened to two items per list.
{
"items": []
}Over MCP the same object comes back as the tool result, in structuredContent and as JSON text.
Errors
| Status | Code | Meaning |
|---|---|---|
| 401 | unauthorized | No token, or it is unknown, revoked or expired. OAuth apps refresh or reconnect. |
| 403 | account_suspended | The account that owns the token is paused. |
| 403 | insufficient_scope | The token lacks agents:read. |
| 404 | agent_not_found | Unknown agent, or not reachable with this token. |
| 400 | bad_request | An input is invalid; field names it. |
| 429 | rate_limited | Wait Retry-After seconds. |