Reference
Deployment status
Whether the agent is live, its URLs (page, permanent address, Passport), revision, latest version, and every Place (doorway) with its link and embed snippet.
| REST | GET /api/v1/agents/{agent_id}/deployment |
| MCP tool | get_deployment_status |
| 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
Whether the agent is live, its URLs (page, permanent address, Passport), revision, latest version, and every Place (doorway) with its link and embed snippet.
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/deployment" \
-H "Authorization: Bearer $COVO_TOKEN"{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "get_deployment_status",
"arguments": {
"agent_id": "agt_4edc89bb2964"
}
}
}Response
Returns an object with agent_id, status, published_at, revision, latest_version, url, permanent_url, passport_url and places. This is a real response, shortened to two items per list.
{
"agent_id": "agt_4edc89bb2964",
"status": "draft",
"published_at": null,
"revision": 7,
"latest_version": 3,
"url": "https://covo.lanaai.io/avery",
"permanent_url": "https://covo.lanaai.io/a/agt_4edc89bb2964",
"passport_url": null,
"places": [
{
"id": "56a01a61-e1a5-4bdf-b1d7-533d280b81e9",
"key": "pl_a82927d351",
"kind": "profile",
"name": "Main link",
"enabled": true,
"link": "https://covo.lanaai.io/avery",
"short_link": "https://covo.lanaai.io/go/URj6uSU",
"embed": null
}
]
}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. |