https://<service>.<d>/api/v1/…
GET /apps
POST /apps
GET /apps/{id}
PATCH /apps/{id}
DELETE /apps/{id}
POST /apps/{id}/restart
Authorization: Bearer <access token or API token>
Sec-Fetch-Site
same-origin
Origin
kit/auth
X-Xvii-Team: <team id>
?team=
{"error": {"code": "not_found", "message": "…", "details": {…}}}
?limit=&cursor=
{"items": […], "next_cursor": "…"}
ttl
12h
3d
never
app_…
xv_…
kit/audit
kit/events
GET /api/v1/meta
GET /healthz
GET /api/v1/search?q=
/mcp
/api/v2