Skip to content
Covo Developers

Reference

Save a version

Saves the current configuration as a named version you can diff against or roll back to.

RESTPOST /api/v1/agents/{agent_id}/versions
MCP toolcreate_version
ClassificationWrite
Scopeagents:write
Minimum role on the agenteditor
ConfirmationNot needed
Retry safetySend an Idempotency-Key header (REST) or idempotency_key argument (MCP) to retry safely
Success status201

What it does

Saves the current configuration as a named version you can diff against or roll back to.

Side effects

Saves a named snapshot. Nothing visitors see changes.

Inputs

NameTypeRequiredInDescription
agent_idstringyespathThe agent id (agt_...), from list_agents.
labelstringnobodyDefault "".

Example

REST
curl -X POST "https://covo.lanaai.io/api/v1/agents/agt_4edc89bb2964/versions" \
  -H "Authorization: Bearer $COVO_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"label":"Before launch"}'
MCP (POST /mcp)
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_version",
    "arguments": {
      "agent_id": "agt_4edc89bb2964",
      "label": "Before launch"
    }
  }
}

Response

Returns an object with number, label, revision, created_by, client and created_at. This is a real response, shortened to two items per list.

201 response
{
  "number": 3,
  "label": "Before launch",
  "revision": 7,
  "created_by": null,
  "client": {
    "name": "docs-examples",
    "interface": "rest"
  },
  "created_at": "2026-10-07T20:14:41.903Z"
}

Over MCP the same object comes back as the tool result, in structuredContent and as JSON text.

Errors

StatusCodeMeaning
401unauthorizedNo token, or it is unknown, revoked or expired. OAuth apps refresh or reconnect.
403account_suspendedThe account that owns the token is paused.
403insufficient_scopeThe token lacks agents:write.
404agent_not_foundUnknown agent, or not reachable with this token.
400bad_requestAn input is invalid; field names it.
409, 422idempotency_in_progress, idempotency_key_reusedSee Idempotency on the REST page.
403plan_limitThe plan is full; details has the limit.
429rate_limitedWait Retry-After seconds.