Risk
List Agents
Returns all discovered agents with inventory data
GET
/
api
/
v1
/
risk
/
agents
List Agents
curl --request GET \
--url http://localhost:8000/api/v1/risk/agentsimport requests
url = "http://localhost:8000/api/v1/risk/agents"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:8000/api/v1/risk/agents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/risk/agents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "http://localhost:8000/api/v1/risk/agents"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:8000/api/v1/risk/agents")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/risk/agents")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"agent_id": "researcher-agent",
"name": "Researcher",
"framework": "langchain",
"role": "Research and analysis",
"model": "gpt-4o",
"tools_observed": ["search_documents", "fetch_url"],
"system_prompt_hash": "a1b2c3d4e5f67890",
"run_count": 15,
"observation_count": 234,
"maturity": "MATURE",
"first_seen": "2026-03-15T10:30:00Z",
"last_seen": "2026-03-17T14:22:00Z"
}
]
Returns every agent in the inventory with their observation counts, tools, maturity status, and framework detection.
Response
Array of agent objects with the same fields as the Get Agent Detail endpoint.[
{
"agent_id": "researcher-agent",
"name": "Researcher",
"framework": "langchain",
"role": "Research and analysis",
"model": "gpt-4o",
"tools_observed": ["search_documents", "fetch_url"],
"system_prompt_hash": "a1b2c3d4e5f67890",
"run_count": 15,
"observation_count": 234,
"maturity": "MATURE",
"first_seen": "2026-03-15T10:30:00Z",
"last_seen": "2026-03-17T14:22:00Z"
}
]
⌘I
List Agents
curl --request GET \
--url http://localhost:8000/api/v1/risk/agentsimport requests
url = "http://localhost:8000/api/v1/risk/agents"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('http://localhost:8000/api/v1/risk/agents', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_PORT => "8000",
CURLOPT_URL => "http://localhost:8000/api/v1/risk/agents",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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 := "http://localhost:8000/api/v1/risk/agents"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("http://localhost:8000/api/v1/risk/agents")
.asString();require 'uri'
require 'net/http'
url = URI("http://localhost:8000/api/v1/risk/agents")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body[
{
"agent_id": "researcher-agent",
"name": "Researcher",
"framework": "langchain",
"role": "Research and analysis",
"model": "gpt-4o",
"tools_observed": ["search_documents", "fetch_url"],
"system_prompt_hash": "a1b2c3d4e5f67890",
"run_count": 15,
"observation_count": 234,
"maturity": "MATURE",
"first_seen": "2026-03-15T10:30:00Z",
"last_seen": "2026-03-17T14:22:00Z"
}
]

