Reference
List versions
Saved versions of the configuration, newest first.
| REST | GET /api/v1/agents/{agent_id}/versions |
| MCP tool | list_versions |
| 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
Saved versions of the configuration, newest first. Versions are saved automatically before every API change and on publish, and on request with create_version.
Side effects
None. It only reads.
Inputs
| Name | Type | Required | In | Description |
|---|---|---|---|---|
agent_id | string | yes | path | The agent id (agt_...), from list_agents. |
limit | integer | no | query | At most 100. Default 20. |
offset | integer | no | query | Default 0. |
Example
curl "https://covo.lanaai.io/api/v1/agents/agt_4edc89bb2964/versions?limit=5" \
-H "Authorization: Bearer $COVO_TOKEN"{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "list_versions",
"arguments": {
"agent_id": "agt_4edc89bb2964",
"limit": 5
}
}
}Response
Returns an object with items, total, limit and offset. This is a real response, shortened to two items per list.
{
"items": [
{
"number": 3,
"label": "Before launch",
"revision": 7,
"created_by": "avery@example.test",
"client": {
"name": "docs-examples",
"interface": "rest"
},
"created_at": "2026-10-07T20:14:41.903Z"
},
{
"number": 2,
"label": "Before applying draft \"Spring greeting (final)\"",
"revision": 6,
"created_by": "avery@example.test",
"client": {
"name": "docs-examples",
"interface": "rest"
},
"created_at": "2026-10-07T20:14:41.891Z"
}
],
"total": 3,
"limit": 5,
"offset": 0
}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. |