curl --request GET \
--url https://api.atako.ai/agents/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.atako.ai/agents/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.atako.ai/agents/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.atako.ai/agents/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.atako.ai/agents/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.atako.ai/agents/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.atako.ai/agents/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"scope": "personal",
"access": "owner",
"status": "active",
"name": "<string>",
"image": "<string>",
"engine": "openclaw",
"machineLost": true,
"clientName": "<string>",
"clientCompany": "<string>",
"teamId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"teamName": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"activatedAt": "2023-11-07T05:31:56Z",
"endDate": "2023-11-07T05:31:56Z",
"lastHeartbeatAt": "2023-11-07T05:31:56Z",
"upgradingAt": "2023-11-07T05:31:56Z",
"directModelId": "<string>",
"modelName": "<string>",
"harnessName": "<string>",
"engineVersion": "<string>",
"engineRequestedVersion": "<string>",
"activity": {
"working": true,
"labelKey": "<string>",
"labelParams": {}
},
"mission": "<string>",
"systemPrompt": "<string>",
"clientContext": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Get agent detail
curl --request GET \
--url https://api.atako.ai/agents/{id} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.atako.ai/agents/{id}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.atako.ai/agents/{id}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.atako.ai/agents/{id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.atako.ai/agents/{id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.atako.ai/agents/{id}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.atako.ai/agents/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"clientId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"scope": "personal",
"access": "owner",
"status": "active",
"name": "<string>",
"image": "<string>",
"engine": "openclaw",
"machineLost": true,
"clientName": "<string>",
"clientCompany": "<string>",
"teamId": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"teamName": "<string>",
"startDate": "2023-11-07T05:31:56Z",
"activatedAt": "2023-11-07T05:31:56Z",
"endDate": "2023-11-07T05:31:56Z",
"lastHeartbeatAt": "2023-11-07T05:31:56Z",
"upgradingAt": "2023-11-07T05:31:56Z",
"directModelId": "<string>",
"modelName": "<string>",
"harnessName": "<string>",
"engineVersion": "<string>",
"engineRequestedVersion": "<string>",
"activity": {
"working": true,
"labelKey": "<string>",
"labelParams": {}
},
"mission": "<string>",
"systemPrompt": "<string>",
"clientContext": "<string>"
}{
"error": "<string>",
"code": "<string>"
}{
"error": "<string>",
"code": "<string>"
}Authorizations
An aik_… programmatic API key (app.atako.ai → Settings → API keys) or a Supabase session JWT.
Path Parameters
Agent id
Response
Single-agent detail, as returned by GET /agents/{id}.
personal, team owner, team active, completed, paused, provisioning, unresponsive, failed openclaw, hermes, opencode Raw model id for a direct-provider (BYOK openai/anthropic) agent; null for an OpenRouter-catalogue agent.
Display name of the agent's OpenRouter-catalogue model (ai_models.name); null for a direct-provider agent (see directModelId) or an agent left on the platform default.
Display name of the agent's harness (harnesses.name); null when no harness was picked at creation — the runtime engine below is then the only harness.
In-memory working/idle snapshot for the agent, or null when nothing is tracked yet.
Show child attributes
Show child attributes
The agent's mission (1–3 sentences). Present only when the caller can administer the agent (canManage).
The agent's raw instructions. Present only when the caller can administer the agent.
Per-agent business context. Present only when the caller can administer the agent.